From amaembo at gmail.com Wed Jan 1 11:29:15 2020 From: amaembo at gmail.com (Tagir Valeev) Date: Wed, 1 Jan 2020 18:29:15 +0700 Subject: Compiling some project fails due to ambiguous Record class name Message-ID: Hello! Probably it's quite expected, but I'm reporting this just for the case. We are trying to build some opensource projects just using the Java 14. One of our test projects is univocity-parsers [1]. When I try to compile it with Java 14 (without even preview option) I see 57 compilation errors like this: .../univocity-parsers/src/main/java/com/univocity/parsers/common/AbstractWriter.java:[711,22] reference to Record is ambiguous both interface com.univocity.parsers.common.record.Record in com.univocity.parsers.common.record and class java.lang.Record in java.lang match This project defines a class com.univocity.parsers.common.record.Record and often imports it using import com.univocity.parsers.common.record.*; Thus, the import becomes ambiguous. This could be fixed by rewriting the imports manually (our IDE doesn't provide an easy way to automate this). I wonder how many projects could be affected by this problem. The 'Record' type name is quite common. In any case, this problem should be mentioned in Java 14 migration notes. With best regards, Tagir Valeev. [1] https://github.com/uniVocity/univocity-parsers From forax at univ-mlv.fr Wed Jan 1 13:34:24 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 1 Jan 2020 14:34:24 +0100 (CET) Subject: Compiling some project fails due to ambiguous Record class name In-Reply-To: References: Message-ID: <2124489785.253353.1577885664101.JavaMail.zimbra@u-pem.fr> Yes, I remember we had the same issue when introducing java.lang.Enum or java.lang.ClassValue. If a classfile is using 'import *', it may not work with future version of the jdk (because javac does by default an import java.lang.*). R?mi ----- Mail original ----- > De: "Tagir Valeev" > ?: "amber-dev" > Envoy?: Mercredi 1 Janvier 2020 12:29:15 > Objet: Compiling some project fails due to ambiguous Record class name > Hello! > > Probably it's quite expected, but I'm reporting this just for the > case. We are trying to build some opensource projects just using the > Java 14. One of our test projects is univocity-parsers [1]. When I try > to compile it with Java 14 (without even preview option) I see 57 > compilation errors like this: > > .../univocity-parsers/src/main/java/com/univocity/parsers/common/AbstractWriter.java:[711,22] > reference to Record is ambiguous > both interface com.univocity.parsers.common.record.Record in > com.univocity.parsers.common.record and class java.lang.Record in > java.lang match > > This project defines a class > com.univocity.parsers.common.record.Record and often imports it using > import com.univocity.parsers.common.record.*; > > Thus, the import becomes ambiguous. This could be fixed by rewriting > the imports manually (our IDE doesn't provide an easy way to automate > this). I wonder how many projects could be affected by this problem. > The 'Record' type name is quite common. In any case, this problem > should be mentioned in Java 14 migration notes. > > With best regards, > Tagir Valeev. > > [1] https://github.com/uniVocity/univocity-parsers From forax at univ-mlv.fr Wed Jan 1 18:22:30 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 1 Jan 2020 19:22:30 +0100 (CET) Subject: [patterns] reconsidering how the created variable name binds In-Reply-To: References: Message-ID: <1251137393.280810.1577902950726.JavaMail.zimbra@u-pem.fr> In this peculiar code, we can still ----- Mail original ----- > De: "John Rose" > ?: "Reinier Zwitserloot" > Cc: "amber-dev" > Envoy?: Samedi 28 D?cembre 2019 21:47:12 > Objet: Re: [patterns] reconsidering how the created variable name binds >> On Dec 28, 2019, at 9:52 AM, Reinier Zwitserloot >> wrote: >> >> static /*?final?*/ boolean FLAG = true; >> static String v = "field"; >> public void test() { >> String obj = "Pattern match"; >> if (!(obj instanceof String v)) { >> // This branch is never taken. >> while (FLAG) ; // endless >> } >> >> System.out.println(v); > > Yes, DU and static final are both examples of action at a distance and they can > be combined. Add inheritance of the final for an extra-good time. Such puzzlers > do not usually drive the design of the language, as you surmise later on; at > some point (including here IMO) we can agree to say, ?yeah, but that?s an > academic point?. [...] hum, i think i prefer to have this code to not compile public static void test() { String obj = ... if (!(obj instanceof String s)) { // i forgot to die here ! } } instead of having s to be not defined. > > ? John R?mi From harold.seigel at oracle.com Thu Jan 2 16:23:26 2020 From: harold.seigel at oracle.com (harold.seigel at oracle.com) Date: Thu, 02 Jan 2020 16:23:26 +0000 Subject: hg: amber/amber: Summary: Sealed types fixes for JDK-15 and other miscellaneous sealed types changes Message-ID: <202001021623.002GNRk2012960@aojmv0008.oracle.com> Changeset: 0aa74042a006 Author: hseigel Date: 2020-01-02 16:22 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/0aa74042a006 Summary: Sealed types fixes for JDK-15 and other miscellaneous sealed types changes Reviewed-by: vromero ! make/data/jdwp/jdwp.spec ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java ! test/hotspot/jtreg/runtime/modules/SealedModuleTest.java + test/hotspot/jtreg/runtime/modules/TEST.properties ! test/hotspot/jtreg/runtime/sealedTypes/Pkg/notPermitted.jcod + test/hotspot/jtreg/runtime/sealedTypes/RedefineSealedType.java ! test/hotspot/jtreg/runtime/sealedTypes/SealedUnnamedModuleIntfTest.java ! test/hotspot/jtreg/runtime/sealedTypes/SealedUnnamedModuleTest.java + test/hotspot/jtreg/runtime/sealedTypes/TEST.properties ! test/hotspot/jtreg/runtime/sealedTypes/abstractSealedTest.java ! test/hotspot/jtreg/runtime/sealedTypes/getPermittedSubtypes.jcod ! test/hotspot/jtreg/runtime/sealedTypes/getPermittedSubtypesTest.java ! test/hotspot/jtreg/runtime/sealedTypes/overrideSealedTest.java ! test/hotspot/jtreg/runtime/sealedTypes/planets/Mars.jcod ! test/hotspot/jtreg/runtime/sealedTypes/sealedTest.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefinePermittedSubtypes.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/Host/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/Host/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostA/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostAB/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostAB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostABC/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostABC/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostABCD/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostABD/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostAC/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostACB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostBA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostBAC/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostBCA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostCAB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/HostCBA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubtypesAttr/TestPermittedSubtypesAttr.java From vicente.romero at oracle.com Thu Jan 2 16:47:17 2020 From: vicente.romero at oracle.com (Vicente Romero) Date: Thu, 2 Jan 2020 11:47:17 -0500 Subject: Compiling some project fails due to ambiguous Record class name In-Reply-To: References: Message-ID: <2f13b7dd-8a03-84ea-af82-8550eea5a717@oracle.com> yes this will be mentioned in 14's release notes, Thanks, Vicente On 1/1/20 6:29 AM, Tagir Valeev wrote: > Hello! > > Probably it's quite expected, but I'm reporting this just for the > case. We are trying to build some opensource projects just using the > Java 14. One of our test projects is univocity-parsers [1]. When I try > to compile it with Java 14 (without even preview option) I see 57 > compilation errors like this: > > .../univocity-parsers/src/main/java/com/univocity/parsers/common/AbstractWriter.java:[711,22] > reference to Record is ambiguous > both interface com.univocity.parsers.common.record.Record in > com.univocity.parsers.common.record and class java.lang.Record in > java.lang match > > This project defines a class > com.univocity.parsers.common.record.Record and often imports it using > import com.univocity.parsers.common.record.*; > > Thus, the import becomes ambiguous. This could be fixed by rewriting > the imports manually (our IDE doesn't provide an easy way to automate > this). I wonder how many projects could be affected by this problem. > The 'Record' type name is quite common. In any case, this problem > should be mentioned in Java 14 migration notes. > > With best regards, > Tagir Valeev. > > [1] https://github.com/uniVocity/univocity-parsers From vicente.romero at oracle.com Thu Jan 2 17:32:09 2020 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Thu, 02 Jan 2020 17:32:09 +0000 Subject: hg: amber/amber: 13 new changesets Message-ID: <202001021732.002HWBN3020662@aojmv0008.oracle.com> Changeset: 59ddac265649 Author: mdoerr Date: 2019-12-20 19:51 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/59ddac265649 8236179: C1 register allocation error with T_ADDRESS Reviewed-by: rkennke, vlivanov, roland, mdoerr Contributed-by: Aditya Mandaleeka ! src/hotspot/cpu/aarch64/c1_FrameMap_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_FrameMap_arm.cpp ! src/hotspot/cpu/ppc/c1_FrameMap_ppc.cpp ! src/hotspot/cpu/s390/c1_FrameMap_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_FrameMap_sparc.cpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp Changeset: c86d2493d1a8 Author: mgronlun Date: 2019-12-20 16:04 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/c86d2493d1a8 8235390: JfrEmergencyDump::on_vm_shutdown crashes Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.hpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: b33b49462d72 Author: sjohanss Date: 2019-12-20 09:42 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/b33b49462d72 8235119: Incomplete initialization of scan_top values results in out-of-bounds scanning of regions Reviewed-by: kbarrett, tschatzl, sangheki ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: d4eced9296e3 Author: mikael Date: 2019-12-20 14:04 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/d4eced9296e3 8236449: Problem list compiler/jsr292/ContinuousCallSiteTargetChange.java on solaris-sparcv9 Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: 083e20312207 Author: jjiang Date: 2019-12-21 06:28 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/083e20312207 8234727: sun/security/ssl/X509TrustManagerImpl tests support TLSv1.3 Reviewed-by: xuelei ! test/jdk/sun/security/ssl/X509TrustManagerImpl/BasicConstraints.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/SelfIssuedCert.java Changeset: a063e9c8d0f0 Author: mikael Date: 2019-12-20 22:41 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/a063e9c8d0f0 Merge ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: d05fcdf25717 Author: weijun Date: 2019-12-21 15:27 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/d05fcdf25717 8236405: Formatting issues in Kerberos debug output Reviewed-by: mullan ! src/java.security.jgss/share/classes/sun/security/krb5/Checksum.java ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbServiceLocator.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/HostAddress.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/KerberosTime.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/CredentialsCache.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/EType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! src/java.security.jgss/windows/classes/sun/security/krb5/internal/tools/KinitOptions.java Changeset: a6688d292f1a Author: svkamath Date: 2019-12-23 14:42 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/a6688d292f1a 8167065: Add intrinsic support for double precision shifting on x86_64 Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/math/BigInteger.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java + test/hotspot/jtreg/compiler/intrinsics/bigInteger/TestShift.java ! test/micro/org/openjdk/bench/java/math/BigIntegers.java Changeset: f0634d11b7de Author: pli Date: 2019-12-24 16:51 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/f0634d11b7de 8233743: AArch64: Make r27 conditionally allocatable Reviewed-by: aph, dlong ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c2_init_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotRegisterConfig.java Changeset: bb0a7975b31d Author: prappo Date: 2019-12-24 09:38 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/bb0a7975b31d 8236435: Fix typos in javac area Reviewed-by: jjg, mcimadamore ! src/java.compiler/share/classes/javax/tools/Diagnostic.java ! src/java.compiler/share/classes/javax/tools/DocumentationTool.java ! src/java.compiler/share/classes/javax/tools/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/JavacTask.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/ClientCodeWrapper.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Directive.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Printer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeMetadata.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ArgumentAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Operators.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Items.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/JNIWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ModuleNameReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolConstant.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/AnnotationProxyMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Lexer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacFiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacMessager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ClientCodeException.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Context.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Convert.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ForwardingDiagnosticFormatter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Options.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Position.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/CompileJavaPackages.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/JavacState.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/client/SjavacClient.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/comp/SmartFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/server/PortFile.java ! src/jdk.compiler/share/classes/sun/tools/serialver/SerialVer.java Changeset: 7c2236ea739e Author: jwilhelm Date: 2019-12-27 18:21 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/7c2236ea739e Added tag jdk-15+3 for changeset d05fcdf25717 ! .hgtags Changeset: a30758601ffb Author: mbaesken Date: 2020-01-02 14:38 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/a30758601ffb 8236274: remove obsolete -d2Zi+ debug flag in MSVC builds Reviewed-by: erikj, redestad ! make/autoconf/flags-cflags.m4 Changeset: 657dd0b09cbc Author: jwilhelm Date: 2020-01-01 03:08 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/657dd0b09cbc Added tag jdk-15+4 for changeset bb0a7975b31d ! .hgtags From vicente.romero at oracle.com Thu Jan 2 17:44:45 2020 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Thu, 02 Jan 2020 17:44:45 +0000 Subject: hg: amber/amber: manual merge with default Message-ID: <202001021744.002HijYg028052@aojmv0008.oracle.com> Changeset: 290707e559a4 Author: vromero Date: 2020-01-02 12:44 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/290707e559a4 manual merge with default ! src/hotspot/share/classfile/vmSymbols.hpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java From amaembo at gmail.com Sat Jan 4 15:16:49 2020 From: amaembo at gmail.com (Tagir Valeev) Date: Sat, 4 Jan 2020 22:16:49 +0700 Subject: [records] static final fields without initializer are accepted by javac Message-ID: Hello! The following code can be compiled by javac: record Test() { static final int x; public static void main(String[] args) { System.out.println(x); } } >"C:\Program Files\Java\jdk-14\bin\java.exe" --enable-preview --source=14 Test.java Note: Test.java uses preview language features. Note: Recompile with -Xlint:preview for details. 0 >"C:\Program Files\Java\jdk-14\bin\java.exe" --version openjdk 14-ea 2020-03-17 OpenJDK Runtime Environment (build 14-ea+28-1366) OpenJDK 64-Bit Server VM (build 14-ea+28-1366, mixed mode, sharing) Javac correctly rejects the code if we change `record Test()` to `class Test`. With best regards, Tagir Valeev. From jesper at selskabet.org Sat Jan 4 17:17:24 2020 From: jesper at selskabet.org (=?utf-8?Q?Jesper_Steen_M=C3=B8ller?=) Date: Sat, 4 Jan 2020 18:17:24 +0100 Subject: Stuff on the local methods branch Message-ID: Hi List I've dug into some of the tougher bugs which seem to come from LambdaToMethod: JDK-8235239: Javac should allow local methods above the chained constructor call this()/super() Fixed that, patch in an earlier mail. JDK-8234874: NPE with recursive invocation of local method This happens because of the var-captures of recursive methods get accumulated alongside those of lambdas. This is really hard to do in the same pass as lambda desugaring. By experimenting with the same situation for an anomymous local function, I found another problem, based on some Symbol ownership assumptions in Lower. I fixed those by monkeypatching the symbols (but I think it can be improved when hoisting the local methods to class level) JDK-8232931: ClassCastException while compiling local method with new instance creation The cause of this problem is the same as JDK-8234874: Mixing local method and lambda handling in one pass. I found a similar problem, with this: Runnable r = () -> { int get42() { return 42; } System.out.println(get42()); }; Basically, LambdaToMethod is really hard to understand and reason about from trying to do two things at once (in two passes even, counting the LambdaAnalyzerPreprocessor which shares state with the outer pass). Can't we just have a separate pass ("LowerLocalMethods") that takes care of local methods, like the separation between lambdas and inner classes? We should be able to mark if local methods are used during parsing, so we can skip the lowering if not needed. Oh, and who can merge in the latest from default into the 'local-methods'-branch? -Jesper From markmahieu at gmail.com Sun Jan 5 06:15:28 2020 From: markmahieu at gmail.com (Mark Mahieu) Date: Sun, 5 Jan 2020 07:15:28 +0100 Subject: [patterns] Redefinition of pattern variable is allowed by javac in some cases In-Reply-To: References: Message-ID: <250D22B8-9E62-4C17-B226-BAAA0AA7AD9A@gmail.com> Hi. I just bumped into a variant of that one with 14-ea-29, whilst musing on how the ? : operator might take further advantage of pattern matching. My example actually used the pattern variable inside a branch, but I expect it?s the same apparent discrepancy between javac and the draft spec. That draft also suggests that more sophisticated rules may be considered in future for some conditional statements (e.g. the last sentence in 6.3.1.4). I imagine this was discussed at some point (and I guess, parked for now) but I?ve had no luck searching the archives - any pointers would be gratefully received :) Mark > On 26 Dec 2019, at 11:34, Tagir Valeev wrote: > > Another shadowing case: > > class Test { > static void test(Object o1, Object o2, Object o3) { > boolean b1 = o1 instanceof String s ? o2 instanceof String s : o3 > instanceof String s; > } > } > > Also happily compiled by javac. If I understand correctly the spec > draft, 6.3.1.4 [1], this should be rejected: > > The following rules apply to a conditional expression a ? b : c: > ... > A pattern variable is introduced both by a when true, and by c when true. > ... > A pattern variable is introduced both by b when true, and by c when true. > > Am I missing something? > > With best regards, > Tagir Valeev. > > [1] http://cr.openjdk.java.net/~gbierman/jep305/jep305-20191021/specs/patterns-instanceof-jls.html#jls-6.3.1.4 > > On Thu, Dec 26, 2019 at 5:10 PM Tagir Valeev wrote: >> >> Hello! >> >> Playing with javac 14-ea+28-1366. This code can be successfully compiled: >> >> class Test { >> static void test(Object o1, Object o2) { >> boolean b = o1 instanceof String s && (!(o2 instanceof String s) >> || consume(s)); >> } >> >> static boolean consume(String s) { >> System.out.println(s); >> return true; >> } >> >> public static void main(String[] args) { >> test("x", "y"); // prints y >> } >> } >> >> Spec draft says for `a || b`: >> It is a compile-time error if any pattern variable introduced by a >> when false is already in scope at b. >> >> If I understand correctly, assuming a = !(o2 instanceof String s) and >> b = consume(s), we already have `s` (from `o1 instanceof String s`) in >> the scope at b, and a introduces new `s` when false, so this code >> should be rejected. Please correct me if I am wrong. >> >> With best regards, >> Tagir Valeev. > From markmahieu at gmail.com Sun Jan 5 08:54:35 2020 From: markmahieu at gmail.com (Mark Mahieu) Date: Sun, 5 Jan 2020 09:54:35 +0100 Subject: [patterns] Redefinition of pattern variable is allowed by javac in some cases In-Reply-To: <250D22B8-9E62-4C17-B226-BAAA0AA7AD9A@gmail.com> References: <250D22B8-9E62-4C17-B226-BAAA0AA7AD9A@gmail.com> Message-ID: <2492EC18-5CB5-4E5F-AF04-1214AA966CAC@gmail.com> Just to follow up on my own question re future directions, I think I?ll find what I'm after with a more careful reading of https://cr.openjdk.java.net/~briangoetz/amber/pattern-semantics.html Mark > On 5 Jan 2020, at 07:15, Mark Mahieu wrote: > > Hi. > > I just bumped into a variant of that one with 14-ea-29, whilst musing on how the ? : operator might take further advantage of pattern matching. My example actually used the pattern variable inside a branch, but I expect it?s the same apparent discrepancy between javac and the draft spec. > > That draft also suggests that more sophisticated rules may be considered in future for some conditional statements (e.g. the last sentence in 6.3.1.4). I imagine this was discussed at some point (and I guess, parked for now) but I?ve had no luck searching the archives - any pointers would be gratefully received :) > > Mark > > >> On 26 Dec 2019, at 11:34, Tagir Valeev wrote: >> >> Another shadowing case: >> >> class Test { >> static void test(Object o1, Object o2, Object o3) { >> boolean b1 = o1 instanceof String s ? o2 instanceof String s : o3 >> instanceof String s; >> } >> } >> >> Also happily compiled by javac. If I understand correctly the spec >> draft, 6.3.1.4 [1], this should be rejected: >> >> The following rules apply to a conditional expression a ? b : c: >> ... >> A pattern variable is introduced both by a when true, and by c when true. >> ... >> A pattern variable is introduced both by b when true, and by c when true. >> >> Am I missing something? >> >> With best regards, >> Tagir Valeev. >> >> [1] http://cr.openjdk.java.net/~gbierman/jep305/jep305-20191021/specs/patterns-instanceof-jls.html#jls-6.3.1.4 >> >> On Thu, Dec 26, 2019 at 5:10 PM Tagir Valeev wrote: >>> >>> Hello! >>> >>> Playing with javac 14-ea+28-1366. This code can be successfully compiled: >>> >>> class Test { >>> static void test(Object o1, Object o2) { >>> boolean b = o1 instanceof String s && (!(o2 instanceof String s) >>> || consume(s)); >>> } >>> >>> static boolean consume(String s) { >>> System.out.println(s); >>> return true; >>> } >>> >>> public static void main(String[] args) { >>> test("x", "y"); // prints y >>> } >>> } >>> >>> Spec draft says for `a || b`: >>> It is a compile-time error if any pattern variable introduced by a >>> when false is already in scope at b. >>> >>> If I understand correctly, assuming a = !(o2 instanceof String s) and >>> b = consume(s), we already have `s` (from `o1 instanceof String s`) in >>> the scope at b, and a introduces new `s` when false, so this code >>> should be rejected. Please correct me if I am wrong. >>> >>> With best regards, >>> Tagir Valeev. >> > From brian.goetz at oracle.com Sun Jan 5 15:02:16 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Sun, 5 Jan 2020 10:02:16 -0500 Subject: [patterns] Redefinition of pattern variable is allowed by javac in some cases In-Reply-To: <2492EC18-5CB5-4E5F-AF04-1214AA966CAC@gmail.com> References: <250D22B8-9E62-4C17-B226-BAAA0AA7AD9A@gmail.com> <2492EC18-5CB5-4E5F-AF04-1214AA966CAC@gmail.com> Message-ID: Heh, was just about to point you to that.? In the table "Scoping of pattern variables", the 6th row covers conditionals -- I suspect it probably covers everything you want. On 1/5/2020 3:54 AM, Mark Mahieu wrote: > Just to follow up on my own question re future directions, I think I?ll find what I'm after with a more careful reading of https://cr.openjdk.java.net/~briangoetz/amber/pattern-semantics.html > > Mark > > >> On 5 Jan 2020, at 07:15, Mark Mahieu wrote: >> >> Hi. >> >> I just bumped into a variant of that one with 14-ea-29, whilst musing on how the ? : operator might take further advantage of pattern matching. My example actually used the pattern variable inside a branch, but I expect it?s the same apparent discrepancy between javac and the draft spec. >> >> That draft also suggests that more sophisticated rules may be considered in future for some conditional statements (e.g. the last sentence in 6.3.1.4). I imagine this was discussed at some point (and I guess, parked for now) but I?ve had no luck searching the archives - any pointers would be gratefully received :) >> >> Mark >> >> >>> On 26 Dec 2019, at 11:34, Tagir Valeev wrote: >>> >>> Another shadowing case: >>> >>> class Test { >>> static void test(Object o1, Object o2, Object o3) { >>> boolean b1 = o1 instanceof String s ? o2 instanceof String s : o3 >>> instanceof String s; >>> } >>> } >>> >>> Also happily compiled by javac. If I understand correctly the spec >>> draft, 6.3.1.4 [1], this should be rejected: >>> >>> The following rules apply to a conditional expression a ? b : c: >>> ... >>> A pattern variable is introduced both by a when true, and by c when true. >>> ... >>> A pattern variable is introduced both by b when true, and by c when true. >>> >>> Am I missing something? >>> >>> With best regards, >>> Tagir Valeev. >>> >>> [1] http://cr.openjdk.java.net/~gbierman/jep305/jep305-20191021/specs/patterns-instanceof-jls.html#jls-6.3.1.4 >>> >>> On Thu, Dec 26, 2019 at 5:10 PM Tagir Valeev wrote: >>>> Hello! >>>> >>>> Playing with javac 14-ea+28-1366. This code can be successfully compiled: >>>> >>>> class Test { >>>> static void test(Object o1, Object o2) { >>>> boolean b = o1 instanceof String s && (!(o2 instanceof String s) >>>> || consume(s)); >>>> } >>>> >>>> static boolean consume(String s) { >>>> System.out.println(s); >>>> return true; >>>> } >>>> >>>> public static void main(String[] args) { >>>> test("x", "y"); // prints y >>>> } >>>> } >>>> >>>> Spec draft says for `a || b`: >>>> It is a compile-time error if any pattern variable introduced by a >>>> when false is already in scope at b. >>>> >>>> If I understand correctly, assuming a = !(o2 instanceof String s) and >>>> b = consume(s), we already have `s` (from `o1 instanceof String s`) in >>>> the scope at b, and a introduces new `s` when false, so this code >>>> should be rejected. Please correct me if I am wrong. >>>> >>>> With best regards, >>>> Tagir Valeev. From jan.lahoda at oracle.com Mon Jan 6 11:59:41 2020 From: jan.lahoda at oracle.com (Jan Lahoda) Date: Mon, 6 Jan 2020 12:59:41 +0100 Subject: [patterns] Redefinition of pattern variable is allowed by javac in some cases In-Reply-To: References: Message-ID: <6c7320e7-e4c3-0829-c27a-43d16ab95403@oracle.com> Thanks Tagir, I've filled: https://bugs.openjdk.java.net/browse/JDK-8236670 Jan On 26. 12. 19 11:10, Tagir Valeev wrote: > Hello! > > Playing with javac 14-ea+28-1366. This code can be successfully compiled: > > class Test { > static void test(Object o1, Object o2) { > boolean b = o1 instanceof String s && (!(o2 instanceof String s) > || consume(s)); > } > > static boolean consume(String s) { > System.out.println(s); > return true; > } > > public static void main(String[] args) { > test("x", "y"); // prints y > } > } > > Spec draft says for `a || b`: > It is a compile-time error if any pattern variable introduced by a > when false is already in scope at b. > > If I understand correctly, assuming a = !(o2 instanceof String s) and > b = consume(s), we already have `s` (from `o1 instanceof String s`) in > the scope at b, and a introduces new `s` when false, so this code > should be rejected. Please correct me if I am wrong. > > With best regards, > Tagir Valeev. > From markmahieu at gmail.com Mon Jan 6 12:28:20 2020 From: markmahieu at gmail.com (Mark Mahieu) Date: Mon, 6 Jan 2020 12:28:20 +0000 Subject: [patterns] Redefinition of pattern variable is allowed by javac in some cases In-Reply-To: References: <250D22B8-9E62-4C17-B226-BAAA0AA7AD9A@gmail.com> <2492EC18-5CB5-4E5F-AF04-1214AA966CAC@gmail.com> Message-ID: <8D60160A-ABE9-4BA4-92D0-3A510E23F6E0@gmail.com> Yes that explained the intent nicely. Pattern matching looks like it could be a rather enticing fit for Java now that I?m reading a little more deeply into it. Thanks! Mark > On 5 Jan 2020, at 15:02, Brian Goetz wrote: > > Heh, was just about to point you to that. In the table "Scoping of pattern variables", the 6th row covers conditionals -- I suspect it probably covers everything you want. > > On 1/5/2020 3:54 AM, Mark Mahieu wrote: >> Just to follow up on my own question re future directions, I think I?ll find what I'm after with a more careful reading of https://cr.openjdk.java.net/~briangoetz/amber/pattern-semantics.html >> >> Mark >> >> >>> On 5 Jan 2020, at 07:15, Mark Mahieu wrote: >>> >>> Hi. >>> >>> I just bumped into a variant of that one with 14-ea-29, whilst musing on how the ? : operator might take further advantage of pattern matching. My example actually used the pattern variable inside a branch, but I expect it?s the same apparent discrepancy between javac and the draft spec. >>> >>> That draft also suggests that more sophisticated rules may be considered in future for some conditional statements (e.g. the last sentence in 6.3.1.4). I imagine this was discussed at some point (and I guess, parked for now) but I?ve had no luck searching the archives - any pointers would be gratefully received :) >>> >>> Mark >>> >>> >>>> On 26 Dec 2019, at 11:34, Tagir Valeev wrote: >>>> >>>> Another shadowing case: >>>> >>>> class Test { >>>> static void test(Object o1, Object o2, Object o3) { >>>> boolean b1 = o1 instanceof String s ? o2 instanceof String s : o3 >>>> instanceof String s; >>>> } >>>> } >>>> >>>> Also happily compiled by javac. If I understand correctly the spec >>>> draft, 6.3.1.4 [1], this should be rejected: >>>> >>>> The following rules apply to a conditional expression a ? b : c: >>>> ... >>>> A pattern variable is introduced both by a when true, and by c when true. >>>> ... >>>> A pattern variable is introduced both by b when true, and by c when true. >>>> >>>> Am I missing something? >>>> >>>> With best regards, >>>> Tagir Valeev. >>>> >>>> [1] http://cr.openjdk.java.net/~gbierman/jep305/jep305-20191021/specs/patterns-instanceof-jls.html#jls-6.3.1.4 >>>> >>>> On Thu, Dec 26, 2019 at 5:10 PM Tagir Valeev wrote: >>>>> Hello! >>>>> >>>>> Playing with javac 14-ea+28-1366. This code can be successfully compiled: >>>>> >>>>> class Test { >>>>> static void test(Object o1, Object o2) { >>>>> boolean b = o1 instanceof String s && (!(o2 instanceof String s) >>>>> || consume(s)); >>>>> } >>>>> >>>>> static boolean consume(String s) { >>>>> System.out.println(s); >>>>> return true; >>>>> } >>>>> >>>>> public static void main(String[] args) { >>>>> test("x", "y"); // prints y >>>>> } >>>>> } >>>>> >>>>> Spec draft says for `a || b`: >>>>> It is a compile-time error if any pattern variable introduced by a >>>>> when false is already in scope at b. >>>>> >>>>> If I understand correctly, assuming a = !(o2 instanceof String s) and >>>>> b = consume(s), we already have `s` (from `o1 instanceof String s`) in >>>>> the scope at b, and a introduces new `s` when false, so this code >>>>> should be rejected. Please correct me if I am wrong. >>>>> >>>>> With best regards, >>>>> Tagir Valeev. > From alex.buckley at oracle.com Mon Jan 6 18:44:35 2020 From: alex.buckley at oracle.com (Alex Buckley) Date: Mon, 6 Jan 2020 10:44:35 -0800 Subject: Compiling some project fails due to ambiguous Record class name In-Reply-To: <2f13b7dd-8a03-84ea-af82-8550eea5a717@oracle.com> References: <2f13b7dd-8a03-84ea-af82-8550eea5a717@oracle.com> Message-ID: The release note JDK-8236439 doesn't say how to make the existing source file compile, so I went looking for a CSR that surely! must have recorded the source incompatibility of "reserving" the simple type name Record. However, the CSR for JDK-8225054 "Compiler implementation for records" is silent on the impact of auto-importing java.lang.Record, and there is no CSR at all for JDK-8227113 "Specification for java.lang.Record". (Vicente may recall we discussed this in November on an internal thread "Auto-import of preview APIs in java.lang when --enable-preview is off?") I edited the release note for clarity and to mention the use of a single-type import to reference a pre-existing type called Record. Alex On 1/2/2020 8:47 AM, Vicente Romero wrote: > yes this will be mentioned in 14's release notes, > > Thanks, > Vicente > > On 1/1/20 6:29 AM, Tagir Valeev wrote: >> Hello! >> >> Probably it's quite expected, but I'm reporting this just for the >> case. We are trying to build some opensource projects just using the >> Java 14. One of our test projects is univocity-parsers [1]. When I try >> to compile it with Java 14 (without even preview option) I see 57 >> compilation errors like this: >> >> .../univocity-parsers/src/main/java/com/univocity/parsers/common/AbstractWriter.java:[711,22] >> >> reference to Record is ambiguous >> both interface com.univocity.parsers.common.record.Record in >> com.univocity.parsers.common.record and class java.lang.Record in >> java.lang match >> >> This project defines a class >> com.univocity.parsers.common.record.Record and often imports it using >> import com.univocity.parsers.common.record.*; >> >> Thus, the import becomes ambiguous. This could be fixed by rewriting >> the imports manually (our IDE doesn't provide an easy way to automate >> this). I wonder how many projects could be affected by this problem. >> The 'Record' type name is quite common. In any case, this problem >> should be mentioned in Java 14 migration notes. >> >> With best regards, >> Tagir Valeev. >> >> [1] https://github.com/uniVocity/univocity-parsers > From brian.goetz at oracle.com Mon Jan 6 19:30:17 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 6 Jan 2020 14:30:17 -0500 Subject: Compiling some project fails due to ambiguous Record class name In-Reply-To: References: <2f13b7dd-8a03-84ea-af82-8550eea5a717@oracle.com> Message-ID: For the record, this is one of two open issues regarding this superclass: 1.? The name.? As has been noted, there is nontrivial chance for clashing.? In Preview/2 we might consider changing this to something less likely to clash (though some damage will have been done), such as to `RecordClass`. 2.? Interface vs abstract class.? It has been noted that we want to preserve the possibility to have inline records in Valhalla, and we've gone back and forth a few times about whether inline classes can extend (suitably restricted) abstract classes.? We are waiting for guidance from the Valhalla effort on this. On 1/6/2020 1:44 PM, Alex Buckley wrote: > The release note JDK-8236439 doesn't say how to make the existing > source file compile, so I went looking for a CSR that surely! must > have recorded the source incompatibility of "reserving" the simple > type name Record. However, the CSR for JDK-8225054 "Compiler > implementation for records" is silent on the impact of auto-importing > java.lang.Record, and there is no CSR at all for JDK-8227113 > "Specification for java.lang.Record". (Vicente may recall we discussed > this in November on an internal thread "Auto-import of preview APIs in > java.lang when --enable-preview is off?") > > I edited the release note for clarity and to mention the use of a > single-type import to reference a pre-existing type called Record. > > Alex > > On 1/2/2020 8:47 AM, Vicente Romero wrote: >> yes this will be mentioned in 14's release notes, >> >> Thanks, >> Vicente >> >> On 1/1/20 6:29 AM, Tagir Valeev wrote: >>> Hello! >>> >>> Probably it's quite expected, but I'm reporting this just for the >>> case. We are trying to build some opensource projects just using the >>> Java 14. One of our test projects is univocity-parsers [1]. When I try >>> to compile it with Java 14 (without even preview option) I see 57 >>> compilation errors like this: >>> >>> .../univocity-parsers/src/main/java/com/univocity/parsers/common/AbstractWriter.java:[711,22] >>> >>> reference to Record is ambiguous >>> both interface com.univocity.parsers.common.record.Record in >>> com.univocity.parsers.common.record and class java.lang.Record in >>> java.lang match >>> >>> This project defines a class >>> com.univocity.parsers.common.record.Record and often imports it using >>> import com.univocity.parsers.common.record.*; >>> >>> Thus, the import becomes ambiguous. This could be fixed by rewriting >>> the imports manually (our IDE doesn't provide an easy way to automate >>> this). I wonder how many projects could be affected by this problem. >>> The 'Record' type name is quite common. In any case, this problem >>> should be mentioned in Java 14 migration notes. >>> >>> With best regards, >>> Tagir Valeev. >>> >>> [1] https://github.com/uniVocity/univocity-parsers >> From vicente.romero at oracle.com Mon Jan 6 20:37:31 2020 From: vicente.romero at oracle.com (Vicente Romero) Date: Mon, 6 Jan 2020 15:37:31 -0500 Subject: Compiling some project fails due to ambiguous Record class name In-Reply-To: References: <2f13b7dd-8a03-84ea-af82-8550eea5a717@oracle.com> Message-ID: Hi, On 1/6/20 1:44 PM, Alex Buckley wrote: > The release note JDK-8236439 doesn't say how to make the existing > source file compile, so I went looking for a CSR that surely! must > have recorded the source incompatibility of "reserving" the simple > type name Record. However, the CSR for JDK-8225054 "Compiler > implementation for records" is silent on the impact of auto-importing > java.lang.Record, and there is no CSR at all for JDK-8227113 > "Specification for java.lang.Record". (Vicente may recall we discussed > this in November on an internal thread "Auto-import of preview APIs in > java.lang when --enable-preview is off?") yep I remember we should have added a mention to this issue in a CSR > > I edited the release note for clarity and to mention the use of a > single-type import to reference a pre-existing type called Record. thanks for editing the RN, I think it is very complete now > > Alex Vicente > > On 1/2/2020 8:47 AM, Vicente Romero wrote: >> yes this will be mentioned in 14's release notes, >> >> Thanks, >> Vicente >> >> On 1/1/20 6:29 AM, Tagir Valeev wrote: >>> Hello! >>> >>> Probably it's quite expected, but I'm reporting this just for the >>> case. We are trying to build some opensource projects just using the >>> Java 14. One of our test projects is univocity-parsers [1]. When I try >>> to compile it with Java 14 (without even preview option) I see 57 >>> compilation errors like this: >>> >>> .../univocity-parsers/src/main/java/com/univocity/parsers/common/AbstractWriter.java:[711,22] >>> >>> reference to Record is ambiguous >>> both interface com.univocity.parsers.common.record.Record in >>> com.univocity.parsers.common.record and class java.lang.Record in >>> java.lang match >>> >>> This project defines a class >>> com.univocity.parsers.common.record.Record and often imports it using >>> import com.univocity.parsers.common.record.*; >>> >>> Thus, the import becomes ambiguous. This could be fixed by rewriting >>> the imports manually (our IDE doesn't provide an easy way to automate >>> this). I wonder how many projects could be affected by this problem. >>> The 'Record' type name is quite common. In any case, this problem >>> should be mentioned in Java 14 migration notes. >>> >>> With best regards, >>> Tagir Valeev. >>> >>> [1] https://github.com/uniVocity/univocity-parsers >> From maurizio.cimadamore at oracle.com Mon Jan 6 23:24:08 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 6 Jan 2020 23:24:08 +0000 Subject: Stuff on the local methods branch In-Reply-To: References: Message-ID: On 04/01/2020 17:17, Jesper Steen M?ller wrote: > Basically, LambdaToMethod is really hard to understand and reason about from trying to do two things at once (in two passes even, counting the LambdaAnalyzerPreprocessor which shares state with the outer pass). > Can't we just have a separate pass ("LowerLocalMethods") that takes care of local methods, like the separation between lambdas and inner classes? We should be able to mark if local methods are used during parsing, so we can skip the lowering if not needed. Hi Jesper (great work!) I agree that LambdaToMethod was already complicated to begin with and now it gotten worse (I'm guilty of that, as I wrote the first hacky patch). Splitting local methods into their own phase seems like a good idea - initially I went for LambdaToMethod because this was a quick and dirty experiment and I wanted to reuse as much code as possible. That said, if we do split into a separate phase, we should try not to reinvent solution for problems we have already solved (e.g. find the set of captured entities). And my fear is that you need a lot of what the analyzer preprocessor currently do; I'd be happy to be proven wrong - if not, we could always find other ways to reuse the preprocessing info from multiple stages. Maurizio From joe.darcy at oracle.com Mon Jan 6 23:25:12 2020 From: joe.darcy at oracle.com (Joe Darcy) Date: Mon, 6 Jan 2020 15:25:12 -0800 Subject: FYI, JDK-8236695: "java.lang.Record should be declared with an explicit constructor" out for review on core-libs Message-ID: <092e1fe9-3151-3b31-15c0-15481b09f617@oracle.com> FYI, a change for ??? JDK-8236695: "java.lang.Record should be declared with an explicit constructor" out for review on core-libs is out for review on core-libs-dev: http://mail.openjdk.java.net/pipermail/core-libs-dev/2020-January/064207.html -Joe From jesper at selskabet.org Mon Jan 6 23:39:54 2020 From: jesper at selskabet.org (=?utf-8?Q?Jesper_Steen_M=C3=B8ller?=) Date: Tue, 7 Jan 2020 00:39:54 +0100 Subject: Stuff on the local methods branch In-Reply-To: References: Message-ID: Hi Maurizio On 7 Jan 2020, at 00.24, Maurizio Cimadamore wrote: > I agree that LambdaToMethod was already complicated to begin with and now it gotten worse (I'm guilty of that, as I wrote the first hacky patch). Splitting local methods into their own phase seems like a good idea - initially I went for LambdaToMethod because this was a quick and dirty experiment and I wanted to reuse as much code as possible. That said, if we do split into a separate phase, we should try not to reinvent solution for problems we have already solved (e.g. find the set of captured entities). And my fear is that you need a lot of what the analyzer preprocessor currently do; I'd be happy to be proven wrong - if not, we could always find other ways to reuse the preprocessing info from multiple stages. I suppose I could refactor the ?instanced?-style checks into abstract methods on the Context parts, but that will only solve part of the problem: Just like Lambda captures and lambda creation interleaves and need separate passes, so do local method captures and (recursive) local method calls. So it?s not really possible to do in two passes, but need something a separate pass for finding captures and then a separate one for the calls, or we?ll need a work-list or fixed-point type algorithm to deal with all the propagation. It?s just simpler to do in separate passes. I can try to put together a refactoring patch which adds one more pass for analysis and a separate one for but keeps the same 'Context' structure, or I can try to factor out the context-part and introduce a LocalLower pass altogether. Which style would you prefer? Oh, and who'll merge in the latest updates from default into the 'local-methods'-branch? -Jesper From jesper at selskabet.org Mon Jan 6 23:40:15 2020 From: jesper at selskabet.org (=?utf-8?Q?Jesper_Steen_M=C3=B8ller?=) Date: Tue, 7 Jan 2020 00:40:15 +0100 Subject: Stuff on the local methods branch In-Reply-To: References: Message-ID: Whoops, mail-client mishap. -Jesper > On 7 Jan 2020, at 00.39, Jesper Steen M?ller wrote: > > Hi Maurizio > > On 7 Jan 2020, at 00.24, Maurizio Cimadamore wrote: >> I agree that LambdaToMethod was already complicated to begin with and now it gotten worse (I'm guilty of that, as I wrote the first hacky patch). Splitting local methods into their own phase seems like a good idea - initially I went for LambdaToMethod because this was a quick and dirty experiment and I wanted to reuse as much code as possible. That said, if we do split into a separate phase, we should try not to reinvent solution for problems we have already solved (e.g. find the set of captured entities). And my fear is that you need a lot of what the analyzer preprocessor currently do; I'd be happy to be proven wrong - if not, we could always find other ways to reuse the preprocessing info from multiple stages. > > I suppose I could refactor the ?instanced?-style checks into abstract methods on the Context parts, but that will only solve part of the problem: Just like Lambda captures and lambda creation interleaves and need separate passes, so do local method captures and (recursive) local method calls. So it?s not really possible to do in two passes, but need something a separate pass for finding captures and then a separate one for the calls, or we?ll need a work-list or fixed-point type algorithm to deal with all the propagation. > It?s just simpler to do in separate passes. > > I can try to put together a refactoring patch which adds one more pass for analysis and a separate one for but keeps the same 'Context' structure, or I can try to factor out the context-part and introduce a LocalLower pass altogether. > > Which style would you prefer? > > Oh, and who'll merge in the latest updates from default into the 'local-methods'-branch? > > -Jesper From maurizio.cimadamore at oracle.com Mon Jan 6 23:47:16 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 6 Jan 2020 23:47:16 +0000 Subject: Stuff on the local methods branch In-Reply-To: References: Message-ID: On 06/01/2020 23:39, Jesper Steen M?ller wrote: > Hi Maurizio > > On 7 Jan 2020, at 00.24, Maurizio Cimadamore wrote: >> I agree that LambdaToMethod was already complicated to begin with and now it gotten worse (I'm guilty of that, as I wrote the first hacky patch). Splitting local methods into their own phase seems like a good idea - initially I went for LambdaToMethod because this was a quick and dirty experiment and I wanted to reuse as much code as possible. That said, if we do split into a separate phase, we should try not to reinvent solution for problems we have already solved (e.g. find the set of captured entities). And my fear is that you need a lot of what the analyzer preprocessor currently do; I'd be happy to be proven wrong - if not, we could always find other ways to reuse the preprocessing info from multiple stages. > I suppose I could refactor the ?instanced?-style checks into abstract methods on the Context parts, but that will only solve part of the problem: Just like Lambda captures and lambda creation interleaves and need separate passes, so do local method captures and (recursive) local method calls. So it?s not really possible to do in two passes, but need something a separate pass for finding captures and then a separate one for the calls, or we?ll need a work-list or fixed-point type algorithm to deal with all the propagation. > It?s just simpler to do in separate passes. > > I can try to put together a refactoring patch which adds one more pass for analysis and a separate one for but keeps the same 'Context' structure, or I can try to factor out the context-part and introduce a LocalLower pass altogether. > > Which style would you prefer? I'll leave this to Srikanth who might already have been working on a patch to support recursive local calls. I'm happy with whatever works - even cut and paste stuff you need from one pass to another, and then we can worry about how to reuse the pieces more elegantly later. One thing to note is that it is not unusual for certain steps in the pipeline to compute information and to hold them for a certain number of subsequent step, until that info is no longer needed and is then dropped. So, perhaps the analysis part which happens as part of LambdaToMethod should be made more publicly available in the compiler pipeline - e.g. maybe there are three steps: CaptureAnalyzer LambdaToMethod TransLocalMethods Where the first sets up all the various capture contexts - the last drops them. But maybe you don't want a 'context' that is general enough to store info needed for both lambdas and local methods... in which case no sharing is possible and we do need two separate analysis passes (and only two pipeline steps - LambdaToMethod and TransLocalMethods) Maurizio > > Oh, and who'll merge in the latest updates from default into the 'local-methods'-branch? > > -Jesper From maurizio.cimadamore at oracle.com Mon Jan 6 23:49:22 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 6 Jan 2020 23:49:22 +0000 Subject: Stuff on the local methods branch In-Reply-To: References: Message-ID: On 06/01/2020 23:39, Jesper Steen M?ller wrote: > Oh, and who'll merge in the latest updates from default into the 'local-methods'-branch? Merges are done on a best-effort basis. We have an automated infra which attempts automerges from mainline, but when there are failures resolution is manual. I believe Srikanth will be looking into that soon. Cheers Maurizio From srikanth.adayapalam at oracle.com Tue Jan 7 07:14:04 2020 From: srikanth.adayapalam at oracle.com (Srikanth) Date: Tue, 7 Jan 2020 12:44:04 +0530 Subject: Stuff on the local methods branch In-Reply-To: References: Message-ID: Thanks Jesper, I will look into the patch you have shared. Also will look into the merge. Srikanth On 04/01/20 10:47 pm, Jesper Steen M?ller wrote: > Hi List > > I've dug into some of the tougher bugs which seem to come from LambdaToMethod: > > JDK-8235239: Javac should allow local methods above the chained constructor call this()/super() > Fixed that, patch in an earlier mail. > > JDK-8234874: NPE with recursive invocation of local method > This happens because of the var-captures of recursive methods get accumulated alongside those of lambdas. > This is really hard to do in the same pass as lambda desugaring. > > By experimenting with the same situation for an anomymous local function, I found another problem, based on some Symbol ownership assumptions in Lower. I fixed those by monkeypatching the symbols (but I think it can be improved when hoisting the local methods to class level) > > JDK-8232931: ClassCastException while compiling local method with new instance creation > The cause of this problem is the same as JDK-8234874: Mixing local method and lambda handling in one pass. I found a similar problem, with this: > > Runnable r = () -> { > int get42() { > return 42; > } > System.out.println(get42()); > }; > > Basically, LambdaToMethod is really hard to understand and reason about from trying to do two things at once (in two passes even, counting the LambdaAnalyzerPreprocessor which shares state with the outer pass). > Can't we just have a separate pass ("LowerLocalMethods") that takes care of local methods, like the separation between lambdas and inner classes? We should be able to mark if local methods are used during parsing, so we can skip the lowering if not needed. > > Oh, and who can merge in the latest from default into the 'local-methods'-branch? > > -Jesper > From maurizio.cimadamore at oracle.com Tue Jan 7 11:07:40 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 07 Jan 2020 11:07:40 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001071107.007B7fmt021307@aojmv0008.oracle.com> Changeset: 3d52b59f9738 Author: mcimadamore Date: 2020-01-07 11:07 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/3d52b59f9738 Automatic merge with default - make/launcher/Launcher-jdk.pack.gmk - make/lib/Lib-jdk.pack.gmk - src/hotspot/share/gc/g1/survRateGroup.cpp - src/hotspot/share/gc/g1/survRateGroup.hpp - src/hotspot/share/jfr/leakprofiler/utilities/unifiedOop.hpp - src/java.base/share/classes/com/sun/java/util/jar/pack/AdaptiveCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java - src/java.base/share/classes/com/sun/java/util/jar/pack/BandStructure.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Code.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Coding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingChooser.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingMethod.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ConstantPool.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Constants.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_ja.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_zh_CN.java - src/java.base/share/classes/com/sun/java/util/jar/pack/FixedList.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Fixups.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Histogram.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Instruction.java - src/java.base/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Package.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PopulationCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PropMap.java - src/java.base/share/classes/com/sun/java/util/jar/pack/TLGlobals.java - src/java.base/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Utils.java - src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties - src/java.base/share/classes/com/sun/java/util/jar/pack/package-info.java - src/java.base/share/classes/java/time/overview.html - src/java.base/share/classes/java/util/jar/Pack200.java ! src/java.base/share/classes/module-info.java - src/java.base/share/classes/sun/security/util/math/intpoly/FieldGen.jsh - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP256.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP384.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP521.java - src/java.base/share/classes/sun/security/util/math/intpoly/P256OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P384OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P521OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/header.txt - src/java.base/share/native/libjava/jdk_util.c - src/jdk.compiler/share/classes/META-INF/services/com.sun.tools.javac.platform.PlatformProvider - src/jdk.compiler/share/classes/com/sun/tools/javac/services/javax.tools.JavaCompilerTool - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSubstitutions.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java - src/jdk.pack/share/classes/module-info.java - src/jdk.pack/share/man/pack200.1 - src/jdk.pack/share/man/unpack200.1 - src/jdk.pack/share/native/common-unpack/bands.cpp - src/jdk.pack/share/native/common-unpack/bands.h - src/jdk.pack/share/native/common-unpack/bytes.cpp - src/jdk.pack/share/native/common-unpack/bytes.h - src/jdk.pack/share/native/common-unpack/coding.cpp - src/jdk.pack/share/native/common-unpack/coding.h - src/jdk.pack/share/native/common-unpack/constants.h - src/jdk.pack/share/native/common-unpack/defines.h - src/jdk.pack/share/native/common-unpack/unpack.cpp - src/jdk.pack/share/native/common-unpack/unpack.h - src/jdk.pack/share/native/common-unpack/utils.cpp - src/jdk.pack/share/native/common-unpack/utils.h - src/jdk.pack/share/native/common-unpack/zip.cpp - src/jdk.pack/share/native/common-unpack/zip.h - src/jdk.pack/share/native/libunpack/jni.cpp - src/jdk.pack/share/native/unpack200/main.cpp - src/jdk.pack/windows/native/unpack200/unpack200_proto.exe.manifest - test/hotspot/gtest/gc/z/test_zUtils.cpp - test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java - test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackFallbackTest.java - test/jdk/java/lang/Runtime/Resources.java - test/jdk/java/lang/Runtime/Version/Basic.java - test/jdk/java/lang/Runtime/Version/VersionProps.java - test/jdk/java/lang/Runtime/exec/ArgWithSpaceAndFinalBackslash.java - test/jdk/java/lang/Runtime/exec/BadEnvp.java - test/jdk/java/lang/Runtime/exec/ConcurrentRead.java - test/jdk/java/lang/Runtime/exec/Duped.java - test/jdk/java/lang/Runtime/exec/ExecCommand.java - test/jdk/java/lang/Runtime/exec/ExecEmptyString.java - test/jdk/java/lang/Runtime/exec/ExecWithDir.java - test/jdk/java/lang/Runtime/exec/ExecWithInput.java - test/jdk/java/lang/Runtime/exec/ExecWithLotsOfArgs.java - test/jdk/java/lang/Runtime/exec/ExitValue.java - test/jdk/java/lang/Runtime/exec/LotsOfDestroys.java - test/jdk/java/lang/Runtime/exec/LotsOfOutput.java - test/jdk/java/lang/Runtime/exec/SetCwd.java - test/jdk/java/lang/Runtime/exec/SleepyCat.java - test/jdk/java/lang/Runtime/exec/Space.java - test/jdk/java/lang/Runtime/exec/Status.java - test/jdk/java/lang/Runtime/exec/StreamsSurviveDestroy.java - test/jdk/java/lang/Runtime/exec/UnixCommands.java - test/jdk/java/lang/Runtime/exec/WinCommand.java - test/jdk/java/lang/Runtime/exec/setcwd.sh - test/jdk/java/lang/Runtime/loadLibrary/LoadLibraryTest.java - test/jdk/java/lang/Runtime/loadLibrary/src/Target.java - test/jdk/java/lang/Runtime/loadLibrary/src/Target2.java - test/jdk/java/lang/Runtime/shutdown/Basic.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.sh - test/jdk/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java - test/jdk/java/util/jar/Pack200/SecurityTest.java - test/jdk/javax/net/ssl/compatibility/JdkRelease.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSSerial.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/oldobject/TestParallelOld.java - test/jdk/tools/jar/DeprecateOptionN.java - test/jdk/tools/pack200/AttributeTests.java - test/jdk/tools/pack200/BandIntegrity.java - test/jdk/tools/pack200/CommandLineTests.java - test/jdk/tools/pack200/DeprecatePack200.java - test/jdk/tools/pack200/InstructionTests.java - test/jdk/tools/pack200/ModuleAttributes.java - test/jdk/tools/pack200/MultiRelease.java - test/jdk/tools/pack200/Pack200Props.java - test/jdk/tools/pack200/Pack200Test.java - test/jdk/tools/pack200/PackChecksum.java - test/jdk/tools/pack200/PackTestZip64.java - test/jdk/tools/pack200/PackTestZip64Manual.java - test/jdk/tools/pack200/PackageVersionTest.java - test/jdk/tools/pack200/RepackTest.java - test/jdk/tools/pack200/T7007157.java - test/jdk/tools/pack200/TestExceptions.java - test/jdk/tools/pack200/TestNormal.java - test/jdk/tools/pack200/TimeStamp.java - test/jdk/tools/pack200/UnpackerMemoryTest.java - test/jdk/tools/pack200/Utils.java - test/jdk/tools/pack200/badattr.jar - test/jdk/tools/pack200/pack200-verifier/data/README - test/jdk/tools/pack200/pack200-verifier/data/golden.jar - test/jdk/tools/pack200/pack200-verifier/make/build.xml - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/ClassCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Globals.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/JarFileCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Main.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/VerifyTreeSet.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/CommandLineParser.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/TokenList.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/XMLKit.java - test/jdk/tools/pack200/typeannos/Lambda.java - test/jdk/tools/pack200/typeannos/Readme.txt - test/jdk/tools/pack200/typeannos/TargetTypes.java - test/jdk/tools/pack200/typeannos/TestTypeAnnotations.java - test/jdk/tools/pack200/typeannos/TypeUseTarget.java From alex at syncwords.com Wed Jan 8 12:46:39 2020 From: alex at syncwords.com (alex at syncwords.com) Date: Wed, 8 Jan 2020 14:46:39 +0200 (EET) Subject: Comment on JEP 305 Message-ID: <1578487599.428323712@apps.rackspace.com> First of all, let me start by saying that I wish there were a better place for the general public to provide feedback to proposed language changes. I understand that this feedback can get overwhelming, but it's also bizarre to have an "open" process and release public "preview" features but with few avenues, other than this list and, I guess, Twitter, for the wide, experienced, and plenty wise Java community to give feedback. Specifically, I want to share my feedback regarding the "Pattern Matching for instanceof" feature. I think "flow typing" is a great idea, and I don't like the current JEP 305 proposal because it forces the declaration of a new variable. Declaring a variable is onerous because each variable needs a good name. It is difficult to think of a good name for a variable that redeclares another variable which already has a good name. Moreover, having two names for the same variable hurts readability. It also breaks refactoring. Additional problems are weird constructs like if (!(a instanceof Foo b)). Flow typing is more general. There is no reason given for why the variable should be renamed, other than claimed harmony with a future, major language expansion under the banner of pattern matching. I hope that expansion does not make it. I read over Brian Goez's and David Bierman's document. What I have to say is this: Every language is shaped by the kinds of programs their authors write. Java was and is a general-purpose language that followed and (to a lesser extent) still follows the Keep It Simple, Stupid principle. The pattern matching proposal, however, seems like syntactic sugar written by and for programmers working on AST parsers. Not a lot of people work on those. (Incidentally, I dabble in them, and even I don't think it's worth trying to replace a mess of if statements with a mess of switch clauses, and then add chapters to Java books to explain how it all works.) If we're going to pick a use-case that is poorly addressed by the Java language, it should be scientific computing and AI (numpy, pytorch, etc). These would benefit from operator overloading and range expressions. Aleksandr Dubinsky From amaembo at gmail.com Wed Jan 8 14:02:53 2020 From: amaembo at gmail.com (Tagir Valeev) Date: Wed, 8 Jan 2020 21:02:53 +0700 Subject: Comment on JEP 305 In-Reply-To: <1578487599.428323712@apps.rackspace.com> References: <1578487599.428323712@apps.rackspace.com> Message-ID: Hello! 1. Current instanceof is just a first step towards a pattern matching, destructuring patterns cannot be expressed via flow typing and it would be weird to introduce both features. 2. It's impossible to change existing Java to support flow typing without breaking existing programs. E.g.: static void test(Object obj) { if (obj instanceof char[]) { System.out.println(obj); } } If we allow flow-typing, then the println call should be rebound to another method accepting char[] array, changing the program semantics. It would be a compatibility disaster, much worse than e.g. simply making some programs non-compilable. To introduce flow-typing in a compatible way we would need to invent a new instanceof operator and ask everybody to use it in new code. It's dirty and unlikely people would adopt it soon. 3. Note that the left part of instanceof is not necessarily a variable. It could be a field, an array, a method call or other kind of expression. In all of these cases, flow typing would be useless while variable introduction works consistently. I saw dozens of complaints about Kotlin, like you change an immutable property to a mutable, and boom: flow typing is broken everywhere within your class. Proposed Java pattern matching doesn't care: it will still work. With best regards, Tagir Valeev. On Wed, Jan 8, 2020 at 7:47 PM wrote: > > > First of all, let me start by saying that I wish there were a better place for the general public to provide feedback to proposed language changes. I understand that this feedback can get overwhelming, but it's also bizarre to have an "open" process and release public "preview" features but with few avenues, other than this list and, I guess, Twitter, for the wide, experienced, and plenty wise Java community to give feedback. > > Specifically, I want to share my feedback regarding the "Pattern Matching for instanceof" feature. I think "flow typing" is a great idea, and I don't like the current JEP 305 proposal because it forces the declaration of a new variable. Declaring a variable is onerous because each variable needs a good name. It is difficult to think of a good name for a variable that redeclares another variable which already has a good name. Moreover, having two names for the same variable hurts readability. It also breaks refactoring. Additional problems are weird constructs like if (!(a instanceof Foo b)). Flow typing is more general. > > There is no reason given for why the variable should be renamed, other than claimed harmony with a future, major language expansion under the banner of pattern matching. I hope that expansion does not make it. I read over Brian Goez's and David Bierman's document. What I have to say is this: Every language is shaped by the kinds of programs their authors write. Java was and is a general-purpose language that followed and (to a lesser extent) still follows the Keep It Simple, Stupid principle. The pattern matching proposal, however, seems like syntactic sugar written by and for programmers working on AST parsers. Not a lot of people work on those. (Incidentally, I dabble in them, and even I don't think it's worth trying to replace a mess of if statements with a mess of switch clauses, and then add chapters to Java books to explain how it all works.) If we're going to pick a use-case that is poorly addressed by the Java language, it should be scientific computing and AI (numpy, pytorch, etc). These would benefit from operator overloading and range expressions. > > Aleksandr Dubinsky From reinier at zwitserloot.com Wed Jan 8 14:41:38 2020 From: reinier at zwitserloot.com (Reinier Zwitserloot) Date: Wed, 8 Jan 2020 15:41:38 +0100 Subject: methods-in-methods, can they be static? Should they be externally accessible? Message-ID: In regards to: https://mail.openjdk.java.net/pipermail/amber-spec-experts/2020-January/001904.html ('Towards Cleaner Nesting' - Brian Goetz) My only comment to the majority of that post is to applaud it. From the text I gather that the most (to me, anyway) exotic aspect of the plan: methods in methods ? are not really part of milestone 1. 1.The 'local method branch' that Jesper and Maurizio were talking about last Saturday ? is that about methods in methods? Is 'local method' the terminology for the concept of a method whose immediate enclosing lexical context is a method? 2. Is it too early to talk about the semantics of methods in methods? Just in case I misinterpreted the term 'local method' (see #1), I'm going to use the term 'inner method' for any method whose immediate enclosing instance is itself a method. Syntactically, you can of course put the modifier 'static' on an inner method. But what does that mean? Clearly it means you cannot access the (non-static) fields of the instance that the enclosing method is in, even if your enclosing method is itself non-static. That is obvious. However, if I apply Brian's sense of what static means (namely: The lexical context of a static anything is solely for namespacing purposes, not for access), it would also mean I have no access to any (effectively) final local variables declared 'above' me in the enclosing method ? something method local classes (and, presumably, non-static inner methods) DO get. This also conveniently means the inner method can actually be hoisted up to the class level by the compiler verbatim; nothing the method could possibly access requires synthetic bridgers, the way captured local vars are currently transmitted to method local classes via synthetic constructors. Do I follow Brian's thought process on what 'static' means correctly and, thus, will static inner methods be allowed? 3. If static inner methods are indeed allowed, any thoughts on allowing code that isn't in the outer method to invoke the inner method? The point of 'inner methods' is presumably that they are relevant only to the outer method and thus this seems to go against the idea, but, for unit tests I can foresee some utility in being able to do this. However, because of the separated namespace rules (fields and methods each are their own namespace), what would the syntax look like? Given: class Example { int instanceOuter = 10; void instanceOuter() { static boolean inner() { return true; } } } How would one invoke the inner method from, say, a unit test class in the same package for the Example class? Example.instanceOuter.inner() is tricky. Example::instanceOuter.inner() doesn't really feel right, though I believe syntactically that can be made to work. Before we get bogged down in syntax debates, is this use case (unit tests) worthwhile enough to try to find a way? NB: For non-static inner methods, the required context is missing, so invoking those is a no-go in any case, just like (short of reflective shenanigans) you just can't touch method local classes from anywhere except within that method right now. In that sense, now that method local classes can be static, the same consideration applies there: There is some utility to being able to reference a static method-local class (construct them, call methods declared in them) from test classes. --Reinier Zwitserloot From brian.goetz at oracle.com Wed Jan 8 15:21:02 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Wed, 8 Jan 2020 10:21:02 -0500 Subject: methods-in-methods, can they be static? Should they be externally accessible? In-Reply-To: References: Message-ID: <696a9ae3-4b91-b7d4-3f32-1706bdb66921@oracle.com> > My only comment to the majority of that post is to applaud it. From the > text I gather that the most (to me, anyway) exotic aspect of the plan: > methods in methods ? are not really part of milestone 1. Correct.? It was important to treat methods uniformly in the nesting story, because we _already_ have arbitrary-depth class-in-method-in-class-in-method nesting.? Once we have that, the scoping for method-in-method falls out naturally, but that is not the #1 priority here, and there are complexities to local methods that have to be worked out (e.g., forward references, mutually recursive local methods, etc) before we could support them, though we do want to get there. > 1.The 'local method branch' that Jesper and Maurizio were talking about > last Saturday ? is that about methods in methods? Is 'local method' the > terminology for the concept of a method whose immediate enclosing lexical > context is a method? Yes.? A variable in a method is a local variable; a class in a method is a local class; a method in a method is a local method. > 2. Is it too early to talk about the semantics of methods in methods? It mostly is; while we did an exploration on this, and would like to get there eventually, this work is mostly on hold while we make progress on higher-priority features. > Syntactically, you can of course put the modifier 'static' on an inner > method. But what does that mean? Clearly it means you cannot access the > (non-static) fields of the instance that the enclosing method is in, even > if your enclosing method is itself non-static. That is obvious. However, if > I apply Brian's sense of what static means (namely: The lexical context of > a static anything is solely for namespacing purposes, not for access), it > would also mean I have no access to any (effectively) final local variables > declared 'above' me in the enclosing method ? something method local > classes (and, presumably, non-static inner methods) DO get. This also > conveniently means the inner method can actually be hoisted up to the class > level by the compiler verbatim; nothing the method could possibly access > requires synthetic bridgers, the way captured local vars are currently > transmitted to method local classes via synthetic constructors. > > Do I follow Brian's thought process on what 'static' means correctly and, > thus, will static inner methods be allowed? Correct.? Static restricts both capture of instance variables and effectively final locals from enclosing scopes.? (One can imagine a language where the two are separate, and there was another modifier and term for "I can capture X but not Y", but that seems more complicated than we want.) > 3. If static inner methods are indeed allowed, any thoughts on allowing > code that isn't in the outer method to invoke the inner method? The point > of 'inner methods' is presumably that they are relevant only to the outer > method and thus this seems to go against the idea, but, for unit tests I > can foresee some utility in being able to do this. However, because of the > separated namespace rules (fields and methods each are their own > namespace), what would the syntax look like? Given: > > class Example { > int instanceOuter = 10; > void instanceOuter() { > static boolean inner() { return true; } > } > } > > How would one invoke the inner method from, say, a unit test class in the > same package for the Example class? Example.instanceOuter.inner() is > tricky. Example::instanceOuter.inner() doesn't really feel right, though I > believe syntactically that can be made to work. This would not be permitted.? Local methods (like local classes) are a technique for structuring the implementation of a method.? (The same is true for testing local classes (you can't) or assertions about the values of local variables in methods above you on the stack -- they're not yours to poke into. > Before we get bogged down in syntax debates, is this use case (unit tests) > worthwhile enough to try to find a way? I would think this is a no; we can't unit-tests local classes (or for-loops) either, but we don't get too bothered about that. From forax at univ-mlv.fr Wed Jan 8 15:41:37 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 8 Jan 2020 16:41:37 +0100 (CET) Subject: methods-in-methods, can they be static? Should they be externally accessible? In-Reply-To: References: Message-ID: <1844190310.1600194.1578498097883.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Reinier Zwitserloot" > ?: "amber-dev" > Envoy?: Mercredi 8 Janvier 2020 15:41:38 > Objet: methods-in-methods, can they be static? Should they be externally accessible? > In regards to: > https://mail.openjdk.java.net/pipermail/amber-spec-experts/2020-January/001904.html > ('Towards Cleaner Nesting' - Brian Goetz) > > My only comment to the majority of that post is to applaud it. From the > text I gather that the most (to me, anyway) exotic aspect of the plan: > methods in methods ? are not really part of milestone 1. > > 1.The 'local method branch' that Jesper and Maurizio were talking about > last Saturday ? is that about methods in methods? Is 'local method' the > terminology for the concept of a method whose immediate enclosing lexical > context is a method? yes, the JLS uses local class for a class inside a method, so a method inside a method is a local method. > > 2. Is it too early to talk about the semantics of methods in methods? Just > in case I misinterpreted the term 'local method' (see #1), I'm going to use > the term 'inner method' for any method whose immediate enclosing instance > is itself a method. > > Syntactically, you can of course put the modifier 'static' on an inner > method. But what does that mean? Clearly it means you cannot access the > (non-static) fields of the instance that the enclosing method is in, even > if your enclosing method is itself non-static. That is obvious. However, if > I apply Brian's sense of what static means (namely: The lexical context of > a static anything is solely for namespacing purposes, not for access), it > would also mean I have no access to any (effectively) final local variables > declared 'above' me in the enclosing method ? something method local > classes (and, presumably, non-static inner methods) DO get. This also > conveniently means the inner method can actually be hoisted up to the class > level by the compiler verbatim; nothing the method could possibly access > requires synthetic bridgers, the way captured local vars are currently > transmitted to method local classes via synthetic constructors. > > Do I follow Brian's thought process on what 'static' means correctly and, > thus, will static inner methods be allowed? a local method is like a named lambda, the best should be that everything you can do with a lambda, you can do it with a local class, retrofittingly seing a lambda has a nameless local method. a static local method means you are independent of any implicit instances, local variables and type parameters, you can see it as a way to clean the scope (it's not fully true because you can still access to all static thingy in the scope). > > 3. If static inner methods are indeed allowed, any thoughts on allowing > code that isn't in the outer method to invoke the inner method? The point > of 'inner methods' is presumably that they are relevant only to the outer > method and thus this seems to go against the idea, but, for unit tests I > can foresee some utility in being able to do this. However, because of the > separated namespace rules (fields and methods each are their own > namespace), what would the syntax look like? Given: > > class Example { > int instanceOuter = 10; > void instanceOuter() { > static boolean inner() { return true; } > } > } > > How would one invoke the inner method from, say, a unit test class in the > same package for the Example class? Example.instanceOuter.inner() is > tricky. Example::instanceOuter.inner() doesn't really feel right, though I > believe syntactically that can be made to work. > > Before we get bogged down in syntax debates, is this use case (unit tests) > worthwhile enough to try to find a way? You can not write a unit tests for a lambda. So you can not write a unit test for a local method. That said, i think we will have to revisit the operator :: and give a meaning to ::foo, something we have chosen not to do when designing lambdas. The other solution is to have a way to talk about the context of a method but it seems a weird concept. There are other things to discuss - the fact that you may be able to omit the return type the same way a lambda omit the return type (with the problem of recursive local methods) - the arrow syntax, should the arrow syntax only available to lambdas or available to any methods. > > --Reinier Zwitserloot R?mi From forax at univ-mlv.fr Wed Jan 8 15:44:56 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 8 Jan 2020 16:44:56 +0100 (CET) Subject: methods-in-methods, can they be static? Should they be externally accessible? In-Reply-To: <1844190310.1600194.1578498097883.JavaMail.zimbra@u-pem.fr> References: <1844190310.1600194.1578498097883.JavaMail.zimbra@u-pem.fr> Message-ID: <2072825504.1603169.1578498296169.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Remi Forax" > ?: "Reinier Zwitserloot" > Cc: "amber-dev" > Envoy?: Mercredi 8 Janvier 2020 16:41:37 > Objet: Re: methods-in-methods, can they be static? Should they be externally accessible? > ----- Mail original ----- >> De: "Reinier Zwitserloot" >> ?: "amber-dev" >> Envoy?: Mercredi 8 Janvier 2020 15:41:38 >> Objet: methods-in-methods, can they be static? Should they be externally >> accessible? > >> In regards to: >> https://mail.openjdk.java.net/pipermail/amber-spec-experts/2020-January/001904.html >> ('Towards Cleaner Nesting' - Brian Goetz) >> >> My only comment to the majority of that post is to applaud it. From the >> text I gather that the most (to me, anyway) exotic aspect of the plan: >> methods in methods ? are not really part of milestone 1. >> >> 1.The 'local method branch' that Jesper and Maurizio were talking about >> last Saturday ? is that about methods in methods? Is 'local method' the >> terminology for the concept of a method whose immediate enclosing lexical >> context is a method? > > yes, > the JLS uses local class for a class inside a method, so a method inside a > method is a local method. > >> >> 2. Is it too early to talk about the semantics of methods in methods? Just >> in case I misinterpreted the term 'local method' (see #1), I'm going to use >> the term 'inner method' for any method whose immediate enclosing instance >> is itself a method. >> >> Syntactically, you can of course put the modifier 'static' on an inner >> method. But what does that mean? Clearly it means you cannot access the >> (non-static) fields of the instance that the enclosing method is in, even >> if your enclosing method is itself non-static. That is obvious. However, if >> I apply Brian's sense of what static means (namely: The lexical context of >> a static anything is solely for namespacing purposes, not for access), it >> would also mean I have no access to any (effectively) final local variables >> declared 'above' me in the enclosing method ? something method local >> classes (and, presumably, non-static inner methods) DO get. This also >> conveniently means the inner method can actually be hoisted up to the class >> level by the compiler verbatim; nothing the method could possibly access >> requires synthetic bridgers, the way captured local vars are currently >> transmitted to method local classes via synthetic constructors. >> >> Do I follow Brian's thought process on what 'static' means correctly and, >> thus, will static inner methods be allowed? > > a local method is like a named lambda, the best should be that everything you > can do with a lambda, you can do it with a local class, retrofittingly seing a > lambda has a nameless local method. > > a static local method means you are independent of any implicit instances, local > variables and type parameters, you can see it as a way to clean the scope (it's > not fully true because you can still access to all static thingy in the scope). > >> >> 3. If static inner methods are indeed allowed, any thoughts on allowing >> code that isn't in the outer method to invoke the inner method? The point >> of 'inner methods' is presumably that they are relevant only to the outer >> method and thus this seems to go against the idea, but, for unit tests I >> can foresee some utility in being able to do this. However, because of the >> separated namespace rules (fields and methods each are their own >> namespace), what would the syntax look like? Given: >> >> class Example { >> int instanceOuter = 10; >> void instanceOuter() { >> static boolean inner() { return true; } >> } >> } >> >> How would one invoke the inner method from, say, a unit test class in the >> same package for the Example class? Example.instanceOuter.inner() is >> tricky. Example::instanceOuter.inner() doesn't really feel right, though I >> believe syntactically that can be made to work. >> >> Before we get bogged down in syntax debates, is this use case (unit tests) >> worthwhile enough to try to find a way? > > You can not write a unit tests for a lambda. > So you can not write a unit test for a local method. > > That said, i think we will have to revisit the operator :: and give a meaning to > ::foo, something we have chosen not to do when designing lambdas. > The other solution is to have a way to talk about the context of a method but it > seems a weird concept. > > There are other things to discuss > - the fact that you may be able to omit the return type the same way a lambda > omit the return type > (with the problem of recursive local methods) > - the arrow syntax, should the arrow syntax only available to lambdas or > available to any methods. and i've forgotten - the scope of the local metho parameters, currently you can not have a lambda parameter with the same name as local variable. So either we remove this restriction or a local method parameter can not hide a local variable. > >> >> --Reinier Zwitserloot > R?mi From brian.goetz at oracle.com Wed Jan 8 15:47:38 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Wed, 8 Jan 2020 10:47:38 -0500 Subject: Comment on JEP 305 In-Reply-To: <1578487599.428323712@apps.rackspace.com> References: <1578487599.428323712@apps.rackspace.com> Message-ID: <69fc8f8c-7a9b-af1e-3600-285248b207ce@oracle.com> > Specifically, I want to share my feedback regarding the "Pattern Matching for instanceof" feature. Actually, your feedback is not on the feature, but on the stewardship process itself -- you wish we had done a different feature instead.? Which is a valid reaction -- everyone has their own preferences for what we should do -- but unless you are the first person to suggest "have you considered flow typing" (for which you would be many years late), such feedback is not all that helpful.? We looked carefully at flow typing, and found it wanting. Tagir well-covered the two main reasons why flow typing is a poor alternative to pattern matching: ? - Adding flow typing to the language could change the meaning of (that is to say, break) existing code; ? - Flow typing is a much weaker and less general feature than pattern matching; it's just not obvious from reading JEP 305, because this is merely the first installment of pattern matching and so many of the examples look like they could be addressed by flow typing. The question of "why not 'just' do flow typing" was also addressed in the public document: http://cr.openjdk.java.net/~briangoetz/amber/pattern-match.html Flow typing is not a _bad_ feature, but it's a pretty weak one; it basically works only for one thing.? When you fold in the compatibility risk, that's a pretty automatic no. > There is no reason given for why the variable should be renamed There are several misconceptions buried in this claim.? First, that it is a renaming at all; it is not, it is the declaration of a new variable, with its own scope (and mutability).? But more importantly, the operand of an instanceof expression (or a switch) need not be a _variable_; it can be any expression.? You're letting the "Flow typing is all I will ever need" concept prevent you from understanding what pattern matching actually is. As to your main gripe -- having to come up with a new variable name -- it has been (publicly) discussed that the binding variable in a type pattern at the top level of an instanceof/switch whose operand is a variable declare a variable name _could be_ the same as the operand: ??? if (x instanceof Foo x) { ... } where the inner `x` would shadow the outer.? This is a possible future enhancement -- there's nothing intrinsically wrong with it -- but if you look at the parade of qualifiers I had to add to my description above, you get an inkling of why this isn't something we'd grab at out of the gate. From alex at syncwords.com Wed Jan 8 16:09:24 2020 From: alex at syncwords.com (alex at syncwords.com) Date: Wed, 8 Jan 2020 18:09:24 +0200 (EET) Subject: Comment on JEP 305 In-Reply-To: References: <1578487599.428323712@apps.rackspace.com> Message-ID: <1578499764.94034960@apps.rackspace.com> Thank you for your excellent reply! 1. I'll skip this. I already gave my thoughts on pattern matching. Moreover, I don't think "o instanceof Type x" is a natural extension of pattern matching. One is a deconstruction operation, the other is a boolean expression with a side-effect. It's fine for them to be separate features. 2. I see what you are saying. The example you give isn't a good one. println(char[]) and println(Object) are essentially equivalent (except for a small bug in PrintStream::write(char[]) which will flush multiple times). A better example is: Object o = new Object[] { null }; if (o instanceof Object[]) System.out.println(Arrays.asList(o)); Of course, this is a well-known problem of varargs. (Java should have gone with JSR 65 Concise Object-Array Literals). However, the vast majority of the time overloaded methods play nice with polymorphism. To keep perfect backward compatibility, it is possible to invert the behavior. Make the original type the "default" type, and resort to flow typing only when type resolution fails. Because the vast majority of the time the resolution of a type to its derived type does not change program behavior, this should cause little surprise. If there is ever a surprise, it will be in new code. Another trivial example: Object o = ... if (o instanceof Type) { var a = o; // flow-typing doesn't work. Oh well... type inference can fail. Type b = o; // is fine } Buffer b = ... if (b instanceof FloatBuffer) { var arr = b.array(); // Will resolve to Object... type inference fails again float[] arr = b.array(); // Will resolve to float[] } > 3. Note that the left part of instanceof is not necessarily a > variable. It could be a field, an array, a method call or other kind > of expression. I saw dozens of > complaints about Kotlin, like you change an immutable property to a > mutable, and boom: flow typing is broken everywhere within your class. Easy! Spend a line to declare a variable. The readers of your code will thank you! Flow-typing of local variables covers 80% of use-cases. Creating a new variable using old syntax covers the other 20%. Declaring variables inside boolean expressions is ugly. In the case of fields, flow typing is possible but there is the issue of mutable fields and concurrent writes. This is why changing a field to mutable breaks flow typing in Kotlin. This actually can be resolved. Flow typing on mutable fields is possible, provided there are no memory barriers (volatile reads or synchronized blocks) because the compiler is free to reorder concurrent accesses. So Kotlin's behavior is not mandatory. 4. To repeat, the problems with introducing variables in the 80% case of testing a local variable: - Have to invent "stupid" variable names for variables which already have good names - Broken refactoring - Very weird constructs like (!(a instanceof Foo b)) - Breaks taboo on declaring and assigning variables inside expressions. Declarations should be statements. - Feature-creeps the language instead of removing misguided compiler errors. Aleksandr Dubinsky -----Original Message----- From: "Tagir Valeev" Sent: Wednesday, January 8, 2020 4:02pm To: alex at syncwords.com Cc: "Amber dev" Subject: Re: Comment on JEP 305 Hello! 1. Current instanceof is just a first step towards a pattern matching, destructuring patterns cannot be expressed via flow typing and it would be weird to introduce both features. 2. It's impossible to change existing Java to support flow typing without breaking existing programs. E.g.: static void test(Object obj) { if (obj instanceof char[]) { System.out.println(obj); } } If we allow flow-typing, then the println call should be rebound to another method accepting char[] array, changing the program semantics. It would be a compatibility disaster, much worse than e.g. simply making some programs non-compilable. To introduce flow-typing in a compatible way we would need to invent a new instanceof operator and ask everybody to use it in new code. It's dirty and unlikely people would adopt it soon. 3. Note that the left part of instanceof is not necessarily a variable. It could be a field, an array, a method call or other kind of expression. In all of these cases, flow typing would be useless while variable introduction works consistently. I saw dozens of complaints about Kotlin, like you change an immutable property to a mutable, and boom: flow typing is broken everywhere within your class. Proposed Java pattern matching doesn't care: it will still work. With best regards, Tagir Valeev. On Wed, Jan 8, 2020 at 7:47 PM wrote: > > > First of all, let me start by saying that I wish there were a better place for the general public to provide feedback to proposed language changes. I understand that this feedback can get overwhelming, but it's also bizarre to have an "open" process and release public "preview" features but with few avenues, other than this list and, I guess, Twitter, for the wide, experienced, and plenty wise Java community to give feedback. > > Specifically, I want to share my feedback regarding the "Pattern Matching for instanceof" feature. I think "flow typing" is a great idea, and I don't like the current JEP 305 proposal because it forces the declaration of a new variable. Declaring a variable is onerous because each variable needs a good name. It is difficult to think of a good name for a variable that redeclares another variable which already has a good name. Moreover, having two names for the same variable hurts readability. It also breaks refactoring. Additional problems are weird constructs like if (!(a instanceof Foo b)). Flow typing is more general. > > There is no reason given for why the variable should be renamed, other than claimed harmony with a future, major language expansion under the banner of pattern matching. I hope that expansion does not make it. I read over Brian Goez's and David Bierman's document. What I have to say is this: Every language is shaped by the kinds of programs their authors write. Java was and is a general-purpose language that followed and (to a lesser extent) still follows the Keep It Simple, Stupid principle. The pattern matching proposal, however, seems like syntactic sugar written by and for programmers working on AST parsers. Not a lot of people work on those. (Incidentally, I dabble in them, and even I don't think it's worth trying to replace a mess of if statements with a mess of switch clauses, and then add chapters to Java books to explain how it all works.) If we're going to pick a use-case that is poorly addressed by the Java language, it should be scientific computing and AI (numpy, pytorch, etc). These would benefit from operator overloading and range expressions. > > Aleksandr Dubinsky From brian.goetz at oracle.com Wed Jan 8 17:51:41 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Wed, 8 Jan 2020 12:51:41 -0500 Subject: Comment on JEP 305 In-Reply-To: <1578499764.94034960@apps.rackspace.com> References: <1578487599.428323712@apps.rackspace.com> <1578499764.94034960@apps.rackspace.com> Message-ID: <55781f45-b251-fcc4-f2c0-e84ecffe7390@oracle.com> On 1/8/2020 11:09 AM, alex at syncwords.com wrote: > Flow-typing of local variables covers 80% of use-cases. Framing is everything!? It may cover 80% of the use cases of this kind that you think are important to cover, but that's not the same thing.? Flow typing of local variables covers about 1% of the use cases that pattern matching does; it just so happens we're introducing it in stages, and in the first stage, it is easy to confuse the two features (or ignore the parts of one of them that you don't think are important.) In any case, we hear you loud and clear that "flow typing is all I need" and that you are skeptical about pattern matching -- which is a perfectly fine opinion.? It may, or may not, make you feel better that these feature ideas and observations (especially about variable name shadowing, which seems to be your main gripe) have all been well covered in the design exploration -- we just came to a different set of conclusions and priorities. In any case, bear in mind this is not the "let's debate what features we think Java ought to have" list -? there are many places in the real world, and on the internet, where you can do that, and you'll find willing interlocutors.? (To put it in terms I know you're familiar with: "this topic has been closed because it is primarily opinion-based.") From amaembo at gmail.com Thu Jan 9 03:21:42 2020 From: amaembo at gmail.com (Tagir Valeev) Date: Thu, 9 Jan 2020 10:21:42 +0700 Subject: [records] Javac thinks compact constructor parameters are final Message-ID: Tried with build 14-ea+30-1385 record Test(int x) { public Test { x++; } } >"C:\Program Files\Java\jdk-14\bin\javac.exe" --enable-preview --release=14 Test.java Test.java:3: error: final parameter x may not be assigned x++; ^ Note: Test.java uses preview language features. Note: Recompile with -Xlint:preview for details. 1 error (thanks to Nicolai Parlog for spotting this) With best regards, Tagir Valeev From vicente.romero at oracle.com Thu Jan 9 04:24:28 2020 From: vicente.romero at oracle.com (Vicente Romero) Date: Wed, 8 Jan 2020 23:24:28 -0500 Subject: [records] Javac thinks compact constructor parameters are final In-Reply-To: References: Message-ID: <64151b68-eec6-daf7-8566-e0fefd6dc0e9@oracle.com> thanks, I have created: https://bugs.openjdk.java.net/browse/JDK-8236841 Vicente On 1/8/20 10:21 PM, Tagir Valeev wrote: > Tried with build 14-ea+30-1385 > > record Test(int x) { > public Test { > x++; > } > } > >> "C:\Program Files\Java\jdk-14\bin\javac.exe" --enable-preview --release=14 Test.java > Test.java:3: error: final parameter x may not be assigned > x++; > ^ > Note: Test.java uses preview language features. > Note: Recompile with -Xlint:preview for details. > 1 error > > (thanks to Nicolai Parlog for spotting this) > > With best regards, > Tagir Valeev From chris.hegarty at oracle.com Wed Jan 15 15:01:57 2020 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Wed, 15 Jan 2020 15:01:57 +0000 Subject: RFR [14] 8234782: Discuss evolution of records in serialization spec Message-ID: As raised in the CSR feedback for records [1], evolution of serializable records should be discussed in the updates to the serialization spec. The most significant aspects of serialization evolution concerning records are 1) adding and removing record components, and 2) the compatible scenarios where an ordinary class may be changed to a record class. The following is a proposal to address both. Spec changes: https://cr.openjdk.java.net/~chegar/records/spec/records-serialization-addendum.html CSR: https://bugs.openjdk.java.net/browse/JDK-8237202 -Chris. [1] https://bugs.openjdk.java.net/browse/JDK-8233436 From pholder at gmail.com Thu Jan 16 23:26:23 2020 From: pholder at gmail.com (P Holder) Date: Thu, 16 Jan 2020 18:26:23 -0500 Subject: A suggestion to improve Text Blocks Message-ID: I would like to see the compiler be able to do a little more work while compiling Text Blocks, and to be able to handle these cases intelligently by treating each line (where it would have emitted a newline) as a separate element. String[] itemsInArray = """ Apple Orange Banana Kiwi """; which would result in itemsInArray [4], where itemsInArray[0] = "Apple" and itemsInArray[3] = "Kiwi" List itemsInArray = """ Apple Orange Banana Kiwi """; which would result in an unmodifiable List with entries like "Apple", "Orange", etc. From brian.goetz at oracle.com Fri Jan 17 02:50:01 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Thu, 16 Jan 2020 21:50:01 -0500 Subject: A suggestion to improve Text Blocks In-Reply-To: References: Message-ID: <776ab2b0-9056-55b5-bbb2-f8904bec34c7@oracle.com> This behavior is already available through the lines() method on String.? You can do: ??? String items = """ ??????? Apple ??????? Orange ??????? Banana"""; ??? List itemList = items.lines().collect(toList()); or ??? String[] itemArray = items.lines().toArray(String[]::new); Given that the functionality is readily available in an ordinary library method, introducing magic ad-hoc conversions in the language (which has probably 100-1000x the cost of a library method) seems ill-advised; they add lots of complexity and irregularity for little benefit.? (Magic conversions are not easily discoverable; they don't always cover the set of conversions you want and can't be extended, which often leads to complaints of "please also support conversion to ; etc.)? Further, a magic way of slicing text blocks wouldn't apply to strings produced in other ways; on the other hand, an ordinary, well-specified method like String::lines can work on any string, regardless of its provenance. I think what you really want, and are trying to get there indirectly, is _collection literals_.? Which is a useful, and far^3 more generally applicable feature, which we might be able to justify some day.? In the meantime, you can use general-purpose methods like List::of in its place: ??? List fruits = List.of("Apple", ????????????????????????????????? "Orange", ????????????????????????????????? "Banama"); which is only a few more characters than your example, but with less magic. On 1/16/2020 6:26 PM, P Holder wrote: > I would like to see the compiler be able to do a little more work > while compiling Text Blocks, and to be able to handle these cases > intelligently by treating each line (where it would have emitted a > newline) as a separate element. > > String[] itemsInArray = """ > Apple > Orange > Banana > Kiwi > """; > which would result in itemsInArray [4], where itemsInArray[0] = > "Apple" and itemsInArray[3] = "Kiwi" > > List itemsInArray = """ > Apple > Orange > Banana > Kiwi > """; > which would result in an unmodifiable List with entries like > "Apple", "Orange", etc. From amaembo at gmail.com Fri Jan 17 02:59:19 2020 From: amaembo at gmail.com (Tagir Valeev) Date: Fri, 17 Jan 2020 09:59:19 +0700 Subject: A suggestion to improve Text Blocks In-Reply-To: <776ab2b0-9056-55b5-bbb2-f8904bec34c7@oracle.com> References: <776ab2b0-9056-55b5-bbb2-f8904bec34c7@oracle.com> Message-ID: +1. Even good old """...""".split("\n") will do the thing. ??, 17 ???. 2020 ?., 9:50 Brian Goetz : > This behavior is already available through the lines() method on > String. You can do: > > String items = """ > Apple > Orange > Banana"""; > > List itemList = items.lines().collect(toList()); > or > String[] itemArray = items.lines().toArray(String[]::new); > > Given that the functionality is readily available in an ordinary library > method, introducing magic ad-hoc conversions in the language (which has > probably 100-1000x the cost of a library method) seems ill-advised; they > add lots of complexity and irregularity for little benefit. (Magic > conversions are not easily discoverable; they don't always cover the set > of conversions you want and can't be extended, which often leads to > complaints of "please also support conversion to collection>; etc.) Further, a magic way of slicing text blocks wouldn't > apply to strings produced in other ways; on the other hand, an ordinary, > well-specified method like String::lines can work on any string, > regardless of its provenance. > > I think what you really want, and are trying to get there indirectly, is > _collection literals_. Which is a useful, and far^3 more generally > applicable feature, which we might be able to justify some day. In the > meantime, you can use general-purpose methods like List::of in its place: > > List fruits = List.of("Apple", > "Orange", > "Banama"); > > which is only a few more characters than your example, but with less magic. > > > > On 1/16/2020 6:26 PM, P Holder wrote: > > I would like to see the compiler be able to do a little more work > > while compiling Text Blocks, and to be able to handle these cases > > intelligently by treating each line (where it would have emitted a > > newline) as a separate element. > > > > String[] itemsInArray = """ > > Apple > > Orange > > Banana > > Kiwi > > """; > > which would result in itemsInArray [4], where itemsInArray[0] = > > "Apple" and itemsInArray[3] = "Kiwi" > > > > List itemsInArray = """ > > Apple > > Orange > > Banana > > Kiwi > > """; > > which would result in an unmodifiable List with entries like > > "Apple", "Orange", etc. > > From forax at univ-mlv.fr Fri Jan 17 18:06:36 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 17 Jan 2020 19:06:36 +0100 (CET) Subject: jshell || instanceof Message-ID: <1090488738.1149489.1579284396106.JavaMail.zimbra@u-pem.fr> There is a bad interaction in between jshell and the way instanceof is specified to work with a || void plus(Number v1, Number v2) { if (v1 instanceof Integer i1 || v2 instanceof Integer i2) { System.out.println(i1); System.out.println(i2); } } plus(1, 2); | created method plus(Number,Number), however, it cannot be invoked until variable i1, and variable i2 are declared | attempted to call method plus(Number,Number) which cannot be invoked until variable i1, and variable i2 are declared Neither i1 nor i2 is inserted in the scope, so jshell reports logically that the method will work when i1 and i2 will be defined, so it works as intended but it's confusing. The root of the issue is that piggybacking on inserting variables or not in the scope let to poor and confusing error message. R?mi From mandrikov at gmail.com Sat Jan 18 13:55:03 2020 From: mandrikov at gmail.com (Evgeny Mandrikov) Date: Sat, 18 Jan 2020 14:55:03 +0100 Subject: [JEP-305] Inefficient compilation of Pattern Matching for instanceof Message-ID: Hello! I'm the project lead and developer of open source project JaCoCo [1] - one of the most popular code coverage tools for Java. During our experiments with JEP-305, we realized that javac in JDK 14 EA b32 compiles class Example { static void example(Object e) { if (e instanceof String s) { nop(s); } } public static void main(String[] args) { example(new Object()); example(""); } static void nop(String s) { } } into following bytecode static void example(java.lang.Object); descriptor: (Ljava/lang/Object;)V flags: (0x0008) ACC_STATIC Code: stack=2, locals=3, args_size=1 0: aload_0 1: astore_2 2: aload_2 3: instanceof #7 // class java/lang/String 6: ifeq 26 9: aload_2 10: checkcast #7 // class java/lang/String 13: dup 14: astore_1 15: aload_2 16: checkcast #7 // class java/lang/String 19: if_acmpne 26 22: aload_1 23: invokestatic #9 // Method nop:(Ljava/lang/String;)V 26: return which contains two comparisons (at offsets 6 and 19). Presence of the second one seems redundant and quite unfortunate for users of JaCoCo, because one of the two branches of this comparison is never executed and will be present in code coverage report as uncovered, whereas looking at the source code users will expect to see only one comparison. See attached screenshots. And I guess that other tools that analyze bytecode might be affected, e.g. SpotBugs [2] which as far as I know detects redundant comparisons [3]. After further investigations [4], we understood that JEP-305 was implemented in javac as AST-to-AST transformation [5] and that the second comparison is a way to place an assignment into a condition in AST: void example(Object e) { String s; Object temp = e; if ( (temp instanceof String) && ((s = (String) temp) == (String) temp) ) { nop(s); } } During the same investigations [4], we also looked at ongoing implementation of JEP-305 in Eclipse Compiler [6] and seems that it will be producing bytecode with only one comparison: static void example(java.lang.Object); descriptor: (Ljava/lang/Object;)V flags: (0x0008) ACC_STATIC Code: stack=1, locals=2, args_size=1 0: aconst_null 1: astore_1 2: aload_0 3: instanceof #13 // class java/lang/String 6: ifeq 18 9: aload_0 10: checkcast #13 // class java/lang/String 13: astore_1 14: aload_1 15: invokestatic #15 // Method nop:(Ljava/lang/String;)V 18: return and thus also smaller class files. So we are wondering if there is a chance to improve javac to get rid of this redundant comparison? I can try to work on such improvement, but ultimately will need a sponsor as I have only author status in OpenJDK census [7]. Regards, Evgeny [1] https://github.com/jacoco/jacoco [2] https://github.com/spotbugs/spotbugs [3] https://github.com/spotbugs/spotbugs/issues/756[4] https://groups.google.com/d/msg/jacoco-dev/XgsMix2BBGc/zbMjqi5eEAAJ [5] https://hg.openjdk.java.net/jdk/jdk/rev/7799a51dbe30#l19.155 [6] https://bugs.eclipse.org/bugs/show_bug.cgi?id=531715 [7] https://openjdk.java.net/census#godin From forax at univ-mlv.fr Sat Jan 18 14:41:42 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Sat, 18 Jan 2020 15:41:42 +0100 (CET) Subject: [JEP-305] Inefficient compilation of Pattern Matching for instanceof In-Reply-To: References: Message-ID: <866414794.1249168.1579358502397.JavaMail.zimbra@u-pem.fr> Hi Evgeny, you should log a bug against javac, clearly the generated bytecode should be cleaned up. But it's too late for Java 14, so you will need to workaround that in JavaCoCo. Given that it's still a preview feature, the workaround should not stay forever. By the way, what is the policy for supporting preview features (classfile minor version tagged with 65535) for JaCoCo ? regards, R?mi ----- Mail original ----- > De: "Evgeny Mandrikov" > ?: "amber-dev" > Envoy?: Samedi 18 Janvier 2020 14:55:03 > Objet: [JEP-305] Inefficient compilation of Pattern Matching for instanceof > Hello! > > I'm the project lead and developer of open source project JaCoCo [1] - one > of the most popular code coverage tools for Java. > > During our experiments with JEP-305, > we realized that javac in JDK 14 EA b32 > compiles > > class Example { > static void example(Object e) { > if (e instanceof String s) { > nop(s); > } > } > > public static void main(String[] args) { > example(new Object()); > example(""); > } > > static void nop(String s) { > } > } > > into following bytecode > > static void example(java.lang.Object); > descriptor: (Ljava/lang/Object;)V > flags: (0x0008) ACC_STATIC > Code: > stack=2, locals=3, args_size=1 > 0: aload_0 > 1: astore_2 > 2: aload_2 > 3: instanceof #7 // class java/lang/String > 6: ifeq 26 > 9: aload_2 > 10: checkcast #7 // class java/lang/String > 13: dup > 14: astore_1 > 15: aload_2 > 16: checkcast #7 // class java/lang/String > 19: if_acmpne 26 > 22: aload_1 > 23: invokestatic #9 // Method > nop:(Ljava/lang/String;)V > 26: return > > which contains two comparisons (at offsets 6 and 19). > Presence of the second one seems redundant and quite unfortunate for users > of JaCoCo, > because one of the two branches of this comparison is never executed > and will be present in code coverage report as uncovered, > whereas looking at the source code users will expect to see only one > comparison. > See attached screenshots. > > And I guess that other tools that analyze bytecode might be affected, > e.g. SpotBugs [2] which as far as I know detects redundant comparisons [3]. > > After further investigations [4], > we understood that JEP-305 was implemented in javac as AST-to-AST > transformation [5] > and that the second comparison is a way to place an assignment into a > condition in AST: > > void example(Object e) { > String s; > Object temp = e; > if ( > (temp instanceof String) > && ((s = (String) temp) == (String) temp) > ) { > nop(s); > } > } > > During the same investigations [4], we also looked at ongoing > implementation of JEP-305 in Eclipse Compiler [6] > and seems that it will be producing bytecode with only one comparison: > > static void example(java.lang.Object); > descriptor: (Ljava/lang/Object;)V > flags: (0x0008) ACC_STATIC > Code: > stack=1, locals=2, args_size=1 > 0: aconst_null > 1: astore_1 > 2: aload_0 > 3: instanceof #13 // class java/lang/String > 6: ifeq 18 > 9: aload_0 > 10: checkcast #13 // class java/lang/String > 13: astore_1 > 14: aload_1 > 15: invokestatic #15 // Method > nop:(Ljava/lang/String;)V > 18: return > > and thus also smaller class files. > > So we are wondering if there is a chance to improve javac to get rid of > this redundant comparison? > > I can try to work on such improvement, > but ultimately will need a sponsor as I have only author status in OpenJDK > census [7]. > > Regards, > Evgeny > > [1] https://github.com/jacoco/jacoco > [2] https://github.com/spotbugs/spotbugs > [3] https://github.com/spotbugs/spotbugs/issues/756[4] > https://groups.google.com/d/msg/jacoco-dev/XgsMix2BBGc/zbMjqi5eEAAJ > [5] https://hg.openjdk.java.net/jdk/jdk/rev/7799a51dbe30#l19.155 > [6] https://bugs.eclipse.org/bugs/show_bug.cgi?id=531715 > [7] https://openjdk.java.net/census#godin From odrotbohm at pivotal.io Sat Jan 18 14:54:42 2020 From: odrotbohm at pivotal.io (Oliver Drotbohm) Date: Sat, 18 Jan 2020 15:54:42 +0100 Subject: Reflection APIs for records Message-ID: <4EEFCC65-CCFA-4A9E-BD8D-7DE0076AF72E@pivotal.io> Hi all, the Spring team is currently investigating integration with records in various parts of the framework like form binding in Spring WebMVC/WebFlux or object mapping in Spring Data. Historically those features have worked with the PropertyDescriptor APIs adding a few tweaks here and there. I was wondering whether you'd be willing to consider to expose PropertyDescriptors for record types so that they're effectively equivalents to a read-only property. I gave the Spring Framework abstraction around this a quick spin, plugging in a component that would create a synthetic PropertyDescriptor instance like this: private static PropertyDescriptor toPropertyDescriptor(RecordComponent component) { try { return new PropertyDescriptor(component.getName(), component.getAccessor(), null); } catch (IntrospectionException o_O) { throw new RuntimeException("Invalid record definition!", o_O); } } This makes Spring Data object mapping work with records without any further changes. It also nicely mitigates between towards the different naming convention of the accessor methods in records. If those PropertyDescriptors were exposed by the reflection APIs in the JDK in the first place, other libraries could automatically work with records out of the box and would not need similar - or at least less - additional code. Jackson, Hibernate, template engines, EL implementations etc. Slightly less important but still very welcome would be explicit exposure of the record constructor so that we don't have to scan and potentially disambiguate the one to be used to create instances of those records. Cheers, Ollie From brian.goetz at oracle.com Sat Jan 18 16:20:45 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Sat, 18 Jan 2020 11:20:45 -0500 Subject: Reflection APIs for records In-Reply-To: <4EEFCC65-CCFA-4A9E-BD8D-7DE0076AF72E@pivotal.io> References: <4EEFCC65-CCFA-4A9E-BD8D-7DE0076AF72E@pivotal.io> Message-ID: <015699d0-228d-97cf-9b7d-fc0d2f258967@oracle.com> > If those PropertyDescriptors were exposed by the reflection APIs in the JDK in the first place, other libraries could automatically work with records out of the box and would not need similar - or at least less - additional code. Jackson, Hibernate, template engines, EL implementations etc. Exposing them directly in this way is problematic, as PropertyDescriptor is in the java.beans module and reflection is in java.base.? This argument wouldn't apply to, say, a constructor/factory in PD that took a RecordComponent.? On the other hand, if the implementation is as simple as return new PropertyDescriptor(component.getName(), component.getAccessor(), null); then I'm not quite sure how much this buys? You still have to be aware of records. > Slightly less important but still very welcome would be explicit exposure of the record constructor so that we don't have to scan and potentially disambiguate the one to be used to create instances of those records. By this, you mean a reflective method to get the _canonical_ constructor, rather than grovelling through the list of constructors? This is easy enough, but on the other hand, doing it by hand is also fairly simple: this is getConstructor(Stream.of(clazz.getRecordComponents()).map(RecordComponent::getType).toArray(Class[]::new))); (or similar). From forax at univ-mlv.fr Sat Jan 18 16:23:05 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Sat, 18 Jan 2020 17:23:05 +0100 (CET) Subject: Reflection APIs for records In-Reply-To: <4EEFCC65-CCFA-4A9E-BD8D-7DE0076AF72E@pivotal.io> References: <4EEFCC65-CCFA-4A9E-BD8D-7DE0076AF72E@pivotal.io> Message-ID: <372445717.1262825.1579364585172.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Oliver Drotbohm" > ?: "amber-dev" > Envoy?: Samedi 18 Janvier 2020 15:54:42 > Objet: Reflection APIs for records Hi Oliver, > Hi all, > > the Spring team is currently investigating integration with records in various > parts of the framework like form binding in Spring WebMVC/WebFlux or object > mapping in Spring Data. Thanks for doing this ! > Historically those features have worked with the > PropertyDescriptor APIs adding a few tweaks here and there. > > I was wondering whether you'd be willing to consider to expose > PropertyDescriptors for record types so that they're effectively equivalents to > a read-only property. I gave the Spring Framework abstraction around this a > quick spin, plugging in a component that would create a synthetic > PropertyDescriptor instance like this: > > private static PropertyDescriptor toPropertyDescriptor(RecordComponent > component) { > > try { > return new PropertyDescriptor(component.getName(), component.getAccessor(), > null); > } catch (IntrospectionException o_O) { > throw new RuntimeException("Invalid record definition!", o_O); > } > } > > This makes Spring Data object mapping work with records without any further > changes. It also nicely mitigates between towards the different naming > convention of the accessor methods in records. Making a record a bean doesn't worth the pain in my opinion. Making a record a bean is not free, you have a lot of compatibility tests to pass for mostly no gain. A record is not only a class that exposes "properties" like a bean but it's also a class that expose how to marshall/unmarshall itself. Seeing a record as a bean is likely to not be enough for existing libraries, as you said it will require tweaks. So you are asking for a kind of compatibility layer that is not enough for most libraries, so either library maintainers will want full support so add more stuffs to the bean spec which is a huge No or will end up by using plain reflection, making the compatibility layer useless. We expect library maintainers to be able to directly integrate records quite easily, the fact that you are be able to integrate them in Spring Data confirm that we are on the right track on that point. > > If those PropertyDescriptors were exposed by the reflection APIs in the JDK in > the first place, other libraries could automatically work with records out of > the box and would not need similar - or at least less - additional code. > Jackson, Hibernate, template engines, EL implementations etc. > > Slightly less important but still very welcome would be explicit exposure of the > record constructor so that we don't have to scan and potentially disambiguate > the one to be used to create instances of those records. If you mean providing a method getRecordCanonicalConstructor() in java.lang.Class with a code roughly similar to recordClass.getConstructor(Arrays.stream(recordClass.getRecordComponents()).map(RecordComponent::getType).toArray(Class[]::new)); we discuss about that and if I remember correctly defer that item saying we will see if people want that method or not :) > > Cheers, > Ollie regards, R?mi From odrotbohm at pivotal.io Sat Jan 18 17:16:43 2020 From: odrotbohm at pivotal.io (Oliver Drotbohm) Date: Sat, 18 Jan 2020 18:16:43 +0100 Subject: Reflection APIs for records In-Reply-To: <372445717.1262825.1579364585172.JavaMail.zimbra@u-pem.fr> References: <4EEFCC65-CCFA-4A9E-BD8D-7DE0076AF72E@pivotal.io> <372445717.1262825.1579364585172.JavaMail.zimbra@u-pem.fr> Message-ID: <6A9BC8B6-6037-422A-83FB-84A1746C556B@pivotal.io> Remi, Brian, thanks for your feedback. Obviously I have been imprecise about why I am asking for. I didn't want to ask for new methods on the reflection API but the beans API creating PropertyDescriptor instance produce ones for records that expose record components as effectively read-only properties. Let me try it another way: Given a record "record Point(int x, int y) {}", Introspector.getBeanInfo(Point.class) currently returns a BeanInfo instance that only exposes "class" as PropertyDescriptor. If that BeanInfo exposed PropertyDescriptors for x and y in the way I described in my original email, not a single change to at least Spring Framework would be needed to generally support records for data binding and mapping purposes. From an inspection and property metadata point of view they'd just behave like classes that do not expose setters. I assume that other libraries using the BeanInfo API today would be able to also pick up records at least in general without further changes. What my current POC does is plugging into Spring's PropertyDescriptor detection and adds those synthetic ones. That of course only if client code uses Spring's BeanUtils.getPropertyDescriptors(?). A lot of Spring Framework ecosystem project code already does that so that we can make this work transparently with the change local to Spring Framework. However, *all other libraries mentioned* would have do something similar to properly support records as replacements for e.g. DTOs to render views, JSON or the like. If Introspector.getBeanInfo(?) changed according to my proposal, that would not be needed and records could be adopted right away in such contexts even with existing releases of those libraries. I think that adoption of records would be severely hindered if we had to wait for all prominent libraries having to add additional support and ship releases for that, as they'd need to make sure that they're build works on JDK 14 in the first place. > If you mean providing a method getRecordCanonicalConstructor() in java.lang.Class with a code roughly similar to > recordClass.getConstructor(Arrays.stream(recordClass.getRecordComponents()).map(RecordComponent::getType).toArray(Class[]::new)); > we discuss about that and if I remember correctly defer that item saying we will see if people want that method or not :) That's what I am asking, yes. The crucial bit here being that I'd still be able to identify the constructor taking all record components if potential additional, user declared constructors were defined. Cheers, Ollie > Am 18.01.2020 um 17:23 schrieb Remi Forax : > > ----- Mail original ----- >> De: "Oliver Drotbohm" >> ?: "amber-dev" >> Envoy?: Samedi 18 Janvier 2020 15:54:42 >> Objet: Reflection APIs for records > > > Hi Oliver, > >> Hi all, >> >> the Spring team is currently investigating integration with records in various >> parts of the framework like form binding in Spring WebMVC/WebFlux or object >> mapping in Spring Data. > > Thanks for doing this ! > >> Historically those features have worked with the >> PropertyDescriptor APIs adding a few tweaks here and there. >> >> I was wondering whether you'd be willing to consider to expose >> PropertyDescriptors for record types so that they're effectively equivalents to >> a read-only property. I gave the Spring Framework abstraction around this a >> quick spin, plugging in a component that would create a synthetic >> PropertyDescriptor instance like this: >> >> private static PropertyDescriptor toPropertyDescriptor(RecordComponent >> component) { >> >> try { >> return new PropertyDescriptor(component.getName(), component.getAccessor(), >> null); >> } catch (IntrospectionException o_O) { >> throw new RuntimeException("Invalid record definition!", o_O); >> } >> } >> >> This makes Spring Data object mapping work with records without any further >> changes. It also nicely mitigates between towards the different naming >> convention of the accessor methods in records. > > Making a record a bean doesn't worth the pain in my opinion. > Making a record a bean is not free, you have a lot of compatibility tests to pass for mostly no gain. > > A record is not only a class that exposes "properties" like a bean but it's also a class that expose how to marshall/unmarshall itself. > Seeing a record as a bean is likely to not be enough for existing libraries, as you said it will require tweaks. > So you are asking for a kind of compatibility layer that is not enough for most libraries, so either library maintainers will want full support so add more stuffs to the bean spec which is a huge No or will end up by using plain reflection, making the compatibility layer useless. > > We expect library maintainers to be able to directly integrate records quite easily, the fact that you are be able to integrate them in Spring Data confirm that we are on the right track on that point. > >> >> If those PropertyDescriptors were exposed by the reflection APIs in the JDK in >> the first place, other libraries could automatically work with records out of >> the box and would not need similar - or at least less - additional code. >> Jackson, Hibernate, template engines, EL implementations etc. >> >> Slightly less important but still very welcome would be explicit exposure of the >> record constructor so that we don't have to scan and potentially disambiguate >> the one to be used to create instances of those records. > > > >> >> Cheers, >> Ollie > > regards, > R?mi From chris.hegarty at oracle.com Sun Jan 19 15:25:13 2020 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Sun, 19 Jan 2020 15:25:13 +0000 Subject: RFR [14] 8234782: Discuss evolution of records in serialization spec In-Reply-To: References: Message-ID: <29DF91D6-83D2-4508-BE62-1D7770CDCD0D@oracle.com> > On 15 Jan 2020, at 15:01, Chris Hegarty wrote: > > As raised in the CSR feedback for records [1], evolution of serializable > records should be discussed in the updates to the serialization spec. > > The most significant aspects of serialization evolution concerning > records are 1) adding and removing record components, and 2) the > compatible scenarios where an ordinary class may be changed to a record > class. The following is a proposal to address both. > > Spec changes: > https://cr.openjdk.java.net/~chegar/records/spec/records-serialization-addendum.html > > CSR: > https://bugs.openjdk.java.net/browse/JDK-8237202 The CSR has provided some feedback [1], and the above link has been re-generate inline to reflect that. -Chris. [1] https://bugs.openjdk.java.net/browse/JDK-8237202?focusedCommentId=14312038&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-14312038 From brian.goetz at oracle.com Sun Jan 19 20:09:51 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Sun, 19 Jan 2020 15:09:51 -0500 Subject: Reflection APIs for records In-Reply-To: <6A9BC8B6-6037-422A-83FB-84A1746C556B@pivotal.io> References: <4EEFCC65-CCFA-4A9E-BD8D-7DE0076AF72E@pivotal.io> <372445717.1262825.1579364585172.JavaMail.zimbra@u-pem.fr> <6A9BC8B6-6037-422A-83FB-84A1746C556B@pivotal.io> Message-ID: <0C47B9CB-5AEB-480E-93B9-10FA39930400@oracle.com> OK, that makes more sense ? if you?re already going through Introspector for ordinary classes, it would not be very difficult to make Introspector understand records. This seems a reasonable enhancement. I could imagine getBeanIntrospector on a record invoking the constructor with stopClass=java.lang.Record.class and maybe a flag that says ?hey, we?ve got a record here, also mine the components for property descriptions.? This should fit fairly cleanly into the beans model. Is this something you?d be interested in working on? > On Jan 18, 2020, at 12:16 PM, Oliver Drotbohm wrote: > > Remi, Brian, > > thanks for your feedback. Obviously I have been imprecise about why I am asking for. I didn't want to ask for new methods on the reflection API but the beans API creating PropertyDescriptor instance produce ones for records that expose record components as effectively read-only properties. Let me try it another way: > > Given a record "record Point(int x, int y) {}", Introspector.getBeanInfo(Point.class) currently returns a BeanInfo instance that only exposes "class" as PropertyDescriptor. If that BeanInfo exposed PropertyDescriptors for x and y in the way I described in my original email, not a single change to at least Spring Framework would be needed to generally support records for data binding and mapping purposes. > > From an inspection and property metadata point of view they'd just behave like classes that do not expose setters. I assume that other libraries using the BeanInfo API today would be able to also pick up records at least in general without further changes. > > What my current POC does is plugging into Spring's PropertyDescriptor detection and adds those synthetic ones. That of course only if client code uses Spring's BeanUtils.getPropertyDescriptors(?). A lot of Spring Framework ecosystem project code already does that so that we can make this work transparently with the change local to Spring Framework. However, *all other libraries mentioned* would have do something similar to properly support records as replacements for e.g. DTOs to render views, JSON or the like. If Introspector.getBeanInfo(?) changed according to my proposal, that would not be needed and records could be adopted right away in such contexts even with existing releases of those libraries. > > I think that adoption of records would be severely hindered if we had to wait for all prominent libraries having to add additional support and ship releases for that, as they'd need to make sure that they're build works on JDK 14 in the first place. > >> If you mean providing a method getRecordCanonicalConstructor() in java.lang.Class with a code roughly similar to >> recordClass.getConstructor(Arrays.stream(recordClass.getRecordComponents()).map(RecordComponent::getType).toArray(Class[]::new)); >> we discuss about that and if I remember correctly defer that item saying we will see if people want that method or not :) > > That's what I am asking, yes. The crucial bit here being that I'd still be able to identify the constructor taking all record components if potential additional, user declared constructors were defined. > > Cheers, > Ollie > >> Am 18.01.2020 um 17:23 schrieb Remi Forax : >> >> ----- Mail original ----- >>> De: "Oliver Drotbohm" >>> ?: "amber-dev" >>> Envoy?: Samedi 18 Janvier 2020 15:54:42 >>> Objet: Reflection APIs for records >> >> >> Hi Oliver, >> >>> Hi all, >>> >>> the Spring team is currently investigating integration with records in various >>> parts of the framework like form binding in Spring WebMVC/WebFlux or object >>> mapping in Spring Data. >> >> Thanks for doing this ! >> >>> Historically those features have worked with the >>> PropertyDescriptor APIs adding a few tweaks here and there. >>> >>> I was wondering whether you'd be willing to consider to expose >>> PropertyDescriptors for record types so that they're effectively equivalents to >>> a read-only property. I gave the Spring Framework abstraction around this a >>> quick spin, plugging in a component that would create a synthetic >>> PropertyDescriptor instance like this: >>> >>> private static PropertyDescriptor toPropertyDescriptor(RecordComponent >>> component) { >>> >>> try { >>> return new PropertyDescriptor(component.getName(), component.getAccessor(), >>> null); >>> } catch (IntrospectionException o_O) { >>> throw new RuntimeException("Invalid record definition!", o_O); >>> } >>> } >>> >>> This makes Spring Data object mapping work with records without any further >>> changes. It also nicely mitigates between towards the different naming >>> convention of the accessor methods in records. >> >> Making a record a bean doesn't worth the pain in my opinion. >> Making a record a bean is not free, you have a lot of compatibility tests to pass for mostly no gain. >> >> A record is not only a class that exposes "properties" like a bean but it's also a class that expose how to marshall/unmarshall itself. >> Seeing a record as a bean is likely to not be enough for existing libraries, as you said it will require tweaks. >> So you are asking for a kind of compatibility layer that is not enough for most libraries, so either library maintainers will want full support so add more stuffs to the bean spec which is a huge No or will end up by using plain reflection, making the compatibility layer useless. >> >> We expect library maintainers to be able to directly integrate records quite easily, the fact that you are be able to integrate them in Spring Data confirm that we are on the right track on that point. >> >>> >>> If those PropertyDescriptors were exposed by the reflection APIs in the JDK in >>> the first place, other libraries could automatically work with records out of >>> the box and would not need similar - or at least less - additional code. >>> Jackson, Hibernate, template engines, EL implementations etc. >>> >>> Slightly less important but still very welcome would be explicit exposure of the >>> record constructor so that we don't have to scan and potentially disambiguate >>> the one to be used to create instances of those records. >> >> >> >>> >>> Cheers, >>> Ollie >> >> regards, >> R?mi > From gunnar at hibernate.org Sun Jan 19 21:14:48 2020 From: gunnar at hibernate.org (Gunnar Morling) Date: Sun, 19 Jan 2020 22:14:48 +0100 Subject: [Records] Component annotations not propagated when explicit canonical constructor is given Message-ID: Hi, I'm observing the following behaviour around annotations on record components, using JDK 14 b32. I'm putting an annotation to a record component: public record Person(@NotNull String name) {} In this case the @NotNull annotation is propagated to the corresponding parameter of the generated constructor, from where I can obtain it using reflection. This is not the case though when I explicitly declare the canonical constructor: public record Person(@NotNull String name) { public Person { // ... } } In this case the annotation isn't propagated, and it won't be retrievable from that constructor's parameter via reflection. Is this behaviour intended or is it a bug actually? I lean towards the latter, as I don't explicitly define the parameter in the constructor, so I'd expect the annotations given on the component to still be propagated. If it *is* intended, it'd make my use case a bit more complex, as I'd want to be able to put other annotations to the canonical constructor *itself*, while still getting all the component annotations propagated to its parameters. Thanks a lot, --Gunnar From brian.goetz at oracle.com Mon Jan 20 00:32:23 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Sun, 19 Jan 2020 19:32:23 -0500 Subject: [Records] Component annotations not propagated when explicit canonical constructor is given In-Reply-To: References: Message-ID: <7e454d3f-180b-e236-a2e1-4bb10e60b81c@oracle.com> This sounds like incorrect behavior to me.? The way it should work is: ?- A declaration annotation is applicable to a record component if it has no @Target meta-anno, or its target includes one or more of PARAMETER, FIELD, METHOD, RECORD_COMPONENT. ?- For _each_ of the applicable types present, the anno is pushed down to the corresponding _implicit_ { ctor parameter, field, accessor method, record component }. ?- If multiple applicable types are present, it is pushed down to all of them. ?- If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. On 1/19/2020 4:14 PM, Gunnar Morling wrote: > Hi, > > I'm observing the following behaviour around annotations on record > components, using JDK 14 b32. I'm putting an annotation to a record > component: > > public record Person(@NotNull String name) {} > > In this case the @NotNull annotation is propagated to the > corresponding parameter of the generated constructor, from where I can > obtain it using reflection. This is not the case though when I > explicitly declare the canonical constructor: > > public record Person(@NotNull String name) { > public Person { > // ... > } > } > > In this case the annotation isn't propagated, and it won't be > retrievable from that constructor's parameter via reflection. > > Is this behaviour intended or is it a bug actually? I lean towards the > latter, as I don't explicitly define the parameter in the constructor, > so I'd expect the annotations given on the component to still be > propagated. > > If it *is* intended, it'd make my use case a bit more complex, as I'd > want to be able to put other annotations to the canonical constructor > *itself*, while still getting all the component annotations propagated > to its parameters. > > Thanks a lot, > > --Gunnar From odrotbohm at pivotal.io Mon Jan 20 06:24:08 2020 From: odrotbohm at pivotal.io (Oliver Drotbohm) Date: Mon, 20 Jan 2020 07:24:08 +0100 Subject: Reflection APIs for records In-Reply-To: <0C47B9CB-5AEB-480E-93B9-10FA39930400@oracle.com> References: <4EEFCC65-CCFA-4A9E-BD8D-7DE0076AF72E@pivotal.io> <372445717.1262825.1579364585172.JavaMail.zimbra@u-pem.fr> <6A9BC8B6-6037-422A-83FB-84A1746C556B@pivotal.io> <0C47B9CB-5AEB-480E-93B9-10FA39930400@oracle.com> Message-ID: <98AF6D1C-83A9-4045-B5E5-FAC359EE217B@pivotal.io> > Am 19.01.2020 um 21:09 schrieb Brian Goetz : > > OK, that makes more sense ? if you?re already going through Introspector for ordinary classes, it would not be very difficult to make Introspector understand records. This seems a reasonable enhancement. I could imagine getBeanIntrospector on a record invoking the constructor with stopClass=java.lang.Record.class and maybe a flag that says ?hey, we?ve got a record here, also mine the components for property descriptions.? This should fit fairly cleanly into the beans model. > > Is this something you?d be interested in working on? I would. Haven't contributed to anything JDK related before though. Wouldn't mind some initial guidance off list if you prefer. Cheers, Ollie >> On Jan 18, 2020, at 12:16 PM, Oliver Drotbohm wrote: >> >> Remi, Brian, >> >> thanks for your feedback. Obviously I have been imprecise about why I am asking for. I didn't want to ask for new methods on the reflection API but the beans API creating PropertyDescriptor instance produce ones for records that expose record components as effectively read-only properties. Let me try it another way: >> >> Given a record "record Point(int x, int y) {}", Introspector.getBeanInfo(Point.class) currently returns a BeanInfo instance that only exposes "class" as PropertyDescriptor. If that BeanInfo exposed PropertyDescriptors for x and y in the way I described in my original email, not a single change to at least Spring Framework would be needed to generally support records for data binding and mapping purposes. >> >> From an inspection and property metadata point of view they'd just behave like classes that do not expose setters. I assume that other libraries using the BeanInfo API today would be able to also pick up records at least in general without further changes. >> >> What my current POC does is plugging into Spring's PropertyDescriptor detection and adds those synthetic ones. That of course only if client code uses Spring's BeanUtils.getPropertyDescriptors(?). A lot of Spring Framework ecosystem project code already does that so that we can make this work transparently with the change local to Spring Framework. However, *all other libraries mentioned* would have do something similar to properly support records as replacements for e.g. DTOs to render views, JSON or the like. If Introspector.getBeanInfo(?) changed according to my proposal, that would not be needed and records could be adopted right away in such contexts even with existing releases of those libraries. >> >> I think that adoption of records would be severely hindered if we had to wait for all prominent libraries having to add additional support and ship releases for that, as they'd need to make sure that they're build works on JDK 14 in the first place. >> >>> If you mean providing a method getRecordCanonicalConstructor() in java.lang.Class with a code roughly similar to >>> recordClass.getConstructor(Arrays.stream(recordClass.getRecordComponents()).map(RecordComponent::getType).toArray(Class[]::new)); >>> we discuss about that and if I remember correctly defer that item saying we will see if people want that method or not :) >> >> That's what I am asking, yes. The crucial bit here being that I'd still be able to identify the constructor taking all record components if potential additional, user declared constructors were defined. >> >> Cheers, >> Ollie >> >>> Am 18.01.2020 um 17:23 schrieb Remi Forax : >>> >>> ----- Mail original ----- >>>> De: "Oliver Drotbohm" >>>> ?: "amber-dev" >>>> Envoy?: Samedi 18 Janvier 2020 15:54:42 >>>> Objet: Reflection APIs for records >>> >>> >>> Hi Oliver, >>> >>>> Hi all, >>>> >>>> the Spring team is currently investigating integration with records in various >>>> parts of the framework like form binding in Spring WebMVC/WebFlux or object >>>> mapping in Spring Data. >>> >>> Thanks for doing this ! >>> >>>> Historically those features have worked with the >>>> PropertyDescriptor APIs adding a few tweaks here and there. >>>> >>>> I was wondering whether you'd be willing to consider to expose >>>> PropertyDescriptors for record types so that they're effectively equivalents to >>>> a read-only property. I gave the Spring Framework abstraction around this a >>>> quick spin, plugging in a component that would create a synthetic >>>> PropertyDescriptor instance like this: >>>> >>>> private static PropertyDescriptor toPropertyDescriptor(RecordComponent >>>> component) { >>>> >>>> try { >>>> return new PropertyDescriptor(component.getName(), component.getAccessor(), >>>> null); >>>> } catch (IntrospectionException o_O) { >>>> throw new RuntimeException("Invalid record definition!", o_O); >>>> } >>>> } >>>> >>>> This makes Spring Data object mapping work with records without any further >>>> changes. It also nicely mitigates between towards the different naming >>>> convention of the accessor methods in records. >>> >>> Making a record a bean doesn't worth the pain in my opinion. >>> Making a record a bean is not free, you have a lot of compatibility tests to pass for mostly no gain. >>> >>> A record is not only a class that exposes "properties" like a bean but it's also a class that expose how to marshall/unmarshall itself. >>> Seeing a record as a bean is likely to not be enough for existing libraries, as you said it will require tweaks. >>> So you are asking for a kind of compatibility layer that is not enough for most libraries, so either library maintainers will want full support so add more stuffs to the bean spec which is a huge No or will end up by using plain reflection, making the compatibility layer useless. >>> >>> We expect library maintainers to be able to directly integrate records quite easily, the fact that you are be able to integrate them in Spring Data confirm that we are on the right track on that point. >>> >>>> >>>> If those PropertyDescriptors were exposed by the reflection APIs in the JDK in >>>> the first place, other libraries could automatically work with records out of >>>> the box and would not need similar - or at least less - additional code. >>>> Jackson, Hibernate, template engines, EL implementations etc. >>>> >>>> Slightly less important but still very welcome would be explicit exposure of the >>>> record constructor so that we don't have to scan and potentially disambiguate >>>> the one to be used to create instances of those records. >>> >>> >>> >>>> >>>> Cheers, >>>> Ollie >>> >>> regards, >>> R?mi >> > From gunnar at hibernate.org Mon Jan 20 08:36:24 2020 From: gunnar at hibernate.org (Gunnar Morling) Date: Mon, 20 Jan 2020 09:36:24 +0100 Subject: [Records] Component annotations not propagated when explicit canonical constructor is given In-Reply-To: <7e454d3f-180b-e236-a2e1-4bb10e60b81c@oracle.com> References: <7e454d3f-180b-e236-a2e1-4bb10e60b81c@oracle.com> Message-ID: Thanks for your reply! > If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. That's where things are still unclear for me, it seems contradictory to "sounds like incorrect behavior to me" above. To make things more concrete, here's an example: public class RecordAnnos { public static void main(String... args) { System.out.println(Arrays.toString(Foo.class.getConstructors()[0].getParameters()[0].getAnnotations())); System.out.println(Arrays.toString(Bar.class.getConstructors()[0].getParameters()[0].getAnnotations())); } public static record Foo (@Deprecated String foo) {} public static record Bar (@Deprecated String bar) { public Bar {} } } Running this prints: java --enable-preview --source 14 RecordAnnos.java [@java.lang.Deprecated(forRemoval=false, since="")] [] Whereas I hoped it'd print this: [@java.lang.Deprecated(forRemoval=false, since="")] [@java.lang.Deprecated(forRemoval=false, since="")] In case an explicit canonical constructor is declared without the formal parameter list, there's no way to specify any annotations on the parameters. So shouldn't those from the components be applied? With the current behaviour, if I want to declare any annotation for the constructor itself, I need to repeat all annotations from the components on the annotations of a fully manually implemented constructor: public static record Bar (@Deprecated String bar) { @Deprecated public Bar(@Deprecated String bar) { this.bar = bar; } } Note that @Deprecated is just used here to make the example self-contained; my actual use case is about Bean Validation constraint annotations. Thanks, --Gunnar Am Mo., 20. Jan. 2020 um 01:32 Uhr schrieb Brian Goetz : > > This sounds like incorrect behavior to me. The way it should work is: > > - A declaration annotation is applicable to a record component if it has no @Target meta-anno, or its target includes one or more of PARAMETER, FIELD, METHOD, RECORD_COMPONENT. > - For _each_ of the applicable types present, the anno is pushed down to the corresponding _implicit_ { ctor parameter, field, accessor method, record component }. > - If multiple applicable types are present, it is pushed down to all of them. > - If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. > > > > > On 1/19/2020 4:14 PM, Gunnar Morling wrote: > > Hi, > > I'm observing the following behaviour around annotations on record > components, using JDK 14 b32. I'm putting an annotation to a record > component: > > public record Person(@NotNull String name) {} > > In this case the @NotNull annotation is propagated to the > corresponding parameter of the generated constructor, from where I can > obtain it using reflection. This is not the case though when I > explicitly declare the canonical constructor: > > public record Person(@NotNull String name) { > public Person { > // ... > } > } > > In this case the annotation isn't propagated, and it won't be > retrievable from that constructor's parameter via reflection. > > Is this behaviour intended or is it a bug actually? I lean towards the > latter, as I don't explicitly define the parameter in the constructor, > so I'd expect the annotations given on the component to still be > propagated. > > If it *is* intended, it'd make my use case a bit more complex, as I'd > want to be able to put other annotations to the canonical constructor > *itself*, while still getting all the component annotations propagated > to its parameters. > > Thanks a lot, > > --Gunnar > > From mandrikov at gmail.com Mon Jan 20 14:39:20 2020 From: mandrikov at gmail.com (Evgeny Mandrikov) Date: Mon, 20 Jan 2020 15:39:20 +0100 Subject: [JEP-305] Inefficient compilation of Pattern Matching for instanceof In-Reply-To: <866414794.1249168.1579358502397.JavaMail.zimbra@u-pem.fr> References: <866414794.1249168.1579358502397.JavaMail.zimbra@u-pem.fr> Message-ID: On Sat, Jan 18, 2020 at 3:41 PM Remi Forax wrote: > you should log a bug against javac, clearly the generated bytecode should > be cleaned up. > Created https://bugs.openjdk.java.net/browse/JDK-8237528 > But it's too late for Java 14 Indeed too late for 14. Hope it can be addressed in 15 or at least before end of preview. BTW I left "fix version" field empty, but maybe it should be set to "15-pool"? > so you will need to workaround that in JavaCoCo. > Given that it's still a preview feature, the workaround should not stay > forever. > As you probably know, from bytecode quite tricky to detect if something was present in source code or was added by compiler. > By the way, what is the policy for supporting preview features (classfile > minor version tagged with 65535) for JaCoCo ? > See https://groups.google.com/d/msg/jacoco-dev/edIrAG85jho/xe1yVd2PDgAJ We do changes to support preview features, but only to verify that we can support them when they become standard. One and the only one so far example - is changes that we made for records ( https://github.com/jacoco/jacoco/pull/990) And if records will change in 15, then it is ok for us to change what was done for preview of 14. >From the above not even sure that investigation of possibility to do workaround for JEP-305 is worth the efforts. Regards, Evgeny From brian.goetz at oracle.com Mon Jan 20 15:29:51 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 20 Jan 2020 10:29:51 -0500 Subject: [Records] Component annotations not propagated when explicit canonical constructor is given In-Reply-To: References: <7e454d3f-180b-e236-a2e1-4bb10e60b81c@oracle.com> Message-ID: <9a7d92d6-8aa9-c5ff-41a2-b3bb5b860850@oracle.com> OK, I was unclear.? There are actually three cases: ?- implicit ctor ?- explicit ctor ?- compact ctor and I only covered the first two in my last mail. If the constructor is implicit, you are seeing the annotations you expect. If the constructor is explicit, you should see the annotations that were _written on the declaration_, but none pushed down from the components. If the constructor is compact, it is as if the _parameters_ are implicit, and should get the same treatment as an implicit ctor. It sounds like the problem is with the last one only? On 1/20/2020 3:36 AM, Gunnar Morling wrote: > Thanks for your reply! > >> If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. > That's where things are still unclear for me, it seems contradictory > to "sounds like incorrect behavior to me" above. To make things more > concrete, here's an example: > > public class RecordAnnos { > public static void main(String... args) { > System.out.println(Arrays.toString(Foo.class.getConstructors()[0].getParameters()[0].getAnnotations())); > System.out.println(Arrays.toString(Bar.class.getConstructors()[0].getParameters()[0].getAnnotations())); > } > > public static record Foo (@Deprecated String foo) {} > > public static record Bar (@Deprecated String bar) { > public Bar {} > } > } > > Running this prints: > > java --enable-preview --source 14 RecordAnnos.java > [@java.lang.Deprecated(forRemoval=false, since="")] > [] > > Whereas I hoped it'd print this: > > [@java.lang.Deprecated(forRemoval=false, since="")] > [@java.lang.Deprecated(forRemoval=false, since="")] > > In case an explicit canonical constructor is declared without the > formal parameter list, there's no way to specify any annotations on > the parameters. So shouldn't those from the components be applied? > With the current behaviour, if I want to declare any annotation for > the constructor itself, I need to repeat all annotations from the > components on the annotations of a fully manually implemented > constructor: > > public static record Bar (@Deprecated String bar) { > @Deprecated > public Bar(@Deprecated String bar) { > this.bar = bar; > } > } > > Note that @Deprecated is just used here to make the example > self-contained; my actual use case is about Bean Validation constraint > annotations. > > Thanks, > > --Gunnar > > Am Mo., 20. Jan. 2020 um 01:32 Uhr schrieb Brian Goetz : >> This sounds like incorrect behavior to me. The way it should work is: >> >> - A declaration annotation is applicable to a record component if it has no @Target meta-anno, or its target includes one or more of PARAMETER, FIELD, METHOD, RECORD_COMPONENT. >> - For _each_ of the applicable types present, the anno is pushed down to the corresponding _implicit_ { ctor parameter, field, accessor method, record component }. >> - If multiple applicable types are present, it is pushed down to all of them. >> - If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. >> >> >> >> >> On 1/19/2020 4:14 PM, Gunnar Morling wrote: >> >> Hi, >> >> I'm observing the following behaviour around annotations on record >> components, using JDK 14 b32. I'm putting an annotation to a record >> component: >> >> public record Person(@NotNull String name) {} >> >> In this case the @NotNull annotation is propagated to the >> corresponding parameter of the generated constructor, from where I can >> obtain it using reflection. This is not the case though when I >> explicitly declare the canonical constructor: >> >> public record Person(@NotNull String name) { >> public Person { >> // ... >> } >> } >> >> In this case the annotation isn't propagated, and it won't be >> retrievable from that constructor's parameter via reflection. >> >> Is this behaviour intended or is it a bug actually? I lean towards the >> latter, as I don't explicitly define the parameter in the constructor, >> so I'd expect the annotations given on the component to still be >> propagated. >> >> If it *is* intended, it'd make my use case a bit more complex, as I'd >> want to be able to put other annotations to the canonical constructor >> *itself*, while still getting all the component annotations propagated >> to its parameters. >> >> Thanks a lot, >> >> --Gunnar >> >> From jorn.vernee at oracle.com Mon Jan 20 12:15:26 2020 From: jorn.vernee at oracle.com (Jorn Vernee) Date: Mon, 20 Jan 2020 13:15:26 +0100 Subject: [Records] Component annotations not propagated when explicit canonical constructor is given In-Reply-To: References: <7e454d3f-180b-e236-a2e1-4bb10e60b81c@oracle.com> Message-ID: Hi, I remember this issue coming up before. Looks like there was a fix targeted at JDK 15: https://bugs.openjdk.java.net/browse/JDK-8236597 Jorn On 20/01/2020 09:36, Gunnar Morling wrote: > Thanks for your reply! > >> If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. > That's where things are still unclear for me, it seems contradictory > to "sounds like incorrect behavior to me" above. To make things more > concrete, here's an example: > > public class RecordAnnos { > public static void main(String... args) { > System.out.println(Arrays.toString(Foo.class.getConstructors()[0].getParameters()[0].getAnnotations())); > System.out.println(Arrays.toString(Bar.class.getConstructors()[0].getParameters()[0].getAnnotations())); > } > > public static record Foo (@Deprecated String foo) {} > > public static record Bar (@Deprecated String bar) { > public Bar {} > } > } > > Running this prints: > > java --enable-preview --source 14 RecordAnnos.java > [@java.lang.Deprecated(forRemoval=false, since="")] > [] > > Whereas I hoped it'd print this: > > [@java.lang.Deprecated(forRemoval=false, since="")] > [@java.lang.Deprecated(forRemoval=false, since="")] > > In case an explicit canonical constructor is declared without the > formal parameter list, there's no way to specify any annotations on > the parameters. So shouldn't those from the components be applied? > With the current behaviour, if I want to declare any annotation for > the constructor itself, I need to repeat all annotations from the > components on the annotations of a fully manually implemented > constructor: > > public static record Bar (@Deprecated String bar) { > @Deprecated > public Bar(@Deprecated String bar) { > this.bar = bar; > } > } > > Note that @Deprecated is just used here to make the example > self-contained; my actual use case is about Bean Validation constraint > annotations. > > Thanks, > > --Gunnar > > Am Mo., 20. Jan. 2020 um 01:32 Uhr schrieb Brian Goetz : >> This sounds like incorrect behavior to me. The way it should work is: >> >> - A declaration annotation is applicable to a record component if it has no @Target meta-anno, or its target includes one or more of PARAMETER, FIELD, METHOD, RECORD_COMPONENT. >> - For _each_ of the applicable types present, the anno is pushed down to the corresponding _implicit_ { ctor parameter, field, accessor method, record component }. >> - If multiple applicable types are present, it is pushed down to all of them. >> - If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. >> >> >> >> >> On 1/19/2020 4:14 PM, Gunnar Morling wrote: >> >> Hi, >> >> I'm observing the following behaviour around annotations on record >> components, using JDK 14 b32. I'm putting an annotation to a record >> component: >> >> public record Person(@NotNull String name) {} >> >> In this case the @NotNull annotation is propagated to the >> corresponding parameter of the generated constructor, from where I can >> obtain it using reflection. This is not the case though when I >> explicitly declare the canonical constructor: >> >> public record Person(@NotNull String name) { >> public Person { >> // ... >> } >> } >> >> In this case the annotation isn't propagated, and it won't be >> retrievable from that constructor's parameter via reflection. >> >> Is this behaviour intended or is it a bug actually? I lean towards the >> latter, as I don't explicitly define the parameter in the constructor, >> so I'd expect the annotations given on the component to still be >> propagated. >> >> If it *is* intended, it'd make my use case a bit more complex, as I'd >> want to be able to put other annotations to the canonical constructor >> *itself*, while still getting all the component annotations propagated >> to its parameters. >> >> Thanks a lot, >> >> --Gunnar >> >> From gunnar at hibernate.org Mon Jan 20 17:18:16 2020 From: gunnar at hibernate.org (Gunnar Morling) Date: Mon, 20 Jan 2020 18:18:16 +0100 Subject: [Records] Component annotations not propagated when explicit canonical constructor is given In-Reply-To: References: <7e454d3f-180b-e236-a2e1-4bb10e60b81c@oracle.com> Message-ID: Ah, yes, indeed! I'll track this issue then, thanks! Perhaps it would even make sense to have it fixed for JDK 14? --Gunnar Am Mo., 20. Jan. 2020 um 17:35 Uhr schrieb Jorn Vernee : > > Hi, > > I remember this issue coming up before. Looks like there was a fix > targeted at JDK 15: https://bugs.openjdk.java.net/browse/JDK-8236597 > > Jorn > > On 20/01/2020 09:36, Gunnar Morling wrote: > > Thanks for your reply! > > > >> If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. > > That's where things are still unclear for me, it seems contradictory > > to "sounds like incorrect behavior to me" above. To make things more > > concrete, here's an example: > > > > public class RecordAnnos { > > public static void main(String... args) { > > System.out.println(Arrays.toString(Foo.class.getConstructors()[0].getParameters()[0].getAnnotations())); > > System.out.println(Arrays.toString(Bar.class.getConstructors()[0].getParameters()[0].getAnnotations())); > > } > > > > public static record Foo (@Deprecated String foo) {} > > > > public static record Bar (@Deprecated String bar) { > > public Bar {} > > } > > } > > > > Running this prints: > > > > java --enable-preview --source 14 RecordAnnos.java > > [@java.lang.Deprecated(forRemoval=false, since="")] > > [] > > > > Whereas I hoped it'd print this: > > > > [@java.lang.Deprecated(forRemoval=false, since="")] > > [@java.lang.Deprecated(forRemoval=false, since="")] > > > > In case an explicit canonical constructor is declared without the > > formal parameter list, there's no way to specify any annotations on > > the parameters. So shouldn't those from the components be applied? > > With the current behaviour, if I want to declare any annotation for > > the constructor itself, I need to repeat all annotations from the > > components on the annotations of a fully manually implemented > > constructor: > > > > public static record Bar (@Deprecated String bar) { > > @Deprecated > > public Bar(@Deprecated String bar) { > > this.bar = bar; > > } > > } > > > > Note that @Deprecated is just used here to make the example > > self-contained; my actual use case is about Bean Validation constraint > > annotations. > > > > Thanks, > > > > --Gunnar > > > > Am Mo., 20. Jan. 2020 um 01:32 Uhr schrieb Brian Goetz : > >> This sounds like incorrect behavior to me. The way it should work is: > >> > >> - A declaration annotation is applicable to a record component if it has no @Target meta-anno, or its target includes one or more of PARAMETER, FIELD, METHOD, RECORD_COMPONENT. > >> - For _each_ of the applicable types present, the anno is pushed down to the corresponding _implicit_ { ctor parameter, field, accessor method, record component }. > >> - If multiple applicable types are present, it is pushed down to all of them. > >> - If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. > >> > >> > >> > >> > >> On 1/19/2020 4:14 PM, Gunnar Morling wrote: > >> > >> Hi, > >> > >> I'm observing the following behaviour around annotations on record > >> components, using JDK 14 b32. I'm putting an annotation to a record > >> component: > >> > >> public record Person(@NotNull String name) {} > >> > >> In this case the @NotNull annotation is propagated to the > >> corresponding parameter of the generated constructor, from where I can > >> obtain it using reflection. This is not the case though when I > >> explicitly declare the canonical constructor: > >> > >> public record Person(@NotNull String name) { > >> public Person { > >> // ... > >> } > >> } > >> > >> In this case the annotation isn't propagated, and it won't be > >> retrievable from that constructor's parameter via reflection. > >> > >> Is this behaviour intended or is it a bug actually? I lean towards the > >> latter, as I don't explicitly define the parameter in the constructor, > >> so I'd expect the annotations given on the component to still be > >> propagated. > >> > >> If it *is* intended, it'd make my use case a bit more complex, as I'd > >> want to be able to put other annotations to the canonical constructor > >> *itself*, while still getting all the component annotations propagated > >> to its parameters. > >> > >> Thanks a lot, > >> > >> --Gunnar > >> > >> From vicente.romero at oracle.com Mon Jan 20 23:06:35 2020 From: vicente.romero at oracle.com (Vicente Romero) Date: Mon, 20 Jan 2020 18:06:35 -0500 Subject: [Records] Component annotations not propagated when explicit canonical constructor is given In-Reply-To: References: <7e454d3f-180b-e236-a2e1-4bb10e60b81c@oracle.com> Message-ID: Hi Gunnar On 1/20/20 12:18 PM, Gunnar Morling wrote: > Ah, yes, indeed! I'll track this issue then, thanks! Perhaps it would > even make sense to have it fixed for JDK 14? the issue has already being fixed in 15. Could you please try with 15 to see double check that you can't reproduce the issue with jdk15? > > --Gunnar Vicente > > Am Mo., 20. Jan. 2020 um 17:35 Uhr schrieb Jorn Vernee : >> Hi, >> >> I remember this issue coming up before. Looks like there was a fix >> targeted at JDK 15: https://bugs.openjdk.java.net/browse/JDK-8236597 >> >> Jorn >> >> On 20/01/2020 09:36, Gunnar Morling wrote: >>> Thanks for your reply! >>> >>>> If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. >>> That's where things are still unclear for me, it seems contradictory >>> to "sounds like incorrect behavior to me" above. To make things more >>> concrete, here's an example: >>> >>> public class RecordAnnos { >>> public static void main(String... args) { >>> System.out.println(Arrays.toString(Foo.class.getConstructors()[0].getParameters()[0].getAnnotations())); >>> System.out.println(Arrays.toString(Bar.class.getConstructors()[0].getParameters()[0].getAnnotations())); >>> } >>> >>> public static record Foo (@Deprecated String foo) {} >>> >>> public static record Bar (@Deprecated String bar) { >>> public Bar {} >>> } >>> } >>> >>> Running this prints: >>> >>> java --enable-preview --source 14 RecordAnnos.java >>> [@java.lang.Deprecated(forRemoval=false, since="")] >>> [] >>> >>> Whereas I hoped it'd print this: >>> >>> [@java.lang.Deprecated(forRemoval=false, since="")] >>> [@java.lang.Deprecated(forRemoval=false, since="")] >>> >>> In case an explicit canonical constructor is declared without the >>> formal parameter list, there's no way to specify any annotations on >>> the parameters. So shouldn't those from the components be applied? >>> With the current behaviour, if I want to declare any annotation for >>> the constructor itself, I need to repeat all annotations from the >>> components on the annotations of a fully manually implemented >>> constructor: >>> >>> public static record Bar (@Deprecated String bar) { >>> @Deprecated >>> public Bar(@Deprecated String bar) { >>> this.bar = bar; >>> } >>> } >>> >>> Note that @Deprecated is just used here to make the example >>> self-contained; my actual use case is about Bean Validation constraint >>> annotations. >>> >>> Thanks, >>> >>> --Gunnar >>> >>> Am Mo., 20. Jan. 2020 um 01:32 Uhr schrieb Brian Goetz : >>>> This sounds like incorrect behavior to me. The way it should work is: >>>> >>>> - A declaration annotation is applicable to a record component if it has no @Target meta-anno, or its target includes one or more of PARAMETER, FIELD, METHOD, RECORD_COMPONENT. >>>> - For _each_ of the applicable types present, the anno is pushed down to the corresponding _implicit_ { ctor parameter, field, accessor method, record component }. >>>> - If multiple applicable types are present, it is pushed down to all of them. >>>> - If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. >>>> >>>> >>>> >>>> >>>> On 1/19/2020 4:14 PM, Gunnar Morling wrote: >>>> >>>> Hi, >>>> >>>> I'm observing the following behaviour around annotations on record >>>> components, using JDK 14 b32. I'm putting an annotation to a record >>>> component: >>>> >>>> public record Person(@NotNull String name) {} >>>> >>>> In this case the @NotNull annotation is propagated to the >>>> corresponding parameter of the generated constructor, from where I can >>>> obtain it using reflection. This is not the case though when I >>>> explicitly declare the canonical constructor: >>>> >>>> public record Person(@NotNull String name) { >>>> public Person { >>>> // ... >>>> } >>>> } >>>> >>>> In this case the annotation isn't propagated, and it won't be >>>> retrievable from that constructor's parameter via reflection. >>>> >>>> Is this behaviour intended or is it a bug actually? I lean towards the >>>> latter, as I don't explicitly define the parameter in the constructor, >>>> so I'd expect the annotations given on the component to still be >>>> propagated. >>>> >>>> If it *is* intended, it'd make my use case a bit more complex, as I'd >>>> want to be able to put other annotations to the canonical constructor >>>> *itself*, while still getting all the component annotations propagated >>>> to its parameters. >>>> >>>> Thanks a lot, >>>> >>>> --Gunnar >>>> >>>> From bruno.borges at gmail.com Tue Jan 21 09:48:26 2020 From: bruno.borges at gmail.com (Bruno Borges) Date: Tue, 21 Jan 2020 01:48:26 -0800 Subject: [Records] Why components are not readOnly Message-ID: Hi, A field that is static and final is by definition, readOnly [1]. See this sample [2] for a comparison between Java 1.8 and 11 versus 13 and 14. Is there a reason why Record components aren't protected from basic reflection access and modification as static final constants are? And what could be the possible downsides of turning Record components into readOnly? [1] https://github.com/openjdk/jdk14/blob/master/src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorFactory.java#L38 [2] https://asciinema.org/a/grviUuzbf3IViR08FqHxC79WE --- *Bruno Borges* From mandrikov at gmail.com Tue Jan 21 10:03:26 2020 From: mandrikov at gmail.com (Evgeny Mandrikov) Date: Tue, 21 Jan 2020 11:03:26 +0100 Subject: [JEP-305] Inefficient compilation of Pattern Matching for instanceof In-Reply-To: References: <866414794.1249168.1579358502397.JavaMail.zimbra@u-pem.fr> Message-ID: On Mon, Jan 20, 2020 at 3:39 PM Evgeny Mandrikov wrote: > BTW I left "fix version" field empty, but maybe it should be set to > "15-pool"? > Changed to "15" as Rory suggested - https://groups.google.com/d/msg/jacoco-dev/XgsMix2BBGc/UVTs9bkGEgAJ Regards, Evgeny > From jan.lahoda at oracle.com Tue Jan 21 11:47:46 2020 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Tue, 21 Jan 2020 11:47:46 +0000 Subject: hg: amber/amber: 8 new changesets Message-ID: <202001211147.00LBllcn014768@aojmv0008.oracle.com> Changeset: 6f8554771859 Author: jlahoda Date: 2020-01-20 11:26 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/6f8554771859 This branch is supersedded by the default branch. Changeset: e9932cd90559 Author: jlahoda Date: 2020-01-17 17:58 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/e9932cd90559 Adding pattern-runtime Changeset: 5927c55213ea Author: jlahoda Date: 2020-01-20 11:25 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/5927c55213ea Rebasing the prototype of deconstruction patterns. ! make/CompileInterimLangtools.gmk ! src/java.base/share/classes/java/lang/runtime/PatternHandles.java + src/jdk.compiler/share/classes/com/sun/source/tree/AnyPatternTree.java + src/jdk.compiler/share/classes/com/sun/source/tree/DeconstructionPatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! test/langtools/tools/javac/patterns/BindingsTest1.java + test/langtools/tools/javac/patterns/SimpleDeconstructionPattern.java Changeset: eea18855f42e Author: jlahoda Date: 2020-01-20 11:34 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/eea18855f42e Adding deps files. + deps.txt Changeset: b994c70193ed Author: jlahoda Date: 2020-01-20 16:13 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/b994c70193ed Cleanup. ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java Changeset: f62082e02c9f Author: jlahoda Date: 2020-01-20 18:05 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/f62082e02c9f Fixing (again) pattern targets. ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java Changeset: e80040658b50 Author: jlahoda Date: 2020-01-21 12:07 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/e80040658b50 Rebasing patterns on patterns-stage-2 ! deps.txt - make/GensrcModuleInfo.gmk - make/jdk/src/classes/build/tools/tzdb/ZoneRules.java - make/launcher/Launcher-jdk.pack.gmk - make/lib/Lib-jdk.pack.gmk - src/hotspot/cpu/aarch64/aarch64_call.cpp - src/hotspot/cpu/aarch64/aarch64_linkage.S - src/hotspot/cpu/aarch64/cpustate_aarch64.hpp - src/hotspot/cpu/aarch64/decode_aarch64.hpp - src/hotspot/os/linux/gc/z/zVirtualMemory_linux.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zArguments_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zGlobals_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zGlobals_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zPhysicalMemoryBacking_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zPhysicalMemoryBacking_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/linux_aarch64.S - src/hotspot/os_cpu/linux_x86/gc/z/zArguments_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.hpp - src/hotspot/share/classfile/sharedPathsMiscInfo.cpp - src/hotspot/share/classfile/sharedPathsMiscInfo.hpp - src/hotspot/share/gc/cms/adaptiveFreeList.cpp - src/hotspot/share/gc/cms/adaptiveFreeList.hpp - src/hotspot/share/gc/cms/allocationStats.cpp - src/hotspot/share/gc/cms/allocationStats.hpp - src/hotspot/share/gc/cms/cmsArguments.cpp - src/hotspot/share/gc/cms/cmsArguments.hpp - src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/cmsCardTable.hpp - src/hotspot/share/gc/cms/cmsGCStats.cpp - src/hotspot/share/gc/cms/cmsGCStats.hpp - src/hotspot/share/gc/cms/cmsHeap.cpp - src/hotspot/share/gc/cms/cmsHeap.hpp - src/hotspot/share/gc/cms/cmsHeap.inline.hpp - src/hotspot/share/gc/cms/cmsLockVerifier.cpp - src/hotspot/share/gc/cms/cmsLockVerifier.hpp - src/hotspot/share/gc/cms/cmsOopClosures.hpp - src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp - src/hotspot/share/gc/cms/cmsVMOperations.cpp - src/hotspot/share/gc/cms/cmsVMOperations.hpp - src/hotspot/share/gc/cms/cms_globals.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.hpp - src/hotspot/share/gc/cms/freeChunk.cpp - src/hotspot/share/gc/cms/freeChunk.hpp - src/hotspot/share/gc/cms/gSpaceCounters.cpp - src/hotspot/share/gc/cms/gSpaceCounters.hpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp - src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parNewGeneration.hpp - src/hotspot/share/gc/cms/parNewGeneration.inline.hpp - src/hotspot/share/gc/cms/parOopClosures.hpp - src/hotspot/share/gc/cms/parOopClosures.inline.hpp - src/hotspot/share/gc/cms/promotionInfo.cpp - src/hotspot/share/gc/cms/promotionInfo.hpp - src/hotspot/share/gc/cms/promotionInfo.inline.hpp - src/hotspot/share/gc/cms/vmStructs_cms.hpp - src/hotspot/share/gc/cms/yieldingWorkgroup.cpp - src/hotspot/share/gc/cms/yieldingWorkgroup.hpp - src/hotspot/share/gc/g1/g1HeapSizingPolicy_ext.cpp - src/hotspot/share/gc/g1/survRateGroup.cpp - src/hotspot/share/gc/g1/survRateGroup.hpp - src/hotspot/share/gc/parallel/gcTaskManager.cpp - src/hotspot/share/gc/parallel/gcTaskManager.hpp - src/hotspot/share/gc/parallel/gcTaskThread.cpp - src/hotspot/share/gc/parallel/gcTaskThread.hpp - src/hotspot/share/gc/parallel/pcTasks.cpp - src/hotspot/share/gc/parallel/pcTasks.hpp - src/hotspot/share/gc/parallel/psTasks.cpp - src/hotspot/share/gc/parallel/psTasks.hpp - src/hotspot/share/gc/z/zOopClosures.cpp - src/hotspot/share/gc/z/zUtils.cpp - src/hotspot/share/jfr/leakprofiler/emitEventOperation.cpp - src/hotspot/share/jfr/leakprofiler/emitEventOperation.hpp - src/hotspot/share/jfr/leakprofiler/utilities/unifiedOop.hpp - src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.cpp - src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.hpp - src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetWriter.hpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.hpp - src/hotspot/share/libadt/set.cpp - src/hotspot/share/libadt/set.hpp - src/hotspot/share/logging/logTag_ext.hpp - src/hotspot/share/oops/access.cpp - src/hotspot/share/oops/markOop.cpp - src/hotspot/share/oops/markOop.hpp - src/hotspot/share/oops/markOop.inline.hpp - src/hotspot/share/runtime/arguments_ext.cpp - src/hotspot/share/runtime/compilationPolicy.cpp - src/hotspot/share/runtime/compilationPolicy.hpp - src/hotspot/share/runtime/globals_ext.hpp - src/hotspot/share/runtime/os_ext.hpp - src/hotspot/share/runtime/rframe.cpp - src/hotspot/share/runtime/rframe.hpp - src/hotspot/share/runtime/tieredThresholdPolicy.cpp - src/hotspot/share/runtime/tieredThresholdPolicy.hpp - src/java.base/share/classes/com/sun/java/util/jar/pack/AdaptiveCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java - src/java.base/share/classes/com/sun/java/util/jar/pack/BandStructure.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Code.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Coding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingChooser.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingMethod.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ConstantPool.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Constants.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_ja.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_zh_CN.java - src/java.base/share/classes/com/sun/java/util/jar/pack/FixedList.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Fixups.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Histogram.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Instruction.java - src/java.base/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Package.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PopulationCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PropMap.java - src/java.base/share/classes/com/sun/java/util/jar/pack/TLGlobals.java - src/java.base/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Utils.java - src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties - src/java.base/share/classes/com/sun/java/util/jar/pack/package-info.java - src/java.base/share/classes/java/security/acl/Acl.java - src/java.base/share/classes/java/security/acl/AclEntry.java - src/java.base/share/classes/java/security/acl/AclNotFoundException.java - src/java.base/share/classes/java/security/acl/Group.java - src/java.base/share/classes/java/security/acl/LastOwnerException.java - src/java.base/share/classes/java/security/acl/NotOwnerException.java - src/java.base/share/classes/java/security/acl/Owner.java - src/java.base/share/classes/java/security/acl/Permission.java - src/java.base/share/classes/java/security/acl/package-info.java - src/java.base/share/classes/java/time/overview.html - src/java.base/share/classes/java/util/jar/Pack200.java - src/java.base/share/classes/jdk/internal/access/JavaNetSocketAccess.java - src/java.base/share/classes/jdk/internal/access/JavaNetURLClassLoaderAccess.java - src/java.base/share/classes/jdk/internal/reflect/LangReflectAccess.java - src/java.base/share/classes/sun/security/util/math/intpoly/FieldGen.jsh - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP256.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP384.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP521.java - src/java.base/share/classes/sun/security/util/math/intpoly/P256OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P384OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P521OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/header.txt - src/java.base/share/native/libjava/ObjectInputStream.c - src/java.base/share/native/libjava/ObjectOutputStream.c - src/java.base/share/native/libjava/jdk_util.c - src/java.base/share/native/libjava/verify_stub.c - src/java.base/share/native/libverify/check_format.c - src/java.base/unix/native/libjava/jdk_util_md.c - src/java.desktop/share/legal/opengl.md - src/java.desktop/unix/native/common/awt/awt_Font.h - src/java.desktop/unix/native/libawt_xawt/awt/multi_font.c - src/java.desktop/unix/native/libawt_xawt/awt/multi_font.h - src/jdk.compiler/share/classes/META-INF/services/com.sun.tools.javac.platform.PlatformProvider ! src/jdk.compiler/share/classes/com/sun/source/tree/BindingPatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/InstanceOfTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/PatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/CompileStates.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.compiler/share/classes/com/sun/tools/javac/services/javax.tools.JavaCompilerTool ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java - src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.c - src/jdk.hotspot.agent/share/classes/META-INF/services/com.sun.jdi.connect.Connector - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/AdaptiveFreeList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSCollector.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ConcurrentMarkSweepGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/LinearAllocBlock.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ParNewGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/PrintRegionClosure.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/JMXServiceProvider.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/package-info.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitutionRegistry.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardedIntrinsicTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/PolymorphicInliningTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierVerificationTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1ArrayRangePostWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1ArrayRangePreWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1BarrierSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1PostWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1PreWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1ReferentFieldReadBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/ArrayRangeWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/BarrierSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/CardTableBarrierSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/ObjectWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/SerialArrayRangeWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/SerialWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/WriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierAdditionPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierVerificationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSubstitutions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/MemoryScheduleVerification.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/PhaseContext.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/Log.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/DirectStoreNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ExportingClassLoader.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/JLModule.java - src/jdk.javadoc/share/legal/pako.md - src/jdk.jcmd/linux/classes/sun/tools/ProcessHelper.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ConstantMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/EventParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/LongMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ObjectFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/Parser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/TimeConverter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInternals.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java ! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java - src/jdk.jsobject/share/classes/jdk/internal/netscape/javascript/spi/JSObjectProvider.java - src/jdk.pack/share/classes/module-info.java - src/jdk.pack/share/man/pack200.1 - src/jdk.pack/share/man/unpack200.1 - src/jdk.pack/share/native/common-unpack/bands.cpp - src/jdk.pack/share/native/common-unpack/bands.h - src/jdk.pack/share/native/common-unpack/bytes.cpp - src/jdk.pack/share/native/common-unpack/bytes.h - src/jdk.pack/share/native/common-unpack/coding.cpp - src/jdk.pack/share/native/common-unpack/coding.h - src/jdk.pack/share/native/common-unpack/constants.h - src/jdk.pack/share/native/common-unpack/defines.h - src/jdk.pack/share/native/common-unpack/unpack.cpp - src/jdk.pack/share/native/common-unpack/unpack.h - src/jdk.pack/share/native/common-unpack/utils.cpp - src/jdk.pack/share/native/common-unpack/utils.h - src/jdk.pack/share/native/common-unpack/zip.cpp - src/jdk.pack/share/native/common-unpack/zip.h - src/jdk.pack/share/native/libunpack/jni.cpp - src/jdk.pack/share/native/unpack200/main.cpp - src/jdk.pack/windows/native/unpack200/unpack200_proto.exe.manifest - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystemProvider.java - test/hotspot/gtest/gc/z/test_zUtils.cpp - test/hotspot/gtest/oops/test_markOop.cpp - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java - test/hotspot/jtreg/compiler/graalunit/EA9Test.java - test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/JLModule.java - test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveConstantInPoolTest.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java - test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java - test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java - test/hotspot/jtreg/gc/cms/DisableResizePLAB.java - test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java - test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java - test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java - test/hotspot/jtreg/gc/cms/TestCriticalPriority.java - test/hotspot/jtreg/gc/cms/TestMBeanCMS.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java - test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java - test/hotspot/jtreg/gc/startup_warnings/TestCMS.java - test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java - test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java - test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java - test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java - test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java - test/hotspot/jtreg/runtime/SharedArchiveFile/ArchiveDoesNotExist.java - test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentCompactStrings.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsSameObjectAlignment.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CheckDefaultArchiveFile.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CheckSharingWithDefaultArchive.java - test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSharedDictionary.java - test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSymbolAndStringTable.java - test/hotspot/jtreg/runtime/SharedArchiveFile/LoadClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/MaxMetaspaceSize.java - test/hotspot/jtreg/runtime/SharedArchiveFile/NonBootLoaderClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedArchiveFile.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedBaseAddress.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStrings.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsDedup.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsRunAuto.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsWb.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedSymbolTableBucketSize.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SpaceUtilizationCheck.java - test/hotspot/jtreg/runtime/SharedArchiveFile/TestInterpreterMethodEntries.java - test/hotspot/jtreg/runtime/SharedArchiveFile/javax/annotation/processing/FilerException.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/javax/sound/sampled/MyClass.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/nonjdk/myPackage/MyClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClassesForSubgraphs.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/Implementor.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/Interface.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/SubClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/SuperClazz.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TestEntry.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformInterfaceAndImplementor.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformRelatedClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperAndSubClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperSubTwoPckgs.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformTestCommon.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/myPkg1/SuperClazz.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/myPkg2/SubClass.java - test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java - test/hotspot/jtreg/runtime/appcds/AppCDSOptions.java - test/hotspot/jtreg/runtime/appcds/AppendClasspath.java - test/hotspot/jtreg/runtime/appcds/BootClassPathMismatch.java - test/hotspot/jtreg/runtime/appcds/CDSandJFR.java - test/hotspot/jtreg/runtime/appcds/CaseSensitiveClassPath.java - test/hotspot/jtreg/runtime/appcds/ClassLoaderTest.java - test/hotspot/jtreg/runtime/appcds/ClassPathAttr.java - test/hotspot/jtreg/runtime/appcds/CommandLineFlagCombo.java - test/hotspot/jtreg/runtime/appcds/CommandLineFlagComboNegative.java - test/hotspot/jtreg/runtime/appcds/CompilerUtils.java - test/hotspot/jtreg/runtime/appcds/DirClasspathTest.java - test/hotspot/jtreg/runtime/appcds/DumpClassList.java - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_1.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_2.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_3.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.java - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.symbols.txt - test/hotspot/jtreg/runtime/appcds/FieldAnnotationsTest.java - test/hotspot/jtreg/runtime/appcds/FreeUnusedMetadata.java - test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java - test/hotspot/jtreg/runtime/appcds/HelloExtTest.java - test/hotspot/jtreg/runtime/appcds/HelloTest.java - test/hotspot/jtreg/runtime/appcds/IgnoreEmptyClassPaths.java - test/hotspot/jtreg/runtime/appcds/JarBuilder.java - test/hotspot/jtreg/runtime/appcds/JvmtiAddPath.java - test/hotspot/jtreg/runtime/appcds/LongClassListPath.java - test/hotspot/jtreg/runtime/appcds/LotsOfClasses.java - test/hotspot/jtreg/runtime/appcds/MissingSuperTest.java - test/hotspot/jtreg/runtime/appcds/MoveJDKTest.java - test/hotspot/jtreg/runtime/appcds/MultiProcessSharing.java - test/hotspot/jtreg/runtime/appcds/MultiReleaseJars.java - test/hotspot/jtreg/runtime/appcds/OldClassTest.java - test/hotspot/jtreg/runtime/appcds/PackageSealing.java - test/hotspot/jtreg/runtime/appcds/ParallelLoad2.java - test/hotspot/jtreg/runtime/appcds/ParallelLoadTest.java - test/hotspot/jtreg/runtime/appcds/PrintSharedArchiveAndExit.java - test/hotspot/jtreg/runtime/appcds/ProhibitedPackage.java - test/hotspot/jtreg/runtime/appcds/ProtectionDomain.java - test/hotspot/jtreg/runtime/appcds/RewriteBytecodesTest.java - test/hotspot/jtreg/runtime/appcds/SharedArchiveConsistency.java - test/hotspot/jtreg/runtime/appcds/SharedBaseAddress.java - test/hotspot/jtreg/runtime/appcds/SharedPackages.java - test/hotspot/jtreg/runtime/appcds/SignedJar.java - test/hotspot/jtreg/runtime/appcds/SpecifySysLoaderProp.java - test/hotspot/jtreg/runtime/appcds/TestCommon.java - test/hotspot/jtreg/runtime/appcds/TestWithProfiler.java - test/hotspot/jtreg/runtime/appcds/TraceLongClasspath.java - test/hotspot/jtreg/runtime/appcds/UnusedCPDuringDump.java - test/hotspot/jtreg/runtime/appcds/UseAppCDS_Test.java - test/hotspot/jtreg/runtime/appcds/VerifierTest.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_0.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_1A.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_1B.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_2.java - test/hotspot/jtreg/runtime/appcds/WideIloadTest.java - test/hotspot/jtreg/runtime/appcds/WrongClasspath.java - test/hotspot/jtreg/runtime/appcds/XShareAutoWithChangedJar.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedIntegerCacheTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleComboTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleCompareTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckArchivedModuleApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferences.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferencesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckIntegerCacheApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/DifferentHeapSizes.java - test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.config.txt - test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.java - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStress.config.txt - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/InstrumentationAgent.mf - test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MyException.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MyOuter.java - test/hotspot/jtreg/runtime/appcds/cacheObject/OpenArchiveRegion.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrintSystemModulesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/jdk/test/Test.java - test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/module-info.java - test/hotspot/jtreg/runtime/appcds/cdsutils/DynamicDumpHelper.java - test/hotspot/jtreg/runtime/appcds/condy/CondyHello.jasm - test/hotspot/jtreg/runtime/appcds/condy/CondyHelloApp.java - test/hotspot/jtreg/runtime/appcds/condy/CondyHelloTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatA.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatB.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatBase.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatC.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatD.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatE.java - test/hotspot/jtreg/runtime/appcds/customLoader/CustomLoaderApp.java - test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom.java - test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom_JFR.java - test/hotspot/jtreg/runtime/appcds/customLoader/LoaderSegregationTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestBase.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestMultiFP.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestSingleFP.java - test/hotspot/jtreg/runtime/appcds/customLoader/ProhibitedPackageNamesTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ProtectionDomain.java - test/hotspot/jtreg/runtime/appcds/customLoader/SameNameInTwoLoadersTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnintendedLoadersTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnloadUnregisteredLoaderTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnsupportedPlatforms.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomInterface2_ia.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomInterface2_ib.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee2.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee3.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee3Child.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/Hello.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/HelloUnload.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/InProhibitedPkg.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/LoaderAPI.mf - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/LoaderSegregation.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/OnlyBuiltin.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/OnlyUnregistered.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/ProtDomain.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/SameNameUnrelatedLoaders.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/SimpleHello.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/UnintendedLoaders.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/UnloadUnregisteredLoader.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/AppendClasspath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArchiveConsistency.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArrayKlasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ClassResolutionFailure.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicArchiveTestBase.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicFlag.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicLotsOfClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ExcludedClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamic.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustom.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustomUnload.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/JITInteraction.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MainModuleOnly.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MethodSorting.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MissingArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/NoClassToArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/SharedArchiveFileOption.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnsupportedBaseArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnusedCPDuringDump.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/WrongTopClasspath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ArrayKlassesApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ExcludedClassesApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/LoadClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MethodSortingApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MissingDependent.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/StrConcatApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/TestJIT.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTest.java - test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTestHelper.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDumpWb.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/jigsaw/CheckUnsupportedDumpingOptions.java - test/hotspot/jtreg/runtime/appcds/jigsaw/JigsawOptionsCombo.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/AppClassInCP.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/CustomPackage.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/MismatchedPatchModule.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchDir.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchJavaBase.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchMain.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/Simple.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/SubClassOfPatchedClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/TwoJars.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/BootAppendTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/ClassPathTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/Main.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/MyMain.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/jdk/test/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext/MyClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext1/MyClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddModules.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddOpens.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddReads.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ExportModule.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/JvmtiAddPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/com/greetings/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/com/hello/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.nomodule/com/nomodule/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/com/norequires/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/com/simple/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/org/astro/World.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/OverrideTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.net.http/java/net/http/HttpTimeoutException.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.net.http/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/jdk.compiler/com/sun/tools/javac/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/jdk.compiler/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/jdk/test/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/module-info.java - test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHook.java - test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHookTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationAgent.mf - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationApp.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationClassFileTransformer.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationRegisterClassFileTransformer.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.mf - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/libAddToSystemCLSearchOnLoad.c - test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelClassesTransform.java - test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelLoadAndTransformTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformInterfaceImplementorAppCDS.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformRelatedClassesAppCDS.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformSuperSubAppCDS.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasic.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasicTest.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_Shared.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_SharedHelper.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/ExerciseGC.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/ExtraSharedInput.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/FlagCombo.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloString.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloStringGC.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloStringPlus.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InternSharedString.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InternStringTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InvalidFileFormat.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LargePages.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockSharedStrings.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockStringTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockStringValueTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasicPlus.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsHumongous.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsStress.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsUtils.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWb.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWbTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/CorruptDataLine.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidDataType.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidHeader.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidString.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidStringFormat.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidSymbol.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidSymbolFormat.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidVersion.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/LengthOverflow.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/OverflowPrefix.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/TruncatedString.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/UnrecognizedPrefix.txt - test/hotspot/jtreg/runtime/appcds/test-classes/ArrayListTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/BootClassPathAppendHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/C1.java - test/hotspot/jtreg/runtime/appcds/test-classes/C2.java - test/hotspot/jtreg/runtime/appcds/test-classes/Child.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr1.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr2.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr3.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr4.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr5.java - test/hotspot/jtreg/runtime/appcds/test-classes/DummyClassHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/EmptyClassHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/FieldAnnotationsApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/ForNameTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/GenericTestApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/GetFlightRecorder.java - test/hotspot/jtreg/runtime/appcds/test-classes/Greet.java - test/hotspot/jtreg/runtime/appcds/test-classes/Hello.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExtApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExtExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloMore.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloWB.java - test/hotspot/jtreg/runtime/appcds/test-classes/Hi.java - test/hotspot/jtreg/runtime/appcds/test-classes/Iloadw.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/IloadwMain.java - test/hotspot/jtreg/runtime/appcds/test-classes/JimageClassPackage.java - test/hotspot/jtreg/runtime/appcds/test-classes/JimageClassProtDomain.java - test/hotspot/jtreg/runtime/appcds/test-classes/JvmtiApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/MethodNoReturn.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/MissingSuper.java - test/hotspot/jtreg/runtime/appcds/test-classes/MultiProcClass.java - test/hotspot/jtreg/runtime/appcds/test-classes/MyAnnotation.java - test/hotspot/jtreg/runtime/appcds/test-classes/MyThread.java - test/hotspot/jtreg/runtime/appcds/test-classes/PackageSealingTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/PackageTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/ParallelClasses.java - test/hotspot/jtreg/runtime/appcds/test-classes/ParallelLoad.java - test/hotspot/jtreg/runtime/appcds/test-classes/Prohibited.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/ProhibitedHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/ProtDomain.java - test/hotspot/jtreg/runtime/appcds/test-classes/ProtDomainB.java - test/hotspot/jtreg/runtime/appcds/test-classes/ReportMyLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/RewriteBytecodes.java - test/hotspot/jtreg/runtime/appcds/test-classes/Super.java - test/hotspot/jtreg/runtime/appcds/test-classes/TestClassLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/TestWithProfilerHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/TrySwitchMyLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/Util.java - test/hotspot/jtreg/runtime/appcds/test-classes/VerifierTest0.java - test/hotspot/jtreg/runtime/appcds/test-classes/com/sun/tools/javac/Main.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr1.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr1_long.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr2.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr3.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr4.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr5_extra_long.mf - test/hotspot/jtreg/runtime/appcds/test-classes/java/net/HttpCookie.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/javax/transaction/InvalidTransactionException.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/package_seal.mf - test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackFallbackTest.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineDeleteJmethod.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/libRedefineDeleteJmethod.c - test/hotspot/jtreg/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java - test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeArray.java - test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeStringArray.java - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java - test/hotspot/jtreg/vmTestbase/jit/graph/CGTThread.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt0/cgt0.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt1/cgt1.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt10/cgt10.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt11/cgt11.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt2/cgt2.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt3/cgt3.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt4/cgt4.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt5/cgt5.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt6/cgt6.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt7/cgt7.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt8/cgt8.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt9/cgt9.java - test/jdk/java/awt/Color/AlphaColorTest.java - test/jdk/java/awt/Color/GetMinMaxValue_ICC_ColorSpace.java - test/jdk/java/awt/Color/HeadlessColor.java - test/jdk/java/awt/Color/LoadProfileWithSM.java - test/jdk/java/awt/Color/LoadStandardProfilesTest.java - test/jdk/java/awt/Color/OpacityChange/OpacityChange.java - test/jdk/java/awt/Color/XRenderTranslucentColorDrawTest.java - test/jdk/java/lang/Runtime/Resources.java - test/jdk/java/lang/Runtime/Version/Basic.java - test/jdk/java/lang/Runtime/Version/VersionProps.java - test/jdk/java/lang/Runtime/exec/ArgWithSpaceAndFinalBackslash.java - test/jdk/java/lang/Runtime/exec/BadEnvp.java - test/jdk/java/lang/Runtime/exec/ConcurrentRead.java - test/jdk/java/lang/Runtime/exec/Duped.java - test/jdk/java/lang/Runtime/exec/ExecCommand.java - test/jdk/java/lang/Runtime/exec/ExecEmptyString.java - test/jdk/java/lang/Runtime/exec/ExecWithDir.java - test/jdk/java/lang/Runtime/exec/ExecWithInput.java - test/jdk/java/lang/Runtime/exec/ExecWithLotsOfArgs.java - test/jdk/java/lang/Runtime/exec/ExitValue.java - test/jdk/java/lang/Runtime/exec/LotsOfDestroys.java - test/jdk/java/lang/Runtime/exec/LotsOfOutput.java - test/jdk/java/lang/Runtime/exec/SetCwd.java - test/jdk/java/lang/Runtime/exec/SleepyCat.java - test/jdk/java/lang/Runtime/exec/Space.java - test/jdk/java/lang/Runtime/exec/Status.java - test/jdk/java/lang/Runtime/exec/StreamsSurviveDestroy.java - test/jdk/java/lang/Runtime/exec/UnixCommands.java - test/jdk/java/lang/Runtime/exec/WinCommand.java - test/jdk/java/lang/Runtime/exec/setcwd.sh - test/jdk/java/lang/Runtime/shutdown/Basic.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.sh - test/jdk/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java - test/jdk/java/lang/invoke/findclass.security.policy - test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh - test/jdk/java/math/BigInteger/DivisionOverflow.java - test/jdk/java/math/BigInteger/StringConstructorOverflow.java - test/jdk/java/math/BigInteger/SymmetricRangeTests.java - test/jdk/java/net/Socket/reset/Test.java - test/jdk/java/nio/channels/DatagramChannel/AdaptDatagramSocket.java - test/jdk/java/nio/charset/coders/SJISMappingPropTest.java - test/jdk/java/nio/charset/coders/SJISPropTest.java - test/jdk/java/nio/charset/coders/ref.windows-31j - test/jdk/java/security/testlibrary/CertUtils.java - test/jdk/java/util/Arrays/ParallelSorting.java - test/jdk/java/util/jar/Pack200/SecurityTest.java - test/jdk/javax/net/ssl/compatibility/JdkRelease.java - test/jdk/javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java - test/jdk/javax/xml/jaxp/testng/validation/jdk8037819/BasicTest1.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java - test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh - test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithCMS.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithDefNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithG1.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParallel.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithCMS.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithDefNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithG1.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParallel.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSSerial.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/io/MakeJAR.sh - test/jdk/jdk/jfr/event/oldobject/TestCMS.java - test/jdk/jdk/jfr/event/oldobject/TestParallelOld.java - test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.flags - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.sh - test/jdk/jdk/modules/etc/src/TestJson.java - test/jdk/jdk/modules/etc/src/TestRootModules.java - test/jdk/sun/java2d/pipe/hw/RSLContextInvalidationTest/RSLContextInvalidationTest.java - test/jdk/sun/misc/ClassLoaderUtil/test.jar - test/jdk/sun/security/tools/jarsigner/warnings/BadKeyUsageTest.java - test/jdk/sun/security/tools/keytool/DefaultSignatureAlgorithm.java - test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java - test/jdk/sun/security/tools/keytool/PSS.java - test/jdk/sun/util/calendar/zi/tzdata/VERSION - test/jdk/sun/util/calendar/zi/tzdata/africa - test/jdk/sun/util/calendar/zi/tzdata/antarctica - test/jdk/sun/util/calendar/zi/tzdata/asia - test/jdk/sun/util/calendar/zi/tzdata/australasia - test/jdk/sun/util/calendar/zi/tzdata/backward - test/jdk/sun/util/calendar/zi/tzdata/etcetera - test/jdk/sun/util/calendar/zi/tzdata/europe - test/jdk/sun/util/calendar/zi/tzdata/factory - test/jdk/sun/util/calendar/zi/tzdata/gmt - test/jdk/sun/util/calendar/zi/tzdata/iso3166.tab - test/jdk/sun/util/calendar/zi/tzdata/jdk11_backward - test/jdk/sun/util/calendar/zi/tzdata/leapseconds - test/jdk/sun/util/calendar/zi/tzdata/northamerica - test/jdk/sun/util/calendar/zi/tzdata/pacificnew - test/jdk/sun/util/calendar/zi/tzdata/solar87 - test/jdk/sun/util/calendar/zi/tzdata/solar88 - test/jdk/sun/util/calendar/zi/tzdata/solar89 - test/jdk/sun/util/calendar/zi/tzdata/southamerica - test/jdk/sun/util/calendar/zi/tzdata/systemv - test/jdk/sun/util/calendar/zi/tzdata/zone.tab - test/jdk/sun/util/calendar/zi/tzdata_jdk/gmt - test/jdk/sun/util/calendar/zi/tzdata_jdk/jdk11_full_backward - test/jdk/tools/jar/DeprecateOptionN.java - test/jdk/tools/pack200/AttributeTests.java - test/jdk/tools/pack200/BandIntegrity.java - test/jdk/tools/pack200/CommandLineTests.java - test/jdk/tools/pack200/DeprecatePack200.java - test/jdk/tools/pack200/InstructionTests.java - test/jdk/tools/pack200/ModuleAttributes.java - test/jdk/tools/pack200/MultiRelease.java - test/jdk/tools/pack200/Pack200Props.java - test/jdk/tools/pack200/Pack200Test.java - test/jdk/tools/pack200/PackChecksum.java - test/jdk/tools/pack200/PackTestZip64.java - test/jdk/tools/pack200/PackTestZip64Manual.java - test/jdk/tools/pack200/PackageVersionTest.java - test/jdk/tools/pack200/RepackTest.java - test/jdk/tools/pack200/T7007157.java - test/jdk/tools/pack200/TestExceptions.java - test/jdk/tools/pack200/TestNormal.java - test/jdk/tools/pack200/TimeStamp.java - test/jdk/tools/pack200/UnpackerMemoryTest.java - test/jdk/tools/pack200/Utils.java - test/jdk/tools/pack200/badattr.jar - test/jdk/tools/pack200/pack200-verifier/data/README - test/jdk/tools/pack200/pack200-verifier/data/golden.jar - test/jdk/tools/pack200/pack200-verifier/make/build.xml - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/ClassCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Globals.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/JarFileCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Main.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/VerifyTreeSet.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/CommandLineParser.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/TokenList.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/XMLKit.java - test/jdk/tools/pack200/typeannos/Lambda.java - test/jdk/tools/pack200/typeannos/Readme.txt - test/jdk/tools/pack200/typeannos/TargetTypes.java - test/jdk/tools/pack200/typeannos/TestTypeAnnotations.java - test/jdk/tools/pack200/typeannos/TypeUseTarget.java ! test/langtools/TEST.ROOT - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/Test.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/doc-files/test.txt ! test/langtools/jdk/jshell/CompletenessTest.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest2.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/Patterns.java ! test/langtools/tools/javac/api/TestGetElementReferenceData.java ! test/langtools/tools/javac/diags/examples/MatchBindingExists.java ! test/langtools/tools/javac/diags/examples/PatternBindingMayNotBeAssigned.java - test/langtools/tools/javac/diags/examples/RestrictedTypeNotAllowedPreview.java ! test/langtools/tools/javac/lib/DPrinter.java ! test/langtools/tools/javac/patterns/BindingsExistTest.java ! test/langtools/tools/javac/patterns/BindingsExistTest.out ! test/langtools/tools/javac/patterns/BindingsTest1.java + test/langtools/tools/javac/patterns/BindingsTest1Merging.java ! test/langtools/tools/javac/patterns/BindingsTest2.java ! test/langtools/tools/javac/patterns/BindingsTest2.out ! test/langtools/tools/javac/patterns/CastConversionMatch.java ! test/langtools/tools/javac/patterns/ConstantPatternTest2.java ! test/langtools/tools/javac/patterns/ConstantPatternTest2.out ! test/langtools/tools/javac/patterns/DuplicateBindingTest.java ! test/langtools/tools/javac/patterns/DuplicateBindingTest.out ! test/langtools/tools/javac/patterns/EnsureTypesOrderTest.java ! test/langtools/tools/javac/patterns/EnsureTypesOrderTest.out ! test/langtools/tools/javac/patterns/ExamplesFromProposal.java ! test/langtools/tools/javac/patterns/ImpossibleTypeTest.java ! test/langtools/tools/javac/patterns/ImpossibleTypeTest.out ! test/langtools/tools/javac/patterns/LocalVariableTable.java ! test/langtools/tools/javac/patterns/MatchBindingScopeTest.java ! test/langtools/tools/javac/patterns/MatchBindingScopeTest.out ! test/langtools/tools/javac/patterns/NestingMatchAndMatches.java ! test/langtools/tools/javac/patterns/NullsInPatterns.java ! test/langtools/tools/javac/patterns/NullsInPatterns2.java ! test/langtools/tools/javac/patterns/NullsInPatterns2.out ! test/langtools/tools/javac/patterns/PatternMatchPosTest.java ! test/langtools/tools/javac/patterns/PatternMatchPosTest.out ! test/langtools/tools/javac/patterns/PatternMatchTest1.java ! test/langtools/tools/javac/patterns/PatternMatchTest2.java ! test/langtools/tools/javac/patterns/PatternTypeTest2.java ! test/langtools/tools/javac/patterns/PatternVariablesAreFinal.java ! test/langtools/tools/javac/patterns/PatternVariablesAreFinal.out ! test/langtools/tools/javac/patterns/PatternVariablesAreFinal2.java ! test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.java ! test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.out ! test/langtools/tools/javac/patterns/scope/ScopeTest.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitch-old.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitch.java Changeset: ddeea421266a Author: jlahoda Date: 2020-01-21 12:09 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/ddeea421266a This branch is supersedded by the patterns-stage-2 branch From gunnar at hibernate.org Tue Jan 21 16:44:01 2020 From: gunnar at hibernate.org (Gunnar Morling) Date: Tue, 21 Jan 2020 17:44:01 +0100 Subject: [Records] Component annotations not propagated when explicit canonical constructor is given In-Reply-To: References: <7e454d3f-180b-e236-a2e1-4bb10e60b81c@oracle.com> Message-ID: Vincente, Just tried with build 15-ea+6-123 and can confirm the issue is fixed there. Thanks! --Gunnar Am Di., 21. Jan. 2020 um 00:08 Uhr schrieb Vicente Romero : > > Hi Gunnar > > On 1/20/20 12:18 PM, Gunnar Morling wrote: > > Ah, yes, indeed! I'll track this issue then, thanks! Perhaps it would > > even make sense to have it fixed for JDK 14? > > the issue has already being fixed in 15. Could you please try with 15 to > see double check that you can't reproduce the issue with jdk15? > > > > > --Gunnar > > Vicente > > > > > Am Mo., 20. Jan. 2020 um 17:35 Uhr schrieb Jorn Vernee : > >> Hi, > >> > >> I remember this issue coming up before. Looks like there was a fix > >> targeted at JDK 15: https://bugs.openjdk.java.net/browse/JDK-8236597 > >> > >> Jorn > >> > >> On 20/01/2020 09:36, Gunnar Morling wrote: > >>> Thanks for your reply! > >>> > >>>> If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. > >>> That's where things are still unclear for me, it seems contradictory > >>> to "sounds like incorrect behavior to me" above. To make things more > >>> concrete, here's an example: > >>> > >>> public class RecordAnnos { > >>> public static void main(String... args) { > >>> System.out.println(Arrays.toString(Foo.class.getConstructors()[0].getParameters()[0].getAnnotations())); > >>> System.out.println(Arrays.toString(Bar.class.getConstructors()[0].getParameters()[0].getAnnotations())); > >>> } > >>> > >>> public static record Foo (@Deprecated String foo) {} > >>> > >>> public static record Bar (@Deprecated String bar) { > >>> public Bar {} > >>> } > >>> } > >>> > >>> Running this prints: > >>> > >>> java --enable-preview --source 14 RecordAnnos.java > >>> [@java.lang.Deprecated(forRemoval=false, since="")] > >>> [] > >>> > >>> Whereas I hoped it'd print this: > >>> > >>> [@java.lang.Deprecated(forRemoval=false, since="")] > >>> [@java.lang.Deprecated(forRemoval=false, since="")] > >>> > >>> In case an explicit canonical constructor is declared without the > >>> formal parameter list, there's no way to specify any annotations on > >>> the parameters. So shouldn't those from the components be applied? > >>> With the current behaviour, if I want to declare any annotation for > >>> the constructor itself, I need to repeat all annotations from the > >>> components on the annotations of a fully manually implemented > >>> constructor: > >>> > >>> public static record Bar (@Deprecated String bar) { > >>> @Deprecated > >>> public Bar(@Deprecated String bar) { > >>> this.bar = bar; > >>> } > >>> } > >>> > >>> Note that @Deprecated is just used here to make the example > >>> self-contained; my actual use case is about Bean Validation constraint > >>> annotations. > >>> > >>> Thanks, > >>> > >>> --Gunnar > >>> > >>> Am Mo., 20. Jan. 2020 um 01:32 Uhr schrieb Brian Goetz : > >>>> This sounds like incorrect behavior to me. The way it should work is: > >>>> > >>>> - A declaration annotation is applicable to a record component if it has no @Target meta-anno, or its target includes one or more of PARAMETER, FIELD, METHOD, RECORD_COMPONENT. > >>>> - For _each_ of the applicable types present, the anno is pushed down to the corresponding _implicit_ { ctor parameter, field, accessor method, record component }. > >>>> - If multiple applicable types are present, it is pushed down to all of them. > >>>> - If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. > >>>> > >>>> > >>>> > >>>> > >>>> On 1/19/2020 4:14 PM, Gunnar Morling wrote: > >>>> > >>>> Hi, > >>>> > >>>> I'm observing the following behaviour around annotations on record > >>>> components, using JDK 14 b32. I'm putting an annotation to a record > >>>> component: > >>>> > >>>> public record Person(@NotNull String name) {} > >>>> > >>>> In this case the @NotNull annotation is propagated to the > >>>> corresponding parameter of the generated constructor, from where I can > >>>> obtain it using reflection. This is not the case though when I > >>>> explicitly declare the canonical constructor: > >>>> > >>>> public record Person(@NotNull String name) { > >>>> public Person { > >>>> // ... > >>>> } > >>>> } > >>>> > >>>> In this case the annotation isn't propagated, and it won't be > >>>> retrievable from that constructor's parameter via reflection. > >>>> > >>>> Is this behaviour intended or is it a bug actually? I lean towards the > >>>> latter, as I don't explicitly define the parameter in the constructor, > >>>> so I'd expect the annotations given on the component to still be > >>>> propagated. > >>>> > >>>> If it *is* intended, it'd make my use case a bit more complex, as I'd > >>>> want to be able to put other annotations to the canonical constructor > >>>> *itself*, while still getting all the component annotations propagated > >>>> to its parameters. > >>>> > >>>> Thanks a lot, > >>>> > >>>> --Gunnar > >>>> > >>>> > From brian.goetz at oracle.com Tue Jan 21 17:36:12 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Tue, 21 Jan 2020 12:36:12 -0500 Subject: [Records] Why components are not readOnly In-Reply-To: References: Message-ID: First, remember that modifying final fields is wholly outside of either the language or VM specification.? (And I can't imagine any universe where the word "basic" and modifying final fields through Unsafe+reflection go in the same thought, let along the same sentence...) I truly understand the motivation here; you want to at least prevent the problem from getting worse.? But, such thinking is often a siren song that crashes you on the rocks of complexity (and becomes yet another subtle way in which records and classes can't be migrated to each other.) This was discussed already, and the consensus of both language and VM architects was that this is a problem to be solved more generally, not by tacking weird corner-case behavior in a dozen different places.? Let's not load the record bus up with extra complexity just because it happens to be leaving soon. https://mail.openjdk.java.net/pipermail/amber-spec-experts/2019-November/001792.html On 1/21/2020 4:48 AM, Bruno Borges wrote: > Hi, > > A field that is static and final is by definition, readOnly [1]. See this > sample [2] for a comparison between Java 1.8 and 11 versus 13 and 14. > > Is there a reason why Record components aren't protected from basic > reflection access and modification as static final constants are? And what > could be the possible downsides of turning Record components into readOnly? > > [1] > https://github.com/openjdk/jdk14/blob/master/src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorFactory.java#L38 > [2] https://asciinema.org/a/grviUuzbf3IViR08FqHxC79WE > > --- > *Bruno Borges* From vicente.romero at oracle.com Tue Jan 21 17:53:05 2020 From: vicente.romero at oracle.com (Vicente Romero) Date: Tue, 21 Jan 2020 12:53:05 -0500 Subject: [Records] Component annotations not propagated when explicit canonical constructor is given In-Reply-To: References: <7e454d3f-180b-e236-a2e1-4bb10e60b81c@oracle.com> Message-ID: <3e1b14f6-30cf-fa5b-24ae-2266caa170cc@oracle.com> thanks for testing it, Vicente On 1/21/20 11:44 AM, Gunnar Morling wrote: > Vincente, > > Just tried with build 15-ea+6-123 and can confirm the issue is fixed > there. Thanks! > > --Gunnar > > Am Di., 21. Jan. 2020 um 00:08 Uhr schrieb Vicente Romero > : >> Hi Gunnar >> >> On 1/20/20 12:18 PM, Gunnar Morling wrote: >>> Ah, yes, indeed! I'll track this issue then, thanks! Perhaps it would >>> even make sense to have it fixed for JDK 14? >> the issue has already being fixed in 15. Could you please try with 15 to >> see double check that you can't reproduce the issue with jdk15? >> >>> --Gunnar >> Vicente >> >>> Am Mo., 20. Jan. 2020 um 17:35 Uhr schrieb Jorn Vernee : >>>> Hi, >>>> >>>> I remember this issue coming up before. Looks like there was a fix >>>> targeted at JDK 15: https://bugs.openjdk.java.net/browse/JDK-8236597 >>>> >>>> Jorn >>>> >>>> On 20/01/2020 09:36, Gunnar Morling wrote: >>>>> Thanks for your reply! >>>>> >>>>>> If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. >>>>> That's where things are still unclear for me, it seems contradictory >>>>> to "sounds like incorrect behavior to me" above. To make things more >>>>> concrete, here's an example: >>>>> >>>>> public class RecordAnnos { >>>>> public static void main(String... args) { >>>>> System.out.println(Arrays.toString(Foo.class.getConstructors()[0].getParameters()[0].getAnnotations())); >>>>> System.out.println(Arrays.toString(Bar.class.getConstructors()[0].getParameters()[0].getAnnotations())); >>>>> } >>>>> >>>>> public static record Foo (@Deprecated String foo) {} >>>>> >>>>> public static record Bar (@Deprecated String bar) { >>>>> public Bar {} >>>>> } >>>>> } >>>>> >>>>> Running this prints: >>>>> >>>>> java --enable-preview --source 14 RecordAnnos.java >>>>> [@java.lang.Deprecated(forRemoval=false, since="")] >>>>> [] >>>>> >>>>> Whereas I hoped it'd print this: >>>>> >>>>> [@java.lang.Deprecated(forRemoval=false, since="")] >>>>> [@java.lang.Deprecated(forRemoval=false, since="")] >>>>> >>>>> In case an explicit canonical constructor is declared without the >>>>> formal parameter list, there's no way to specify any annotations on >>>>> the parameters. So shouldn't those from the components be applied? >>>>> With the current behaviour, if I want to declare any annotation for >>>>> the constructor itself, I need to repeat all annotations from the >>>>> components on the annotations of a fully manually implemented >>>>> constructor: >>>>> >>>>> public static record Bar (@Deprecated String bar) { >>>>> @Deprecated >>>>> public Bar(@Deprecated String bar) { >>>>> this.bar = bar; >>>>> } >>>>> } >>>>> >>>>> Note that @Deprecated is just used here to make the example >>>>> self-contained; my actual use case is about Bean Validation constraint >>>>> annotations. >>>>> >>>>> Thanks, >>>>> >>>>> --Gunnar >>>>> >>>>> Am Mo., 20. Jan. 2020 um 01:32 Uhr schrieb Brian Goetz : >>>>>> This sounds like incorrect behavior to me. The way it should work is: >>>>>> >>>>>> - A declaration annotation is applicable to a record component if it has no @Target meta-anno, or its target includes one or more of PARAMETER, FIELD, METHOD, RECORD_COMPONENT. >>>>>> - For _each_ of the applicable types present, the anno is pushed down to the corresponding _implicit_ { ctor parameter, field, accessor method, record component }. >>>>>> - If multiple applicable types are present, it is pushed down to all of them. >>>>>> - If a canonical ctor / accessor is explicitly specified, the annos on the declaration are used instead. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 1/19/2020 4:14 PM, Gunnar Morling wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> I'm observing the following behaviour around annotations on record >>>>>> components, using JDK 14 b32. I'm putting an annotation to a record >>>>>> component: >>>>>> >>>>>> public record Person(@NotNull String name) {} >>>>>> >>>>>> In this case the @NotNull annotation is propagated to the >>>>>> corresponding parameter of the generated constructor, from where I can >>>>>> obtain it using reflection. This is not the case though when I >>>>>> explicitly declare the canonical constructor: >>>>>> >>>>>> public record Person(@NotNull String name) { >>>>>> public Person { >>>>>> // ... >>>>>> } >>>>>> } >>>>>> >>>>>> In this case the annotation isn't propagated, and it won't be >>>>>> retrievable from that constructor's parameter via reflection. >>>>>> >>>>>> Is this behaviour intended or is it a bug actually? I lean towards the >>>>>> latter, as I don't explicitly define the parameter in the constructor, >>>>>> so I'd expect the annotations given on the component to still be >>>>>> propagated. >>>>>> >>>>>> If it *is* intended, it'd make my use case a bit more complex, as I'd >>>>>> want to be able to put other annotations to the canonical constructor >>>>>> *itself*, while still getting all the component annotations propagated >>>>>> to its parameters. >>>>>> >>>>>> Thanks a lot, >>>>>> >>>>>> --Gunnar >>>>>> >>>>>> From valentin.male.kovalenko at gmail.com Wed Jan 22 00:04:05 2020 From: valentin.male.kovalenko at gmail.com (Valentin Kovalenko) Date: Tue, 21 Jan 2020 17:04:05 -0700 Subject: [Records] Why components are not readOnly Message-ID: > Brian > remember that modifying final fields is wholly outside of either the language or VM specification Not that I am advocating for "tacking weird corner-case behavior in a dozen different places", but JLS does have a whole paragraph talking about modification of final fields via reflection and other implementstion-dependent mechanisms. JLS 15.5.3 says: "final fields can be changed via reflection and other implementstion-dependent means". So even if the ability to write final fields via reflection is considered to be implementation-dependent (which it is according to the specification of the Field.set method), the JLS explicitly allows that to happen and specifies the behaviour of such writes: "Freezes of a final field occur ... immediately after each modification of a final field via reflection". Valentin From alex.buckley at oracle.com Wed Jan 22 16:24:49 2020 From: alex.buckley at oracle.com (Alex Buckley) Date: Wed, 22 Jan 2020 08:24:49 -0800 Subject: [Records] Why components are not readOnly In-Reply-To: References: Message-ID: On 1/21/2020 4:04 PM, Valentin Kovalenko wrote: >> Brian >> remember that modifying final fields is wholly outside of either the > language or VM specification > > Not that I am advocating for "tacking weird corner-case behavior in a dozen > different places", but JLS does have a whole paragraph talking about > modification of final fields via reflection and other > implementstion-dependent mechanisms. > > JLS 15.5.3 says: "final fields can be changed via reflection and other > implementstion-dependent means". Not 15.5.3. You mean 17.5.3, deep inside the chapter on the Java Memory Model. While that chapter underpins field access in Java programs, the material in 17.5.3 is plainly meant for advanced behavior by "the system". I recommend a less literal, more charitable reading of Brian's mail: "modifying final fields is wholly outside of the programming model available to ordinary Java programs or ordinary JVM bytecode." Alex From john.r.rose at oracle.com Wed Jan 22 21:16:43 2020 From: john.r.rose at oracle.com (John Rose) Date: Wed, 22 Jan 2020 13:16:43 -0800 Subject: [records] spec clarifications from thread in amber-spec-experts Message-ID: <5CABA1F6-B921-4F3C-A087-8C4E1EA86718@oracle.com> The spec-experts group seems to have reasonable consensus on some clarifications to the javadoc in Record.java. http://mail.openjdk.java.net/pipermail/amber-spec-experts/2020-January/001985.html I?ve rebased the webrev to the current tip: http://cr.openjdk.java.net/~jrose/draft/record-contract Shall I push this, or will someone else do so? ? John From brian.goetz at oracle.com Wed Jan 22 21:25:23 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Wed, 22 Jan 2020 16:25:23 -0500 Subject: [records] spec clarifications from thread in amber-spec-experts In-Reply-To: <5CABA1F6-B921-4F3C-A087-8C4E1EA86718@oracle.com> References: <5CABA1F6-B921-4F3C-A087-8C4E1EA86718@oracle.com> Message-ID: <3cbde09c-fa30-7b48-6706-e544743f6732@oracle.com> equals/hashCode is good.? I think we agreed to tone down the specificity of toString, to reduce parse-bait? On 1/22/2020 4:16 PM, John Rose wrote: > The spec-experts group seems to have reasonable consensus > on some clarifications to the javadoc in Record.java. > > http://mail.openjdk.java.net/pipermail/amber-spec-experts/2020-January/001985.html > > I?ve rebased the webrev to the current tip: > > http://cr.openjdk.java.net/~jrose/draft/record-contract > > Shall I push this, or will someone else do so? > > ? John From john.r.rose at oracle.com Wed Jan 22 23:32:47 2020 From: john.r.rose at oracle.com (John Rose) Date: Wed, 22 Jan 2020 15:32:47 -0800 Subject: [records] spec clarifications from thread in amber-spec-experts In-Reply-To: <3cbde09c-fa30-7b48-6706-e544743f6732@oracle.com> References: <5CABA1F6-B921-4F3C-A087-8C4E1EA86718@oracle.com> <3cbde09c-fa30-7b48-6706-e544743f6732@oracle.com> Message-ID: <52A338F1-DA2F-4557-BC58-0912871630A4@oracle.com> On Jan 22, 2020, at 1:25 PM, Brian Goetz wrote: > > equals/hashCode is good. I think we agreed to tone down the specificity of toString, to reduce parse-bait? Sure, I?ll remove that code example. To be clear: I am not proposing this for 14, but rather to push it to the records branch of the amber repo. Is that OK? (Is the branch dead? Maybe this is the first post-14 change?) ? John From vicente.romero at oracle.com Thu Jan 23 01:20:26 2020 From: vicente.romero at oracle.com (Vicente Romero) Date: Wed, 22 Jan 2020 20:20:26 -0500 Subject: [records] spec clarifications from thread in amber-spec-experts In-Reply-To: <52A338F1-DA2F-4557-BC58-0912871630A4@oracle.com> References: <5CABA1F6-B921-4F3C-A087-8C4E1EA86718@oracle.com> <3cbde09c-fa30-7b48-6706-e544743f6732@oracle.com> <52A338F1-DA2F-4557-BC58-0912871630A4@oracle.com> Message-ID: <19182e1c-a90c-b82d-ff2f-a34335aa2800@oracle.com> Hi John On 1/22/20 6:32 PM, John Rose wrote: > On Jan 22, 2020, at 1:25 PM, Brian Goetz wrote: >> equals/hashCode is good. I think we agreed to tone down the specificity of toString, to reduce parse-bait? > Sure, I?ll remove that code example. > > To be clear: I am not proposing this for 14, but rather to > push it to the records branch of the amber repo. Is that OK? > (Is the branch dead? Maybe this is the first post-14 change?) there is no active branch for records in amber, currently the development is happening in jdk15 > > ? John Vicente From vicente.romero at oracle.com Fri Jan 24 14:22:39 2020 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 24 Jan 2020 14:22:39 +0000 Subject: hg: amber/amber: this branch was moved to a public repo Message-ID: <202001241422.00OEMeo1023807@aojmv0008.oracle.com> Changeset: 2c0f8ec669e6 Author: vromero Date: 2020-01-24 09:22 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/2c0f8ec669e6 this branch was moved to a public repo From amaembo at gmail.com Sat Jan 25 03:33:07 2020 From: amaembo at gmail.com (Tagir Valeev) Date: Sat, 25 Jan 2020 10:33:07 +0700 Subject: IntelliJ IDEA 2020.1 EAP with Records/Patterns support Message-ID: Hello! I'm happy to announce that JetBrains started an Early Access Program for IntelliJ IDEA 2020.1. You can download the EAP builds here (fully functional for 30 days, no registration/payment required): https://www.jetbrains.com/idea/nextversion/ Here's release notes blog post: https://blog.jetbrains.com/idea/2020/01/intellij-idea-2020-1-eap/ In particular, these builds already have decent support for Java 14 Preview features, including records and patterns in instanceof. There are still many known problems (most notable with formatting and refactorings), but all the basic functionality (syntax highlighting, error highlighting, code completion, symbol resolution, navigation, etc.) already works. Also, for patterns, we have an inspection that suggests replacing the instanceof+subsequent variable declaration and cast sequence with instanceof + pattern. Feel free to try this build. If you have any feedback you can contact me or post new issues to https://youtrack.jetbrains.com. With best regards, Tagir Valeev. From brian.goetz at oracle.com Sat Jan 25 17:53:59 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Sat, 25 Jan 2020 12:53:59 -0500 Subject: IntelliJ IDEA 2020.1 EAP with Records/Patterns support In-Reply-To: References: Message-ID: Great news, Tagir.? It is super to see strong early IDE support -- that means we will are more likely to get useful feedback when we can still act on it! On 1/24/2020 10:33 PM, Tagir Valeev wrote: > Hello! > > I'm happy to announce that JetBrains started an Early Access Program > for IntelliJ IDEA 2020.1. You can download the EAP builds here (fully > functional for 30 days, no registration/payment required): > https://www.jetbrains.com/idea/nextversion/ > > Here's release notes blog post: > https://blog.jetbrains.com/idea/2020/01/intellij-idea-2020-1-eap/ > > In particular, these builds already have decent support for Java 14 > Preview features, including records and patterns in instanceof. There > are still many known problems (most notable with formatting and > refactorings), but all the basic functionality (syntax highlighting, > error highlighting, code completion, symbol resolution, navigation, > etc.) already works. Also, for patterns, we have an inspection that > suggests replacing the instanceof+subsequent variable declaration and > cast sequence with instanceof + pattern. > > Feel free to try this build. If you have any feedback you can contact > me or post new issues to https://youtrack.jetbrains.com. > > With best regards, > Tagir Valeev. From forax at univ-mlv.fr Sun Jan 26 21:53:31 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Sun, 26 Jan 2020 22:53:31 +0100 (CET) Subject: IntelliJ IDEA 2020.1 EAP with Records/Patterns support In-Reply-To: References: Message-ID: <1467895144.1543.1580075611141.JavaMail.zimbra@u-pem.fr> As a test, i've taken the source of Effective Java (3rd Ed) and change them to use var, switch expression, records and the instanceof with the type test pattern. [ https://github.com/forax/effective-java-3e-source-code | https://github.com/forax/effective-java-3e-source-code ] IntelliJ works great ! No problem. regards, R?mi > De: "Brian Goetz" > ?: "Tagir Valeev" , "amber-dev" , > "amber-spec-experts" > Envoy?: Samedi 25 Janvier 2020 18:53:59 > Objet: Re: IntelliJ IDEA 2020.1 EAP with Records/Patterns support > Great news, Tagir. It is super to see strong early IDE support -- that means we > will are more likely to get useful feedback when we can still act on it! > On 1/24/2020 10:33 PM, Tagir Valeev wrote: >> Hello! >> I'm happy to announce that JetBrains started an Early Access Program >> for IntelliJ IDEA 2020.1. You can download the EAP builds here (fully >> functional for 30 days, no registration/payment required): [ >> https://www.jetbrains.com/idea/nextversion/ | >> https://www.jetbrains.com/idea/nextversion/ ] Here's release notes blog post: [ >> https://blog.jetbrains.com/idea/2020/01/intellij-idea-2020-1-eap/ | >> https://blog.jetbrains.com/idea/2020/01/intellij-idea-2020-1-eap/ ] In >> particular, these builds already have decent support for Java 14 >> Preview features, including records and patterns in instanceof. There >> are still many known problems (most notable with formatting and >> refactorings), but all the basic functionality (syntax highlighting, >> error highlighting, code completion, symbol resolution, navigation, >> etc.) already works. Also, for patterns, we have an inspection that >> suggests replacing the instanceof+subsequent variable declaration and >> cast sequence with instanceof + pattern. >> Feel free to try this build. If you have any feedback you can contact >> me or post new issues to [ https://youtrack.jetbrains.com/ | >> https://youtrack.jetbrains.com ] . >> With best regards, >> Tagir Valeev. From jan.lahoda at oracle.com Mon Jan 27 09:47:13 2020 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Mon, 27 Jan 2020 09:47:13 +0000 Subject: hg: amber/amber: 6 new changesets Message-ID: <202001270947.00R9lHZf008729@aojmv0008.oracle.com> Changeset: 875054312830 Author: jlahoda Date: 2020-01-24 17:07 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/875054312830 Rebasing the amber-demo-II branch to sealed-types ! .hgtags ! deps.txt ! doc/building.html ! doc/testing.html ! doc/testing.md ! make/Docs.gmk - make/GensrcModuleInfo.gmk ! make/Main.gmk ! make/RunTests.gmk ! make/autoconf/flags-cflags.m4 ! make/autoconf/spec.gmk.in ! make/data/tzdata/VERSION ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/europe ! make/data/tzdata/northamerica ! make/hotspot/lib/CompileJvm.gmk ! make/hotspot/symbols/symbols-unix ! make/jdk/src/classes/build/tools/jdwpgen/ConstantSetNode.java - make/launcher/Launcher-jdk.pack.gmk ! make/lib/Awt2dLibraries.gmk - make/lib/Lib-jdk.pack.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.hpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/zArguments_x86.cpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.cpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/globals_zero.hpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp - src/hotspot/os/linux/gc/z/zVirtualMemory_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/perfMemory_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.inline.hpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compileBroker.cpp - src/hotspot/share/gc/cms/adaptiveFreeList.cpp - src/hotspot/share/gc/cms/adaptiveFreeList.hpp - src/hotspot/share/gc/cms/allocationStats.cpp - src/hotspot/share/gc/cms/allocationStats.hpp - src/hotspot/share/gc/cms/cmsArguments.cpp - src/hotspot/share/gc/cms/cmsArguments.hpp - src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/cmsCardTable.hpp - src/hotspot/share/gc/cms/cmsGCStats.cpp - src/hotspot/share/gc/cms/cmsGCStats.hpp - src/hotspot/share/gc/cms/cmsHeap.cpp - src/hotspot/share/gc/cms/cmsHeap.hpp - src/hotspot/share/gc/cms/cmsHeap.inline.hpp - src/hotspot/share/gc/cms/cmsLockVerifier.cpp - src/hotspot/share/gc/cms/cmsLockVerifier.hpp - src/hotspot/share/gc/cms/cmsOopClosures.hpp - src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp - src/hotspot/share/gc/cms/cmsVMOperations.cpp - src/hotspot/share/gc/cms/cmsVMOperations.hpp - src/hotspot/share/gc/cms/cms_globals.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.hpp - src/hotspot/share/gc/cms/freeChunk.cpp - src/hotspot/share/gc/cms/freeChunk.hpp - src/hotspot/share/gc/cms/gSpaceCounters.cpp - src/hotspot/share/gc/cms/gSpaceCounters.hpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp - src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parNewGeneration.hpp - src/hotspot/share/gc/cms/parNewGeneration.inline.hpp - src/hotspot/share/gc/cms/parOopClosures.hpp - src/hotspot/share/gc/cms/parOopClosures.inline.hpp - src/hotspot/share/gc/cms/promotionInfo.cpp - src/hotspot/share/gc/cms/promotionInfo.hpp - src/hotspot/share/gc/cms/promotionInfo.inline.hpp - src/hotspot/share/gc/cms/vmStructs_cms.hpp - src/hotspot/share/gc/cms/yieldingWorkgroup.cpp - src/hotspot/share/gc/cms/yieldingWorkgroup.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1CardTableEntryClosure.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp - src/hotspot/share/gc/g1/g1HeapSizingPolicy_ext.cpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/g1Trace.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp - src/hotspot/share/gc/g1/survRateGroup.cpp - src/hotspot/share/gc/g1/survRateGroup.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zObjArrayAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/gc/z/zStat.cpp - src/hotspot/share/gc/z/zUtils.cpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/gc/z/zVerify.hpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeStore.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp - src/hotspot/share/jfr/leakprofiler/utilities/unifiedOop.hpp - src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.cpp - src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp - src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetWriter.hpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp - src/hotspot/share/libadt/set.cpp - src/hotspot/share/libadt/set.hpp ! src/hotspot/share/logging/logTag.hpp - src/hotspot/share/logging/logTag_ext.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp - src/hotspot/share/oops/access.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klass.inline.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/markWord.inline.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/oops/recordComponent.cpp ! src/hotspot/share/oops/recordComponent.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/cdsoffsets.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.hpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp - src/hotspot/share/runtime/arguments_ext.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/biasedLocking.hpp - src/hotspot/share/runtime/compilationPolicy.cpp - src/hotspot/share/runtime/compilationPolicy.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp ! src/hotspot/share/runtime/globals.hpp - src/hotspot/share/runtime/globals_ext.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp - src/hotspot/share/runtime/os_ext.hpp - src/hotspot/share/runtime/rframe.cpp - src/hotspot/share/runtime/rframe.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp - src/hotspot/share/runtime/tieredThresholdPolicy.cpp - src/hotspot/share/runtime/tieredThresholdPolicy.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vm_version.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/dtraceAttacher.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/aix/native/libjli/java_md_aix.c - src/java.base/share/classes/com/sun/java/util/jar/pack/AdaptiveCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java - src/java.base/share/classes/com/sun/java/util/jar/pack/BandStructure.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Code.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Coding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingChooser.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingMethod.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ConstantPool.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Constants.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_ja.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_zh_CN.java - src/java.base/share/classes/com/sun/java/util/jar/pack/FixedList.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Fixups.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Histogram.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Instruction.java - src/java.base/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Package.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PopulationCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PropMap.java - src/java.base/share/classes/com/sun/java/util/jar/pack/TLGlobals.java - src/java.base/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Utils.java - src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties - src/java.base/share/classes/com/sun/java/util/jar/pack/package-info.java ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Math.java ! src/java.base/share/classes/java/lang/Record.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/lang/annotation/ElementType.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java - src/java.base/share/classes/java/lang/invoke/ObjectMethodBuilders.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/reflect/RecordComponent.java - src/java.base/share/classes/java/lang/runtime/PatternCarriers.java - src/java.base/share/classes/java/lang/runtime/PatternHandle.java - src/java.base/share/classes/java/lang/runtime/PatternHandles.java - src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/NetworkInterface.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/net/URLStreamHandler.java ! src/java.base/share/classes/java/nio/MappedByteBuffer.java ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/java/text/NumberFormat.java - src/java.base/share/classes/java/time/overview.html ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/Collections.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/TreeMap.java - src/java.base/share/classes/java/util/jar/Pack200.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/net/www/protocol/http/BasicAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/reflect/annotation/TypeAnnotation.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/util/CurveDB.java - src/java.base/share/classes/sun/security/util/math/intpoly/FieldGen.jsh - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP256.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP384.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP521.java - src/java.base/share/classes/sun/security/util/math/intpoly/P256OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P384OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P521OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/header.txt ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/conf/security/java.security ! src/java.base/share/man/java.1 ! src/java.base/share/native/libjava/Class.c - src/java.base/share/native/libjava/ObjectInputStream.c - src/java.base/share/native/libjava/ObjectOutputStream.c - src/java.base/share/native/libjava/jdk_util.c - src/java.base/share/native/libjava/verify_stub.c - src/java.base/share/native/libverify/check_format.c ! src/java.base/unix/classes/sun/nio/fs/UnixNativeDispatcher.java - src/java.base/unix/native/libjava/jdk_util_md.c ! src/java.base/unix/native/libnet/NetworkInterface.c ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.compiler/share/classes/javax/annotation/processing/RoundEnvironment.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/element/ElementKind.java ! src/java.compiler/share/classes/javax/lang/model/element/ElementVisitor.java ! src/java.compiler/share/classes/javax/lang/model/element/RecordComponentElement.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementFilter.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner8.java ! src/java.compiler/share/classes/javax/lang/model/util/Elements.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor8.java ! src/java.desktop/aix/native/libawt/porting_aix.c - src/java.desktop/share/legal/opengl.md - src/java.desktop/unix/native/common/awt/awt_Font.h ! src/java.instrument/share/native/libinstrument/JavaExceptions.c ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Util.java - src/jdk.compiler/share/classes/META-INF/services/com.sun.tools.javac.platform.PlatformProvider - src/jdk.compiler/share/classes/com/sun/source/doctree/AccessorTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/tree/BindingPatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ClassTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/InstanceOfTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/PatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeScanner.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java - src/jdk.compiler/share/classes/com/sun/tools/javac/code/Accessors.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Kinds.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/SymbolMetadata.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrContext.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/CompileStates.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolConstant.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.compiler/share/classes/com/sun/tools/javac/services/javax.tools.JavaCompilerTool ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/comp/PubapiVisitor.java - src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.c - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/AdaptiveFreeList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSCollector.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ConcurrentMarkSweepGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/LinearAllocBlock.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ParNewGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/PrintRegionClosure.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/JMXServiceProvider.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/package-info.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/OptionsEncoder.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitutionRegistry.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/PolymorphicInliningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationWrapper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.lir.test/src/org/graalvm/compiler/hotspot/lir/test/MitigateExceedingMaxOopMapStackOffsetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationWatchDog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilerConfigurationFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalServices.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotTTYStreamProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotUnsafeSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.test/src/org/graalvm/compiler/loop/test/LoopPartialUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopEx.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/IntegerSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConditionalEliminationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/MemoryScheduleVerification.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ExportingClassLoader.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/JLModule.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/AccessorTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java - src/jdk.jcmd/linux/classes/sun/tools/ProcessHelper.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Record_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ConstantMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/EventParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/LongMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ObjectFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/Parser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/TimeConverter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInternals.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java ! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java - src/jdk.pack/share/classes/module-info.java - src/jdk.pack/share/man/pack200.1 - src/jdk.pack/share/man/unpack200.1 - src/jdk.pack/share/native/common-unpack/bands.cpp - src/jdk.pack/share/native/common-unpack/bands.h - src/jdk.pack/share/native/common-unpack/bytes.cpp - src/jdk.pack/share/native/common-unpack/bytes.h - src/jdk.pack/share/native/common-unpack/coding.cpp - src/jdk.pack/share/native/common-unpack/coding.h - src/jdk.pack/share/native/common-unpack/constants.h - src/jdk.pack/share/native/common-unpack/defines.h - src/jdk.pack/share/native/common-unpack/unpack.cpp - src/jdk.pack/share/native/common-unpack/unpack.h - src/jdk.pack/share/native/common-unpack/utils.cpp - src/jdk.pack/share/native/common-unpack/utils.h - src/jdk.pack/share/native/common-unpack/zip.cpp - src/jdk.pack/share/native/common-unpack/zip.h - src/jdk.pack/share/native/libunpack/jni.cpp - src/jdk.pack/share/native/unpack200/main.cpp - src/jdk.pack/windows/native/unpack200/unpack200_proto.exe.manifest - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystemProvider.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! src/jdk.zipfs/share/classes/module-info.java - test/hotspot/gtest/gc/z/test_zUtils.cpp - test/hotspot/gtest/oops/test_markOop.cpp + test/hotspot/gtest/oops/test_markWord.cpp ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java - test/hotspot/jtreg/compiler/graalunit/EA9Test.java - test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/JLModule.java ! test/hotspot/jtreg/containers/docker/EventGeneratorLoop.java ! test/hotspot/jtreg/containers/docker/TestJcmdWithSideCar.java ! test/hotspot/jtreg/gc/CriticalNativeArgs.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java - test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java - test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java - test/hotspot/jtreg/gc/cms/DisableResizePLAB.java - test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java - test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java - test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java - test/hotspot/jtreg/gc/cms/TestCriticalPriority.java - test/hotspot/jtreg/gc/cms/TestMBeanCMS.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java - test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java - test/hotspot/jtreg/gc/startup_warnings/TestCMS.java - test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java ! test/hotspot/jtreg/gc/stress/CriticalNativeStress.java - test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java - test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java - test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java - test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java ! test/hotspot/jtreg/runtime/cds/CheckDefaultArchiveFile.java ! test/hotspot/jtreg/runtime/cds/SharedArchiveFile.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/BootClassPathMismatch.java ! test/hotspot/jtreg/runtime/cds/appcds/CaseSensitiveClassPath.java ! test/hotspot/jtreg/runtime/cds/appcds/ClassLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/ClassPathAttr.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagComboNegative.java ! test/hotspot/jtreg/runtime/cds/appcds/DirClasspathTest.java ! test/hotspot/jtreg/runtime/cds/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.java - test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.symbols.txt ! test/hotspot/jtreg/runtime/cds/appcds/FieldAnnotationsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/FreeUnusedMetadata.java ! test/hotspot/jtreg/runtime/cds/appcds/GraalWithLimitedMetaspace.java ! test/hotspot/jtreg/runtime/cds/appcds/HelloExtTest.java ! test/hotspot/jtreg/runtime/cds/appcds/HelloTest.java ! test/hotspot/jtreg/runtime/cds/appcds/IgnoreEmptyClassPaths.java ! test/hotspot/jtreg/runtime/cds/appcds/JarBuilder.java ! test/hotspot/jtreg/runtime/cds/appcds/JvmtiAddPath.java ! test/hotspot/jtreg/runtime/cds/appcds/LongClassListPath.java ! test/hotspot/jtreg/runtime/cds/appcds/LotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/MissingSuperTest.java ! test/hotspot/jtreg/runtime/cds/appcds/MoveJDKTest.java ! test/hotspot/jtreg/runtime/cds/appcds/MultiProcessSharing.java ! test/hotspot/jtreg/runtime/cds/appcds/MultiReleaseJars.java ! test/hotspot/jtreg/runtime/cds/appcds/OldClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/PackageSealing.java ! test/hotspot/jtreg/runtime/cds/appcds/ParallelLoad2.java ! test/hotspot/jtreg/runtime/cds/appcds/ParallelLoadTest.java ! test/hotspot/jtreg/runtime/cds/appcds/PrintSharedArchiveAndExit.java ! test/hotspot/jtreg/runtime/cds/appcds/ProhibitedPackage.java ! test/hotspot/jtreg/runtime/cds/appcds/ProtectionDomain.java ! test/hotspot/jtreg/runtime/cds/appcds/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/RewriteBytecodesTest.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedBaseAddress.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedPackages.java ! test/hotspot/jtreg/runtime/cds/appcds/SignedJar.java ! test/hotspot/jtreg/runtime/cds/appcds/SpecifySysLoaderProp.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/TestWithProfiler.java ! test/hotspot/jtreg/runtime/cds/appcds/TraceLongClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_0.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_1A.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_1B.java ! test/hotspot/jtreg/runtime/cds/appcds/VerifierTest_2.java ! test/hotspot/jtreg/runtime/cds/appcds/WideIloadTest.java ! test/hotspot/jtreg/runtime/cds/appcds/WrongClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/XShareAutoWithChangedJar.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleCompareTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/DifferentHeapSizes.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/DumpTimeVerifyFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/OpenArchiveRegion.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatA.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatB.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatC.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatD.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatE.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/LoaderSegregationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ParallelTestMultiFP.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ParallelTestSingleFP.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ProhibitedPackageNamesTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/ProtectionDomain.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/SameNameInTwoLoadersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnintendedLoadersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnsupportedPlatforms.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicFlag.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/AnonVmClassesDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/ArrayTest.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/CheckUnsupportedDumpingOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/JigsawOptionsCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/AppClassInCP.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/CustomPackage.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/MismatchedPatchModule.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/PatchDir.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/PatchJavaBase.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/Simple.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/SubClassOfPatchedClass.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/PatchModule/TwoJars.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/BootAppendTests.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/ClassPathTests.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddModules.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddOpens.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/AddReads.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ExportModule.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/JvmtiAddPath.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ModulePathAndCP.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/overridetests/OverrideTests.java ! test/hotspot/jtreg/runtime/cds/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java ! test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineBasicTest.java ! test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineRunningMethods_Shared.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/ExerciseGC.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/FlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/InternSharedString.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/InvalidFileFormat.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/LargePages.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/LockSharedStrings.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasicPlus.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsWbTest.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java ! test/hotspot/jtreg/runtime/cds/appcds/test-classes/ParallelLoad.java - test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackFallbackTest.java ! test/hotspot/jtreg/runtime/modules/SealedModuleTest.java ! test/hotspot/jtreg/runtime/modules/sealedP1/c1.java ! test/hotspot/jtreg/runtime/modules/sealedP2/c2.java ! test/hotspot/jtreg/runtime/modules/sealedP3/c3.java - test/hotspot/jtreg/runtime/records/recordAttribute.jcod ! test/hotspot/jtreg/runtime/records/recordAttributeTest.java ! test/hotspot/jtreg/runtime/records/recordReflectionTest.java ! test/hotspot/jtreg/runtime/sealedTypes/Pkg/Permitted.java ! test/hotspot/jtreg/runtime/sealedTypes/SealedUnnamedModuleIntfTest.java ! test/hotspot/jtreg/runtime/sealedTypes/SealedUnnamedModuleTest.java ! test/hotspot/jtreg/runtime/sealedTypes/abstractSealedTest.java ! test/hotspot/jtreg/runtime/sealedTypes/asteroids/Pluto.java ! test/hotspot/jtreg/runtime/sealedTypes/getPermittedSubtypes.jcod ! test/hotspot/jtreg/runtime/sealedTypes/getPermittedSubtypesTest.java ! test/hotspot/jtreg/runtime/sealedTypes/otherPkg/wrongPackage.java ! test/hotspot/jtreg/runtime/sealedTypes/overrideSealedTest.java ! test/hotspot/jtreg/runtime/sealedTypes/planets/Neptune.java ! test/hotspot/jtreg/runtime/sealedTypes/sealedTest.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineDeleteJmethod.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefinePermittedSubtypes.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/libRedefineDeleteJmethod.c - test/hotspot/jtreg/vmTestbase/jit/graph/CGTThread.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt0/cgt0.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt1/cgt1.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt10/cgt10.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt11/cgt11.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt2/cgt2.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt3/cgt3.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt4/cgt4.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt5/cgt5.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt6/cgt6.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt7/cgt7.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt8/cgt8.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt9/cgt9.java ! test/jdk/ProblemList.txt - test/jdk/java/awt/Color/AlphaColorTest.java - test/jdk/java/awt/Color/GetMinMaxValue_ICC_ColorSpace.java - test/jdk/java/awt/Color/HeadlessColor.java - test/jdk/java/awt/Color/LoadProfileWithSM.java - test/jdk/java/awt/Color/LoadStandardProfilesTest.java - test/jdk/java/awt/Color/OpacityChange/OpacityChange.java - test/jdk/java/awt/Color/XRenderTranslucentColorDrawTest.java - test/jdk/java/lang/Runtime/Resources.java - test/jdk/java/lang/Runtime/Version/Basic.java - test/jdk/java/lang/Runtime/Version/VersionProps.java - test/jdk/java/lang/Runtime/exec/ArgWithSpaceAndFinalBackslash.java - test/jdk/java/lang/Runtime/exec/BadEnvp.java - test/jdk/java/lang/Runtime/exec/ConcurrentRead.java - test/jdk/java/lang/Runtime/exec/Duped.java - test/jdk/java/lang/Runtime/exec/ExecCommand.java - test/jdk/java/lang/Runtime/exec/ExecEmptyString.java - test/jdk/java/lang/Runtime/exec/ExecWithDir.java - test/jdk/java/lang/Runtime/exec/ExecWithInput.java - test/jdk/java/lang/Runtime/exec/ExecWithLotsOfArgs.java - test/jdk/java/lang/Runtime/exec/ExitValue.java - test/jdk/java/lang/Runtime/exec/LotsOfDestroys.java - test/jdk/java/lang/Runtime/exec/LotsOfOutput.java - test/jdk/java/lang/Runtime/exec/SetCwd.java - test/jdk/java/lang/Runtime/exec/SleepyCat.java - test/jdk/java/lang/Runtime/exec/Space.java - test/jdk/java/lang/Runtime/exec/Status.java - test/jdk/java/lang/Runtime/exec/StreamsSurviveDestroy.java - test/jdk/java/lang/Runtime/exec/UnixCommands.java - test/jdk/java/lang/Runtime/exec/WinCommand.java - test/jdk/java/lang/Runtime/exec/setcwd.sh - test/jdk/java/lang/Runtime/shutdown/Basic.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.sh - test/jdk/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java - test/jdk/java/lang/invoke/findclass.security.policy - test/jdk/java/lang/lang-runtime/PatternHandleTest.java - test/jdk/java/lang/lang-runtime/RecordTest.java - test/jdk/java/lang/lang-runtime/SwitchBootstrapsTest.java - test/jdk/java/lang/lang-runtime/boottest/TEST.properties - test/jdk/java/lang/lang-runtime/boottest/java.base/java/lang/runtime/CarrierTest.java - test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh - test/jdk/java/math/BigInteger/DivisionOverflow.java - test/jdk/java/math/BigInteger/StringConstructorOverflow.java - test/jdk/java/math/BigInteger/SymmetricRangeTests.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTest.java ! test/jdk/java/net/NetworkInterface/NetworkInterfaceRetrievalTests.java - test/jdk/java/nio/channels/DatagramChannel/AdaptDatagramSocket.java - test/jdk/java/nio/charset/coders/SJISMappingPropTest.java - test/jdk/java/nio/charset/coders/SJISPropTest.java - test/jdk/java/nio/charset/coders/ref.windows-31j ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/SetTimesNanos.java - test/jdk/java/util/Arrays/ParallelSorting.java ! test/jdk/java/util/Locale/LocaleProvidersRun.java - test/jdk/java/util/jar/Pack200/SecurityTest.java - test/jdk/javax/net/ssl/compatibility/JdkRelease.java - test/jdk/javax/swing/JEditorPane/8226513/JEditorPaneLayoutTest.java - test/jdk/javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java - test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh - test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSSerial.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/io/MakeJAR.sh - test/jdk/jdk/jfr/event/oldobject/TestCMS.java - test/jdk/jdk/jfr/event/oldobject/TestParallelOld.java - test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.flags - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.sh - test/jdk/jdk/jfr/javaagent/JavaAgentBuilder.java - test/jdk/jdk/modules/etc/src/TestJson.java - test/jdk/jdk/modules/etc/src/TestRootModules.java - test/jdk/sun/java2d/pipe/hw/RSLContextInvalidationTest/RSLContextInvalidationTest.java ! test/jdk/sun/security/krb5/auto/KDC.java - test/jdk/sun/security/tools/jarsigner/warnings/BadKeyUsageTest.java - test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java - test/jdk/tools/jar/DeprecateOptionN.java - test/jdk/tools/pack200/AttributeTests.java - test/jdk/tools/pack200/BandIntegrity.java - test/jdk/tools/pack200/CommandLineTests.java - test/jdk/tools/pack200/DeprecatePack200.java - test/jdk/tools/pack200/InstructionTests.java - test/jdk/tools/pack200/ModuleAttributes.java - test/jdk/tools/pack200/MultiRelease.java - test/jdk/tools/pack200/Pack200Props.java - test/jdk/tools/pack200/Pack200Test.java - test/jdk/tools/pack200/PackChecksum.java - test/jdk/tools/pack200/PackTestZip64.java - test/jdk/tools/pack200/PackTestZip64Manual.java - test/jdk/tools/pack200/PackageVersionTest.java - test/jdk/tools/pack200/RepackTest.java - test/jdk/tools/pack200/T7007157.java - test/jdk/tools/pack200/TestExceptions.java - test/jdk/tools/pack200/TestNormal.java - test/jdk/tools/pack200/TimeStamp.java - test/jdk/tools/pack200/UnpackerMemoryTest.java - test/jdk/tools/pack200/Utils.java - test/jdk/tools/pack200/badattr.jar - test/jdk/tools/pack200/pack200-verifier/data/README - test/jdk/tools/pack200/pack200-verifier/data/golden.jar - test/jdk/tools/pack200/pack200-verifier/make/build.xml - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/ClassCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Globals.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/JarFileCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Main.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/VerifyTreeSet.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/CommandLineParser.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/TokenList.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/XMLKit.java - test/jdk/tools/pack200/typeannos/Lambda.java - test/jdk/tools/pack200/typeannos/Readme.txt - test/jdk/tools/pack200/typeannos/TargetTypes.java - test/jdk/tools/pack200/typeannos/TestTypeAnnotations.java - test/jdk/tools/pack200/typeannos/TypeUseTarget.java ! test/jtreg-ext/requires/VMProps.java ! test/langtools/TEST.ROOT - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/Test.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/doc-files/test.txt ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testSealedTypes/TestSealedTypes.java ! test/langtools/jdk/javadoc/doclet/testTaglets/TestTaglets.out ! test/langtools/jdk/javadoc/tool/api/basic/GetTask_DiagListenerTest.java ! test/langtools/jdk/javadoc/tool/modules/ModuleTestBase.java ! test/langtools/jdk/jshell/CompletenessTest.java ! test/langtools/lib/annotations/annotations/classfile/ClassfileInspector.java ! test/langtools/lib/combo/tools/javac/combo/CompilationTestCase.java ! test/langtools/lib/combo/tools/javac/combo/Diagnostics.java ! test/langtools/lib/combo/tools/javac/combo/JavacTemplateTestBase.java ! test/langtools/lib/combo/tools/javac/combo/Template.java ! test/langtools/lib/combo/tools/javac/combo/TemplateTest.java ! test/langtools/tools/javac/6402516/CheckLocalElements.java ! test/langtools/tools/javac/AnonymousClass/AnonymousClassFlags.java ! test/langtools/tools/javac/MethodParameters/AttributeVisitor.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/NoTargetOnContainer.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/NoTargetOnContainer2.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/combo/TargetAnnoCombo.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest2.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/Patterns.java ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedImport.out ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage1.out ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage2.out ! test/langtools/tools/javac/api/TestGetElementReferenceData.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/diags/examples/CantInheritFromSealed.java ! test/langtools/tools/javac/diags/examples/Expected3.java ! test/langtools/tools/javac/diags/examples/IllegalStartOfStmt.java ! test/langtools/tools/javac/diags/examples/MatchBindingExists.java - test/langtools/tools/javac/diags/examples/MatchBindingExistsWithDifferentType.java ! test/langtools/tools/javac/diags/examples/PatternBindingMayNotBeAssigned.java - test/langtools/tools/javac/diags/examples/RestrictedTypeNotAllowedPreview.java - test/langtools/tools/javac/doctree/AccessorsTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/enum/EnumMembersOrder.out ! test/langtools/tools/javac/expswitch/ExpSwitchNestingTest.java ! test/langtools/tools/javac/lambda/bridge/template_tests/BridgeMethodTestCase.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java ! test/langtools/tools/javac/lib/DPrinter.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/modules/AnnotationProcessing.java ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/parser/SingleCommaAnnotationValueFail.out ! test/langtools/tools/javac/parser/extend/TrialParser.java ! test/langtools/tools/javac/patterns/BindingsExistTest.java ! test/langtools/tools/javac/patterns/BindingsExistTest.out ! test/langtools/tools/javac/patterns/BindingsTest1.java ! test/langtools/tools/javac/patterns/BindingsTest1Merging.java ! test/langtools/tools/javac/patterns/BindingsTest1Merging.out ! test/langtools/tools/javac/patterns/BindingsTest2.java ! test/langtools/tools/javac/patterns/BindingsTest2.out ! test/langtools/tools/javac/patterns/CastConversionMatch.java ! test/langtools/tools/javac/patterns/CastConversionMatch.out ! test/langtools/tools/javac/patterns/DuplicateBindingTest.java ! test/langtools/tools/javac/patterns/DuplicateBindingTest.out ! test/langtools/tools/javac/patterns/EnsureTypesOrderTest.java ! test/langtools/tools/javac/patterns/EnsureTypesOrderTest.out ! test/langtools/tools/javac/patterns/ExamplesFromProposal.java ! test/langtools/tools/javac/patterns/ImpossibleTypeTest.java ! test/langtools/tools/javac/patterns/ImpossibleTypeTest.out ! test/langtools/tools/javac/patterns/LocalVariableTable.java ! test/langtools/tools/javac/patterns/MatchBindingScopeTest.java ! test/langtools/tools/javac/patterns/MatchBindingScopeTest.out ! test/langtools/tools/javac/patterns/NullsInPatterns.java ! test/langtools/tools/javac/patterns/PatternMatchPosTest.java ! test/langtools/tools/javac/patterns/PatternMatchPosTest.out ! test/langtools/tools/javac/patterns/PatternTypeTest2.java ! test/langtools/tools/javac/patterns/PatternVariablesAreFinal.java ! test/langtools/tools/javac/patterns/PatternVariablesAreFinal.out ! test/langtools/tools/javac/patterns/PatternVariablesAreFinal2.java ! test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.java ! test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.out ! test/langtools/tools/javac/patterns/scope/ScopeTest.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java ! test/langtools/tools/javac/processing/model/TestSymtabItems.java ! test/langtools/tools/javac/processing/model/element/TestRecord.java ! test/langtools/tools/javac/processing/model/element/TestRecordDesugar.java ! test/langtools/tools/javac/processing/model/element/TestSealed.java - test/langtools/tools/javac/records/BadRecord.java - test/langtools/tools/javac/records/BadRecord.out ! test/langtools/tools/javac/records/MapAccessorToComponent.java - test/langtools/tools/javac/records/OriginTest.java ! test/langtools/tools/javac/records/RecordCompilationTests.java ! test/langtools/tools/javac/records/RecordMemberTests.java - test/langtools/tools/javac/records/RecordReflectionTest.java - test/langtools/tools/javac/records/StaticMembersInInnerClassesTest.java ! test/langtools/tools/javac/records/VarargsRecordsTest.java - test/langtools/tools/javac/records/annotations/AnnoProcessorOnRecordsTest.java - test/langtools/tools/javac/records/annotations/CheckingTypeAnnotationsOnRecords.java - test/langtools/tools/javac/records/annotations/JavaxLangModelForRecords.java ! test/langtools/tools/javac/records/mandated_members/CheckRecordMembers.java ! test/langtools/tools/javac/records/mandated_members/read_resolve_method/CheckReadResolveMethodTest.java ! test/langtools/tools/javac/records/writeread/Record.java ! test/langtools/tools/javac/records/writeread/WriteReadTest.java ! test/langtools/tools/javac/sealed/CheckSubtypesOfSealedTest.java ! test/langtools/tools/javac/sealed/CheckingAttributeAtRuntimeTest.java ! test/langtools/tools/javac/sealed/SealedCompilationTests.java ! test/langtools/tools/javac/sealed/SealedDiffConfigurationsTest.java ! test/langtools/tools/javac/sealed/annotations/AnnotationProcessorOnSealedTypesTest.java ! test/langtools/tools/javac/switchexpr/WarnWrongYieldTest.java ! test/langtools/tools/javac/tree/JavacTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceTreeScannerTest.java ! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java ! test/langtools/tools/lib/toolbox/ToolBox.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: bf535554d490 Author: jlahoda Date: 2020-01-24 17:19 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/bf535554d490 Merging recent default branch changes to the enhanced-enums branch - make/GensrcModuleInfo.gmk - make/jdk/src/classes/build/tools/tzdb/ZoneRules.java - make/launcher/Launcher-jdk.pack.gmk - make/lib/Lib-jdk.pack.gmk - src/hotspot/cpu/aarch64/aarch64_call.cpp - src/hotspot/cpu/aarch64/aarch64_linkage.S - src/hotspot/cpu/aarch64/cpustate_aarch64.hpp - src/hotspot/cpu/aarch64/decode_aarch64.hpp - src/hotspot/os/linux/gc/z/zVirtualMemory_linux.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zArguments_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zGlobals_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zGlobals_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zPhysicalMemoryBacking_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zPhysicalMemoryBacking_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/linux_aarch64.S - src/hotspot/os_cpu/linux_x86/gc/z/zArguments_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.hpp - src/hotspot/share/classfile/sharedPathsMiscInfo.cpp - src/hotspot/share/classfile/sharedPathsMiscInfo.hpp - src/hotspot/share/gc/cms/adaptiveFreeList.cpp - src/hotspot/share/gc/cms/adaptiveFreeList.hpp - src/hotspot/share/gc/cms/allocationStats.cpp - src/hotspot/share/gc/cms/allocationStats.hpp - src/hotspot/share/gc/cms/cmsArguments.cpp - src/hotspot/share/gc/cms/cmsArguments.hpp - src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/cmsCardTable.hpp - src/hotspot/share/gc/cms/cmsGCStats.cpp - src/hotspot/share/gc/cms/cmsGCStats.hpp - src/hotspot/share/gc/cms/cmsHeap.cpp - src/hotspot/share/gc/cms/cmsHeap.hpp - src/hotspot/share/gc/cms/cmsHeap.inline.hpp - src/hotspot/share/gc/cms/cmsLockVerifier.cpp - src/hotspot/share/gc/cms/cmsLockVerifier.hpp - src/hotspot/share/gc/cms/cmsOopClosures.hpp - src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp - src/hotspot/share/gc/cms/cmsVMOperations.cpp - src/hotspot/share/gc/cms/cmsVMOperations.hpp - src/hotspot/share/gc/cms/cms_globals.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.hpp - src/hotspot/share/gc/cms/freeChunk.cpp - src/hotspot/share/gc/cms/freeChunk.hpp - src/hotspot/share/gc/cms/gSpaceCounters.cpp - src/hotspot/share/gc/cms/gSpaceCounters.hpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp - src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parNewGeneration.hpp - src/hotspot/share/gc/cms/parNewGeneration.inline.hpp - src/hotspot/share/gc/cms/parOopClosures.hpp - src/hotspot/share/gc/cms/parOopClosures.inline.hpp - src/hotspot/share/gc/cms/promotionInfo.cpp - src/hotspot/share/gc/cms/promotionInfo.hpp - src/hotspot/share/gc/cms/promotionInfo.inline.hpp - src/hotspot/share/gc/cms/vmStructs_cms.hpp - src/hotspot/share/gc/cms/yieldingWorkgroup.cpp - src/hotspot/share/gc/cms/yieldingWorkgroup.hpp - src/hotspot/share/gc/g1/g1HeapSizingPolicy_ext.cpp - src/hotspot/share/gc/g1/survRateGroup.cpp - src/hotspot/share/gc/g1/survRateGroup.hpp - src/hotspot/share/gc/parallel/gcTaskManager.cpp - src/hotspot/share/gc/parallel/gcTaskManager.hpp - src/hotspot/share/gc/parallel/gcTaskThread.cpp - src/hotspot/share/gc/parallel/gcTaskThread.hpp - src/hotspot/share/gc/parallel/pcTasks.cpp - src/hotspot/share/gc/parallel/pcTasks.hpp - src/hotspot/share/gc/parallel/psTasks.cpp - src/hotspot/share/gc/parallel/psTasks.hpp - src/hotspot/share/gc/z/zOopClosures.cpp - src/hotspot/share/gc/z/zUtils.cpp - src/hotspot/share/jfr/leakprofiler/emitEventOperation.cpp - src/hotspot/share/jfr/leakprofiler/emitEventOperation.hpp - src/hotspot/share/jfr/leakprofiler/utilities/unifiedOop.hpp - src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.cpp - src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.hpp - src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetWriter.hpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.hpp - src/hotspot/share/libadt/set.cpp - src/hotspot/share/libadt/set.hpp - src/hotspot/share/logging/logTag_ext.hpp - src/hotspot/share/oops/access.cpp - src/hotspot/share/oops/markOop.cpp - src/hotspot/share/oops/markOop.hpp - src/hotspot/share/oops/markOop.inline.hpp - src/hotspot/share/runtime/arguments_ext.cpp - src/hotspot/share/runtime/compilationPolicy.cpp - src/hotspot/share/runtime/compilationPolicy.hpp - src/hotspot/share/runtime/globals_ext.hpp - src/hotspot/share/runtime/os_ext.hpp - src/hotspot/share/runtime/rframe.cpp - src/hotspot/share/runtime/rframe.hpp - src/hotspot/share/runtime/tieredThresholdPolicy.cpp - src/hotspot/share/runtime/tieredThresholdPolicy.hpp - src/java.base/share/classes/com/sun/java/util/jar/pack/AdaptiveCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java - src/java.base/share/classes/com/sun/java/util/jar/pack/BandStructure.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Code.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Coding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingChooser.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingMethod.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ConstantPool.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Constants.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_ja.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_zh_CN.java - src/java.base/share/classes/com/sun/java/util/jar/pack/FixedList.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Fixups.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Histogram.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Instruction.java - src/java.base/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Package.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PopulationCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PropMap.java - src/java.base/share/classes/com/sun/java/util/jar/pack/TLGlobals.java - src/java.base/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Utils.java - src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties - src/java.base/share/classes/com/sun/java/util/jar/pack/package-info.java - src/java.base/share/classes/java/security/acl/Acl.java - src/java.base/share/classes/java/security/acl/AclEntry.java - src/java.base/share/classes/java/security/acl/AclNotFoundException.java - src/java.base/share/classes/java/security/acl/Group.java - src/java.base/share/classes/java/security/acl/LastOwnerException.java - src/java.base/share/classes/java/security/acl/NotOwnerException.java - src/java.base/share/classes/java/security/acl/Owner.java - src/java.base/share/classes/java/security/acl/Permission.java - src/java.base/share/classes/java/security/acl/package-info.java - src/java.base/share/classes/java/time/overview.html - src/java.base/share/classes/java/util/jar/Pack200.java - src/java.base/share/classes/jdk/internal/access/JavaNetSocketAccess.java - src/java.base/share/classes/jdk/internal/access/JavaNetURLClassLoaderAccess.java - src/java.base/share/classes/jdk/internal/reflect/LangReflectAccess.java - src/java.base/share/classes/sun/security/util/math/intpoly/FieldGen.jsh - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP256.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP384.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP521.java - src/java.base/share/classes/sun/security/util/math/intpoly/P256OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P384OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P521OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/header.txt - src/java.base/share/native/libjava/ObjectInputStream.c - src/java.base/share/native/libjava/ObjectOutputStream.c - src/java.base/share/native/libjava/jdk_util.c - src/java.base/share/native/libjava/verify_stub.c - src/java.base/share/native/libverify/check_format.c - src/java.base/unix/native/libjava/jdk_util_md.c - src/java.desktop/share/legal/opengl.md - src/java.desktop/unix/native/common/awt/awt_Font.h - src/java.desktop/unix/native/libawt_xawt/awt/multi_font.c - src/java.desktop/unix/native/libawt_xawt/awt/multi_font.h - src/jdk.compiler/share/classes/META-INF/services/com.sun.tools.javac.platform.PlatformProvider ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java - src/jdk.compiler/share/classes/com/sun/tools/javac/services/javax.tools.JavaCompilerTool - src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.c - src/jdk.hotspot.agent/share/classes/META-INF/services/com.sun.jdi.connect.Connector - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/AdaptiveFreeList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSCollector.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ConcurrentMarkSweepGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/LinearAllocBlock.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ParNewGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/PrintRegionClosure.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/JMXServiceProvider.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/package-info.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitutionRegistry.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardedIntrinsicTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/PolymorphicInliningTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierVerificationTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1ArrayRangePostWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1ArrayRangePreWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1BarrierSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1PostWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1PreWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1ReferentFieldReadBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/ArrayRangeWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/BarrierSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/CardTableBarrierSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/ObjectWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/SerialArrayRangeWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/SerialWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/WriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierAdditionPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierVerificationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSubstitutions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/MemoryScheduleVerification.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/PhaseContext.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/Log.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/DirectStoreNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ExportingClassLoader.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/JLModule.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java - src/jdk.javadoc/share/legal/pako.md - src/jdk.jcmd/linux/classes/sun/tools/ProcessHelper.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ConstantMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/EventParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/LongMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ObjectFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/Parser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/TimeConverter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInternals.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java - src/jdk.jsobject/share/classes/jdk/internal/netscape/javascript/spi/JSObjectProvider.java - src/jdk.pack/share/classes/module-info.java - src/jdk.pack/share/man/pack200.1 - src/jdk.pack/share/man/unpack200.1 - src/jdk.pack/share/native/common-unpack/bands.cpp - src/jdk.pack/share/native/common-unpack/bands.h - src/jdk.pack/share/native/common-unpack/bytes.cpp - src/jdk.pack/share/native/common-unpack/bytes.h - src/jdk.pack/share/native/common-unpack/coding.cpp - src/jdk.pack/share/native/common-unpack/coding.h - src/jdk.pack/share/native/common-unpack/constants.h - src/jdk.pack/share/native/common-unpack/defines.h - src/jdk.pack/share/native/common-unpack/unpack.cpp - src/jdk.pack/share/native/common-unpack/unpack.h - src/jdk.pack/share/native/common-unpack/utils.cpp - src/jdk.pack/share/native/common-unpack/utils.h - src/jdk.pack/share/native/common-unpack/zip.cpp - src/jdk.pack/share/native/common-unpack/zip.h - src/jdk.pack/share/native/libunpack/jni.cpp - src/jdk.pack/share/native/unpack200/main.cpp - src/jdk.pack/windows/native/unpack200/unpack200_proto.exe.manifest - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystemProvider.java - test/hotspot/gtest/gc/z/test_zUtils.cpp - test/hotspot/gtest/oops/test_markOop.cpp - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java - test/hotspot/jtreg/compiler/graalunit/EA9Test.java - test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/JLModule.java - test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveConstantInPoolTest.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java - test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java - test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java - test/hotspot/jtreg/gc/cms/DisableResizePLAB.java - test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java - test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java - test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java - test/hotspot/jtreg/gc/cms/TestCriticalPriority.java - test/hotspot/jtreg/gc/cms/TestMBeanCMS.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java - test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java - test/hotspot/jtreg/gc/startup_warnings/TestCMS.java - test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java - test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java - test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java - test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java - test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java - test/hotspot/jtreg/runtime/SharedArchiveFile/ArchiveDoesNotExist.java - test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentCompactStrings.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsSameObjectAlignment.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CheckDefaultArchiveFile.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CheckSharingWithDefaultArchive.java - test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSharedDictionary.java - test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSymbolAndStringTable.java - test/hotspot/jtreg/runtime/SharedArchiveFile/LoadClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/MaxMetaspaceSize.java - test/hotspot/jtreg/runtime/SharedArchiveFile/NonBootLoaderClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedArchiveFile.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedBaseAddress.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStrings.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsDedup.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsRunAuto.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsWb.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedSymbolTableBucketSize.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SpaceUtilizationCheck.java - test/hotspot/jtreg/runtime/SharedArchiveFile/TestInterpreterMethodEntries.java - test/hotspot/jtreg/runtime/SharedArchiveFile/javax/annotation/processing/FilerException.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/javax/sound/sampled/MyClass.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/nonjdk/myPackage/MyClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClassesForSubgraphs.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/Implementor.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/Interface.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/SubClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/SuperClazz.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TestEntry.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformInterfaceAndImplementor.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformRelatedClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperAndSubClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperSubTwoPckgs.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformTestCommon.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/myPkg1/SuperClazz.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/myPkg2/SubClass.java - test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java - test/hotspot/jtreg/runtime/appcds/AppCDSOptions.java - test/hotspot/jtreg/runtime/appcds/AppendClasspath.java - test/hotspot/jtreg/runtime/appcds/BootClassPathMismatch.java - test/hotspot/jtreg/runtime/appcds/CDSandJFR.java - test/hotspot/jtreg/runtime/appcds/CaseSensitiveClassPath.java - test/hotspot/jtreg/runtime/appcds/ClassLoaderTest.java - test/hotspot/jtreg/runtime/appcds/ClassPathAttr.java - test/hotspot/jtreg/runtime/appcds/CommandLineFlagCombo.java - test/hotspot/jtreg/runtime/appcds/CommandLineFlagComboNegative.java - test/hotspot/jtreg/runtime/appcds/CompilerUtils.java - test/hotspot/jtreg/runtime/appcds/DirClasspathTest.java - test/hotspot/jtreg/runtime/appcds/DumpClassList.java - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_1.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_2.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_3.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.java - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.symbols.txt - test/hotspot/jtreg/runtime/appcds/FieldAnnotationsTest.java - test/hotspot/jtreg/runtime/appcds/FreeUnusedMetadata.java - test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java - test/hotspot/jtreg/runtime/appcds/HelloExtTest.java - test/hotspot/jtreg/runtime/appcds/HelloTest.java - test/hotspot/jtreg/runtime/appcds/IgnoreEmptyClassPaths.java - test/hotspot/jtreg/runtime/appcds/JarBuilder.java - test/hotspot/jtreg/runtime/appcds/JvmtiAddPath.java - test/hotspot/jtreg/runtime/appcds/LongClassListPath.java - test/hotspot/jtreg/runtime/appcds/LotsOfClasses.java - test/hotspot/jtreg/runtime/appcds/MissingSuperTest.java - test/hotspot/jtreg/runtime/appcds/MoveJDKTest.java - test/hotspot/jtreg/runtime/appcds/MultiProcessSharing.java - test/hotspot/jtreg/runtime/appcds/MultiReleaseJars.java - test/hotspot/jtreg/runtime/appcds/OldClassTest.java - test/hotspot/jtreg/runtime/appcds/PackageSealing.java - test/hotspot/jtreg/runtime/appcds/ParallelLoad2.java - test/hotspot/jtreg/runtime/appcds/ParallelLoadTest.java - test/hotspot/jtreg/runtime/appcds/PrintSharedArchiveAndExit.java - test/hotspot/jtreg/runtime/appcds/ProhibitedPackage.java - test/hotspot/jtreg/runtime/appcds/ProtectionDomain.java - test/hotspot/jtreg/runtime/appcds/RewriteBytecodesTest.java - test/hotspot/jtreg/runtime/appcds/SharedArchiveConsistency.java - test/hotspot/jtreg/runtime/appcds/SharedBaseAddress.java - test/hotspot/jtreg/runtime/appcds/SharedPackages.java - test/hotspot/jtreg/runtime/appcds/SignedJar.java - test/hotspot/jtreg/runtime/appcds/SpecifySysLoaderProp.java - test/hotspot/jtreg/runtime/appcds/TestCommon.java - test/hotspot/jtreg/runtime/appcds/TestWithProfiler.java - test/hotspot/jtreg/runtime/appcds/TraceLongClasspath.java - test/hotspot/jtreg/runtime/appcds/UnusedCPDuringDump.java - test/hotspot/jtreg/runtime/appcds/UseAppCDS_Test.java - test/hotspot/jtreg/runtime/appcds/VerifierTest.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_0.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_1A.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_1B.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_2.java - test/hotspot/jtreg/runtime/appcds/WideIloadTest.java - test/hotspot/jtreg/runtime/appcds/WrongClasspath.java - test/hotspot/jtreg/runtime/appcds/XShareAutoWithChangedJar.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedIntegerCacheTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleComboTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleCompareTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckArchivedModuleApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferences.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferencesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckIntegerCacheApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/DifferentHeapSizes.java - test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.config.txt - test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.java - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStress.config.txt - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/InstrumentationAgent.mf - test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MyException.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MyOuter.java - test/hotspot/jtreg/runtime/appcds/cacheObject/OpenArchiveRegion.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrintSystemModulesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/jdk/test/Test.java - test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/module-info.java - test/hotspot/jtreg/runtime/appcds/cdsutils/DynamicDumpHelper.java - test/hotspot/jtreg/runtime/appcds/condy/CondyHello.jasm - test/hotspot/jtreg/runtime/appcds/condy/CondyHelloApp.java - test/hotspot/jtreg/runtime/appcds/condy/CondyHelloTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatA.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatB.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatBase.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatC.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatD.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatE.java - test/hotspot/jtreg/runtime/appcds/customLoader/CustomLoaderApp.java - test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom.java - test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom_JFR.java - test/hotspot/jtreg/runtime/appcds/customLoader/LoaderSegregationTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestBase.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestMultiFP.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestSingleFP.java - test/hotspot/jtreg/runtime/appcds/customLoader/ProhibitedPackageNamesTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ProtectionDomain.java - test/hotspot/jtreg/runtime/appcds/customLoader/SameNameInTwoLoadersTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnintendedLoadersTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnloadUnregisteredLoaderTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnsupportedPlatforms.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomInterface2_ia.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomInterface2_ib.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee2.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee3.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee3Child.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/Hello.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/HelloUnload.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/InProhibitedPkg.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/LoaderAPI.mf - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/LoaderSegregation.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/OnlyBuiltin.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/OnlyUnregistered.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/ProtDomain.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/SameNameUnrelatedLoaders.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/SimpleHello.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/UnintendedLoaders.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/UnloadUnregisteredLoader.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/AppendClasspath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArchiveConsistency.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArrayKlasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ClassResolutionFailure.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicArchiveTestBase.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicFlag.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicLotsOfClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ExcludedClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamic.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustom.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustomUnload.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/JITInteraction.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MainModuleOnly.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MethodSorting.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MissingArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/NoClassToArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/SharedArchiveFileOption.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnsupportedBaseArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnusedCPDuringDump.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/WrongTopClasspath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ArrayKlassesApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ExcludedClassesApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/LoadClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MethodSortingApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MissingDependent.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/StrConcatApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/TestJIT.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTest.java - test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTestHelper.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDumpWb.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/jigsaw/CheckUnsupportedDumpingOptions.java - test/hotspot/jtreg/runtime/appcds/jigsaw/JigsawOptionsCombo.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/AppClassInCP.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/CustomPackage.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/MismatchedPatchModule.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchDir.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchJavaBase.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchMain.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/Simple.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/SubClassOfPatchedClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/TwoJars.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/BootAppendTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/ClassPathTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/Main.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/MyMain.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/jdk/test/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext/MyClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext1/MyClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddModules.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddOpens.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddReads.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ExportModule.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/JvmtiAddPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/com/greetings/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/com/hello/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.nomodule/com/nomodule/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/com/norequires/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/com/simple/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/org/astro/World.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/OverrideTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.net.http/java/net/http/HttpTimeoutException.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.net.http/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/jdk.compiler/com/sun/tools/javac/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/jdk.compiler/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/jdk/test/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/module-info.java - test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHook.java - test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHookTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationAgent.mf - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationApp.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationClassFileTransformer.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationRegisterClassFileTransformer.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.mf - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/libAddToSystemCLSearchOnLoad.c - test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelClassesTransform.java - test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelLoadAndTransformTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformInterfaceImplementorAppCDS.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformRelatedClassesAppCDS.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformSuperSubAppCDS.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasic.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasicTest.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_Shared.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_SharedHelper.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/ExerciseGC.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/ExtraSharedInput.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/FlagCombo.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloString.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloStringGC.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloStringPlus.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InternSharedString.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InternStringTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InvalidFileFormat.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LargePages.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockSharedStrings.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockStringTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockStringValueTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasicPlus.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsHumongous.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsStress.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsUtils.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWb.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWbTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/CorruptDataLine.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidDataType.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidHeader.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidString.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidStringFormat.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidSymbol.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidSymbolFormat.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidVersion.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/LengthOverflow.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/OverflowPrefix.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/TruncatedString.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/UnrecognizedPrefix.txt - test/hotspot/jtreg/runtime/appcds/test-classes/ArrayListTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/BootClassPathAppendHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/C1.java - test/hotspot/jtreg/runtime/appcds/test-classes/C2.java - test/hotspot/jtreg/runtime/appcds/test-classes/Child.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr1.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr2.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr3.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr4.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr5.java - test/hotspot/jtreg/runtime/appcds/test-classes/DummyClassHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/EmptyClassHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/FieldAnnotationsApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/ForNameTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/GenericTestApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/GetFlightRecorder.java - test/hotspot/jtreg/runtime/appcds/test-classes/Greet.java - test/hotspot/jtreg/runtime/appcds/test-classes/Hello.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExtApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExtExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloMore.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloWB.java - test/hotspot/jtreg/runtime/appcds/test-classes/Hi.java - test/hotspot/jtreg/runtime/appcds/test-classes/Iloadw.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/IloadwMain.java - test/hotspot/jtreg/runtime/appcds/test-classes/JimageClassPackage.java - test/hotspot/jtreg/runtime/appcds/test-classes/JimageClassProtDomain.java - test/hotspot/jtreg/runtime/appcds/test-classes/JvmtiApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/MethodNoReturn.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/MissingSuper.java - test/hotspot/jtreg/runtime/appcds/test-classes/MultiProcClass.java - test/hotspot/jtreg/runtime/appcds/test-classes/MyAnnotation.java - test/hotspot/jtreg/runtime/appcds/test-classes/MyThread.java - test/hotspot/jtreg/runtime/appcds/test-classes/PackageSealingTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/PackageTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/ParallelClasses.java - test/hotspot/jtreg/runtime/appcds/test-classes/ParallelLoad.java - test/hotspot/jtreg/runtime/appcds/test-classes/Prohibited.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/ProhibitedHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/ProtDomain.java - test/hotspot/jtreg/runtime/appcds/test-classes/ProtDomainB.java - test/hotspot/jtreg/runtime/appcds/test-classes/ReportMyLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/RewriteBytecodes.java - test/hotspot/jtreg/runtime/appcds/test-classes/Super.java - test/hotspot/jtreg/runtime/appcds/test-classes/TestClassLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/TestWithProfilerHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/TrySwitchMyLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/Util.java - test/hotspot/jtreg/runtime/appcds/test-classes/VerifierTest0.java - test/hotspot/jtreg/runtime/appcds/test-classes/com/sun/tools/javac/Main.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr1.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr1_long.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr2.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr3.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr4.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr5_extra_long.mf - test/hotspot/jtreg/runtime/appcds/test-classes/java/net/HttpCookie.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/javax/transaction/InvalidTransactionException.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/package_seal.mf - test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackFallbackTest.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineDeleteJmethod.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/libRedefineDeleteJmethod.c - test/hotspot/jtreg/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java - test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeArray.java - test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeStringArray.java - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java - test/hotspot/jtreg/vmTestbase/jit/graph/CGTThread.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt0/cgt0.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt1/cgt1.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt10/cgt10.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt11/cgt11.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt2/cgt2.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt3/cgt3.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt4/cgt4.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt5/cgt5.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt6/cgt6.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt7/cgt7.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt8/cgt8.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt9/cgt9.java - test/jdk/java/awt/Color/AlphaColorTest.java - test/jdk/java/awt/Color/GetMinMaxValue_ICC_ColorSpace.java - test/jdk/java/awt/Color/HeadlessColor.java - test/jdk/java/awt/Color/LoadProfileWithSM.java - test/jdk/java/awt/Color/LoadStandardProfilesTest.java - test/jdk/java/awt/Color/OpacityChange/OpacityChange.java - test/jdk/java/awt/Color/XRenderTranslucentColorDrawTest.java - test/jdk/java/lang/Runtime/Resources.java - test/jdk/java/lang/Runtime/Version/Basic.java - test/jdk/java/lang/Runtime/Version/VersionProps.java - test/jdk/java/lang/Runtime/exec/ArgWithSpaceAndFinalBackslash.java - test/jdk/java/lang/Runtime/exec/BadEnvp.java - test/jdk/java/lang/Runtime/exec/ConcurrentRead.java - test/jdk/java/lang/Runtime/exec/Duped.java - test/jdk/java/lang/Runtime/exec/ExecCommand.java - test/jdk/java/lang/Runtime/exec/ExecEmptyString.java - test/jdk/java/lang/Runtime/exec/ExecWithDir.java - test/jdk/java/lang/Runtime/exec/ExecWithInput.java - test/jdk/java/lang/Runtime/exec/ExecWithLotsOfArgs.java - test/jdk/java/lang/Runtime/exec/ExitValue.java - test/jdk/java/lang/Runtime/exec/LotsOfDestroys.java - test/jdk/java/lang/Runtime/exec/LotsOfOutput.java - test/jdk/java/lang/Runtime/exec/SetCwd.java - test/jdk/java/lang/Runtime/exec/SleepyCat.java - test/jdk/java/lang/Runtime/exec/Space.java - test/jdk/java/lang/Runtime/exec/Status.java - test/jdk/java/lang/Runtime/exec/StreamsSurviveDestroy.java - test/jdk/java/lang/Runtime/exec/UnixCommands.java - test/jdk/java/lang/Runtime/exec/WinCommand.java - test/jdk/java/lang/Runtime/exec/setcwd.sh - test/jdk/java/lang/Runtime/shutdown/Basic.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.sh - test/jdk/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java - test/jdk/java/lang/invoke/findclass.security.policy - test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh - test/jdk/java/math/BigInteger/DivisionOverflow.java - test/jdk/java/math/BigInteger/StringConstructorOverflow.java - test/jdk/java/math/BigInteger/SymmetricRangeTests.java - test/jdk/java/net/Socket/reset/Test.java - test/jdk/java/nio/channels/DatagramChannel/AdaptDatagramSocket.java - test/jdk/java/nio/charset/coders/SJISMappingPropTest.java - test/jdk/java/nio/charset/coders/SJISPropTest.java - test/jdk/java/nio/charset/coders/ref.windows-31j - test/jdk/java/security/testlibrary/CertUtils.java - test/jdk/java/util/Arrays/ParallelSorting.java - test/jdk/java/util/jar/Pack200/SecurityTest.java - test/jdk/javax/net/ssl/compatibility/JdkRelease.java - test/jdk/javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java - test/jdk/javax/xml/jaxp/testng/validation/jdk8037819/BasicTest1.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java - test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh - test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithCMS.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithDefNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithG1.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParallel.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithCMS.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithDefNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithG1.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParallel.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSSerial.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/io/MakeJAR.sh - test/jdk/jdk/jfr/event/oldobject/TestCMS.java - test/jdk/jdk/jfr/event/oldobject/TestParallelOld.java - test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.flags - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.sh - test/jdk/jdk/modules/etc/src/TestJson.java - test/jdk/jdk/modules/etc/src/TestRootModules.java - test/jdk/sun/java2d/pipe/hw/RSLContextInvalidationTest/RSLContextInvalidationTest.java - test/jdk/sun/misc/ClassLoaderUtil/test.jar - test/jdk/sun/security/tools/jarsigner/warnings/BadKeyUsageTest.java - test/jdk/sun/security/tools/keytool/DefaultSignatureAlgorithm.java - test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java - test/jdk/sun/security/tools/keytool/PSS.java - test/jdk/sun/util/calendar/zi/tzdata/VERSION - test/jdk/sun/util/calendar/zi/tzdata/africa - test/jdk/sun/util/calendar/zi/tzdata/antarctica - test/jdk/sun/util/calendar/zi/tzdata/asia - test/jdk/sun/util/calendar/zi/tzdata/australasia - test/jdk/sun/util/calendar/zi/tzdata/backward - test/jdk/sun/util/calendar/zi/tzdata/etcetera - test/jdk/sun/util/calendar/zi/tzdata/europe - test/jdk/sun/util/calendar/zi/tzdata/factory - test/jdk/sun/util/calendar/zi/tzdata/gmt - test/jdk/sun/util/calendar/zi/tzdata/iso3166.tab - test/jdk/sun/util/calendar/zi/tzdata/jdk11_backward - test/jdk/sun/util/calendar/zi/tzdata/leapseconds - test/jdk/sun/util/calendar/zi/tzdata/northamerica - test/jdk/sun/util/calendar/zi/tzdata/pacificnew - test/jdk/sun/util/calendar/zi/tzdata/solar87 - test/jdk/sun/util/calendar/zi/tzdata/solar88 - test/jdk/sun/util/calendar/zi/tzdata/solar89 - test/jdk/sun/util/calendar/zi/tzdata/southamerica - test/jdk/sun/util/calendar/zi/tzdata/systemv - test/jdk/sun/util/calendar/zi/tzdata/zone.tab - test/jdk/sun/util/calendar/zi/tzdata_jdk/gmt - test/jdk/sun/util/calendar/zi/tzdata_jdk/jdk11_full_backward - test/jdk/tools/jar/DeprecateOptionN.java - test/jdk/tools/pack200/AttributeTests.java - test/jdk/tools/pack200/BandIntegrity.java - test/jdk/tools/pack200/CommandLineTests.java - test/jdk/tools/pack200/DeprecatePack200.java - test/jdk/tools/pack200/InstructionTests.java - test/jdk/tools/pack200/ModuleAttributes.java - test/jdk/tools/pack200/MultiRelease.java - test/jdk/tools/pack200/Pack200Props.java - test/jdk/tools/pack200/Pack200Test.java - test/jdk/tools/pack200/PackChecksum.java - test/jdk/tools/pack200/PackTestZip64.java - test/jdk/tools/pack200/PackTestZip64Manual.java - test/jdk/tools/pack200/PackageVersionTest.java - test/jdk/tools/pack200/RepackTest.java - test/jdk/tools/pack200/T7007157.java - test/jdk/tools/pack200/TestExceptions.java - test/jdk/tools/pack200/TestNormal.java - test/jdk/tools/pack200/TimeStamp.java - test/jdk/tools/pack200/UnpackerMemoryTest.java - test/jdk/tools/pack200/Utils.java - test/jdk/tools/pack200/badattr.jar - test/jdk/tools/pack200/pack200-verifier/data/README - test/jdk/tools/pack200/pack200-verifier/data/golden.jar - test/jdk/tools/pack200/pack200-verifier/make/build.xml - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/ClassCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Globals.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/JarFileCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Main.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/VerifyTreeSet.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/CommandLineParser.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/TokenList.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/XMLKit.java - test/jdk/tools/pack200/typeannos/Lambda.java - test/jdk/tools/pack200/typeannos/Readme.txt - test/jdk/tools/pack200/typeannos/TargetTypes.java - test/jdk/tools/pack200/typeannos/TestTypeAnnotations.java - test/jdk/tools/pack200/typeannos/TypeUseTarget.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/Test.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/doc-files/test.txt - test/langtools/tools/javac/diags/examples/RestrictedTypeNotAllowedPreview.java Changeset: c154a54d8be2 Author: jlahoda Date: 2020-01-27 09:47 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/c154a54d8be2 Fixing build after merge. ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java Changeset: 04edd5e75757 Author: jlahoda Date: 2020-01-27 09:55 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/04edd5e75757 Merging the default branch into stats-before-this-super - make/launcher/Launcher-jdk.pack.gmk - make/lib/Lib-jdk.pack.gmk - src/hotspot/share/gc/g1/survRateGroup.cpp - src/hotspot/share/gc/g1/survRateGroup.hpp - src/hotspot/share/jfr/leakprofiler/utilities/unifiedOop.hpp - src/java.base/share/classes/com/sun/java/util/jar/pack/AdaptiveCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java - src/java.base/share/classes/com/sun/java/util/jar/pack/BandStructure.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Code.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Coding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingChooser.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingMethod.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ConstantPool.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Constants.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_ja.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_zh_CN.java - src/java.base/share/classes/com/sun/java/util/jar/pack/FixedList.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Fixups.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Histogram.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Instruction.java - src/java.base/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Package.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PopulationCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PropMap.java - src/java.base/share/classes/com/sun/java/util/jar/pack/TLGlobals.java - src/java.base/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Utils.java - src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties - src/java.base/share/classes/com/sun/java/util/jar/pack/package-info.java - src/java.base/share/classes/java/time/overview.html - src/java.base/share/classes/java/util/jar/Pack200.java - src/java.base/share/classes/sun/security/util/math/intpoly/FieldGen.jsh - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP256.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP384.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP521.java - src/java.base/share/classes/sun/security/util/math/intpoly/P256OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P384OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P521OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/header.txt - src/java.base/share/native/libjava/jdk_util.c - src/jdk.compiler/share/classes/META-INF/services/com.sun.tools.javac.platform.PlatformProvider ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.compiler/share/classes/com/sun/tools/javac/services/javax.tools.JavaCompilerTool - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSubstitutions.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java - src/jdk.pack/share/classes/module-info.java - src/jdk.pack/share/man/pack200.1 - src/jdk.pack/share/man/unpack200.1 - src/jdk.pack/share/native/common-unpack/bands.cpp - src/jdk.pack/share/native/common-unpack/bands.h - src/jdk.pack/share/native/common-unpack/bytes.cpp - src/jdk.pack/share/native/common-unpack/bytes.h - src/jdk.pack/share/native/common-unpack/coding.cpp - src/jdk.pack/share/native/common-unpack/coding.h - src/jdk.pack/share/native/common-unpack/constants.h - src/jdk.pack/share/native/common-unpack/defines.h - src/jdk.pack/share/native/common-unpack/unpack.cpp - src/jdk.pack/share/native/common-unpack/unpack.h - src/jdk.pack/share/native/common-unpack/utils.cpp - src/jdk.pack/share/native/common-unpack/utils.h - src/jdk.pack/share/native/common-unpack/zip.cpp - src/jdk.pack/share/native/common-unpack/zip.h - src/jdk.pack/share/native/libunpack/jni.cpp - src/jdk.pack/share/native/unpack200/main.cpp - src/jdk.pack/windows/native/unpack200/unpack200_proto.exe.manifest - test/hotspot/gtest/gc/z/test_zUtils.cpp - test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java - test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackFallbackTest.java - test/jdk/java/lang/Runtime/Resources.java - test/jdk/java/lang/Runtime/Version/Basic.java - test/jdk/java/lang/Runtime/Version/VersionProps.java - test/jdk/java/lang/Runtime/exec/ArgWithSpaceAndFinalBackslash.java - test/jdk/java/lang/Runtime/exec/BadEnvp.java - test/jdk/java/lang/Runtime/exec/ConcurrentRead.java - test/jdk/java/lang/Runtime/exec/Duped.java - test/jdk/java/lang/Runtime/exec/ExecCommand.java - test/jdk/java/lang/Runtime/exec/ExecEmptyString.java - test/jdk/java/lang/Runtime/exec/ExecWithDir.java - test/jdk/java/lang/Runtime/exec/ExecWithInput.java - test/jdk/java/lang/Runtime/exec/ExecWithLotsOfArgs.java - test/jdk/java/lang/Runtime/exec/ExitValue.java - test/jdk/java/lang/Runtime/exec/LotsOfDestroys.java - test/jdk/java/lang/Runtime/exec/LotsOfOutput.java - test/jdk/java/lang/Runtime/exec/SetCwd.java - test/jdk/java/lang/Runtime/exec/SleepyCat.java - test/jdk/java/lang/Runtime/exec/Space.java - test/jdk/java/lang/Runtime/exec/Status.java - test/jdk/java/lang/Runtime/exec/StreamsSurviveDestroy.java - test/jdk/java/lang/Runtime/exec/UnixCommands.java - test/jdk/java/lang/Runtime/exec/WinCommand.java - test/jdk/java/lang/Runtime/exec/setcwd.sh - test/jdk/java/lang/Runtime/loadLibrary/LoadLibraryTest.java - test/jdk/java/lang/Runtime/loadLibrary/src/Target.java - test/jdk/java/lang/Runtime/loadLibrary/src/Target2.java - test/jdk/java/lang/Runtime/shutdown/Basic.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.sh - test/jdk/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java - test/jdk/java/util/jar/Pack200/SecurityTest.java - test/jdk/javax/net/ssl/compatibility/JdkRelease.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSSerial.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/oldobject/TestParallelOld.java - test/jdk/tools/jar/DeprecateOptionN.java - test/jdk/tools/pack200/AttributeTests.java - test/jdk/tools/pack200/BandIntegrity.java - test/jdk/tools/pack200/CommandLineTests.java - test/jdk/tools/pack200/DeprecatePack200.java - test/jdk/tools/pack200/InstructionTests.java - test/jdk/tools/pack200/ModuleAttributes.java - test/jdk/tools/pack200/MultiRelease.java - test/jdk/tools/pack200/Pack200Props.java - test/jdk/tools/pack200/Pack200Test.java - test/jdk/tools/pack200/PackChecksum.java - test/jdk/tools/pack200/PackTestZip64.java - test/jdk/tools/pack200/PackTestZip64Manual.java - test/jdk/tools/pack200/PackageVersionTest.java - test/jdk/tools/pack200/RepackTest.java - test/jdk/tools/pack200/T7007157.java - test/jdk/tools/pack200/TestExceptions.java - test/jdk/tools/pack200/TestNormal.java - test/jdk/tools/pack200/TimeStamp.java - test/jdk/tools/pack200/UnpackerMemoryTest.java - test/jdk/tools/pack200/Utils.java - test/jdk/tools/pack200/badattr.jar - test/jdk/tools/pack200/pack200-verifier/data/README - test/jdk/tools/pack200/pack200-verifier/data/golden.jar - test/jdk/tools/pack200/pack200-verifier/make/build.xml - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/ClassCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Globals.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/JarFileCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Main.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/VerifyTreeSet.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/CommandLineParser.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/TokenList.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/XMLKit.java - test/jdk/tools/pack200/typeannos/Lambda.java - test/jdk/tools/pack200/typeannos/Readme.txt - test/jdk/tools/pack200/typeannos/TargetTypes.java - test/jdk/tools/pack200/typeannos/TestTypeAnnotations.java - test/jdk/tools/pack200/typeannos/TypeUseTarget.java Changeset: 4247674c9c9b Author: jlahoda Date: 2020-01-27 09:46 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/4247674c9c9b Merging default branch into the local-methods branch. - make/GensrcModuleInfo.gmk - make/launcher/Launcher-jdk.pack.gmk - make/lib/Lib-jdk.pack.gmk - src/hotspot/share/gc/cms/adaptiveFreeList.cpp - src/hotspot/share/gc/cms/adaptiveFreeList.hpp - src/hotspot/share/gc/cms/allocationStats.cpp - src/hotspot/share/gc/cms/allocationStats.hpp - src/hotspot/share/gc/cms/cmsArguments.cpp - src/hotspot/share/gc/cms/cmsArguments.hpp - src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/cmsCardTable.hpp - src/hotspot/share/gc/cms/cmsGCStats.cpp - src/hotspot/share/gc/cms/cmsGCStats.hpp - src/hotspot/share/gc/cms/cmsHeap.cpp - src/hotspot/share/gc/cms/cmsHeap.hpp - src/hotspot/share/gc/cms/cmsHeap.inline.hpp - src/hotspot/share/gc/cms/cmsLockVerifier.cpp - src/hotspot/share/gc/cms/cmsLockVerifier.hpp - src/hotspot/share/gc/cms/cmsOopClosures.hpp - src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp - src/hotspot/share/gc/cms/cmsVMOperations.cpp - src/hotspot/share/gc/cms/cmsVMOperations.hpp - src/hotspot/share/gc/cms/cms_globals.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.hpp - src/hotspot/share/gc/cms/freeChunk.cpp - src/hotspot/share/gc/cms/freeChunk.hpp - src/hotspot/share/gc/cms/gSpaceCounters.cpp - src/hotspot/share/gc/cms/gSpaceCounters.hpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp - src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parNewGeneration.hpp - src/hotspot/share/gc/cms/parNewGeneration.inline.hpp - src/hotspot/share/gc/cms/parOopClosures.hpp - src/hotspot/share/gc/cms/parOopClosures.inline.hpp - src/hotspot/share/gc/cms/promotionInfo.cpp - src/hotspot/share/gc/cms/promotionInfo.hpp - src/hotspot/share/gc/cms/promotionInfo.inline.hpp - src/hotspot/share/gc/cms/vmStructs_cms.hpp - src/hotspot/share/gc/cms/yieldingWorkgroup.cpp - src/hotspot/share/gc/cms/yieldingWorkgroup.hpp - src/hotspot/share/gc/g1/survRateGroup.cpp - src/hotspot/share/gc/g1/survRateGroup.hpp - src/hotspot/share/jfr/leakprofiler/utilities/unifiedOop.hpp - src/hotspot/share/libadt/set.cpp - src/hotspot/share/libadt/set.hpp - src/java.base/share/classes/com/sun/java/util/jar/pack/AdaptiveCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java - src/java.base/share/classes/com/sun/java/util/jar/pack/BandStructure.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Code.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Coding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingChooser.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingMethod.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ConstantPool.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Constants.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_ja.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_zh_CN.java - src/java.base/share/classes/com/sun/java/util/jar/pack/FixedList.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Fixups.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Histogram.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Instruction.java - src/java.base/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Package.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PopulationCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PropMap.java - src/java.base/share/classes/com/sun/java/util/jar/pack/TLGlobals.java - src/java.base/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Utils.java - src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties - src/java.base/share/classes/com/sun/java/util/jar/pack/package-info.java - src/java.base/share/classes/java/time/overview.html - src/java.base/share/classes/java/util/jar/Pack200.java - src/java.base/share/classes/sun/security/util/math/intpoly/FieldGen.jsh - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP256.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP384.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP521.java - src/java.base/share/classes/sun/security/util/math/intpoly/P256OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P384OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P521OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/header.txt - src/java.base/share/native/libjava/jdk_util.c - src/java.desktop/share/legal/opengl.md - src/jdk.compiler/share/classes/META-INF/services/com.sun.tools.javac.platform.PlatformProvider ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.compiler/share/classes/com/sun/tools/javac/services/javax.tools.JavaCompilerTool ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java - src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.c - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/AdaptiveFreeList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSCollector.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ConcurrentMarkSweepGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/LinearAllocBlock.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ParNewGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/PrintRegionClosure.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSubstitutions.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java - src/jdk.pack/share/classes/module-info.java - src/jdk.pack/share/man/pack200.1 - src/jdk.pack/share/man/unpack200.1 - src/jdk.pack/share/native/common-unpack/bands.cpp - src/jdk.pack/share/native/common-unpack/bands.h - src/jdk.pack/share/native/common-unpack/bytes.cpp - src/jdk.pack/share/native/common-unpack/bytes.h - src/jdk.pack/share/native/common-unpack/coding.cpp - src/jdk.pack/share/native/common-unpack/coding.h - src/jdk.pack/share/native/common-unpack/constants.h - src/jdk.pack/share/native/common-unpack/defines.h - src/jdk.pack/share/native/common-unpack/unpack.cpp - src/jdk.pack/share/native/common-unpack/unpack.h - src/jdk.pack/share/native/common-unpack/utils.cpp - src/jdk.pack/share/native/common-unpack/utils.h - src/jdk.pack/share/native/common-unpack/zip.cpp - src/jdk.pack/share/native/common-unpack/zip.h - src/jdk.pack/share/native/libunpack/jni.cpp - src/jdk.pack/share/native/unpack200/main.cpp - src/jdk.pack/windows/native/unpack200/unpack200_proto.exe.manifest - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystemProvider.java - test/hotspot/gtest/gc/z/test_zUtils.cpp - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java - test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java - test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java - test/hotspot/jtreg/gc/cms/DisableResizePLAB.java - test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java - test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java - test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java - test/hotspot/jtreg/gc/cms/TestCriticalPriority.java - test/hotspot/jtreg/gc/cms/TestMBeanCMS.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java - test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java - test/hotspot/jtreg/gc/startup_warnings/TestCMS.java - test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java - test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java - test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java - test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java - test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.symbols.txt - test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackFallbackTest.java - test/hotspot/jtreg/serviceability/jvmti/ClassStatus/ClassStatus.java - test/hotspot/jtreg/serviceability/jvmti/ClassStatus/libClassStatus.c - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java - test/jdk/java/awt/Color/AlphaColorTest.java - test/jdk/java/awt/Color/GetMinMaxValue_ICC_ColorSpace.java - test/jdk/java/awt/Color/HeadlessColor.java - test/jdk/java/awt/Color/LoadProfileWithSM.java - test/jdk/java/awt/Color/LoadStandardProfilesTest.java - test/jdk/java/awt/Color/OpacityChange/OpacityChange.java - test/jdk/java/awt/Color/XRenderTranslucentColorDrawTest.java - test/jdk/java/lang/Runtime/Resources.java - test/jdk/java/lang/Runtime/Version/Basic.java - test/jdk/java/lang/Runtime/Version/VersionProps.java - test/jdk/java/lang/Runtime/exec/ArgWithSpaceAndFinalBackslash.java - test/jdk/java/lang/Runtime/exec/BadEnvp.java - test/jdk/java/lang/Runtime/exec/ConcurrentRead.java - test/jdk/java/lang/Runtime/exec/Duped.java - test/jdk/java/lang/Runtime/exec/ExecCommand.java - test/jdk/java/lang/Runtime/exec/ExecEmptyString.java - test/jdk/java/lang/Runtime/exec/ExecWithDir.java - test/jdk/java/lang/Runtime/exec/ExecWithInput.java - test/jdk/java/lang/Runtime/exec/ExecWithLotsOfArgs.java - test/jdk/java/lang/Runtime/exec/ExitValue.java - test/jdk/java/lang/Runtime/exec/LotsOfDestroys.java - test/jdk/java/lang/Runtime/exec/LotsOfOutput.java - test/jdk/java/lang/Runtime/exec/SetCwd.java - test/jdk/java/lang/Runtime/exec/SleepyCat.java - test/jdk/java/lang/Runtime/exec/Space.java - test/jdk/java/lang/Runtime/exec/Status.java - test/jdk/java/lang/Runtime/exec/StreamsSurviveDestroy.java - test/jdk/java/lang/Runtime/exec/UnixCommands.java - test/jdk/java/lang/Runtime/exec/WinCommand.java - test/jdk/java/lang/Runtime/exec/setcwd.sh - test/jdk/java/lang/Runtime/loadLibrary/LoadLibraryTest.java - test/jdk/java/lang/Runtime/loadLibrary/src/Target.java - test/jdk/java/lang/Runtime/loadLibrary/src/Target2.java - test/jdk/java/lang/Runtime/shutdown/Basic.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.sh - test/jdk/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java - test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh - test/jdk/java/nio/channels/DatagramChannel/AddressesAfterDisconnect.java - test/jdk/java/util/Arrays/ParallelSorting.java - test/jdk/java/util/jar/Pack200/SecurityTest.java - test/jdk/javax/net/ssl/compatibility/JdkRelease.java - test/jdk/javax/swing/JEditorPane/8226513/JEditorPaneLayoutTest.java - test/jdk/javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java - test/jdk/jdk/jfr/api/consumer/streaming/TestRepositoryMigration.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java - test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh - test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSSerial.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/io/MakeJAR.sh - test/jdk/jdk/jfr/event/oldobject/TestCMS.java - test/jdk/jdk/jfr/event/oldobject/TestParallelOld.java - test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.flags - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.sh - test/jdk/jdk/jfr/javaagent/JavaAgentBuilder.java - test/jdk/jdk/modules/etc/src/TestJson.java - test/jdk/jdk/modules/etc/src/TestRootModules.java - test/jdk/sun/security/tools/jarsigner/warnings/BadKeyUsageTest.java - test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java - test/jdk/tools/jar/DeprecateOptionN.java - test/jdk/tools/pack200/AttributeTests.java - test/jdk/tools/pack200/BandIntegrity.java - test/jdk/tools/pack200/CommandLineTests.java - test/jdk/tools/pack200/DeprecatePack200.java - test/jdk/tools/pack200/InstructionTests.java - test/jdk/tools/pack200/ModuleAttributes.java - test/jdk/tools/pack200/MultiRelease.java - test/jdk/tools/pack200/Pack200Props.java - test/jdk/tools/pack200/Pack200Test.java - test/jdk/tools/pack200/PackChecksum.java - test/jdk/tools/pack200/PackTestZip64.java - test/jdk/tools/pack200/PackTestZip64Manual.java - test/jdk/tools/pack200/PackageVersionTest.java - test/jdk/tools/pack200/RepackTest.java - test/jdk/tools/pack200/T7007157.java - test/jdk/tools/pack200/TestExceptions.java - test/jdk/tools/pack200/TestNormal.java - test/jdk/tools/pack200/TimeStamp.java - test/jdk/tools/pack200/UnpackerMemoryTest.java - test/jdk/tools/pack200/Utils.java - test/jdk/tools/pack200/badattr.jar - test/jdk/tools/pack200/pack200-verifier/data/README - test/jdk/tools/pack200/pack200-verifier/data/golden.jar - test/jdk/tools/pack200/pack200-verifier/make/build.xml - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/ClassCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Globals.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/JarFileCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Main.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/VerifyTreeSet.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/CommandLineParser.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/TokenList.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/XMLKit.java - test/jdk/tools/pack200/typeannos/Lambda.java - test/jdk/tools/pack200/typeannos/Readme.txt - test/jdk/tools/pack200/typeannos/TargetTypes.java - test/jdk/tools/pack200/typeannos/TestTypeAnnotations.java - test/jdk/tools/pack200/typeannos/TypeUseTarget.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/Test.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/doc-files/test.txt ! test/langtools/tools/javac/diags/examples.not-yet.txt - test/langtools/tools/javac/diags/examples/RestrictedTypeNotAllowedPreview.java Changeset: 1c10edc787eb Author: jlahoda Date: 2020-01-27 10:46 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/1c10edc787eb Fixing build after merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java From jan.lahoda at oracle.com Mon Jan 27 10:38:23 2020 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Mon, 27 Jan 2020 10:38:23 +0000 Subject: hg: amber/amber: 3 new changesets Message-ID: <202001271038.00RAcOBF010588@aojmv0008.oracle.com> Changeset: c15f0b29499c Author: jlahoda Date: 2020-01-27 11:04 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/c15f0b29499c This branch has been merged into the default branch Changeset: 56eba7ba7620 Author: jlahoda Date: 2020-01-27 11:16 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/56eba7ba7620 Merging default branch into concise-method-declarations - make/GensrcModuleInfo.gmk - make/jdk/src/classes/build/tools/tzdb/ZoneRules.java - make/launcher/Launcher-jdk.pack.gmk - make/lib/Lib-jdk.pack.gmk - src/hotspot/cpu/aarch64/aarch64_call.cpp - src/hotspot/cpu/aarch64/aarch64_linkage.S - src/hotspot/cpu/aarch64/cpustate_aarch64.hpp - src/hotspot/cpu/aarch64/decode_aarch64.hpp - src/hotspot/os/linux/gc/z/zVirtualMemory_linux.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zArguments_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zGlobals_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zGlobals_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zPhysicalMemoryBacking_linux_aarch64.cpp - src/hotspot/os_cpu/linux_aarch64/gc/z/zPhysicalMemoryBacking_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/linux_aarch64.S - src/hotspot/os_cpu/linux_x86/gc/z/zArguments_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.hpp - src/hotspot/share/classfile/sharedPathsMiscInfo.cpp - src/hotspot/share/classfile/sharedPathsMiscInfo.hpp - src/hotspot/share/gc/cms/adaptiveFreeList.cpp - src/hotspot/share/gc/cms/adaptiveFreeList.hpp - src/hotspot/share/gc/cms/allocationStats.cpp - src/hotspot/share/gc/cms/allocationStats.hpp - src/hotspot/share/gc/cms/cmsArguments.cpp - src/hotspot/share/gc/cms/cmsArguments.hpp - src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/cmsCardTable.hpp - src/hotspot/share/gc/cms/cmsGCStats.cpp - src/hotspot/share/gc/cms/cmsGCStats.hpp - src/hotspot/share/gc/cms/cmsHeap.cpp - src/hotspot/share/gc/cms/cmsHeap.hpp - src/hotspot/share/gc/cms/cmsHeap.inline.hpp - src/hotspot/share/gc/cms/cmsLockVerifier.cpp - src/hotspot/share/gc/cms/cmsLockVerifier.hpp - src/hotspot/share/gc/cms/cmsOopClosures.hpp - src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp - src/hotspot/share/gc/cms/cmsVMOperations.cpp - src/hotspot/share/gc/cms/cmsVMOperations.hpp - src/hotspot/share/gc/cms/cms_globals.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.hpp - src/hotspot/share/gc/cms/freeChunk.cpp - src/hotspot/share/gc/cms/freeChunk.hpp - src/hotspot/share/gc/cms/gSpaceCounters.cpp - src/hotspot/share/gc/cms/gSpaceCounters.hpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp - src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parNewGeneration.hpp - src/hotspot/share/gc/cms/parNewGeneration.inline.hpp - src/hotspot/share/gc/cms/parOopClosures.hpp - src/hotspot/share/gc/cms/parOopClosures.inline.hpp - src/hotspot/share/gc/cms/promotionInfo.cpp - src/hotspot/share/gc/cms/promotionInfo.hpp - src/hotspot/share/gc/cms/promotionInfo.inline.hpp - src/hotspot/share/gc/cms/vmStructs_cms.hpp - src/hotspot/share/gc/cms/yieldingWorkgroup.cpp - src/hotspot/share/gc/cms/yieldingWorkgroup.hpp - src/hotspot/share/gc/g1/g1HeapSizingPolicy_ext.cpp - src/hotspot/share/gc/g1/survRateGroup.cpp - src/hotspot/share/gc/g1/survRateGroup.hpp - src/hotspot/share/gc/parallel/gcTaskManager.cpp - src/hotspot/share/gc/parallel/gcTaskManager.hpp - src/hotspot/share/gc/parallel/gcTaskThread.cpp - src/hotspot/share/gc/parallel/gcTaskThread.hpp - src/hotspot/share/gc/parallel/pcTasks.cpp - src/hotspot/share/gc/parallel/pcTasks.hpp - src/hotspot/share/gc/parallel/psTasks.cpp - src/hotspot/share/gc/parallel/psTasks.hpp - src/hotspot/share/gc/z/zOopClosures.cpp - src/hotspot/share/gc/z/zUtils.cpp - src/hotspot/share/jfr/leakprofiler/emitEventOperation.cpp - src/hotspot/share/jfr/leakprofiler/emitEventOperation.hpp - src/hotspot/share/jfr/leakprofiler/utilities/unifiedOop.hpp - src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.cpp - src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.hpp - src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetWriter.hpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkState.hpp - src/hotspot/share/libadt/set.cpp - src/hotspot/share/libadt/set.hpp - src/hotspot/share/logging/logTag_ext.hpp - src/hotspot/share/oops/access.cpp - src/hotspot/share/oops/markOop.cpp - src/hotspot/share/oops/markOop.hpp - src/hotspot/share/oops/markOop.inline.hpp - src/hotspot/share/runtime/arguments_ext.cpp - src/hotspot/share/runtime/compilationPolicy.cpp - src/hotspot/share/runtime/compilationPolicy.hpp - src/hotspot/share/runtime/globals_ext.hpp - src/hotspot/share/runtime/os_ext.hpp - src/hotspot/share/runtime/rframe.cpp - src/hotspot/share/runtime/rframe.hpp - src/hotspot/share/runtime/tieredThresholdPolicy.cpp - src/hotspot/share/runtime/tieredThresholdPolicy.hpp - src/java.base/share/classes/com/sun/java/util/jar/pack/AdaptiveCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java - src/java.base/share/classes/com/sun/java/util/jar/pack/BandStructure.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Code.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Coding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingChooser.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingMethod.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ConstantPool.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Constants.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_ja.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_zh_CN.java - src/java.base/share/classes/com/sun/java/util/jar/pack/FixedList.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Fixups.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Histogram.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Instruction.java - src/java.base/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Package.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PopulationCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PropMap.java - src/java.base/share/classes/com/sun/java/util/jar/pack/TLGlobals.java - src/java.base/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Utils.java - src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties - src/java.base/share/classes/com/sun/java/util/jar/pack/package-info.java - src/java.base/share/classes/java/security/acl/Acl.java - src/java.base/share/classes/java/security/acl/AclEntry.java - src/java.base/share/classes/java/security/acl/AclNotFoundException.java - src/java.base/share/classes/java/security/acl/Group.java - src/java.base/share/classes/java/security/acl/LastOwnerException.java - src/java.base/share/classes/java/security/acl/NotOwnerException.java - src/java.base/share/classes/java/security/acl/Owner.java - src/java.base/share/classes/java/security/acl/Permission.java - src/java.base/share/classes/java/security/acl/package-info.java - src/java.base/share/classes/java/time/overview.html - src/java.base/share/classes/java/util/jar/Pack200.java - src/java.base/share/classes/jdk/internal/access/JavaNetSocketAccess.java - src/java.base/share/classes/jdk/internal/access/JavaNetURLClassLoaderAccess.java - src/java.base/share/classes/jdk/internal/reflect/LangReflectAccess.java - src/java.base/share/classes/sun/security/util/math/intpoly/FieldGen.jsh - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP256.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP384.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP521.java - src/java.base/share/classes/sun/security/util/math/intpoly/P256OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P384OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P521OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/header.txt - src/java.base/share/native/libjava/ObjectInputStream.c - src/java.base/share/native/libjava/ObjectOutputStream.c - src/java.base/share/native/libjava/jdk_util.c - src/java.base/share/native/libjava/verify_stub.c - src/java.base/share/native/libverify/check_format.c - src/java.base/unix/native/libjava/jdk_util_md.c - src/java.desktop/share/legal/opengl.md - src/java.desktop/unix/native/common/awt/awt_Font.h - src/java.desktop/unix/native/libawt_xawt/awt/multi_font.c - src/java.desktop/unix/native/libawt_xawt/awt/multi_font.h - src/jdk.compiler/share/classes/META-INF/services/com.sun.tools.javac.platform.PlatformProvider ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrContext.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.compiler/share/classes/com/sun/tools/javac/services/javax.tools.JavaCompilerTool ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java - src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.c - src/jdk.hotspot.agent/share/classes/META-INF/services/com.sun.jdi.connect.Connector - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/AdaptiveFreeList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSCollector.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ConcurrentMarkSweepGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/LinearAllocBlock.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ParNewGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/PrintRegionClosure.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/JMXServiceProvider.java - src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/package-info.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitutionRegistry.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardedIntrinsicTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/PolymorphicInliningTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierVerificationTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1ArrayRangePostWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1ArrayRangePreWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1BarrierSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1PostWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1PreWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1ReferentFieldReadBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/ArrayRangeWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/BarrierSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/CardTableBarrierSet.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/ObjectWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/SerialArrayRangeWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/SerialWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/WriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierAdditionPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierVerificationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSubstitutions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/MemoryScheduleVerification.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/PhaseContext.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/Log.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/DirectStoreNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ExportingClassLoader.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/JLModule.java - src/jdk.javadoc/share/legal/pako.md - src/jdk.jcmd/linux/classes/sun/tools/ProcessHelper.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ConstantMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/EventParser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/LongMap.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ObjectFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/Parser.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/ParserFactory.java - src/jdk.jfr/share/classes/jdk/jfr/consumer/TimeConverter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInternals.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java - src/jdk.jsobject/share/classes/jdk/internal/netscape/javascript/spi/JSObjectProvider.java - src/jdk.pack/share/classes/module-info.java - src/jdk.pack/share/man/pack200.1 - src/jdk.pack/share/man/unpack200.1 - src/jdk.pack/share/native/common-unpack/bands.cpp - src/jdk.pack/share/native/common-unpack/bands.h - src/jdk.pack/share/native/common-unpack/bytes.cpp - src/jdk.pack/share/native/common-unpack/bytes.h - src/jdk.pack/share/native/common-unpack/coding.cpp - src/jdk.pack/share/native/common-unpack/coding.h - src/jdk.pack/share/native/common-unpack/constants.h - src/jdk.pack/share/native/common-unpack/defines.h - src/jdk.pack/share/native/common-unpack/unpack.cpp - src/jdk.pack/share/native/common-unpack/unpack.h - src/jdk.pack/share/native/common-unpack/utils.cpp - src/jdk.pack/share/native/common-unpack/utils.h - src/jdk.pack/share/native/common-unpack/zip.cpp - src/jdk.pack/share/native/common-unpack/zip.h - src/jdk.pack/share/native/libunpack/jni.cpp - src/jdk.pack/share/native/unpack200/main.cpp - src/jdk.pack/windows/native/unpack200/unpack200_proto.exe.manifest - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystemProvider.java - test/hotspot/gtest/gc/z/test_zUtils.cpp - test/hotspot/gtest/oops/test_markOop.cpp - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java - test/hotspot/jtreg/compiler/graalunit/EA9Test.java - test/hotspot/jtreg/compiler/graalunit/com.oracle.mxtool.junit/com/oracle/mxtool/junit/JLModule.java - test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveConstantInPoolTest.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java - test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java - test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java - test/hotspot/jtreg/gc/cms/DisableResizePLAB.java - test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java - test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java - test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java - test/hotspot/jtreg/gc/cms/TestCriticalPriority.java - test/hotspot/jtreg/gc/cms/TestMBeanCMS.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java - test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java - test/hotspot/jtreg/gc/startup_warnings/TestCMS.java - test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java - test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java - test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java - test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java - test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java - test/hotspot/jtreg/runtime/SharedArchiveFile/ArchiveDoesNotExist.java - test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentCompactStrings.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CdsSameObjectAlignment.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CheckDefaultArchiveFile.java - test/hotspot/jtreg/runtime/SharedArchiveFile/CheckSharingWithDefaultArchive.java - test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSharedDictionary.java - test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSymbolAndStringTable.java - test/hotspot/jtreg/runtime/SharedArchiveFile/LoadClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/MaxMetaspaceSize.java - test/hotspot/jtreg/runtime/SharedArchiveFile/NonBootLoaderClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedArchiveFile.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedBaseAddress.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStrings.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsDedup.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsRunAuto.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsWb.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SharedSymbolTableBucketSize.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SpaceUtilizationCheck.java - test/hotspot/jtreg/runtime/SharedArchiveFile/TestInterpreterMethodEntries.java - test/hotspot/jtreg/runtime/SharedArchiveFile/javax/annotation/processing/FilerException.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/javax/sound/sampled/MyClass.jasm - test/hotspot/jtreg/runtime/SharedArchiveFile/nonjdk/myPackage/MyClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClassesForSubgraphs.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/Implementor.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/Interface.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/SubClass.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/SuperClazz.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TestEntry.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformInterfaceAndImplementor.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformRelatedClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperAndSubClasses.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformSuperSubTwoPckgs.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformTestCommon.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/myPkg1/SuperClazz.java - test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/myPkg2/SubClass.java - test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java - test/hotspot/jtreg/runtime/appcds/AppCDSOptions.java - test/hotspot/jtreg/runtime/appcds/AppendClasspath.java - test/hotspot/jtreg/runtime/appcds/BootClassPathMismatch.java - test/hotspot/jtreg/runtime/appcds/CDSandJFR.java - test/hotspot/jtreg/runtime/appcds/CaseSensitiveClassPath.java - test/hotspot/jtreg/runtime/appcds/ClassLoaderTest.java - test/hotspot/jtreg/runtime/appcds/ClassPathAttr.java - test/hotspot/jtreg/runtime/appcds/CommandLineFlagCombo.java - test/hotspot/jtreg/runtime/appcds/CommandLineFlagComboNegative.java - test/hotspot/jtreg/runtime/appcds/CompilerUtils.java - test/hotspot/jtreg/runtime/appcds/DirClasspathTest.java - test/hotspot/jtreg/runtime/appcds/DumpClassList.java - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_1.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_2.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.invalid_3.txt - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.java - test/hotspot/jtreg/runtime/appcds/ExtraSymbols.symbols.txt - test/hotspot/jtreg/runtime/appcds/FieldAnnotationsTest.java - test/hotspot/jtreg/runtime/appcds/FreeUnusedMetadata.java - test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java - test/hotspot/jtreg/runtime/appcds/HelloExtTest.java - test/hotspot/jtreg/runtime/appcds/HelloTest.java - test/hotspot/jtreg/runtime/appcds/IgnoreEmptyClassPaths.java - test/hotspot/jtreg/runtime/appcds/JarBuilder.java - test/hotspot/jtreg/runtime/appcds/JvmtiAddPath.java - test/hotspot/jtreg/runtime/appcds/LongClassListPath.java - test/hotspot/jtreg/runtime/appcds/LotsOfClasses.java - test/hotspot/jtreg/runtime/appcds/MissingSuperTest.java - test/hotspot/jtreg/runtime/appcds/MoveJDKTest.java - test/hotspot/jtreg/runtime/appcds/MultiProcessSharing.java - test/hotspot/jtreg/runtime/appcds/MultiReleaseJars.java - test/hotspot/jtreg/runtime/appcds/OldClassTest.java - test/hotspot/jtreg/runtime/appcds/PackageSealing.java - test/hotspot/jtreg/runtime/appcds/ParallelLoad2.java - test/hotspot/jtreg/runtime/appcds/ParallelLoadTest.java - test/hotspot/jtreg/runtime/appcds/PrintSharedArchiveAndExit.java - test/hotspot/jtreg/runtime/appcds/ProhibitedPackage.java - test/hotspot/jtreg/runtime/appcds/ProtectionDomain.java - test/hotspot/jtreg/runtime/appcds/RewriteBytecodesTest.java - test/hotspot/jtreg/runtime/appcds/SharedArchiveConsistency.java - test/hotspot/jtreg/runtime/appcds/SharedBaseAddress.java - test/hotspot/jtreg/runtime/appcds/SharedPackages.java - test/hotspot/jtreg/runtime/appcds/SignedJar.java - test/hotspot/jtreg/runtime/appcds/SpecifySysLoaderProp.java - test/hotspot/jtreg/runtime/appcds/TestCommon.java - test/hotspot/jtreg/runtime/appcds/TestWithProfiler.java - test/hotspot/jtreg/runtime/appcds/TraceLongClasspath.java - test/hotspot/jtreg/runtime/appcds/UnusedCPDuringDump.java - test/hotspot/jtreg/runtime/appcds/UseAppCDS_Test.java - test/hotspot/jtreg/runtime/appcds/VerifierTest.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_0.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_1A.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_1B.java - test/hotspot/jtreg/runtime/appcds/VerifierTest_2.java - test/hotspot/jtreg/runtime/appcds/WideIloadTest.java - test/hotspot/jtreg/runtime/appcds/WrongClasspath.java - test/hotspot/jtreg/runtime/appcds/XShareAutoWithChangedJar.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedIntegerCacheTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleComboTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleCompareTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckArchivedModuleApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferences.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferencesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/CheckIntegerCacheApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/DifferentHeapSizes.java - test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.config.txt - test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.java - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStress.config.txt - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/InstrumentationAgent.mf - test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MyException.java - test/hotspot/jtreg/runtime/appcds/cacheObject/MyOuter.java - test/hotspot/jtreg/runtime/appcds/cacheObject/OpenArchiveRegion.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/PrintSystemModulesApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassApp.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassTest.java - test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/jdk/test/Test.java - test/hotspot/jtreg/runtime/appcds/cacheObject/src/test/module-info.java - test/hotspot/jtreg/runtime/appcds/cdsutils/DynamicDumpHelper.java - test/hotspot/jtreg/runtime/appcds/condy/CondyHello.jasm - test/hotspot/jtreg/runtime/appcds/condy/CondyHelloApp.java - test/hotspot/jtreg/runtime/appcds/condy/CondyHelloTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatA.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatB.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatBase.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatC.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatD.java - test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatE.java - test/hotspot/jtreg/runtime/appcds/customLoader/CustomLoaderApp.java - test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom.java - test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom_JFR.java - test/hotspot/jtreg/runtime/appcds/customLoader/LoaderSegregationTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestBase.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestMultiFP.java - test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestSingleFP.java - test/hotspot/jtreg/runtime/appcds/customLoader/ProhibitedPackageNamesTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/ProtectionDomain.java - test/hotspot/jtreg/runtime/appcds/customLoader/SameNameInTwoLoadersTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnintendedLoadersTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnloadUnregisteredLoaderTest.java - test/hotspot/jtreg/runtime/appcds/customLoader/UnsupportedPlatforms.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomInterface2_ia.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomInterface2_ib.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee2.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee3.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/CustomLoadee3Child.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/Hello.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/HelloUnload.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/InProhibitedPkg.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/LoaderAPI.mf - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/LoaderSegregation.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/OnlyBuiltin.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/OnlyUnregistered.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/ProtDomain.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/SameNameUnrelatedLoaders.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/SimpleHello.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/UnintendedLoaders.java - test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/UnloadUnregisteredLoader.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/AppendClasspath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArchiveConsistency.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArrayKlasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ClassResolutionFailure.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicArchiveTestBase.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicFlag.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicLotsOfClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/ExcludedClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamic.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustom.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustomUnload.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/JITInteraction.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MainModuleOnly.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MethodSorting.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/MissingArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/NoClassToArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/SharedArchiveFileOption.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnsupportedBaseArchive.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnusedCPDuringDump.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/WrongTopClasspath.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ArrayKlassesApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ExcludedClassesApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/LoadClasses.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MethodSortingApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MissingDependent.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/StrConcatApp.java - test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/TestJIT.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTest.java - test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTestHelper.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDumpWb.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDump.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.java - test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.mf - test/hotspot/jtreg/runtime/appcds/jigsaw/CheckUnsupportedDumpingOptions.java - test/hotspot/jtreg/runtime/appcds/jigsaw/JigsawOptionsCombo.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/AppClassInCP.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/CustomPackage.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/MismatchedPatchModule.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchDir.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchJavaBase.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchMain.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/Simple.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/SubClassOfPatchedClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/TwoJars.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/BootAppendTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/ClassPathTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/Main.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/com/sun/tools/javac/MyMain.jasm - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/jdk/test/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext/MyClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/sun/nio/cs/ext1/MyClass.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddModules.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddOpens.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddReads.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ExportModule.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/JvmtiAddPath.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/com/greetings/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.greetings/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/com/hello/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.hello/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.nomodule/com/nomodule/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/com/norequires/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.norequires/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/com/simple/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/com.simple/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/src/org.astro/org/astro/World.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/OverrideTests.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.net.http/java/net/http/HttpTimeoutException.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.net.http/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/jdk.compiler/com/sun/tools/javac/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/jdk.compiler/module-info.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/jdk/test/Main.java - test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/test/module-info.java - test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHook.java - test/hotspot/jtreg/runtime/appcds/jvmti/ClassFileLoadHookTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationAgent.mf - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationApp.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationClassFileTransformer.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationRegisterClassFileTransformer.java - test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.java - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.mf - test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/libAddToSystemCLSearchOnLoad.c - test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelClassesTransform.java - test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelLoadAndTransformTest.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformInterfaceImplementorAppCDS.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformRelatedClassesAppCDS.java - test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformSuperSubAppCDS.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasic.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasicTest.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_Shared.java - test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_SharedHelper.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/ExerciseGC.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/ExtraSharedInput.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/FlagCombo.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloString.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloStringGC.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/HelloStringPlus.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InternSharedString.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InternStringTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/InvalidFileFormat.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LargePages.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockSharedStrings.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockStringTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/LockStringValueTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasicPlus.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsHumongous.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsStress.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsUtils.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWb.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWbTest.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/CorruptDataLine.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidDataType.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidHeader.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidString.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidStringFormat.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidSymbol.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidSymbolFormat.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/InvalidVersion.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/LengthOverflow.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/OverflowPrefix.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/TruncatedString.txt - test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/UnrecognizedPrefix.txt - test/hotspot/jtreg/runtime/appcds/test-classes/ArrayListTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/BootClassPathAppendHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/C1.java - test/hotspot/jtreg/runtime/appcds/test-classes/C2.java - test/hotspot/jtreg/runtime/appcds/test-classes/Child.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr1.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr2.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr3.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr4.java - test/hotspot/jtreg/runtime/appcds/test-classes/CpAttr5.java - test/hotspot/jtreg/runtime/appcds/test-classes/DummyClassHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/EmptyClassHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/FieldAnnotationsApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/ForNameTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/GenericTestApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/GetFlightRecorder.java - test/hotspot/jtreg/runtime/appcds/test-classes/Greet.java - test/hotspot/jtreg/runtime/appcds/test-classes/Hello.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExtApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloExtExt.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloMore.java - test/hotspot/jtreg/runtime/appcds/test-classes/HelloWB.java - test/hotspot/jtreg/runtime/appcds/test-classes/Hi.java - test/hotspot/jtreg/runtime/appcds/test-classes/Iloadw.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/IloadwMain.java - test/hotspot/jtreg/runtime/appcds/test-classes/JimageClassPackage.java - test/hotspot/jtreg/runtime/appcds/test-classes/JimageClassProtDomain.java - test/hotspot/jtreg/runtime/appcds/test-classes/JvmtiApp.java - test/hotspot/jtreg/runtime/appcds/test-classes/MethodNoReturn.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/MissingSuper.java - test/hotspot/jtreg/runtime/appcds/test-classes/MultiProcClass.java - test/hotspot/jtreg/runtime/appcds/test-classes/MyAnnotation.java - test/hotspot/jtreg/runtime/appcds/test-classes/MyThread.java - test/hotspot/jtreg/runtime/appcds/test-classes/PackageSealingTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/PackageTest.java - test/hotspot/jtreg/runtime/appcds/test-classes/ParallelClasses.java - test/hotspot/jtreg/runtime/appcds/test-classes/ParallelLoad.java - test/hotspot/jtreg/runtime/appcds/test-classes/Prohibited.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/ProhibitedHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/ProtDomain.java - test/hotspot/jtreg/runtime/appcds/test-classes/ProtDomainB.java - test/hotspot/jtreg/runtime/appcds/test-classes/ReportMyLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/RewriteBytecodes.java - test/hotspot/jtreg/runtime/appcds/test-classes/Super.java - test/hotspot/jtreg/runtime/appcds/test-classes/TestClassLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/TestWithProfilerHelper.java - test/hotspot/jtreg/runtime/appcds/test-classes/TrySwitchMyLoader.java - test/hotspot/jtreg/runtime/appcds/test-classes/Util.java - test/hotspot/jtreg/runtime/appcds/test-classes/VerifierTest0.java - test/hotspot/jtreg/runtime/appcds/test-classes/com/sun/tools/javac/Main.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr1.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr1_long.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr2.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr3.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr4.mf - test/hotspot/jtreg/runtime/appcds/test-classes/cpattr5_extra_long.mf - test/hotspot/jtreg/runtime/appcds/test-classes/java/net/HttpCookie.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/javax/transaction/InvalidTransactionException.jasm - test/hotspot/jtreg/runtime/appcds/test-classes/package_seal.mf - test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackFallbackTest.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineDeleteJmethod.java - test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/libRedefineDeleteJmethod.c - test/hotspot/jtreg/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java - test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeArray.java - test/hotspot/jtreg/serviceability/sa/LingeredAppWithLargeStringArray.java - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java - test/hotspot/jtreg/vmTestbase/jit/graph/CGTThread.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt0/cgt0.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt1/cgt1.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt10/cgt10.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt11/cgt11.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt2/cgt2.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt3/cgt3.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt4/cgt4.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt5/cgt5.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt6/cgt6.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt7/cgt7.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt8/cgt8.java - test/hotspot/jtreg/vmTestbase/jit/graph/cgt9/cgt9.java - test/jdk/java/awt/Color/AlphaColorTest.java - test/jdk/java/awt/Color/GetMinMaxValue_ICC_ColorSpace.java - test/jdk/java/awt/Color/HeadlessColor.java - test/jdk/java/awt/Color/LoadProfileWithSM.java - test/jdk/java/awt/Color/LoadStandardProfilesTest.java - test/jdk/java/awt/Color/OpacityChange/OpacityChange.java - test/jdk/java/awt/Color/XRenderTranslucentColorDrawTest.java - test/jdk/java/lang/Runtime/Resources.java - test/jdk/java/lang/Runtime/Version/Basic.java - test/jdk/java/lang/Runtime/Version/VersionProps.java - test/jdk/java/lang/Runtime/exec/ArgWithSpaceAndFinalBackslash.java - test/jdk/java/lang/Runtime/exec/BadEnvp.java - test/jdk/java/lang/Runtime/exec/ConcurrentRead.java - test/jdk/java/lang/Runtime/exec/Duped.java - test/jdk/java/lang/Runtime/exec/ExecCommand.java - test/jdk/java/lang/Runtime/exec/ExecEmptyString.java - test/jdk/java/lang/Runtime/exec/ExecWithDir.java - test/jdk/java/lang/Runtime/exec/ExecWithInput.java - test/jdk/java/lang/Runtime/exec/ExecWithLotsOfArgs.java - test/jdk/java/lang/Runtime/exec/ExitValue.java - test/jdk/java/lang/Runtime/exec/LotsOfDestroys.java - test/jdk/java/lang/Runtime/exec/LotsOfOutput.java - test/jdk/java/lang/Runtime/exec/SetCwd.java - test/jdk/java/lang/Runtime/exec/SleepyCat.java - test/jdk/java/lang/Runtime/exec/Space.java - test/jdk/java/lang/Runtime/exec/Status.java - test/jdk/java/lang/Runtime/exec/StreamsSurviveDestroy.java - test/jdk/java/lang/Runtime/exec/UnixCommands.java - test/jdk/java/lang/Runtime/exec/WinCommand.java - test/jdk/java/lang/Runtime/exec/setcwd.sh - test/jdk/java/lang/Runtime/shutdown/Basic.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.sh - test/jdk/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java - test/jdk/java/lang/invoke/findclass.security.policy - test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh - test/jdk/java/math/BigInteger/DivisionOverflow.java - test/jdk/java/math/BigInteger/StringConstructorOverflow.java - test/jdk/java/math/BigInteger/SymmetricRangeTests.java - test/jdk/java/net/Socket/reset/Test.java - test/jdk/java/nio/channels/DatagramChannel/AdaptDatagramSocket.java - test/jdk/java/nio/charset/coders/SJISMappingPropTest.java - test/jdk/java/nio/charset/coders/SJISPropTest.java - test/jdk/java/nio/charset/coders/ref.windows-31j - test/jdk/java/security/testlibrary/CertUtils.java - test/jdk/java/util/Arrays/ParallelSorting.java - test/jdk/java/util/jar/Pack200/SecurityTest.java - test/jdk/javax/net/ssl/compatibility/JdkRelease.java - test/jdk/javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java - test/jdk/javax/xml/jaxp/testng/validation/jdk8037819/BasicTest1.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java - test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh - test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithCMS.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithDefNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithG1.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParallel.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithCMS.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithDefNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithG1.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParNew.java - test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParallel.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSSerial.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/io/MakeJAR.sh - test/jdk/jdk/jfr/event/oldobject/TestCMS.java - test/jdk/jdk/jfr/event/oldobject/TestParallelOld.java - test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.flags - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.sh - test/jdk/jdk/modules/etc/src/TestJson.java - test/jdk/jdk/modules/etc/src/TestRootModules.java - test/jdk/sun/java2d/pipe/hw/RSLContextInvalidationTest/RSLContextInvalidationTest.java - test/jdk/sun/misc/ClassLoaderUtil/test.jar - test/jdk/sun/security/tools/jarsigner/warnings/BadKeyUsageTest.java - test/jdk/sun/security/tools/keytool/DefaultSignatureAlgorithm.java - test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java - test/jdk/sun/security/tools/keytool/PSS.java - test/jdk/sun/util/calendar/zi/tzdata/VERSION - test/jdk/sun/util/calendar/zi/tzdata/africa - test/jdk/sun/util/calendar/zi/tzdata/antarctica - test/jdk/sun/util/calendar/zi/tzdata/asia - test/jdk/sun/util/calendar/zi/tzdata/australasia - test/jdk/sun/util/calendar/zi/tzdata/backward - test/jdk/sun/util/calendar/zi/tzdata/etcetera - test/jdk/sun/util/calendar/zi/tzdata/europe - test/jdk/sun/util/calendar/zi/tzdata/factory - test/jdk/sun/util/calendar/zi/tzdata/gmt - test/jdk/sun/util/calendar/zi/tzdata/iso3166.tab - test/jdk/sun/util/calendar/zi/tzdata/jdk11_backward - test/jdk/sun/util/calendar/zi/tzdata/leapseconds - test/jdk/sun/util/calendar/zi/tzdata/northamerica - test/jdk/sun/util/calendar/zi/tzdata/pacificnew - test/jdk/sun/util/calendar/zi/tzdata/solar87 - test/jdk/sun/util/calendar/zi/tzdata/solar88 - test/jdk/sun/util/calendar/zi/tzdata/solar89 - test/jdk/sun/util/calendar/zi/tzdata/southamerica - test/jdk/sun/util/calendar/zi/tzdata/systemv - test/jdk/sun/util/calendar/zi/tzdata/zone.tab - test/jdk/sun/util/calendar/zi/tzdata_jdk/gmt - test/jdk/sun/util/calendar/zi/tzdata_jdk/jdk11_full_backward - test/jdk/tools/jar/DeprecateOptionN.java - test/jdk/tools/pack200/AttributeTests.java - test/jdk/tools/pack200/BandIntegrity.java - test/jdk/tools/pack200/CommandLineTests.java - test/jdk/tools/pack200/DeprecatePack200.java - test/jdk/tools/pack200/InstructionTests.java - test/jdk/tools/pack200/ModuleAttributes.java - test/jdk/tools/pack200/MultiRelease.java - test/jdk/tools/pack200/Pack200Props.java - test/jdk/tools/pack200/Pack200Test.java - test/jdk/tools/pack200/PackChecksum.java - test/jdk/tools/pack200/PackTestZip64.java - test/jdk/tools/pack200/PackTestZip64Manual.java - test/jdk/tools/pack200/PackageVersionTest.java - test/jdk/tools/pack200/RepackTest.java - test/jdk/tools/pack200/T7007157.java - test/jdk/tools/pack200/TestExceptions.java - test/jdk/tools/pack200/TestNormal.java - test/jdk/tools/pack200/TimeStamp.java - test/jdk/tools/pack200/UnpackerMemoryTest.java - test/jdk/tools/pack200/Utils.java - test/jdk/tools/pack200/badattr.jar - test/jdk/tools/pack200/pack200-verifier/data/README - test/jdk/tools/pack200/pack200-verifier/data/golden.jar - test/jdk/tools/pack200/pack200-verifier/make/build.xml - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/ClassCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Globals.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/JarFileCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Main.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/VerifyTreeSet.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/CommandLineParser.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/TokenList.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/XMLKit.java - test/jdk/tools/pack200/typeannos/Lambda.java - test/jdk/tools/pack200/typeannos/Readme.txt - test/jdk/tools/pack200/typeannos/TargetTypes.java - test/jdk/tools/pack200/typeannos/TestTypeAnnotations.java - test/jdk/tools/pack200/typeannos/TypeUseTarget.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/Test.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/doc-files/test.txt - test/langtools/tools/javac/diags/examples/RestrictedTypeNotAllowedPreview.java Changeset: e4dc3e41face Author: jlahoda Date: 2020-01-27 10:59 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/e4dc3e41face Merging the default branch into lambda-leftovers - make/GensrcModuleInfo.gmk - make/launcher/Launcher-jdk.pack.gmk - make/lib/Lib-jdk.pack.gmk - src/hotspot/share/gc/cms/adaptiveFreeList.cpp - src/hotspot/share/gc/cms/adaptiveFreeList.hpp - src/hotspot/share/gc/cms/allocationStats.cpp - src/hotspot/share/gc/cms/allocationStats.hpp - src/hotspot/share/gc/cms/cmsArguments.cpp - src/hotspot/share/gc/cms/cmsArguments.hpp - src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/cmsCardTable.hpp - src/hotspot/share/gc/cms/cmsGCStats.cpp - src/hotspot/share/gc/cms/cmsGCStats.hpp - src/hotspot/share/gc/cms/cmsHeap.cpp - src/hotspot/share/gc/cms/cmsHeap.hpp - src/hotspot/share/gc/cms/cmsHeap.inline.hpp - src/hotspot/share/gc/cms/cmsLockVerifier.cpp - src/hotspot/share/gc/cms/cmsLockVerifier.hpp - src/hotspot/share/gc/cms/cmsOopClosures.hpp - src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp - src/hotspot/share/gc/cms/cmsVMOperations.cpp - src/hotspot/share/gc/cms/cmsVMOperations.hpp - src/hotspot/share/gc/cms/cms_globals.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.hpp - src/hotspot/share/gc/cms/freeChunk.cpp - src/hotspot/share/gc/cms/freeChunk.hpp - src/hotspot/share/gc/cms/gSpaceCounters.cpp - src/hotspot/share/gc/cms/gSpaceCounters.hpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp - src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parNewGeneration.hpp - src/hotspot/share/gc/cms/parNewGeneration.inline.hpp - src/hotspot/share/gc/cms/parOopClosures.hpp - src/hotspot/share/gc/cms/parOopClosures.inline.hpp - src/hotspot/share/gc/cms/promotionInfo.cpp - src/hotspot/share/gc/cms/promotionInfo.hpp - src/hotspot/share/gc/cms/promotionInfo.inline.hpp - src/hotspot/share/gc/cms/vmStructs_cms.hpp - src/hotspot/share/gc/cms/yieldingWorkgroup.cpp - src/hotspot/share/gc/cms/yieldingWorkgroup.hpp - src/hotspot/share/gc/g1/survRateGroup.cpp - src/hotspot/share/gc/g1/survRateGroup.hpp - src/hotspot/share/jfr/leakprofiler/utilities/unifiedOop.hpp - src/hotspot/share/libadt/set.cpp - src/hotspot/share/libadt/set.hpp - src/java.base/share/classes/com/sun/java/util/jar/pack/AdaptiveCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java - src/java.base/share/classes/com/sun/java/util/jar/pack/BandStructure.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ClassWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Code.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Coding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingChooser.java - src/java.base/share/classes/com/sun/java/util/jar/pack/CodingMethod.java - src/java.base/share/classes/com/sun/java/util/jar/pack/ConstantPool.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Constants.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_ja.java - src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_zh_CN.java - src/java.base/share/classes/com/sun/java/util/jar/pack/FixedList.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Fixups.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Histogram.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Instruction.java - src/java.base/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Package.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageReader.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackageWriter.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PopulationCoding.java - src/java.base/share/classes/com/sun/java/util/jar/pack/PropMap.java - src/java.base/share/classes/com/sun/java/util/jar/pack/TLGlobals.java - src/java.base/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java - src/java.base/share/classes/com/sun/java/util/jar/pack/Utils.java - src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties - src/java.base/share/classes/com/sun/java/util/jar/pack/package-info.java - src/java.base/share/classes/java/time/overview.html - src/java.base/share/classes/java/util/jar/Pack200.java - src/java.base/share/classes/sun/security/util/math/intpoly/FieldGen.jsh - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP256.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP384.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP521.java - src/java.base/share/classes/sun/security/util/math/intpoly/P256OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P384OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P521OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/header.txt - src/java.base/share/native/libjava/jdk_util.c - src/java.desktop/share/legal/opengl.md - src/jdk.compiler/share/classes/META-INF/services/com.sun.tools.javac.platform.PlatformProvider ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.compiler/share/classes/com/sun/tools/javac/services/javax.tools.JavaCompilerTool ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java - src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.c - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/AdaptiveFreeList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSCollector.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ConcurrentMarkSweepGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/LinearAllocBlock.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ParNewGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/PrintRegionClosure.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSubstitutions.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java - src/jdk.pack/share/classes/module-info.java - src/jdk.pack/share/man/pack200.1 - src/jdk.pack/share/man/unpack200.1 - src/jdk.pack/share/native/common-unpack/bands.cpp - src/jdk.pack/share/native/common-unpack/bands.h - src/jdk.pack/share/native/common-unpack/bytes.cpp - src/jdk.pack/share/native/common-unpack/bytes.h - src/jdk.pack/share/native/common-unpack/coding.cpp - src/jdk.pack/share/native/common-unpack/coding.h - src/jdk.pack/share/native/common-unpack/constants.h - src/jdk.pack/share/native/common-unpack/defines.h - src/jdk.pack/share/native/common-unpack/unpack.cpp - src/jdk.pack/share/native/common-unpack/unpack.h - src/jdk.pack/share/native/common-unpack/utils.cpp - src/jdk.pack/share/native/common-unpack/utils.h - src/jdk.pack/share/native/common-unpack/zip.cpp - src/jdk.pack/share/native/common-unpack/zip.h - src/jdk.pack/share/native/libunpack/jni.cpp - src/jdk.pack/share/native/unpack200/main.cpp - src/jdk.pack/windows/native/unpack200/unpack200_proto.exe.manifest - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystemProvider.java - test/hotspot/gtest/gc/z/test_zUtils.cpp - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java - test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java - test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java - test/hotspot/jtreg/gc/cms/DisableResizePLAB.java - test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java - test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java - test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java - test/hotspot/jtreg/gc/cms/TestCriticalPriority.java - test/hotspot/jtreg/gc/cms/TestMBeanCMS.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java - test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java - test/hotspot/jtreg/gc/startup_warnings/TestCMS.java - test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java - test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java - test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java - test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java - test/hotspot/jtreg/runtime/cds/appcds/ExtraSymbols.symbols.txt - test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackFallbackTest.java - test/hotspot/jtreg/serviceability/jvmti/ClassStatus/ClassStatus.java - test/hotspot/jtreg/serviceability/jvmti/ClassStatus/libClassStatus.c - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java - test/jdk/java/awt/Color/AlphaColorTest.java - test/jdk/java/awt/Color/GetMinMaxValue_ICC_ColorSpace.java - test/jdk/java/awt/Color/HeadlessColor.java - test/jdk/java/awt/Color/LoadProfileWithSM.java - test/jdk/java/awt/Color/LoadStandardProfilesTest.java - test/jdk/java/awt/Color/OpacityChange/OpacityChange.java - test/jdk/java/awt/Color/XRenderTranslucentColorDrawTest.java - test/jdk/java/lang/Runtime/Resources.java - test/jdk/java/lang/Runtime/Version/Basic.java - test/jdk/java/lang/Runtime/Version/VersionProps.java - test/jdk/java/lang/Runtime/exec/ArgWithSpaceAndFinalBackslash.java - test/jdk/java/lang/Runtime/exec/BadEnvp.java - test/jdk/java/lang/Runtime/exec/ConcurrentRead.java - test/jdk/java/lang/Runtime/exec/Duped.java - test/jdk/java/lang/Runtime/exec/ExecCommand.java - test/jdk/java/lang/Runtime/exec/ExecEmptyString.java - test/jdk/java/lang/Runtime/exec/ExecWithDir.java - test/jdk/java/lang/Runtime/exec/ExecWithInput.java - test/jdk/java/lang/Runtime/exec/ExecWithLotsOfArgs.java - test/jdk/java/lang/Runtime/exec/ExitValue.java - test/jdk/java/lang/Runtime/exec/LotsOfDestroys.java - test/jdk/java/lang/Runtime/exec/LotsOfOutput.java - test/jdk/java/lang/Runtime/exec/SetCwd.java - test/jdk/java/lang/Runtime/exec/SleepyCat.java - test/jdk/java/lang/Runtime/exec/Space.java - test/jdk/java/lang/Runtime/exec/Status.java - test/jdk/java/lang/Runtime/exec/StreamsSurviveDestroy.java - test/jdk/java/lang/Runtime/exec/UnixCommands.java - test/jdk/java/lang/Runtime/exec/WinCommand.java - test/jdk/java/lang/Runtime/exec/setcwd.sh - test/jdk/java/lang/Runtime/loadLibrary/LoadLibraryTest.java - test/jdk/java/lang/Runtime/loadLibrary/src/Target.java - test/jdk/java/lang/Runtime/loadLibrary/src/Target2.java - test/jdk/java/lang/Runtime/shutdown/Basic.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.sh - test/jdk/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java - test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh - test/jdk/java/nio/channels/DatagramChannel/AddressesAfterDisconnect.java - test/jdk/java/util/Arrays/ParallelSorting.java - test/jdk/java/util/jar/Pack200/SecurityTest.java - test/jdk/javax/net/ssl/compatibility/JdkRelease.java - test/jdk/javax/swing/JEditorPane/8226513/JEditorPaneLayoutTest.java - test/jdk/javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java - test/jdk/jdk/jfr/api/consumer/streaming/TestRepositoryMigration.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java - test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh - test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSSerial.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/io/MakeJAR.sh - test/jdk/jdk/jfr/event/oldobject/TestCMS.java - test/jdk/jdk/jfr/event/oldobject/TestParallelOld.java - test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.flags - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.sh - test/jdk/jdk/jfr/javaagent/JavaAgentBuilder.java - test/jdk/jdk/modules/etc/src/TestJson.java - test/jdk/jdk/modules/etc/src/TestRootModules.java - test/jdk/sun/security/tools/jarsigner/warnings/BadKeyUsageTest.java - test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java - test/jdk/tools/jar/DeprecateOptionN.java - test/jdk/tools/pack200/AttributeTests.java - test/jdk/tools/pack200/BandIntegrity.java - test/jdk/tools/pack200/CommandLineTests.java - test/jdk/tools/pack200/DeprecatePack200.java - test/jdk/tools/pack200/InstructionTests.java - test/jdk/tools/pack200/ModuleAttributes.java - test/jdk/tools/pack200/MultiRelease.java - test/jdk/tools/pack200/Pack200Props.java - test/jdk/tools/pack200/Pack200Test.java - test/jdk/tools/pack200/PackChecksum.java - test/jdk/tools/pack200/PackTestZip64.java - test/jdk/tools/pack200/PackTestZip64Manual.java - test/jdk/tools/pack200/PackageVersionTest.java - test/jdk/tools/pack200/RepackTest.java - test/jdk/tools/pack200/T7007157.java - test/jdk/tools/pack200/TestExceptions.java - test/jdk/tools/pack200/TestNormal.java - test/jdk/tools/pack200/TimeStamp.java - test/jdk/tools/pack200/UnpackerMemoryTest.java - test/jdk/tools/pack200/Utils.java - test/jdk/tools/pack200/badattr.jar - test/jdk/tools/pack200/pack200-verifier/data/README - test/jdk/tools/pack200/pack200-verifier/data/golden.jar - test/jdk/tools/pack200/pack200-verifier/make/build.xml - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/ClassCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Globals.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/JarFileCompare.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/Main.java - test/jdk/tools/pack200/pack200-verifier/src/sun/tools/pack/verify/VerifyTreeSet.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/CommandLineParser.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/TokenList.java - test/jdk/tools/pack200/pack200-verifier/src/xmlkit/XMLKit.java - test/jdk/tools/pack200/typeannos/Lambda.java - test/jdk/tools/pack200/typeannos/Readme.txt - test/jdk/tools/pack200/typeannos/TargetTypes.java - test/jdk/tools/pack200/typeannos/TestTypeAnnotations.java - test/jdk/tools/pack200/typeannos/TypeUseTarget.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/Test.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/doc-files/test.txt - test/langtools/tools/javac/diags/examples/RestrictedTypeNotAllowedPreview.java From maurizio.cimadamore at oracle.com Mon Jan 27 10:43:37 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 27 Jan 2020 10:43:37 +0000 Subject: hg: amber/amber: 303 new changesets Message-ID: <202001271043.00RAhxSc017276@aojmv0008.oracle.com> Changeset: b9293de7bdff Author: vromero Date: 2020-01-03 12:37 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/b9293de7bdff 8236544: confusing error message: return type of accessor method is not compatible with type of record component Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: 319384c70400 Author: ysuenaga Date: 2020-01-04 16:25 +0900 URL: https://hg.openjdk.java.net/amber/amber/rev/319384c70400 8236552: Description of jmxremote.ssl.config.file in ManagementAgent.start is incorrect Reviewed-by: cjplummer ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: 3782f2958116 Author: xyin Date: 2020-01-06 11:29 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/3782f2958116 8236595: Add more comments about how to setup simulated NVRAM before run java/nio/MappedByteBuffer/PmemTest.java Reviewed-by: alanb, adinn ! test/jdk/java/nio/MappedByteBuffer/PmemTest.java Changeset: b9d1ce20dd4b Author: jnimeh Date: 2020-01-05 21:04 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/b9d1ce20dd4b 8236039: JSSE Client does not accept status_request extension in CertificateRequest messages for TLS 1.3 Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLExtensions.java Changeset: d8fbcf86ce72 Author: naoto Date: 2020-01-06 10:31 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/d8fbcf86ce72 8227313: Support monetary grouping separator in DecimalFormat/DecimalFormatSymbols Reviewed-by: joehw ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java ! test/jdk/java/text/Format/NumberFormat/CurrencyFormat.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java ! test/jdk/sun/text/resources/LocaleData.cldr Changeset: b0a5beaac2b3 Author: darcy Date: 2020-01-06 11:04 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/b0a5beaac2b3 8235532: Update --release 14 symbol information for JDK 14 b27 Reviewed-by: jlahoda ! make/data/symbols/java.base-E.sym.txt ! make/data/symbols/java.compiler-E.sym.txt ! make/data/symbols/jdk.compiler-E.sym.txt ! make/data/symbols/jdk.httpserver-E.sym.txt + make/data/symbols/jdk.incubator.jpackage-E.sym.txt + make/data/symbols/jdk.jshell-E.sym.txt ! make/data/symbols/jdk.management-E.sym.txt + make/data/symbols/jdk.net-E.sym.txt + make/data/symbols/jdk.pack-E.sym.txt ! make/data/symbols/symbols Changeset: 599a1c50b56f Author: rkennke Date: 2020-01-07 13:45 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/599a1c50b56f 8236161: C2: Remove useless step_over_gc_barrier() in int->bool conversion Reviewed-by: thartmann, roland ! src/hotspot/share/opto/cfgnode.cpp Changeset: 44cb1f517839 Author: zgu Date: 2020-01-07 08:53 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/44cb1f517839 8236681: Shenandoah: Disable concurrent class unloading flag if no class unloading for the GC cycle Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp Changeset: f155bc493968 Author: coleenp Date: 2020-01-07 13:11 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/f155bc493968 8236224: Obsolete the FieldsAllocationStyle and CompactFields options Summary: Remove the options and code for options deprecated in JDK 14 Reviewed-by: dholmes, hseigel, fparain ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCodeHeap.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! test/hotspot/jtreg/runtime/cds/appcds/FieldLayoutFlags.java Changeset: 33ce73818099 Author: sspitsyn Date: 2020-01-07 19:57 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/33ce73818099 8236124: Minimal VM slowdebug build failed after JDK-8212160 Summary: Use macro JVMTI_ONLY to avoid slowdebug build fail Reviewed-by: coleenp, cjplummer, dholmes ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: f2dad2a448d0 Author: rkennke Date: 2020-01-07 21:53 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/f2dad2a448d0 8236732: Shenandoah: Stricter placement for oom-evac scopes Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp Changeset: 1b28af1e2804 Author: igerasim Date: 2020-01-07 15:33 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/1b28af1e2804 8236705: Use single character variant of String.replace when applicable Reviewed-by: igerasim, alanb Contributed-by: Christoph Dreis ! src/java.base/share/classes/jdk/internal/module/ModulePath.java ! src/java.base/share/classes/jdk/internal/module/Resources.java Changeset: d630c0a63222 Author: ysuenaga Date: 2020-01-08 08:53 +0900 URL: https://hg.openjdk.java.net/amber/amber/rev/d630c0a63222 8236489: Java heap file on daxfs should be more secure Reviewed-by: iklam, dholmes ! src/hotspot/os/posix/os_posix.cpp Changeset: 6411242023f9 Author: iklam Date: 2020-01-07 18:56 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/6411242023f9 8236625: Remove writeable macro from JVM flags declaration Reviewed-by: coleenp, hseigel, gziemski ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/sparc/globals_sparc.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/zero/globals_zero.hpp ! src/hotspot/os/aix/globals_aix.hpp ! src/hotspot/os/bsd/globals_bsd.hpp ! src/hotspot/os/linux/globals_linux.hpp ! src/hotspot/os/solaris/globals_solaris.hpp ! src/hotspot/os/windows/globals_windows.hpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/gc/epsilon/epsilon_globals.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/serial/serial_globals.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/globals_extension.hpp ! src/hotspot/share/runtime/globals_shared.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 72f39a72b538 Author: tschatzl Date: 2020-01-08 13:33 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/72f39a72b538 8231670: Remove TaskExecutor abstraction used in preserved marks processing Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/preservedMarks.hpp ! src/hotspot/share/gc/shared/preservedMarks.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: 6d6cafd95072 Author: rschmelter Date: 2020-01-08 13:44 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/6d6cafd95072 8234510: Remove file seeking requirement for writing a heap dump Reviewed-by: clanger, rrich ! src/hotspot/share/services/heapDumper.cpp Changeset: 048ef0e2ba9f Author: goetz Date: 2019-12-16 14:10 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/048ef0e2ba9f 8235998: [c2] Memory leaks during tracing after '8224193: stringStream should not use Resource Area'. Reviewed-by: dholmes, kvn ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: 3b2174ed0eb1 Author: mgronlun Date: 2019-12-21 12:45 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/3b2174ed0eb1 8233111: Epoch shift synchronization point for Compiler threads Reviewed-by: egahlin ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/metadata/metadata.xsd ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp + src/hotspot/share/jfr/support/jfrEpochSynchronization.cpp + src/hotspot/share/jfr/support/jfrEpochSynchronization.hpp Changeset: 563fa900fa17 Author: mgronlun Date: 2019-12-21 13:03 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/563fa900fa17 8234059: Stress test fails with "Unexpected Exception in thread JFR Event Stream" Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdMacros.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java Changeset: be9033a248f7 Author: thartmann Date: 2019-12-23 09:44 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/be9033a248f7 8233164: C2 fails with assert(phase->C->get_alias_index(t) == phase->C->get_alias_index(t_adr)) failed: correct memory chain Summary: Use _src_type/_dest_type as address types for the loads and stores. Reviewed-by: vlivanov, roland ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyMemoryChain.java Changeset: 97744abc4fde Author: chegar Date: 2019-12-23 09:17 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/97744abc4fde 8236441: Bound MulticastSocket fails when setting outbound interface on Windows Reviewed-by: alanb ! src/java.base/windows/native/libnet/NetworkInterface_winXP.c ! src/java.base/windows/native/libnet/TwoStacksPlainDatagramSocketImpl.c + test/jdk/java/net/MulticastSocket/IPMulticastIF.java Changeset: 77d6e5cf5320 Author: lancea Date: 2019-12-23 17:18 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/77d6e5cf5320 8235961: SyncResolverImpl does not throw SQLException as expected Reviewed-by: joehw, bpb ! src/java.sql.rowset/share/classes/com/sun/rowset/CachedRowSetImpl.java ! src/java.sql.rowset/share/classes/com/sun/rowset/internal/SyncResolverImpl.java ! test/jdk/javax/sql/testng/test/rowset/spi/SyncProviderExceptionTests.java Changeset: cf32454b65f0 Author: fmatte Date: 2019-12-24 04:47 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/cf32454b65f0 8235637: jhsdb jmap from OpenJDK 11.0.5 doesn't work if prelink is enabled Summary: error handling for "lib_base_diff == 0" Reviewed-by: ysuenaga, cjplummer, kevinw Contributed-by: suenaga at oss.nttdata.com ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c Changeset: 2877992dadf9 Author: sviswanathan Date: 2019-12-24 16:49 +0300 URL: https://hg.openjdk.java.net/amber/amber/rev/2877992dadf9 8236364: TEMP vector registers could be incorrectly assigned upper bank xmm registers after Generic Operands (JDK-8234391) Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp Changeset: d54ce919da90 Author: weijun Date: 2019-12-25 07:17 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/d54ce919da90 8236470: Deal with ECDSA using ecdsa-with-SHA2 plus hash algorithm as AlgorithmId Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java Changeset: 249100958693 Author: jwilhelm Date: 2019-12-27 18:26 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/249100958693 Added tag jdk-14+29 for changeset 563fa900fa17 ! .hgtags Changeset: f77e9e27b68d Author: jwilhelm Date: 2020-01-01 03:08 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/f77e9e27b68d Added tag jdk-14+30 for changeset d54ce919da90 ! .hgtags Changeset: 01343dec4f0a Author: serb Date: 2020-01-03 13:40 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/01343dec4f0a 8236545: Compilation error in mach5 java/awt/FileDialog/MacOSGoToFolderCrash.java Reviewed-by: dmarkov ! test/jdk/java/awt/FileDialog/MacOSGoToFolderCrash.java Changeset: 8d3112f373d5 Author: naoto Date: 2020-01-06 17:23 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/8d3112f373d5 8236495: open/test/jdk/java/util/Locale/LocaleProvidersRun.java failed on mac 10.14 with de_DE locale. Reviewed-by: lancea, clanger ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: 32d0fe687ec2 Author: jlaskey Date: 2020-01-07 09:03 -0400 URL: https://hg.openjdk.java.net/amber/amber/rev/32d0fe687ec2 8233751: StringBuilder / StringBuffer capacity() doc is misleading Reviewed-by: bchristi ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java Changeset: d5cbc97b917f Author: vromero Date: 2020-01-07 09:08 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/d5cbc97b917f 8236544: confusing error message: return type of accessor method is not compatible with type of record component Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: 4cf9d9706ad8 Author: vromero Date: 2020-01-07 09:10 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/4cf9d9706ad8 8236266: change error message for the case when a class extends j.l.Record Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: 2a5117972a35 Author: vromero Date: 2020-01-07 09:21 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/2a5117972a35 8234445: spurious error message for record constructors with receiver parameters Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 410409d9eda1 Author: iveresov Date: 2020-01-07 07:31 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/410409d9eda1 8236050: Some compiler tests fail when executed with custom TieredLevel Summary: Make sure TieredStopAtLevel is properly supported for different compilation modes Reviewed-by: redestad, thartmann ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.hpp + test/hotspot/jtreg/compiler/tiered/TieredModesTest.java Changeset: b567c4b48777 Author: chagedorn Date: 2020-01-07 17:06 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/b567c4b48777 8235984: C2: assert(out->in(PhiNode::Region) == head || out->in(PhiNode::Region) == slow_head) failed: phi must be either part of the slow or the fast loop Summary: Bailout from loop unswitching if loop predicates have a control dependency to partially peeled statements. Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/loopUnswitch.cpp ! test/hotspot/jtreg/compiler/loopopts/PartialPeelingUnswitch.java Changeset: 5943fc3f6ce1 Author: darcy Date: 2020-01-07 09:17 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/5943fc3f6ce1 8236695: java.lang.Record should be declared with an explicit constructor Reviewed-by: psandoz, chegar ! src/java.base/share/classes/java/lang/Record.java Changeset: 078325484932 Author: darcy Date: 2020-01-07 10:22 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/078325484932 8234783: Improve wording of spec of Record.equals Reviewed-by: jjg, vromero ! src/java.base/share/classes/java/lang/Record.java Changeset: a20810f07bad Author: jwilhelm Date: 2020-01-08 16:03 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/a20810f07bad Merge ! .hgtags ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/x86/x86.ad ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: eebc43ef911c Author: bpb Date: 2020-01-08 08:35 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/eebc43ef911c 8236582: (fc) FileChannel.map fails with InternalError when security manager enabled Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/misc/ExtendedMapMode.java + test/jdk/java/nio/channels/FileChannel/MapWithSecurityManager.java Changeset: b97c1773ccaf Author: dtitov Date: 2020-01-08 10:03 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/b97c1773ccaf 8236190: Unproblem list vmTestbase/nsk/jvmti/scenarios/hotswap/HS102/hs102t002/TestDescription.java Reviewed-by: amenkov, cjplummer, iignatyev ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: e0d99376e48a Author: bpb Date: 2020-01-08 11:38 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/e0d99376e48a 8236804: java/nio/channels/FileChannel/MapWithSecurityManager.java should be run in othervm mode Reviewed-by: chegar, lancea ! test/jdk/java/nio/channels/FileChannel/MapWithSecurityManager.java Changeset: b997e5b9479b Author: rkennke Date: 2020-01-08 22:46 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/b997e5b9479b 8236815: Shenandoah: Fix weak roots in final Traversal GC phase Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: b94889c7e153 Author: jwilhelm Date: 2020-01-09 02:27 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/b94889c7e153 Added tag jdk-15+5 for changeset b97c1773ccaf ! .hgtags Changeset: ddc79542ce3a Author: zgu Date: 2020-01-09 08:35 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/ddc79542ce3a 8228818: Shenandoah: Processing weak roots in concurrent phase when possible Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: ec872b4817f8 Author: aph Date: 2020-01-09 09:30 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/ec872b4817f8 8235385: AArch64: Crash on aarch64 JDK due to long offset Reviewed-by: adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/ad_encode.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + test/hotspot/jtreg/compiler/unsafe/MisalignedAccesses.java Changeset: 6d23020e3da0 Author: aph Date: 2020-01-09 09:30 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/6d23020e3da0 Merge ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: a6c0679606c3 Author: aph Date: 2020-01-09 10:01 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/a6c0679606c3 8236856: AArch64: Spurious GCC warnings Reviewed-by: adinn ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp Changeset: 9dee5a79065b Author: tschatzl Date: 2020-01-09 21:57 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/9dee5a79065b 8214277: Use merged G1ArchiveRegionMap for open and closed archive heap regions Reviewed-by: kbarrett, jiangli ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp Changeset: 0bffcc9de0b1 Author: hseigel Date: 2020-01-09 21:06 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/0bffcc9de0b1 8235766: SafepointSynchronize::_end_of_last_safepoint is unused Summary: Remove unused field Reviewed-by: lfoltan ! src/hotspot/share/runtime/safepoint.hpp Changeset: 171e5eb5ebcd Author: sspitsyn Date: 2020-01-07 21:36 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/171e5eb5ebcd 8236124: Minimal VM slowdebug build failed after JDK-8212160 Summary: Use macro JVMTI_ONLY to avoid slowdebug build fail Reviewed-by: coleenp, cjplummer, dholmes ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: 6e51a868361e Author: kbarrett Date: 2020-01-07 17:28 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/6e51a868361e 8235751: Assertion when triggering concurrent cycle during shutdown Summary: Skip initial mark during shutdown and don't assert when that happens. Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp Changeset: 80d8e00ec63a Author: tschatzl Date: 2020-01-08 14:36 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/80d8e00ec63a 8235934: gc/g1/TestGCLogMessages.java fails with 'DerivedPointerTable Update' found Summary: Fix determining whether C2 or JVMCI are enabled in the test. Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/lib/sun/hotspot/WhiteBox.java ! test/lib/sun/hotspot/code/Compiler.java Changeset: decd3d2953b6 Author: egahlin Date: 2020-01-08 19:12 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/decd3d2953b6 8236487: JFR Recorder Thread crashed due to "assert(_chunkwriter.is_valid()) failed: invariant" Reviewed-by: mgronlun, mseledtsov ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp Changeset: 59e74aa436b9 Author: vromero Date: 2020-01-08 15:18 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/59e74aa436b9 8236692: static final fields without initializer are accepted by javac Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 2383b1a86007 Author: rkennke Date: 2019-12-12 18:34 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/2383b1a86007 8234974: Shenandoah: Do concurrent roots even when no evacuation is necessary Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: b3836e615d52 Author: zgu Date: 2019-12-12 15:20 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/b3836e615d52 8235842: Shenandoah: Implement native LRB for narrow oop Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: b02019841086 Author: mdoerr Date: 2019-12-20 19:51 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/b02019841086 8236179: C1 register allocation error with T_ADDRESS Reviewed-by: rkennke, vlivanov, roland, mdoerr Contributed-by: Aditya Mandaleeka ! src/hotspot/cpu/aarch64/c1_FrameMap_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_FrameMap_arm.cpp ! src/hotspot/cpu/ppc/c1_FrameMap_ppc.cpp ! src/hotspot/cpu/s390/c1_FrameMap_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_FrameMap_sparc.cpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp Changeset: 7c6cad4da86c Author: rkennke Date: 2019-12-17 18:23 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/7c6cad4da86c 8236106: [TESTBUG] Shenandoah: Make TestThreadFailure more resilient Reviewed-by: zgu ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java Changeset: ef7777a6f84d Author: rkennke Date: 2020-01-07 13:45 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/ef7777a6f84d 8236181: C2: Remove useless step_over_gc_barrier() in int->bool conversion Reviewed-by: thartmann, roland ! src/hotspot/share/opto/cfgnode.cpp Changeset: 4ba039864f2a Author: zgu Date: 2020-01-07 08:53 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/4ba039864f2a 8236681: Shenandoah: Disable concurrent class unloading flag if no class unloading for the GC cycle Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp Changeset: 129ba7bcbe21 Author: rkennke Date: 2020-01-07 21:53 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/129ba7bcbe21 8236732: Shenandoah: Stricter placement for oom-evac scopes Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp Changeset: 302f1716fc83 Author: ascarpino Date: 2020-01-08 13:25 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/302f1716fc83 8236098: AlgorithmConstraints:permits method not throwing IAEx when primitives are empty Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/LegacyAlgorithmConstraints.java Changeset: ad330fb00d2f Author: egahlin Date: 2020-01-08 22:44 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/ad330fb00d2f 8236264: Remove jdk.jfr.Recording::setFlushInterval and jdk.jfr.Recording::getFlushInterval Reviewed-by: rehn, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetEndTime.java - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java ! test/jdk/jdk/jfr/api/consumer/security/TestStreamingRemote.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestInProcessMigration.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java ! test/jdk/jdk/jfr/startupargs/TestFlushInterval.java Changeset: 2c3a04ea6867 Author: mcimadamore Date: 2020-01-08 23:12 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/2c3a04ea6867 8236769: Clarify javadoc of memory access API Reviewed-by: chegar Contributed-by: paul.sandoz at oracle.com ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java + test/jdk/java/foreign/TestTypeAccess.java Changeset: 05885743f55e Author: jwilhelm Date: 2020-01-09 02:31 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/05885743f55e Added tag jdk-14+31 for changeset d54ce919da90 ! .hgtags Changeset: a6a442c8b3de Author: jwilhelm Date: 2020-01-09 02:34 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/a6a442c8b3de Added tag jdk-14+31 for changeset decd3d2953b6 ! .hgtags Changeset: 7e226ab8a4fb Author: sundar Date: 2020-01-09 17:25 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/7e226ab8a4fb 8225561: jlink --help doesn't state that ALL-MODULE-PATH is accepted for --add-modules Reviewed-by: alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties Changeset: c61db095b5b3 Author: mcimadamore Date: 2020-01-09 12:04 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/c61db095b5b3 8236779: static field in implementation class erroneously leaking in memory access javadoc Reviewed-by: chegar ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java Changeset: f393f34a48cd Author: chagedorn Date: 2020-01-09 16:14 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/f393f34a48cd 8236140: assert(!VerifyHashTableKeys || _hash_lock == 0) failed: remove node from hash table before modifying it Summary: Add missing rehashing for modified node in InitializeNode::complete_stores(). Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp + test/hotspot/jtreg/compiler/macronodes/TestCompleteVolatileStore.java Changeset: eccb8316306d Author: bpb Date: 2020-01-09 08:31 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/eccb8316306d 8236582: (fc) FileChannel.map fails with InternalError when security manager enabled Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/misc/ExtendedMapMode.java + test/jdk/java/nio/channels/FileChannel/MapWithSecurityManager.java Changeset: 5de55aa0cfdb Author: bpb Date: 2020-01-09 08:31 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/5de55aa0cfdb 8236804: java/nio/channels/FileChannel/MapWithSecurityManager.java should be run in othervm mode Reviewed-by: chegar, lancea ! test/jdk/java/nio/channels/FileChannel/MapWithSecurityManager.java Changeset: f4c0d560b292 Author: jwilhelm Date: 2020-01-09 20:21 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/f4c0d560b292 Merge ! .hgtags ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: d8f6e926cedc Author: coleenp Date: 2020-01-09 17:38 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/d8f6e926cedc 8232759: Remove GC.class_stats Summary: Make the GC.class_stats option obsolete Reviewed-by: dholmes, iklam ! src/hotspot/share/gc/shared/gcTrace.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/oops/annotations.cpp ! src/hotspot/share/oops/annotations.hpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/constMethod.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/recordComponent.cpp ! src/hotspot/share/oops/recordComponent.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 457b4c4e8c9a Author: igerasim Date: 2020-01-09 15:38 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/457b4c4e8c9a 8234423: Modifying ArrayList.subList().subList() resets modCount of subList Reviewed-by: rriggs ! src/java.base/share/classes/java/util/ArrayList.java + test/jdk/java/util/ArrayList/SubListModCount.java Changeset: e9c11ba790b2 Author: coleenp Date: 2020-01-09 21:58 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/e9c11ba790b2 8236905: ProblemList test/hotspot/jtreg/runtime/Metaspace/DefineClass.java Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: 4278162b96b3 Author: ssahoo Date: 2020-01-09 22:42 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/4278162b96b3 8234309: LFGarbageCollectedTest.java fails with parse Exception Summary: LFGarbageCollectedTest.java fails with parse Exception Reviewed-by: mchung Contributed-by: sureshkumar.mahaliswamy at oracle.com ! test/jdk/java/lang/invoke/LFCaching/LFGarbageCollectedTest.java Changeset: fb0148b08619 Author: mbaesken Date: 2020-01-08 08:55 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/fb0148b08619 8236709: struct SwitchRange in HS violates C++ One Definition Rule Reviewed-by: dholmes, kbarrett ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp Changeset: 6298998003aa Author: rkennke Date: 2020-01-10 12:42 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/6298998003aa 8236851: Shenandoah: More details in Traversal GC event messages Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp Changeset: 66627a94e828 Author: sspitsyn Date: 2020-01-10 01:36 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/66627a94e828 8229847: AttachProvider javadoc page needs an update Summary: Replace Sun references with Oracle references in AttachProvider javadoc Reviewed-by: amenkov, dholmes ! src/jdk.attach/share/classes/com/sun/tools/attach/spi/AttachProvider.java Changeset: 3e80284479b0 Author: valeriep Date: 2020-01-10 02:52 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/3e80284479b0 8236897: Fix the copyright header for pkcs11gcm2.h Summary: Add the "Classpath" exception to existing header Reviewed-by: weijun ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11gcm2.h Changeset: 793b8ec69fff Author: jwilhelm Date: 2020-01-10 13:20 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/793b8ec69fff Merge Changeset: f7edb9ca045c Author: clanger Date: 2020-01-10 15:38 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/f7edb9ca045c 8236488: Support for configure option --with-native-debug-symbols=internal is impossible on Windows Reviewed-by: erikj ! make/autoconf/jdk-options.m4 ! make/autoconf/toolchain_windows.m4 ! make/hotspot/test/GtestImage.gmk Changeset: 9c8384d60dd0 Author: clanger Date: 2020-01-13 16:56 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/9c8384d60dd0 8237008: Exclude serviceability/sa/TestInstanceKlassSizeForInterface.java on linuxppc64 and linuxppc64le Reviewed-by: mdoerr ! test/hotspot/jtreg/ProblemList.txt Changeset: f1007d3e1907 Author: naoto Date: 2020-01-13 08:05 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/f1007d3e1907 8174270: Consolidate ICU sources in one location Reviewed-by: srl, joehw ! src/java.base/share/classes/java/net/IDN.java ! src/java.base/share/classes/java/text/Bidi.java ! src/java.base/share/classes/java/text/CollationElementIterator.java ! src/java.base/share/classes/java/text/Normalizer.java ! src/java.base/share/classes/java/text/RBTableBuilder.java + src/java.base/share/classes/jdk/internal/icu/impl/BMPSet.java + src/java.base/share/classes/jdk/internal/icu/impl/CharTrie.java + src/java.base/share/classes/jdk/internal/icu/impl/CharacterIteratorWrapper.java + src/java.base/share/classes/jdk/internal/icu/impl/ICUBinary.java + src/java.base/share/classes/jdk/internal/icu/impl/Norm2AllModes.java + src/java.base/share/classes/jdk/internal/icu/impl/NormalizerImpl.java + src/java.base/share/classes/jdk/internal/icu/impl/Punycode.java + src/java.base/share/classes/jdk/internal/icu/impl/ReplaceableUCharacterIterator.java + src/java.base/share/classes/jdk/internal/icu/impl/StringPrepDataReader.java + src/java.base/share/classes/jdk/internal/icu/impl/Trie.java + src/java.base/share/classes/jdk/internal/icu/impl/Trie2.java + src/java.base/share/classes/jdk/internal/icu/impl/Trie2_16.java + src/java.base/share/classes/jdk/internal/icu/impl/UBiDiProps.java + src/java.base/share/classes/jdk/internal/icu/impl/UCharacterProperty.java + src/java.base/share/classes/jdk/internal/icu/impl/UnicodeSetStringSpan.java + src/java.base/share/classes/jdk/internal/icu/impl/Utility.java + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfkc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/ubidi.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/uprops.icu + src/java.base/share/classes/jdk/internal/icu/lang/UCharacter.java + src/java.base/share/classes/jdk/internal/icu/lang/UCharacterDirection.java + src/java.base/share/classes/jdk/internal/icu/lang/UCharacterEnums.java + src/java.base/share/classes/jdk/internal/icu/text/BidiBase.java + src/java.base/share/classes/jdk/internal/icu/text/BidiLine.java + src/java.base/share/classes/jdk/internal/icu/text/BidiRun.java + src/java.base/share/classes/jdk/internal/icu/text/BidiWriter.java + src/java.base/share/classes/jdk/internal/icu/text/FilteredNormalizer2.java + src/java.base/share/classes/jdk/internal/icu/text/Normalizer2.java + src/java.base/share/classes/jdk/internal/icu/text/NormalizerBase.java + src/java.base/share/classes/jdk/internal/icu/text/Replaceable.java + src/java.base/share/classes/jdk/internal/icu/text/ReplaceableString.java + src/java.base/share/classes/jdk/internal/icu/text/StringPrep.java + src/java.base/share/classes/jdk/internal/icu/text/UCharacterIterator.java + src/java.base/share/classes/jdk/internal/icu/text/UTF16.java + src/java.base/share/classes/jdk/internal/icu/text/UnicodeSet.java + src/java.base/share/classes/jdk/internal/icu/util/CodePointMap.java + src/java.base/share/classes/jdk/internal/icu/util/CodePointTrie.java + src/java.base/share/classes/jdk/internal/icu/util/OutputInt.java + src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java - src/java.base/share/classes/sun/net/idn/Punycode.java - src/java.base/share/classes/sun/net/idn/StringPrep.java - src/java.base/share/classes/sun/net/idn/StringPrepDataReader.java - src/java.base/share/classes/sun/net/idn/UCharacterDirection.java - src/java.base/share/classes/sun/net/idn/UCharacterEnums.java ! src/java.base/share/classes/sun/text/CollatorUtilities.java ! src/java.base/share/classes/sun/text/ComposedCharIter.java ! src/java.base/share/classes/sun/text/Normalizer.java - src/java.base/share/classes/sun/text/bidi/BidiBase.java - src/java.base/share/classes/sun/text/bidi/BidiLine.java - src/java.base/share/classes/sun/text/bidi/BidiRun.java - src/java.base/share/classes/sun/text/bidi/BidiWriter.java - src/java.base/share/classes/sun/text/normalizer/BMPSet.java - src/java.base/share/classes/sun/text/normalizer/CharTrie.java - src/java.base/share/classes/sun/text/normalizer/CharacterIteratorWrapper.java - src/java.base/share/classes/sun/text/normalizer/CodePointMap.java - src/java.base/share/classes/sun/text/normalizer/CodePointTrie.java - src/java.base/share/classes/sun/text/normalizer/FilteredNormalizer2.java - src/java.base/share/classes/sun/text/normalizer/ICUBinary.java - src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java - src/java.base/share/classes/sun/text/normalizer/Normalizer2.java - src/java.base/share/classes/sun/text/normalizer/NormalizerBase.java - src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java - src/java.base/share/classes/sun/text/normalizer/OutputInt.java - src/java.base/share/classes/sun/text/normalizer/Replaceable.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableString.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/Trie.java - src/java.base/share/classes/sun/text/normalizer/Trie2.java - src/java.base/share/classes/sun/text/normalizer/Trie2_16.java - src/java.base/share/classes/sun/text/normalizer/UBiDiProps.java - src/java.base/share/classes/sun/text/normalizer/UCharacter.java - src/java.base/share/classes/sun/text/normalizer/UCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/UCharacterProperty.java - src/java.base/share/classes/sun/text/normalizer/UTF16.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSetStringSpan.java - src/java.base/share/classes/sun/text/normalizer/Utility.java - src/java.base/share/classes/sun/text/normalizer/VersionInfo.java - src/java.base/share/classes/sun/text/resources/nfc.nrm - src/java.base/share/classes/sun/text/resources/nfkc.nrm - src/java.base/share/classes/sun/text/resources/ubidi.icu - src/java.base/share/classes/sun/text/resources/uprops.icu ! test/jdk/java/text/Bidi/Bug6850113.java ! test/jdk/java/text/Bidi/Bug7051769.java ! test/jdk/java/text/Normalizer/ConformanceTest.java ! test/jdk/java/text/Normalizer/ICUBasicTest.java ! test/jdk/java/text/Normalizer/NormalizerAPITest.java ! test/jdk/java/text/Normalizer/ThreadSafeTest.java ! test/jdk/sun/net/idn/NFS4StringPrep.java ! test/jdk/sun/net/idn/PunycodeTest.java ! test/jdk/sun/net/idn/TestStringPrep.java Changeset: e92c90eaaaf4 Author: zgu Date: 2020-01-10 07:21 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/e92c90eaaaf4 8236902: Shenandoah: Missing string dedup roots in all root scanner Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java Changeset: c9537fcd9b5c Author: goetz Date: 2020-01-08 14:22 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/c9537fcd9b5c 8236772: Fix build for windows 32-bit after 8212160 and 8234331. Reviewed-by: clanger ! src/hotspot/share/utilities/count_leading_zeros.hpp ! test/hotspot/jtreg/serviceability/jvmti/CompiledMethodLoad/libCompiledZombie.cpp Changeset: 087ad80a9489 Author: mdoerr Date: 2020-01-10 16:30 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/087ad80a9489 8236555: [s390] Fix VerifyOops Reviewed-by: goetz, lucy ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp Changeset: fd1fe6f7daab Author: eosterlund Date: 2020-01-10 16:20 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/fd1fe6f7daab 8235669: G1: Stack walking API can expose AS_NO_KEEPALIVE oops Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/code/debugInfo.cpp Changeset: f7ab94fadd5a Author: darcy Date: 2020-01-10 09:15 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/f7ab94fadd5a 8236877: Add "record" to descriptions in java.lang.{annotation, reflect} Reviewed-by: mchung, lancea, chegar ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/annotation/ElementType.java Changeset: 88c82777e0af Author: mchung Date: 2020-01-10 11:48 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/88c82777e0af 8229396: jdeps ignores multi-release when generate-module-info used on command line Reviewed-by: alanb ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleInfoBuilder.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties + test/langtools/tools/jdeps/missingDeps/MissingDepsTest.java + test/langtools/tools/jdeps/missingDeps/p/internal/X.java + test/langtools/tools/jdeps/missingDeps/src/m1/module-info.java + test/langtools/tools/jdeps/missingDeps/src/m1/p/Foo.java + test/langtools/tools/jdeps/missingDeps/src/m2/module-info.java + test/langtools/tools/jdeps/missingDeps/src/m2/q/Bar.java + test/langtools/tools/jdeps/missingDeps/src/m2/q/T.java Changeset: 91dd18044c32 Author: mchung Date: 2020-01-10 11:50 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/91dd18044c32 8225773: jdeps --check produces NPE if there are missing module dependences Reviewed-by: alanb ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleAnalyzer.java ! test/langtools/tools/jdeps/missingDeps/MissingDepsTest.java ! test/langtools/tools/jdeps/modules/CheckModuleTest.java Changeset: 28982a643e83 Author: mchung Date: 2020-01-10 12:01 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/28982a643e83 8236945: typo "the the" in Lookup::in javadoc Reviewed-by: mchung Contributed-by: christoph.dreis at freenet.de ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 737b8cdeb0f1 Author: egahlin Date: 2020-01-10 21:09 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/737b8cdeb0f1 8236263: Remove experimental streaming events Reviewed-by: rehn, mseledtsov ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: 0bec7f3c8a7e Author: vromero Date: 2020-01-10 15:32 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/0bec7f3c8a7e 8236841: compact constructor parameters are always final Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 7e0af9d375bf Author: shade Date: 2020-01-12 12:09 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/7e0af9d375bf 8236936: x86_32 Minimal VM build failure after JDK-8230765 Reviewed-by: iklam, zgu ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp Changeset: 28a926d48915 Author: sundar Date: 2020-01-13 08:29 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/28a926d48915 8222098: tools/jlink/plugins/IncludeLocalesPluginTest.java time out Reviewed-by: jlaskey, naoto ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: e70d8459c2ba Author: ngasson Date: 2020-01-13 15:31 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/e70d8459c2ba 8236634: Memory Access API tests fail on 32-bit Reviewed-by: mcimadamore, shade ! test/jdk/java/foreign/TestArrays.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestMemoryAlignment.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/libNativeAccess.c Changeset: 1539b1e71dfa Author: jlahoda Date: 2020-01-13 10:49 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/1539b1e71dfa 8236715: JShell: Records with errors are not properly corraled Summary: Correctly corralling record classes, and providing correct messages to the user. Reviewed-by: rfield, vromero ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/Feedback.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! src/jdk.jshell/share/classes/jdk/jshell/Corraller.java ! test/langtools/jdk/jshell/RecordsTest.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java Changeset: 231089800e42 Author: jlahoda Date: 2020-01-13 10:50 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/231089800e42 8236546: Yield with boolean expression and Object target type crashes javac. Summary: The whenTrue and whenFalse sets need to be merged for non-boolean expressions. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchEmbedding.java Changeset: d50867368bac Author: thartmann Date: 2020-01-13 13:37 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/d50867368bac 8229855: C2 fails with assert(false) failed: bad AD file Summary: Strengthen the check to ensure that both control and data paths die consistently. Reviewed-by: vlivanov, roland ! src/hotspot/share/opto/parse2.cpp + test/hotspot/jtreg/compiler/c2/TestJumpTable.java Changeset: 5f4d6c32a45c Author: jwilhelm Date: 2020-01-13 15:40 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/5f4d6c32a45c Merge ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 9338d0f52b2e Author: zgu Date: 2020-01-13 11:51 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/9338d0f52b2e 8237017: Shenandoah: Remove racy assertion Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 6d386d360955 Author: coffeys Date: 2020-01-13 21:16 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/6d386d360955 8234466: Class loading deadlock involving X509Factory#commitEvent() Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilJarAccess.java ! src/java.base/share/classes/jdk/internal/event/EventHelper.java + test/jdk/java/util/jar/JarFile/jarVerification/FooService.java + test/jdk/java/util/jar/JarFile/jarVerification/MultiProviderTest.java + test/jdk/java/util/jar/JarFile/jarVerification/MultiThreadLoad.java + test/jdk/java/util/jar/JarFile/jarVerification/logging.properties Changeset: db9bdbeaed29 Author: shurailine Date: 2020-01-13 14:09 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/db9bdbeaed29 8237042: Switch to JCov build which supports byte code version 59 Reviewed-by: erikj ! make/conf/jib-profiles.js Changeset: 235c141e5afa Author: jbhateja Date: 2020-01-14 09:51 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/235c141e5afa 8236443: Issues with specializing vector register type for phi operand with generic operands Summary: Fix special handling for operand resolution of vectorshift and shiftcount nodes. Fix for crash in the resolution algorithm due to non-machine type nodes. Reviewed-by: vlivanov ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp Changeset: e6e85a53b3e3 Author: pliden Date: 2020-01-14 10:43 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/e6e85a53b3e3 8236153: ZGC: gc/z/TestUncommit.java fails with java.lang.Exception: Uncommitted too fast Reviewed-by: eosterlund ! test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: 8654e0b4763a Author: dfuchs Date: 2020-01-14 11:45 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/8654e0b4763a 8208281: java/nio/channels/AsynchronousSocketChannel/Basic.java timed out Summary: modify the test to accept the peer socket before closing the client socket Reviewed-by: alanb ! test/jdk/java/nio/channels/AsynchronousSocketChannel/Basic.java Changeset: 2080e45e61ea Author: egahlin Date: 2020-01-14 14:17 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/2080e45e61ea 8237014: Missing javadoc for jdk.jfr.Recording(Map) Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java Changeset: 65bdd314d1ca Author: phh Date: 2020-01-14 09:15 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/65bdd314d1ca 8236228: clean up BarrierSet headers in c1_LIRAssembler Summary: Remove unneeded barrierSet.hpp and cardTableBarrierSet.hpp includes Reviewed-by: kvn, mdoerr, phh, njian Contributed-by: xxinliu at amazon.com ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp Changeset: dfdddcef1fd5 Author: hannesw Date: 2020-01-14 21:17 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/dfdddcef1fd5 8220002: Improve anchor definitions in generated files Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeRequiredMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationOptional/TestAnnotationOptional.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndexInDocFiles/TestIndexInDocFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInPackageFiles/TestIndexInPackageFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testPackageDescription/TestPackageDescription.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java Changeset: d8a27d799478 Author: redestad Date: 2020-01-14 23:40 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/d8a27d799478 8236850: Operations on constant List/Set.of(element) instances does not consistently constant fold Reviewed-by: smarks, jrose, rriggs, psandoz ! src/hotspot/share/memory/heapShared.cpp ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/List.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/Set.java ! test/micro/org/openjdk/bench/java/util/ImmutableColls.java Changeset: bb04a191551d Author: vromero Date: 2020-01-14 21:49 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/bb04a191551d 8236682: Javac generates a redundant FieldRef constant for record fields Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! test/langtools/lib/combo/tools/javac/combo/CompilationTestCase.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 14c78683c9f0 Author: mikael Date: 2020-01-14 19:27 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/14c78683c9f0 8237182: Update copyright header for shenandoah and epsilon files Reviewed-by: iignatyev, zgu ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoah_aarch64.ad ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoah_x86_32.ad ! src/hotspot/cpu/x86/gc/shenandoah/shenandoah_x86_64.ad ! src/hotspot/share/gc/epsilon/epsilonBarrierSet.cpp ! src/hotspot/share/gc/epsilon/epsilonBarrierSet.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/epsilon/epsilonMemoryPool.hpp ! src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.cpp ! src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.hpp ! src/hotspot/share/gc/epsilon/epsilonThreadLocalData.hpp ! src/hotspot/share/gc/shared/owstTaskTerminator.cpp ! src/hotspot/share/gc/shared/owstTaskTerminator.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAllocRequest.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetAssembler.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.hpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.hpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMetrics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMetrics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTracer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/gc/shenandoah/vmStructs_shenandoah.hpp ! src/hotspot/share/services/threadStackTracker.cpp ! src/hotspot/share/services/threadStackTracker.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahBitMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeapRegion.java ! test/hotspot/jtreg/gc/epsilon/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyCheckCast.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyStress.java ! test/hotspot/jtreg/gc/shenandoah/TestElasticTLAB.java ! test/hotspot/jtreg/gc/shenandoah/TestEvilSyncBug.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/TestParallelRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestPeriodicGC.java ! test/hotspot/jtreg/gc/shenandoah/TestRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSmallHeap.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyLevels.java ! test/hotspot/jtreg/gc/shenandoah/TestWithLogLevel.java ! test/hotspot/jtreg/gc/shenandoah/TestWrongArrayMember.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1ArrayCopyNPE.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1VectorizedMismatch.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestReferenceCAS.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNICritical.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestPinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/jni/libTestJNICritical.c ! test/hotspot/jtreg/gc/shenandoah/jni/libTestJNIGlobalRefs.c ! test/hotspot/jtreg/gc/shenandoah/jni/libTestPinnedGarbage.c ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/jvmti/libTestHeapDump.c ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryPools.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/shenandoah/options/TestArgumentRanges.java ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCodeCacheRootStyles.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCriticalControlThreadPriority.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousMoves.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/options/TestPacing.java ! test/hotspot/jtreg/gc/shenandoah/options/TestParallelRegionStride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSafepointWorkers.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSingleThreaded.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCounts.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCountsOverride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionInformationEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionStateChangeEvent.java Changeset: 7f2642fd19a1 Author: pli Date: 2020-01-15 13:24 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/7f2642fd19a1 8230591: AArch64: Missing intrinsics for Math.ceil, floor, rint Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: 9c53fdf6ba63 Author: thartmann Date: 2020-01-15 08:44 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/9c53fdf6ba63 8236721: C2 should better optimize not-equal integer comparisons Summary: Narrow the type if an integer value is found to be unequal to it's lower/upper boundary. Reviewed-by: roland, neliasso ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/ifnode.cpp + test/hotspot/jtreg/compiler/types/TestFoldNECompares.java Changeset: 255d1be6295f Author: roland Date: 2020-01-09 17:26 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/255d1be6295f 8237007: Shenandoah: assert(_base == Tuple) failure during C2 compilation Reviewed-by: thartmann, rkennke ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/LRBRightAfterMemBar.java Changeset: 89db52d75aee Author: coleenp Date: 2020-01-15 08:08 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/89db52d75aee 8236968: jmap -clstats fails to work after JDK-8232759 Summary: Make jmap -clstats call jcmd VM.classloader_stats instead which better matches the documentation Reviewed-by: dholmes, cjplummer ! src/jdk.jcmd/share/classes/sun/tools/jmap/JMap.java Changeset: b218684fc61b Author: coleenp Date: 2020-01-15 08:11 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/b218684fc61b 8236917: TestInstanceKlassSize.java fails with "The size computed by SA for java.lang.Object does not match" Summary: Use getTestJavaOpts() instead of getVmOptions() because of mach5 configuration settings. Reviewed-by: lmesnik, cjplummer, dholmes ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java Changeset: 6d8a39322e51 Author: vromero Date: 2020-01-15 10:45 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/6d8a39322e51 8236597: issues inferring type annotations on records Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/annotations/typeAnnotations/TypeAnnotationsPositionsOnRecords.java Changeset: 786a4824dba3 Author: sgehwolf Date: 2019-12-16 11:06 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/786a4824dba3 8236921: Add build target to produce a JDK image suitable for a Graal/SVM build Summary: make graal-builder-image will produce a suitable build JDK Reviewed-by: erikj + make/GraalBuilderImage.gmk ! make/Main.gmk ! make/autoconf/spec.gmk.in Changeset: ef3fe23cec5f Author: dtitov Date: 2020-01-15 10:54 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/ef3fe23cec5f 8213222: remove RMIConnectorServer.CREDENTIAL_TYPES Reviewed-by: dfuchs, alanb ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnectorServer.java Changeset: 53b6aad22933 Author: shade Date: 2020-01-15 20:04 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/53b6aad22933 8237217: Incorrect G1StringDedupEntry type used in StringDedupTable destructor Reviewed-by: kbarrett, zgu ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp Changeset: 4d1fe278c90e Author: jjg Date: 2020-01-15 11:21 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/4d1fe278c90e 8223536: jdk/javadoc/doclet/MetaTag/MetaTag.java still fails when run across midnight Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java Changeset: 49169918ed1e Author: vromero Date: 2020-01-15 14:32 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/49169918ed1e 8237214: fix for JDK-8236597 reintroduced wrong subexpression Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java Changeset: b42b794ac348 Author: phedlin Date: 2020-01-13 11:26 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/b42b794ac348 8235870: C2 crashes in IdealLoopTree::est_loop_flow_merge_sz() Reviewed-by: thartmann ! src/hotspot/share/opto/loopnode.cpp Changeset: ab10165b4141 Author: mbaesken Date: 2020-01-03 11:10 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/ab10165b4141 8236617: jtreg test containers/docker/TestMemoryAwareness.java fails after 8226575 Reviewed-by: bobv, clanger, mdoerr ! src/jdk.management/unix/classes/com/sun/management/internal/OperatingSystemImpl.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java Changeset: 641736f3fe11 Author: sviswanathan Date: 2020-01-13 08:27 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/641736f3fe11 8236944: The legVecZ operand should be limited to zmm0-zmm15 registers Summary: Associate legVecZ operand with vectorz_reg_legacy register class Reviewed-by: vlivanov, thartmann ! src/hotspot/cpu/x86/x86.ad Changeset: db5f88eb7d26 Author: sundar Date: 2020-01-13 22:45 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/db5f88eb7d26 8222100: tools/jimage/JImageTest.java time out Reviewed-by: jlaskey ! test/jdk/tools/jimage/JImageTest.java Changeset: ac190703e3f2 Author: akasko Date: 2020-01-13 18:39 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/ac190703e3f2 8236125: Windows (MSVC 2013) build fails in jpackage: Need to include strsafe.h after tchar.h Reviewed-by: shade, alanb, herrick, prr ! src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp Changeset: b2054fde257e Author: zgu Date: 2020-01-13 13:53 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/b2054fde257e 8237038: Shenandoah: Reduce thread pool size in TestEvilSyncBug.java test Reviewed-by: shade ! test/hotspot/jtreg/gc/shenandoah/TestEvilSyncBug.java Changeset: 57f0df0ce2c6 Author: igerasim Date: 2020-01-13 18:00 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/57f0df0ce2c6 8234423: Modifying ArrayList.subList().subList() resets modCount of subList Reviewed-by: rriggs ! src/java.base/share/classes/java/util/ArrayList.java + test/jdk/java/util/ArrayList/SubListModCount.java Changeset: e27b546887e7 Author: jbhateja Date: 2020-01-14 10:55 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/e27b546887e7 8236443: Issues with specializing vector register type for phi operand with generic operands Summary: Fix special handling for operand resolution of vectorshift and shiftcount nodes. Fix for crash in the resolution algorithm due to non-machine type nodes. Reviewed-by: vlivanov ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp Changeset: 9e414f680603 Author: jlahoda Date: 2020-01-14 11:10 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/9e414f680603 8236670: Conflicting bindings accepted in some cases Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! test/langtools/tools/javac/patterns/BindingsExistTest.out ! test/langtools/tools/javac/patterns/BindingsTest1.java + test/langtools/tools/javac/patterns/ConditionalTest.java ! test/langtools/tools/javac/patterns/DuplicateBindingTest.java ! test/langtools/tools/javac/patterns/DuplicateBindingTest.out ! test/langtools/tools/javac/patterns/MatchBindingScopeTest.out Changeset: 247b7fe0c11d Author: jiefu Date: 2020-01-14 18:07 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/247b7fe0c11d 8237055: [TESTBUG] compiler/c2/TestJumpTable.java fails with release VMs Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/c2/TestJumpTable.java Changeset: 2939d1a460ed Author: vromero Date: 2020-01-14 07:07 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/2939d1a460ed 8236005: local records shouldn't capture any non-static state from any enclosing type Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: d30ad4758d52 Author: egahlin Date: 2020-01-14 15:25 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/d30ad4758d52 8236691: JFR: assert((((((klass)->trace_id()) & ((JfrTraceIdEpoch::method_and_class_in_use_this_epoch_bits()))) != 0))) failed: invariant Reviewed-by: mgronlun ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp Changeset: df7db8638f96 Author: darcy Date: 2020-01-14 10:25 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/df7db8638f96 8237062: Refine JSR 269 API ahead of Java SE 14 MR Reviewed-by: jlahoda ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/annotation/processing/Processor.java ! src/java.compiler/share/classes/javax/lang/model/AnnotatedConstruct.java Changeset: d9af3d39f4d3 Author: bpb Date: 2020-01-14 11:06 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/d9af3d39f4d3 8230665: (bf spec) ByteBuffer::alignmentOffset spec misleading when address is misaligned Reviewed-by: alanb, darcy, psandoz ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/Basic-X.java.template ! test/jdk/java/nio/Buffer/BasicByte.java Changeset: 8b9577d77bba Author: bpb Date: 2020-01-14 11:06 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/8b9577d77bba 8236661: launcher test PatchSystemModules.java start failing frequently after JDK-8234049 Reviewed-by: alanb, mchung ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java Changeset: 289e13d49451 Author: wetmore Date: 2020-01-14 12:28 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/289e13d49451 8236957: Obvious typo in java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java Reviewed-by: ascarpino ! src/java.base/share/classes/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java Changeset: 7de71c4f5e8f Author: jjg Date: 2020-01-14 15:01 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/7de71c4f5e8f 8237058: Update all nroff manpages for JDK 14 release Reviewed-by: dholmes ! src/java.base/share/man/java.1 ! src/java.base/share/man/jfr.1 ! src/java.base/share/man/keytool.1 ! src/java.rmi/share/man/rmid.1 ! src/java.rmi/share/man/rmiregistry.1 ! src/java.scripting/share/man/jrunscript.1 ! src/jdk.aot/share/man/jaotc.1 ! src/jdk.compiler/share/man/javac.1 ! src/jdk.compiler/share/man/serialver.1 ! src/jdk.hotspot.agent/share/man/jhsdb.1 + src/jdk.incubator.jpackage/share/man/jpackage.1 ! src/jdk.jartool/share/man/jar.1 ! src/jdk.jartool/share/man/jarsigner.1 ! src/jdk.javadoc/share/man/javadoc.1 ! src/jdk.jcmd/share/man/jcmd.1 ! src/jdk.jcmd/share/man/jinfo.1 ! src/jdk.jcmd/share/man/jmap.1 ! src/jdk.jcmd/share/man/jps.1 ! src/jdk.jcmd/share/man/jstack.1 ! src/jdk.jcmd/share/man/jstat.1 ! src/jdk.jconsole/share/man/jconsole.1 ! src/jdk.jdeps/share/man/javap.1 ! src/jdk.jdeps/share/man/jdeprscan.1 ! src/jdk.jdeps/share/man/jdeps.1 ! src/jdk.jdi/share/man/jdb.1 ! src/jdk.jlink/share/man/jlink.1 ! src/jdk.jlink/share/man/jmod.1 ! src/jdk.jshell/share/man/jshell.1 ! src/jdk.jstatd/share/man/jstatd.1 ! src/jdk.rmic/share/man/rmic.1 ! src/jdk.scripting.nashorn.shell/share/man/jjs.1 Changeset: 8bd55b2d2973 Author: jwilhelm Date: 2020-01-15 20:41 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/8bd55b2d2973 Merge ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/loopnode.cpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! test/hotspot/jtreg/gc/shenandoah/TestEvilSyncBug.java + test/langtools/tools/javac/patterns/ConditionalTest.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 06331540be15 Author: lancea Date: 2020-01-15 15:24 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/06331540be15 7143743: Potential memory leak with zip provider Reviewed-by: lancea, clanger, alanb Contributed-by: Jaikiran Pai ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java Changeset: d5c222f181b4 Author: shade Date: 2020-01-15 21:38 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/d5c222f181b4 8237223: Shenandoah: important flags should not be ergonomic for concurrent class unloading Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp Changeset: ef7d53b4fccd Author: darcy Date: 2020-01-15 15:11 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/ef7d53b4fccd 8235959: Update --release 14 symbol information up to JDK 14 b31 Reviewed-by: jjg ! make/data/symbols/java.base-E.sym.txt + make/data/symbols/jdk.incubator.foreign-E.sym.txt ! make/data/symbols/symbols Changeset: 5aa85653a589 Author: fyang Date: 2020-01-09 19:12 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/5aa85653a589 8235762: JVM crash in SWPointer during C2 compilation Reviewed-by: thartmann, chagedorn, neliasso ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestSearchAlignment.java Changeset: f44806ce1cfe Author: jwilhelm Date: 2020-01-16 03:19 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/f44806ce1cfe Added tag jdk-15+6 for changeset ef7d53b4fccd ! .hgtags Changeset: 8cfc96a2737b Author: bpb Date: 2020-01-14 17:28 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/8cfc96a2737b 8237183: Bug ID missing for test in patch which fixed JDK-8230665 Reviewed-by: lancea ! test/jdk/java/nio/Buffer/Basic.java Changeset: a1010ad4e589 Author: weijun Date: 2019-07-19 14:51 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/a1010ad4e589 8226352: Improve Kerberos interop capabilities Reviewed-by: ahgross, mullan, valeriep ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Base.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Client.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java - test/jdk/sun/security/krb5/auto/SaslGSS.java Changeset: 8afcea1a586e Author: dfuchs Date: 2019-08-08 16:47 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/8afcea1a586e 8228548: Normalize normalization for all Reviewed-by: chegar, rhalade, igerasim ! src/java.base/share/classes/java/net/URL.java Changeset: 114c4bc33596 Author: serb Date: 2019-08-21 18:07 -0700 URL: https://hg.openjdk.java.net/amber/amber/rev/114c4bc33596 8224909: Unlink Set of LinkedHashSets Reviewed-by: prr, mschoene, rhalade, psadhukhan ! src/java.desktop/share/classes/java/beans/beancontext/BeanContextSupport.java Changeset: e5dff6472c29 Author: mullan Date: 2019-08-26 13:57 -0400 URL: https://hg.openjdk.java.net/amber/amber/rev/e5dff6472c29 8227758: More valid PKIX processing Reviewed-by: xuelei, rhalade, coffeys, mschoene ! src/java.base/share/classes/sun/security/validator/PKIXValidator.java ! test/jdk/sun/security/tools/jarsigner/ConciseJarsigner.java Changeset: e331a67f4059 Author: xuelei Date: 2019-09-10 17:13 -0700 URL: https://hg.openjdk.java.net/amber/amber/rev/e331a67f4059 8229728: Implement negotiation parameters Reviewed-by: jnimeh, ahgross, rhalade ! src/java.base/share/classes/sun/security/ssl/ClientHello.java Changeset: 924e6226a24e Author: lfoltan Date: 2019-09-12 11:46 -0400 URL: https://hg.openjdk.java.net/amber/amber/rev/924e6226a24e 8225261: Better method resolutions Summary: Correct the class used to perform the overriding check in klassVtable::find_transitive_override Reviewed-by: ahgross, dholmes, hseigel, jwilhelm, rhalade ! src/hotspot/share/oops/klassVtable.cpp Changeset: 7250627144a6 Author: weijun Date: 2019-09-26 18:12 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/7250627144a6 8229951: Better Ticket Granting Services Reviewed-by: ahgross, valeriep ! src/java.security.jgss/share/classes/sun/security/krb5/Checksum.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/PAForUserEnc.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/CksumType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/Crc32CksumType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/DesCbcCrcEType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/DesMacCksumType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/DesMacKCksumType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/HmacMd5ArcFourCksumType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/HmacSha1Aes128CksumType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/HmacSha1Aes256CksumType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/HmacSha1Des3KdCksumType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/HmacSha2Aes128CksumType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/HmacSha2Aes256CksumType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/RsaMd5CksumType.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/RsaMd5DesCksumType.java ! test/jdk/sun/security/krb5/auto/KDC.java Changeset: 9bd776693ccf Author: weijun Date: 2019-09-26 18:13 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/9bd776693ccf 8231134: Improved credential support Reviewed-by: ahgross, valeriep ! src/java.security.jgss/windows/native/libsspi_bridge/sspi.cpp Changeset: 553cb2204361 Author: prr Date: 2019-10-01 08:47 -0700 URL: https://hg.openjdk.java.net/amber/amber/rev/553cb2204361 8227816: More Colorful ICC profiles Reviewed-by: serb, psadhukhan, mschoene, rhalade ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java Changeset: 4c13ae80aa8e Author: weijun Date: 2019-10-09 17:42 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/4c13ae80aa8e 8231139: Improved keystore support Reviewed-by: mullan, ahgross ! src/java.base/share/classes/com/sun/crypto/provider/JceKeyStore.java ! src/java.base/share/classes/java/security/CodeSource.java ! src/java.base/share/classes/java/security/UnresolvedPermission.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java ! src/java.base/share/classes/sun/security/util/DerValue.java ! src/java.base/share/classes/sun/security/util/IOUtils.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/NetClient.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/CCacheInputStream.java ! test/jdk/sun/security/util/DerValue/BadValue.java Changeset: 7530f0e28000 Author: rriggs Date: 2019-10-15 09:52 -0400 URL: https://hg.openjdk.java.net/amber/amber/rev/7530f0e28000 8231422: Setting JEP 290 Filter via System Property May Be Ignored Reviewed-by: smarks, rhalade ! src/java.base/share/classes/java/io/ObjectInputFilter.java ! src/java.base/share/classes/jdk/internal/util/StaticProperty.java ! test/jdk/java/io/Serializable/serialFilter/GlobalFilterTest.java ! test/jdk/java/io/Serializable/serialFilter/security.policy Changeset: bf6bb6ddbda3 Author: rriggs Date: 2019-10-15 15:05 -0400 URL: https://hg.openjdk.java.net/amber/amber/rev/bf6bb6ddbda3 8230967: Improve Registry support of clients Reviewed-by: skoivu, smarks, rhalade ! src/java.rmi/share/classes/java/rmi/server/RemoteObjectInvocationHandler.java ! src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPEndpoint.java Changeset: 9fe8a53124c2 Author: bpb Date: 2019-10-10 10:52 -0700 URL: https://hg.openjdk.java.net/amber/amber/rev/9fe8a53124c2 8231790: Provide better FileSystemProviders Reviewed-by: alanb, skoivu, rhalade ! src/java.base/share/classes/java/nio/file/Files.java Changeset: 7d517b51dea5 Author: alitvinov Date: 2019-10-16 19:01 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/7d517b51dea5 8225279: Better XRender interpolation Reviewed-by: serb, prr, rhalade, ahgross ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.c ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.h Changeset: bba2f6e36c17 Author: mullan Date: 2019-10-22 17:25 -0400 URL: https://hg.openjdk.java.net/amber/amber/rev/bba2f6e36c17 8230318: Better trust store usage Reviewed-by: weijun, rhalade, ahgross ! src/java.base/share/classes/sun/security/validator/PKIXValidator.java ! test/jdk/sun/security/tools/jarsigner/ConciseJarsigner.java ! test/jdk/sun/security/tools/jarsigner/DefaultOptions.java ! test/jdk/sun/security/tools/jarsigner/EC.java ! test/jdk/sun/security/tools/jarsigner/JavaKeyStoreAliasCaseInsensitive.java ! test/jdk/sun/security/tools/jarsigner/OnlyManifest.java ! test/jdk/sun/security/tools/jarsigner/TsacertOptionTest.java ! test/jdk/sun/security/tools/jarsigner/Warning.java ! test/jdk/sun/security/tools/jarsigner/warnings/BadExtendedKeyUsageTest.java ! test/jdk/sun/security/tools/jarsigner/warnings/BadNetscapeCertTypeTest.java ! test/jdk/sun/security/tools/jarsigner/warnings/ChainNotValidatedTest.java ! test/jdk/sun/security/tools/jarsigner/warnings/HasExpiringCertTest.java ! test/jdk/sun/security/tools/jarsigner/warnings/HasUnsignedEntryTest.java ! test/jdk/sun/security/tools/jarsigner/warnings/NoTimestampTest.java ! test/jdk/sun/security/tools/jarsigner/warnings/NotSignedByAliasTest.java ! test/jdk/sun/security/validator/EndEntityExtensionCheck.java Changeset: 14e425e3a23c Author: jnimeh Date: 2019-10-28 18:53 -0700 URL: https://hg.openjdk.java.net/amber/amber/rev/14e425e3a23c 8231780: Better TLS messaging support Reviewed-by: ascarpino, rhalade, mschoene ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/CertificateVerify.java ! src/java.base/share/classes/sun/security/ssl/Finished.java Changeset: d78e03ecb55f Author: igerasim Date: 2019-10-29 09:51 -0700 URL: https://hg.openjdk.java.net/amber/amber/rev/d78e03ecb55f 8233002: Further enhance datagram socket support Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/AbstractPlainDatagramSocketImpl.java ! src/java.base/share/classes/java/net/AbstractPlainSocketImpl.java ! src/java.base/share/classes/java/net/SocketCleanable.java ! src/java.base/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java Changeset: dee9bb1fcc49 Author: rriggs Date: 2019-10-30 13:22 -0400 URL: https://hg.openjdk.java.net/amber/amber/rev/dee9bb1fcc49 8232419: Improve Registry registration Reviewed-by: smarks, chegar ! src/java.base/share/classes/java/io/ObjectInputStream.java + src/java.base/share/classes/jdk/internal/access/JavaObjectInputStreamReadString.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl_Skel.java ! src/java.rmi/share/classes/sun/rmi/server/UnicastRef.java Changeset: 20ddcf8c9def Author: xuelei Date: 2019-11-25 07:24 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/20ddcf8c9def 8234037: Improve Object Identifier Processing Reviewed-by: weijun, mschoene, ssahoo ! src/java.base/share/classes/sun/security/x509/AVA.java ! src/java.base/share/classes/sun/security/x509/X500Name.java Changeset: 70a3551fea52 Author: henryjen Date: 2020-01-09 20:16 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/70a3551fea52 Merge Changeset: 2887fbd13a6d Author: henryjen Date: 2020-01-15 01:54 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/2887fbd13a6d Merge - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java Changeset: 3bb3842650aa Author: henryjen Date: 2020-01-15 01:57 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/3bb3842650aa Merge - test/jdk/sun/security/krb5/auto/SaslGSS.java Changeset: d2f1fd498726 Author: darcy Date: 2020-01-14 20:19 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/d2f1fd498726 8233452: java.math.BigDecimal.sqrt() with RoundingMode.FLOOR results in incorrect result Reviewed-by: bpb, dfuchs ! src/java.base/share/classes/java/math/BigDecimal.java ! test/jdk/java/math/BigDecimal/SquareRootTests.java Changeset: a8680d72a2bf Author: jlahoda Date: 2020-01-15 11:31 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/a8680d72a2bf 8233655: NPE at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitApply Summary: Ensuring that errors reported during speculative attribution that belong to a different file are not lost. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! test/langtools/tools/javac/T8177068/NoCompletionFailureSkipOnSpeculativeAttribution.java Changeset: 20c8599c64b7 Author: mcimadamore Date: 2020-01-15 11:09 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/20c8599c64b7 8235837: Memory access API refinements Reviewed-by: chegar, psandoz ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java ! test/jdk/java/foreign/TestLayoutPaths.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestMemoryAccess.java ! test/jdk/java/foreign/TestMemoryAlignment.java ! test/jdk/java/foreign/TestMemoryCopy.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestVarHandleCombinators.java Changeset: 5b2e2fdb4d19 Author: bpb Date: 2020-01-15 08:21 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/5b2e2fdb4d19 8237186: Fix typo in copyright header of java/io/Reader/TransferTo.java Reviewed-by: mchung, lancea, prappo ! test/jdk/java/io/Reader/TransferTo.java Changeset: 2776da28515e Author: kvn Date: 2020-01-15 11:04 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/2776da28515e 8236726: Put vmTestbase/vm/mlvm/indy/stress/java tests on AOT Problem list Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList-aot.txt Changeset: 245bffdaeed6 Author: jjg Date: 2020-01-15 14:02 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/245bffdaeed6 8233680: JavacFileManager.close() doesn't clear some cache instance variables Reviewed-by: jjg Contributed-by: Daniel Le Duc Khoi Nguyen ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java Changeset: 7149d2c974ee Author: jwilhelm Date: 2020-01-16 02:56 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/7149d2c974ee Added tag jdk-14+32 for changeset 2776da28515e ! .hgtags Changeset: c1d9b0adeafd Author: jwilhelm Date: 2020-01-16 04:09 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/c1d9b0adeafd Merge ! .hgtags ! src/java.security.jgss/share/classes/sun/security/krb5/Checksum.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/PAForUserEnc.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! test/jdk/sun/security/krb5/auto/KDC.java - test/jdk/sun/security/krb5/auto/SaslGSS.java Changeset: 1922c31f1dcc Author: iignatyev Date: 2020-01-15 21:20 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/1922c31f1dcc 8236111: narrow allowSmartActionArgs disabling Reviewed-by: dholmes, mullan, darcy, rriggs ! test/hotspot/jtreg/TEST.ROOT - test/hotspot/jtreg/runtime/records/TEST.properties + test/hotspot/jtreg/vmTestbase/TEST.properties ! test/jdk/TEST.ROOT + test/jdk/com/sun/security/auth/login/ConfigFile/TEST.properties - test/jdk/java/io/Serializable/records/TEST.properties + test/jdk/java/io/Serializable/serialFilter/TEST.properties + test/jdk/java/lang/ModuleTests/TEST.properties - test/jdk/java/lang/instrument/TEST.properties + test/jdk/java/lang/invoke/TEST.properties - test/jdk/java/lang/reflect/records/TEST.properties - test/jdk/java/lang/runtime/TEST.properties + test/jdk/java/rmi/registry/serialFilter/TEST.properties + test/jdk/java/security/Security/SecurityPropFile/TEST.properties + test/jdk/javax/management/security/TEST.properties + test/jdk/javax/security/auth/login/TEST.properties + test/jdk/sun/security/util/Resources/TEST.properties Changeset: 3edb7d802ccb Author: hseigel Date: 2020-01-16 13:48 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/3edb7d802ccb 8235678: Remove unnecessary calls to Thread::current() in MutexLocker calls Summary: Add THREAD argument when available and make Thread* the first argument to relevant MutexLocker and MonitorLocker constructors Reviewed-by: lfoltan, coleenp, dholmes ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThread.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/notificationThread.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticFramework.cpp ! src/hotspot/share/services/lowMemoryDetector.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/nmtDCmd.cpp Changeset: 93559c88be23 Author: dtitov Date: 2020-01-16 09:53 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/93559c88be23 8236873: Worker has a deadlock bug Reviewed-by: dfuchs, dholmes, sspitsyn ! src/jdk.jconsole/share/classes/sun/tools/jconsole/Worker.java + test/jdk/sun/tools/jconsole/WorkerDeadlockTest.java Changeset: 09371a74ca50 Author: asemenyuk Date: 2020-01-16 12:12 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/09371a74ca50 8233578: Document configurable parameters of msi packages Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/overrides.wxi Changeset: 456475106ee0 Author: asemenyuk Date: 2020-01-16 08:25 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/456475106ee0 8232077: Investigate if default behavior should allow downgrade scenario Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java Changeset: 9aba9109a25e Author: asemenyuk Date: 2020-01-16 08:28 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/9aba9109a25e 8236132: Add missing properties to msi installers Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/main.wxs Changeset: adcb848a9ecc Author: zgu Date: 2020-01-16 18:36 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/adcb848a9ecc 8236878: Use atomic instruction to update StringDedupTable's entries and entries_removed counters Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.hpp Changeset: 5c660d2d97ff Author: valeriep Date: 2020-01-17 01:05 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/5c660d2d97ff 8216012: Infinite loop in RSA KeyPairGenerator Summary: Check and error out on even RSA public exponents Reviewed-by: valeriep Contributed-by: Masanori Yano ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java + test/jdk/sun/security/rsa/TestKeyPairGeneratorExponent.java Changeset: 6525e44f6763 Author: ngasson Date: 2020-01-17 09:30 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/6525e44f6763 8236992: AArch64: remove redundant load_klass in itable stub Reviewed-by: aph, adinn ! src/hotspot/cpu/aarch64/vtableStubs_aarch64.cpp Changeset: 6d410dc19c6e Author: fmatte Date: 2020-01-16 17:37 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/6d410dc19c6e 8236701: [TESTBUG] compiler/loopopts/superword/Vec_MulAddS2I.java uses wrong flag -XX:-SuperWord Reviewed-by: iklam, thartmann ! test/hotspot/jtreg/compiler/loopopts/superword/Vec_MulAddS2I.java Changeset: f8bf3d965e9e Author: pliden Date: 2020-01-17 10:20 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/f8bf3d965e9e 8237198: ZGC: Share multi-mapping code in ZBackingFile Reviewed-by: stefank, eosterlund, smonteith ! src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp ! src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp - src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp - src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp ! src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp - src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp - src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp ! src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp - src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp - src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp ! src/hotspot/share/gc/z/zNUMA.cpp ! src/hotspot/share/gc/z/zNUMA.hpp + src/hotspot/share/gc/z/zNUMA.inline.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp Changeset: 58c756dc0f20 Author: pliden Date: 2020-01-17 10:20 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/58c756dc0f20 8237199: ZGC: Rename ZBackingFile to ZPhysicalMemoryBacking Reviewed-by: stefank, eosterlund, smonteith ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp < src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp < src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp < src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp < src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp < src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp < src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp Changeset: d06f42327c32 Author: pliden Date: 2020-01-17 10:20 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/d06f42327c32 8237200: ZGC: Rename ZBackingPath to ZMountPoint Reviewed-by: stefank, eosterlund, smonteith - src/hotspot/os/linux/gc/z/zBackingPath_linux.cpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.hpp + src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp + src/hotspot/os/linux/gc/z/zMountPoint_linux.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp Changeset: f30115dede77 Author: pliden Date: 2020-01-17 10:20 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/f30115dede77 8237201: ZGC: Remove unused ZRelocationSetSelector::fragmentation() Reviewed-by: tschatzl ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.hpp Changeset: 2189f1e9bab1 Author: coleenp Date: 2020-01-17 06:56 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/2189f1e9bab1 8236901: 8232759 missed a test case Summary: Use jcmd GC.class-histogram because it also works for verifying that the classes are loaded. Reviewed-by: dholmes, mseledtsov, iklam ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: ad4bc77b2f9d Author: prappo Date: 2020-01-17 12:25 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/ad4bc77b2f9d 8236700: Upgrading JSZip from v3.1.5 to v3.2.2 Reviewed-by: hannesw, jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip/dist/jszip.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip/dist/jszip.min.js ! src/jdk.javadoc/share/legal/jszip.md Changeset: 931354c6323d Author: sgehwolf Date: 2019-11-07 17:11 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/931354c6323d 8230305: Cgroups v2: Container awareness Summary: Implement Cgroups v2 container awareness in hotspot Reviewed-by: bobv, dholmes + src/hotspot/os/linux/cgroupSubsystem_linux.cpp + src/hotspot/os/linux/cgroupSubsystem_linux.hpp + src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp + src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp + src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp + src/hotspot/os/linux/cgroupV2Subsystem_linux.hpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp ! src/hotspot/os/linux/os_linux.hpp ! test/hotspot/jtreg/containers/docker/TestCPUAwareness.java Changeset: 2186f9d477c1 Author: pconcannon Date: 2020-01-17 12:53 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/2186f9d477c1 8237075: @since tag missing from DatagramSocket and MulticastSocket methods Summary: Methods from DatagramSocket and MulticastSocket added in JDK1.2 do not have their @since tags. This fix adds them in Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/MulticastSocket.java Changeset: d8341e9ad86d Author: rehn Date: 2020-01-17 16:17 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/d8341e9ad86d 8236766: Remove un-used oops do and drain list in VM thread. Reviewed-by: dholmes, coleenp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp Changeset: ed8e7bf32188 Author: dfuchs Date: 2020-01-17 17:55 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/ed8e7bf32188 8236859: WebSocket over authenticating proxy fails with NPE Summary: This change fixes several issues with WebSocket and proxy authentication. The AuthenticationFilter is changed to support an authenticating server accessed through an authenticating proxy. MultiExchange is fixed to close the previous connection if a new connection is necessary to establish the websocket (websocket connections are not cached and must be closed in that case). WebSocket OpeningHandshake is fixed to close the connection (without creating the RawChannel) if the opening handshake doesn't result in 101 upgrade protocol. Reviewed-by: prappo, chegar ! src/java.net.http/share/classes/jdk/internal/net/http/AuthenticationFilter.java ! src/java.net.http/share/classes/jdk/internal/net/http/ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpResponseImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/RawChannelTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Log.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/RawChannel.java + test/jdk/java/net/httpclient/websocket/DummySecureWebSocketServer.java + test/jdk/java/net/httpclient/websocket/SecureSupport.java ! test/jdk/java/net/httpclient/websocket/WebSocketProxyTest.java Changeset: fdf6c221ebdc Author: alanb Date: 2020-01-18 19:11 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/fdf6c221ebdc 8053479: (dc) DatagramChannel.read() throws exception instead of discarding data when buffer too small Reviewed-by: redestad, dfuchs ! src/java.base/unix/native/libnio/ch/DatagramDispatcher.c ! src/java.base/windows/native/libnio/ch/DatagramDispatcher.c + test/jdk/java/nio/channels/DatagramChannel/Truncate.java Changeset: 4b49cfba69fe Author: alanb Date: 2020-01-19 08:02 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/4b49cfba69fe 8236925: (dc) Upgrade DatagramChannel socket adaptor to extend MulticastSocket Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! src/java.base/unix/native/libnio/ch/Net.c + test/jdk/java/nio/channels/DatagramChannel/AdaptorMulticasting.java Changeset: 882fc6a4d53c Author: sgehwolf Date: 2020-01-18 20:54 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/882fc6a4d53c 8237479: 8230305 causes slowdebug build failure Summary: Declare methods as pure virtual. Reviewed-by: dcubed, dholmes ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp Changeset: 62a003539b0c Author: tschatzl Date: 2020-01-20 11:15 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/62a003539b0c 8235860: Obsolete the UseParallelOldGC option Summary: Obsolete the UseParallelOldGC option by removing code and other mentions. Reviewed-by: kbarrett, lkorinth ! src/hotspot/share/gc/parallel/asPSOldGen.cpp ! src/hotspot/share/gc/parallel/asPSYoungGen.cpp ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp - src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/parallel/psMarkSweep.hpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.hpp - src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.hpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/spaceDecorator.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/gtest/gc/parallel/test_psParallelCompact.cpp Changeset: c5203b158ec8 Author: redestad Date: 2020-01-20 14:24 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/c5203b158ec8 8237508: Simplify JarFile.isInitializing Reviewed-by: dfuchs, coffeys, lancea ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilJarAccess.java Changeset: 67e7f7e8284a Author: pconcannon Date: 2020-01-20 16:24 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/67e7f7e8284a 8236105: Behaviors of DatagramSocket/DatagramChannel::socket send methods are not always consistent Summary: DatagramSocket and MulticastSocket changed to throw IllegalArgumentException if not connected and passed a packet containing a port out of range Reviewed-by: chegar, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/MulticastSocket.java + test/jdk/java/net/DatagramSocket/SendCheck.java Changeset: 5e65bea99d1f Author: rkennke Date: 2020-01-20 18:03 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/5e65bea99d1f 8237543: Shenandoah: More asserts around code roots Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp Changeset: 6825c74baa36 Author: serb Date: 2020-01-15 13:17 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/6825c74baa36 8236953: [macos] JavaFX SwingNode is not rendered on macOS Reviewed-by: kcr, prr ! src/java.desktop/macosx/classes/sun/lwawt/LWLightweightFramePeer.java + test/jdk/javax/swing/JLightweightFrame/ResizedMovedEvents.java Changeset: d19d1a02d1b2 Author: fyang Date: 2020-01-09 19:12 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/d19d1a02d1b2 8235762: JVM crash in SWPointer during C2 compilation Reviewed-by: thartmann, chagedorn, neliasso ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestSearchAlignment.java Changeset: 5bb84e036c14 Author: roland Date: 2020-01-10 17:50 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/5bb84e036c14 8235584: UseProfiledLoopPredicate fails with assert(_phase->get_loop(c) == loop) failed: have to be in the same loop Reviewed-by: thartmann, neliasso ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp Changeset: 4bb6c4bf72bf Author: hannesw Date: 2020-01-16 15:50 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/4bb6c4bf72bf 8224052: Javadoc doesn't handle non-public intermediate types well Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/pkg2/DocumentedNonGenericChild.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/pkg2/UndocumentedGenericParent.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/pkg3/PrivateGenericParent.java Changeset: 4a0a1b927608 Author: mcimadamore Date: 2020-01-16 14:55 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/4a0a1b927608 8237348: Javadoc of MemorySegment::allocateNative should state that memory is zero-initialized8237348: Javadoc of MemorySegment::allocateNative should state that memory is zero-initialized Reviewed-by: chegar, jlaskey ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java Changeset: b4ccf83030cf Author: mcimadamore Date: 2020-01-16 17:25 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/b4ccf83030cf 8237370: Javadoc of memory access API still refers to old MemoryAddress::offset method Reviewed-by: chegar ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java Changeset: 5bc878966264 Author: zgu Date: 2020-01-16 14:22 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/5bc878966264 8237369: Shenandoah: failed vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java test Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: cf3ce4ee50bf Author: sangheki Date: 2020-01-16 13:19 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/cf3ce4ee50bf 8234173: assert(loader != __null && oopDesc::is_oop(loader)) failed: loader must be oop Reviewed-by: kbarrett, egahlin, tschatzl ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeStore.cpp ! src/hotspot/share/jfr/leakprofiler/chains/objectSampleMarker.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/oops/markWord.hpp Changeset: 5dae0969decc Author: zgu Date: 2020-01-16 16:30 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/5dae0969decc 8237392: Shenandoah: Remove unreliable assertion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 76b9822d2e65 Author: jwilhelm Date: 2020-01-20 18:05 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/76b9822d2e65 Merge ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java Changeset: a18a85485ba4 Author: kbarrett Date: 2020-01-20 14:31 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/a18a85485ba4 8237261: Concurrent refinement activation threshold not updated for card counts Summary: Fix special-case threshold calculation for primary refinement thread Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp Changeset: 3ca4a8016584 Author: mbaesken Date: 2020-01-16 18:04 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/3ca4a8016584 8237382: Cleanup the OPT_SPEED_SRC file list in JvmFeatures.gmk Reviewed-by: erikj, mdoerr ! make/hotspot/lib/JvmFeatures.gmk Changeset: 8e10404eec8e Author: redestad Date: 2020-01-21 13:28 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/8e10404eec8e 8236075: Minor bootstrap improvements Reviewed-by: mchung, alanb ! src/hotspot/share/classfile/systemDictionary.cpp ! src/java.base/macosx/classes/java/lang/ClassLoaderHelper.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java ! src/java.base/share/classes/jdk/internal/util/StaticProperty.java ! src/java.base/unix/classes/java/lang/ClassLoaderHelper.java ! src/java.base/windows/classes/java/lang/ClassLoaderHelper.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/jdk/java/lang/ClassLoader/LibraryPathProperty.java Changeset: 146949f377a2 Author: shade Date: 2020-01-21 13:40 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/146949f377a2 8237570: Shenandoah: cleanup uses of allocation/free threshold in static heuristics Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestArgumentRanges.java Changeset: 2dfbe080038c Author: redestad Date: 2020-01-21 14:08 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/2dfbe080038c 8237576: Missing import in macosx/../ClassLoaderHelper Reviewed-by: dfuchs ! src/java.base/macosx/classes/java/lang/ClassLoaderHelper.java Changeset: c61cd64e09ac Author: almatvee Date: 2020-01-21 08:46 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/c61cd64e09ac 8235955: [dmg] DMG creation fails without error message if previous DMG was not ejected Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: dff4792e3206 Author: fyang Date: 2020-01-15 16:00 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/dff4792e3206 8234484: Add ability to configure third port for remote JMX Reviewed-by: dfuchs Contributed-by: hedongbo at huawei.com ! src/jdk.management.agent/share/classes/jdk/internal/agent/AgentConfigurationError.java ! src/jdk.management.agent/share/classes/sun/management/jmxremote/ConnectorBootstrap.java ! src/jdk.management.agent/share/conf/management.properties Changeset: 1af0eec6c10d Author: naoto Date: 2020-01-21 08:02 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/1af0eec6c10d 8187987: Add a mechanism to configure custom variants in HijrahChronology Reviewed-by: joehw, rriggs ! make/CompileJavaModules.gmk ! src/java.base/share/classes/java/time/chrono/HijrahChronology.java + src/java.base/share/classes/java/time/chrono/hijrah-config-Hijrah-umalqura_islamic-umalqura.properties - src/java.base/share/classes/java/time/chrono/hijrah-config-islamic-umalqura.properties + test/jdk/java/time/nontestng/java/time/chrono/HijrahConfigCheck.java + test/jdk/java/time/nontestng/java/time/chrono/HijrahConfigTest.java + test/jdk/java/time/nontestng/java/time/chrono/hijrah-config-Hijrah-test_islamic-test.properties ! test/jdk/java/time/tck/TEST.properties ! test/jdk/java/time/test/TEST.properties Changeset: afedfc27878c Author: pconcannon Date: 2020-01-21 18:38 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/afedfc27878c 8237571: java/net/DatagramSocket/SendCheck.java is failing on Solaris Summary: Commented out failing testcase as this is being tracked by JDK-8236852 Reviewed-by: dfuchs ! test/jdk/java/net/DatagramSocket/SendCheck.java Changeset: 519b7d1292ac Author: redestad Date: 2020-01-21 22:21 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/519b7d1292ac 8236641: Improve Set.of(...).iterator() warmup characteristics Reviewed-by: smarks, jrose, fweimer ! src/java.base/share/classes/java/util/ImmutableCollections.java Changeset: cd08337a2eb0 Author: mikael Date: 2020-01-21 14:23 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/cd08337a2eb0 8237589: Fix copyright header formatting Reviewed-by: jjg, serb, iris, jwilhelm ! src/java.base/share/classes/java/security/spec/NamedParameterSpec.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLExtensions.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/PAData.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/AttrImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentTypeImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/NodeImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/ElementState.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLSerializer.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLdtd.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/main/Main.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/Worker.java ! src/utils/LogCompilation/src/test/java/com/sun/hotspot/tools/compiler/TestLogCompilation.java ! test/hotspot/gtest/gc/shared/test_preservedMarks.cpp ! test/hotspot/gtest/memory/test_chunkManager.cpp ! test/hotspot/gtest/memory/test_is_metaspace_obj.cpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp ! test/hotspot/jtreg/compiler/aot/scripts/java.base-list.txt ! test/hotspot/jtreg/compiler/c2/TestBitSetAndReset.java ! test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java ! test/hotspot/jtreg/gc/CriticalNativeArgs.java ! test/hotspot/jtreg/gc/libCriticalNative.c ! test/hotspot/jtreg/gc/stress/CriticalNativeStress.java ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/hotspot/jtreg/runtime/logging/LoaderConstraintsTest.java ! test/hotspot/jtreg/vmTestbase/nsk/share/README ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/README ! test/hotspot/jtreg/vmTestbase/nsk/share/native/README ! test/jaxp/javax/xml/jaxp/unittest/stream/XMLStreamWriterTest/XMLStreamWriterTest.java ! test/jdk/com/sun/net/httpserver/bugs/BasicAuthenticatorExceptionCheck.java ! test/jdk/java/awt/Dialog/MakeWindowAlwaysOnTop/MakeWindowAlwaysOnTop.java ! test/jdk/java/io/InputStream/Skip.java ! test/jdk/java/lang/Character/UnicodeBlock/OptimalMapSize.java ! test/jdk/java/lang/reflect/records/allPermissions.policy ! test/jdk/java/net/CookieHandler/CookieHandlerTest.java ! test/jdk/java/net/DatagramSocket/InterruptibleDatagramSocket.java ! test/jdk/java/net/httpclient/security/0.policy ! test/jdk/java/net/httpclient/security/1.policy ! test/jdk/java/net/httpclient/security/10.policy ! test/jdk/java/net/httpclient/security/11.policy ! test/jdk/java/net/httpclient/security/12.policy ! test/jdk/java/net/httpclient/security/14.policy ! test/jdk/java/net/httpclient/security/15.policy ! test/jdk/java/net/httpclient/security/16.policy ! test/jdk/java/net/httpclient/security/17.policy ! test/jdk/java/net/httpclient/security/2.policy ! test/jdk/java/net/httpclient/security/3.policy ! test/jdk/java/net/httpclient/security/4.policy ! test/jdk/java/net/httpclient/security/5.policy ! test/jdk/java/net/httpclient/security/6.policy ! test/jdk/java/net/httpclient/security/7.policy ! test/jdk/java/net/httpclient/security/8.policy ! test/jdk/java/net/httpclient/security/9.policy ! test/jdk/java/net/httpclient/security/filePerms/allpermissions.policy ! test/jdk/java/net/httpclient/security/filePerms/nopermissions.policy ! test/jdk/java/net/httpclient/websocket/security/httpclient.policy ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/UnixDomainSocket.java ! test/jdk/java/nio/charset/coders/Check.java ! test/jdk/java/nio/file/Files/SetLastModifiedTime.java ! test/jdk/java/security/KeyAgreement/KeyAgreementTest.java ! test/jdk/java/security/Provider/TestClient.java ! test/jdk/java/security/Provider/TestProvider.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/GenericTimeZoneNamesTest.java ! test/jdk/java/util/Comparator/BasicTest.java ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/jar/JarFile/Constructor.java ! test/jdk/javax/swing/JFileChooser/ShellFolderQueries/ShellFolderQueriesSecurityManagerTest.java ! test/jdk/javax/swing/JFileChooser/ShellFolderQueries/ShellFolderQueriesTest.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumeChecksClient.java ! test/langtools/jdk/jshell/CustomEditor.java ! test/langtools/tools/javac/flags/FlagsTest.java ! test/langtools/tools/javac/lvti/harness/LocalVariableInferenceTester.java ! test/langtools/tools/javac/processing/PackageInfo/ClassAnnotations/ClassAnnotations.java ! test/langtools/tools/javac/processing/PackageInfo/ClassAnnotations/Processor.java ! test/langtools/tools/javac/processing/PackageInfo/ClassAnnotations/package-info.java ! test/langtools/tools/javac/processing/PackageInfo/Overwrite/Overwrite.java ! test/langtools/tools/javac/processing/PackageInfo/Overwrite/Processor.java ! test/langtools/tools/javac/processing/PackageInfo/Overwrite/package-info.java ! test/langtools/tools/javac/warnings/MaxDiagsRecompile.java ! test/langtools/tools/javac/warnings/MaxWarnsRecompile.java ! test/langtools/tools/jdeps/modules/patches/java/sql/NonNull.java ! test/micro/org/openjdk/bench/java/io/BlackholedOutputStream.java ! test/micro/org/openjdk/bench/java/io/FileChannelRead.java ! test/micro/org/openjdk/bench/java/io/FileChannelWrite.java ! test/micro/org/openjdk/bench/java/io/FileRead.java ! test/micro/org/openjdk/bench/java/io/FileWrite.java ! test/micro/org/openjdk/bench/java/io/ObjectStreamClasses.java ! test/micro/org/openjdk/bench/java/io/RandomAccessRead.java ! test/micro/org/openjdk/bench/java/io/RandomAccessWrite.java ! test/micro/org/openjdk/bench/java/io/SerializationWriteReplace.java ! test/micro/org/openjdk/bench/java/io/UTF8.java ! test/micro/org/openjdk/bench/java/lang/ArrayCopy.java ! test/micro/org/openjdk/bench/java/lang/ArrayCopyAligned.java ! test/micro/org/openjdk/bench/java/lang/ArrayCopyUnalignedBoth.java ! test/micro/org/openjdk/bench/java/lang/ArrayCopyUnalignedDst.java ! test/micro/org/openjdk/bench/java/lang/ArrayCopyUnalignedSrc.java ! test/micro/org/openjdk/bench/java/lang/ClassForName.java ! test/micro/org/openjdk/bench/java/lang/Clone.java ! test/micro/org/openjdk/bench/java/lang/FloatingDecimal.java ! test/micro/org/openjdk/bench/java/lang/GetStackTrace.java ! test/micro/org/openjdk/bench/java/lang/Integers.java ! test/micro/org/openjdk/bench/java/lang/Longs.java ! test/micro/org/openjdk/bench/java/lang/MathBench.java ! test/micro/org/openjdk/bench/java/lang/NewInstance.java ! test/micro/org/openjdk/bench/java/lang/ObjectHashCode.java ! test/micro/org/openjdk/bench/java/lang/StackWalkBench.java ! test/micro/org/openjdk/bench/java/lang/StringBuffers.java ! test/micro/org/openjdk/bench/java/lang/StringHttp.java ! test/micro/org/openjdk/bench/java/lang/StringOther.java ! test/micro/org/openjdk/bench/java/lang/StringUpperLower.java ! test/micro/org/openjdk/bench/java/lang/Systems.java ! test/micro/org/openjdk/bench/java/lang/ThreadStartJoin.java ! test/micro/org/openjdk/bench/java/lang/invoke/CallSiteSetTarget.java ! test/micro/org/openjdk/bench/java/lang/invoke/CallSiteSetTargetSelf.java ! test/micro/org/openjdk/bench/java/lang/invoke/CallSiteStable.java ! test/micro/org/openjdk/bench/java/lang/invoke/LookupAcquire.java ! test/micro/org/openjdk/bench/java/lang/invoke/LookupDefaultFind.java ! test/micro/org/openjdk/bench/java/lang/invoke/LookupPublicFind.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleAsCollector.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleAsSpreader.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleAsVarargsCollector.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleBasicInvoke.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleBindToBinding.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleBindToCurry.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertBoxing.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertCast.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertReturnPrimitive.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertReturnReference.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertReturnVoid.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertUnboxing.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertWidening.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleInvokeWithArgs.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleProxiesAsIFInstance.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleProxiesSuppl.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesArrayElementGetter.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesArrayElementSetter.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesCatchException.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesConstant.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesDropArguments.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesExactInvoker.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesFilterArgs.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesFilterReturn.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesFoldArguments.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesGuardWithTest.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesIdentity.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesInsertArguments.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesInvoker.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesPermuteArguments.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesSpreadInvoker.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesThrowException.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeAcquire.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeAppendParams.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeChangeParam.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeChangeReturn.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeDropParams.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeGenerify.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeInsertParams.java ! test/micro/org/openjdk/bench/java/lang/invoke/SwitchPointAdhoc.java ! test/micro/org/openjdk/bench/java/lang/invoke/SwitchPointGuard.java ! test/micro/org/openjdk/bench/java/lang/reflect/Clazz.java ! test/micro/org/openjdk/bench/java/lang/reflect/ClazzWithSecurityManager.java ! test/micro/org/openjdk/bench/java/lang/reflect/MethodInvoke.java ! test/micro/org/openjdk/bench/java/math/BigDecimals.java ! test/micro/org/openjdk/bench/java/math/BigIntegers.java ! test/micro/org/openjdk/bench/java/net/DatagramSocketTest.java ! test/micro/org/openjdk/bench/java/net/SocketChannelReadWrite.java ! test/micro/org/openjdk/bench/java/net/SocketReadWrite.java ! test/micro/org/openjdk/bench/java/net/SocketStreaming.java ! test/micro/org/openjdk/bench/java/net/URLEncodeDecode.java ! test/micro/org/openjdk/bench/java/nio/ByteBuffers.java ! test/micro/org/openjdk/bench/java/nio/CharsetEncodeDecode.java ! test/micro/org/openjdk/bench/java/security/DoPrivileged.java ! test/micro/org/openjdk/bench/java/security/GetContext.java ! test/micro/org/openjdk/bench/java/security/MessageDigests.java ! test/micro/org/openjdk/bench/java/util/ArraysEquals.java ! test/micro/org/openjdk/bench/java/util/Dates.java ! test/micro/org/openjdk/bench/java/util/GregorianCalendars.java ! test/micro/org/openjdk/bench/java/util/HashMapBench.java ! test/micro/org/openjdk/bench/java/util/RandomNext.java ! test/micro/org/openjdk/bench/java/util/ZipFind.java ! test/micro/org/openjdk/bench/java/util/concurrent/Atomic.java ! test/micro/org/openjdk/bench/java/util/concurrent/AtomicIntegerUpdateAndGet.java ! test/micro/org/openjdk/bench/java/util/concurrent/ForkJoinPoolForking.java ! test/micro/org/openjdk/bench/java/util/concurrent/ForkJoinPoolRawCallable.java ! test/micro/org/openjdk/bench/java/util/concurrent/ForkJoinPoolThresholdAutoQueued.java ! test/micro/org/openjdk/bench/java/util/concurrent/ForkJoinPoolThresholdAutoSurplus.java ! test/micro/org/openjdk/bench/java/util/concurrent/ForkJoinPoolThresholdStatic.java ! test/micro/org/openjdk/bench/java/util/concurrent/Locks.java ! test/micro/org/openjdk/bench/java/util/concurrent/Maps.java ! test/micro/org/openjdk/bench/java/util/concurrent/Problem.java ! test/micro/org/openjdk/bench/java/util/concurrent/ProducerConsumer.java ! test/micro/org/openjdk/bench/java/util/concurrent/Queues.java ! test/micro/org/openjdk/bench/java/util/concurrent/ThreadLocalRandomNextInt.java ! test/micro/org/openjdk/bench/java/util/logging/LogRecord.java ! test/micro/org/openjdk/bench/java/util/logging/LoggingRuntimeMicros.java ! test/micro/org/openjdk/bench/java/util/stream/AllMatcher.java ! test/micro/org/openjdk/bench/java/util/stream/AnyMatcher.java ! test/micro/org/openjdk/bench/java/util/stream/Decomposition.java ! test/micro/org/openjdk/bench/java/util/stream/NoneMatcher.java ! test/micro/org/openjdk/bench/java/util/stream/Reducers.java ! test/micro/org/openjdk/bench/java/util/stream/ops/LongAccumulator.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/AllMatch.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/AllMatchShort.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/AnyMatch.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/AnyMatchShort.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/Filter.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/FindAny.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/FindFirst.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/ForEach.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/Limit.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/Map.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/NoneMatch.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/NoneMatchShort.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/Reduce.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/ReduceBase.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/Sorted.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/SortedUnique.java ! test/micro/org/openjdk/bench/java/util/stream/ops/ref/UniqueElements.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/AllMatch.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/AllMatchShort.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/AnyMatch.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/AnyMatchShort.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/Filter.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/FindAny.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/FindFirst.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/ForEach.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/Limit.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/Map.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/NoneMatch.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/NoneMatchShort.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/Reduce.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/ReduceBase.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/Sorted.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/SortedUnique.java ! test/micro/org/openjdk/bench/java/util/stream/ops/value/UniqueElements.java ! test/micro/org/openjdk/bench/java/util/stream/pipeline/PipelineParMultiple.java ! test/micro/org/openjdk/bench/java/util/stream/pipeline/PipelineSeqMultiple.java ! test/micro/org/openjdk/bench/java/util/stream/pipeline/PipelineSetup.java ! test/micro/org/openjdk/bench/java/util/stream/pipeline/Terminal.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/DataProviders.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/Bulk.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/DictionaryProblem.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/Lambda.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/Xtras.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerDuplicate/Bulk.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerDuplicate/IntegerDuplicateProblem.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerDuplicate/Lambda.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerMax/Bulk.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerMax/IntegerMaxProblem.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerMax/Lambda.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerMax/Xtras.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerSum/Bulk.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerSum/IntegerSumProblem.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerSum/Lambda.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerSum/Xtras.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/PhoneCode/Bulk.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/PhoneCode/PhoneCodeProblem.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/PrimesProblem.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/t100/Bulk.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/t100/Lambda.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/t100/Xtras.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/t10000/Bulk.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/t10000/Lambda.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/t10000/Xtras.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesSieve/Bulk.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesSieve/PrimesSieveProblem.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/README ! test/micro/org/openjdk/bench/javax/crypto/AES.java ! test/micro/org/openjdk/bench/javax/crypto/Crypto.java ! test/micro/org/openjdk/bench/javax/tools/Javac.java ! test/micro/org/openjdk/bench/javax/xml/AbstractXMLMicro.java ! test/micro/org/openjdk/bench/javax/xml/DOM.java ! test/micro/org/openjdk/bench/javax/xml/SAXUsingJDK.java ! test/micro/org/openjdk/bench/javax/xml/STAX.java ! test/micro/org/openjdk/bench/vm/compiler/ArrayBoundCheckRemoval.java ! test/micro/org/openjdk/bench/vm/compiler/ArrayClear.java ! test/micro/org/openjdk/bench/vm/compiler/ArrayStoreCheck.java ! test/micro/org/openjdk/bench/vm/compiler/BitSetAndReset.java ! test/micro/org/openjdk/bench/vm/compiler/CopyLoop.java ! test/micro/org/openjdk/bench/vm/compiler/DivRem.java ! test/micro/org/openjdk/bench/vm/compiler/Explosion.java ! test/micro/org/openjdk/bench/vm/compiler/InnerClassNullRef.java ! test/micro/org/openjdk/bench/vm/compiler/InterfaceCalls.java ! test/micro/org/openjdk/bench/vm/compiler/Multiplication.java ! test/micro/org/openjdk/bench/vm/compiler/PostAllocationStores.java ! test/micro/org/openjdk/bench/vm/compiler/SpillCode.java ! test/micro/org/openjdk/bench/vm/compiler/StoreAfterStore.java ! test/micro/org/openjdk/bench/vm/compiler/Straighten.java ! test/micro/org/openjdk/bench/vm/compiler/WriteBarrier.java ! test/micro/org/openjdk/bench/vm/gc/Alloc.java ! test/micro/org/openjdk/bench/vm/lambda/capture/Capture0.java ! test/micro/org/openjdk/bench/vm/lambda/capture/Capture2.java ! test/micro/org/openjdk/bench/vm/lambda/capture/CaptureMR.java ! test/micro/org/openjdk/bench/vm/lambda/capture/FunctionalInterface0.java ! test/micro/org/openjdk/bench/vm/lambda/capture/FunctionalInterface1.java ! test/micro/org/openjdk/bench/vm/lambda/chain/ChainAnonymCap0.java ! test/micro/org/openjdk/bench/vm/lambda/chain/ChainAnonymCap1.java ! test/micro/org/openjdk/bench/vm/lambda/chain/ChainAnonymCap4.java ! test/micro/org/openjdk/bench/vm/lambda/chain/ChainBase.java ! test/micro/org/openjdk/bench/vm/lambda/chain/ChainLambdaCap0.java ! test/micro/org/openjdk/bench/vm/lambda/chain/ChainLambdaCap1.java ! test/micro/org/openjdk/bench/vm/lambda/chain/ChainLambdaCap4.java ! test/micro/org/openjdk/bench/vm/lambda/chain/ChainMrefBound.java ! test/micro/org/openjdk/bench/vm/lambda/chain/ChainMrefUnbound.java ! test/micro/org/openjdk/bench/vm/lambda/chain/Level.java ! test/micro/org/openjdk/bench/vm/lambda/chain/TopLevel.java ! test/micro/org/openjdk/bench/vm/lambda/invoke/AckermannI.java ! test/micro/org/openjdk/bench/vm/lambda/invoke/AckermannL.java ! test/micro/org/openjdk/bench/vm/lambda/invoke/Function0.java ! test/micro/org/openjdk/bench/vm/lambda/invoke/Function1.java ! test/micro/org/openjdk/bench/vm/lambda/invoke/Morph0.java ! test/micro/org/openjdk/bench/vm/lambda/invoke/Morph1.java ! test/micro/org/openjdk/bench/vm/lambda/invoke/Morph2.java ! test/micro/org/openjdk/bench/vm/lang/InstanceOf.java ! test/micro/org/openjdk/bench/vm/lang/Throw.java ! test/micro/org/openjdk/bench/vm/lang/ThrowableRuntimeMicros.java ! test/nashorn/script/basic/JDK-8193371.js Changeset: f3b80456f22f Author: joehw Date: 2020-01-21 23:33 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/f3b80456f22f 8235368: Update BCEL to Version 6.4.1 Reviewed-by: lancea, dfuchs, forax ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Const.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/ExceptionConst.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Repository.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AccessFlags.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AnnotationDefault.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AnnotationEntry.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Annotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Attribute.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/AttributeReader.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/BootstrapMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/BootstrapMethods.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassFormatException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassParser.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Code.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/CodeException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Constant.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantCP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDouble.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDynamic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFieldref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFloat.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInteger.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInterfaceMethodref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInvokeDynamic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodref.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantModule.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantNameAndType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantObject.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPackage.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPool.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantString.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantUtf8.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Deprecated.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/DescendingVisitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ElementValue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ElementValuePair.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/EmptyVisitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ExceptionTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Field.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/FieldOrMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumber.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumberTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTable.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Method.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/MethodParameter.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Module.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleExports.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleMainClass.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleOpens.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModulePackages.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleProvides.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ModuleRequires.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/NestHost.java + src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/NestMembers.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Node.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/PMGClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ParameterAnnotationEntry.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ParameterAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeInvisibleAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeInvisibleParameterAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeVisibleAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/RuntimeVisibleParameterAnnotations.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Signature.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/SourceFile.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMap.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapEntry.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Synthetic.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Unknown.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/UnknownAttributeReader.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Utility.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Visitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ACONST_NULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ANEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AllocationInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/AnnotationEntryGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArithmeticInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BIPUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BREAKPOINT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BasicType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BranchHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/BranchInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CHECKCAST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CPInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGenException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ClassObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/CompoundInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPoolGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPushInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ConversionInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/D2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ElementValueGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/EmptyVisitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ExceptionThrower.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/F2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGenOrMethodGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/FieldOrMethod.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GETFIELD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GETSTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/GotoInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2B.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2C.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2L.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/I2S.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IAND.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ICONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFGE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFGT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFLE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFLT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNONNULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IFNULL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPEQ.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPNE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IINC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ILOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP1.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INSTANCEOF.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEDYNAMIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEINTERFACE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESPECIAL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEVIRTUAL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISHL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ISUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IUSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IXOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IfInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IndexedInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Instruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionComparator.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionConst.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionFactory.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionHandle.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionList.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionListObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionTargeter.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/InvokeInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JSR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JSR_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/JsrInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2D.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2F.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/L2I.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LADD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LAND.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LCMP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LCONST.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC2_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDC_W.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LLOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LMUL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LNEG.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LOOKUPSWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LRETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSHL.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LSUB.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LUSHR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LXOR.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LineNumberGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LoadClass.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LoadInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MULTIANEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodObserver.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEW.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NOP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NameSignatureInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NamedAndTyped.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ObjectType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/POP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/POP2.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUTFIELD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PUTSTATIC.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PopInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/PushInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/RET.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/RETURN.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReferenceType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnaddressType.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SALOAD.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SASTORE.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SIPUSH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SWAP.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/SWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Select.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackConsumer.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StackProducer.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/StoreInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TABLESWITCH.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TargetLostException.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Type.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/TypedInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/UnconditionalBranch.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/VariableLengthInstruction.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/Visitor.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/AttributeHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELComparator.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELFactory.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELifier.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ByteSequence.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/Class2HTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassQueue.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassSet.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassStack.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/CodeHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ConstantHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/MethodHTML.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ModularRuntimeImage.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/Repository.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/SyntheticRepository.java ! src/java.xml/share/legal/bcel.md Changeset: 93e22f0a6401 Author: mikael Date: 2020-01-21 17:37 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/93e22f0a6401 8237601: test/langtools/tools/javac/warnings/MaxDiagsRecompile.java fails after JDK-8237589 Reviewed-by: dholmes ! test/langtools/tools/javac/warnings/MaxDiagsRecompile.all.out ! test/langtools/tools/javac/warnings/MaxDiagsRecompile.max1.out ! test/langtools/tools/javac/warnings/MaxWarnsRecompile.all.out ! test/langtools/tools/javac/warnings/MaxWarnsRecompile.max1.out Changeset: 6b794294d0e8 Author: igerasim Date: 2020-01-21 17:52 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/6b794294d0e8 8236034: Use optimized Ques node for curly {0,1} quantifier Reviewed-by: rriggs ! src/java.base/share/classes/java/util/regex/Pattern.java ! test/jdk/java/util/regex/RegExTest.java ! test/jdk/java/util/regex/TestCases.txt Changeset: 49a11875e369 Author: darcy Date: 2020-01-21 18:23 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/49a11875e369 8237248: Update --release 14 symbol information for JDK 14 b32 Reviewed-by: jlahoda ! make/data/symbols/jdk.incubator.foreign-E.sym.txt ! make/data/symbols/jdk.jfr-E.sym.txt Changeset: 7c606c26d02a Author: shade Date: 2020-01-21 20:58 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/7c606c26d02a 8237586: Shenandoah: provide option to disable periodic GC Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/TestPeriodicGC.java Changeset: 24f7289e61e3 Author: mbaesken Date: 2020-01-21 15:23 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/24f7289e61e3 8237374: configuring with --with-jvm-variants=minimal,server makes cds disappear in server Reviewed-by: erikj ! make/autoconf/hotspot.m4 Changeset: caaebecad412 Author: serb Date: 2019-12-13 18:37 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/caaebecad412 8235638: NPE in LWWindowPeer.getOnscreenGraphics() Reviewed-by: dmarkov, aivanov ! src/java.desktop/macosx/classes/sun/lwawt/LWWindowPeer.java + test/jdk/java/awt/Frame/GetGraphicsStressTest/GetGraphicsStressTest.java Changeset: a0c94b292e01 Author: serb Date: 2019-12-13 18:39 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/a0c94b292e01 8235739: Rare NPE at WComponentPeer.getGraphics() Reviewed-by: dmarkov, aivanov ! src/java.desktop/windows/classes/sun/awt/windows/WComponentPeer.java ! test/jdk/java/awt/Frame/GetGraphicsStressTest/GetGraphicsStressTest.java Changeset: d6bfca4cbd97 Author: serb Date: 2019-12-18 10:10 +0300 URL: https://hg.openjdk.java.net/amber/amber/rev/d6bfca4cbd97 8223108: Test java/awt/EventQueue/NonComponentSourcePost.java is unstable Reviewed-by: prr + test/jdk/java/awt/EventQueue/NonComponentSourcePost.java Changeset: 7d329b38512f Author: pbansal Date: 2019-12-19 11:57 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/7d329b38512f 8234733: We can't distinguish if the spinner button is pressed or unpressed Reviewed-by: psadhukhan, prr ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c + test/jdk/javax/swing/JSpinner/TestJSpinnerPressUnpress.java Changeset: eb42609c4249 Author: prr Date: 2019-12-19 12:28 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/eb42609c4249 Merge - src/java.base/share/classes/sun/security/util/math/intpoly/FieldGen.jsh - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP256.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP384.java - src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP521.java - src/java.base/share/classes/sun/security/util/math/intpoly/P256OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P384OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/P521OrderField.java - src/java.base/share/classes/sun/security/util/math/intpoly/header.txt - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/background_dmg.png - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSubstitutions.java - test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java - test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackFallbackTest.java - test/jdk/java/net/NetworkInterface/NoSetNetworkInterface.java - test/jdk/javax/net/ssl/compatibility/JdkRelease.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSSerial.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithPSMarkSweep.java - test/jdk/jdk/jfr/event/oldobject/TestParallelOld.java - test/jdk/tools/jpackage/apps/com.other/com/other/Other.java - test/jdk/tools/jpackage/apps/com.other/module-info.java - test/jdk/tools/jpackage/manage_packages.sh - test/jdk/tools/jpackage/share/AddLauncherBase.java - test/jdk/tools/jpackage/share/AddLauncherModuleTest.java - test/jdk/tools/jpackage/share/AddLauncherTest.java - test/jdk/tools/jpackage/share/AddLaunchersTest.java Changeset: 747c05277fd7 Author: prr Date: 2019-12-19 15:36 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/747c05277fd7 8231556: Wrong font ligatures used when 2 versions of same font used Reviewed-by: serb, kcr ! src/java.desktop/share/classes/sun/font/PhysicalFont.java Changeset: 75dd1b241671 Author: pbansal Date: 2019-12-23 13:04 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/75dd1b241671 8222759: com.sun.java.swing.plaf.gtk.GTKLookAndFeel has unnecessary casts to GTKStyleFactory Reviewed-by: prr, jdv ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java + test/jdk/javax/swing/plaf/gtk/TestCustomStyleFactory.java Changeset: 34f4782c0850 Author: serb Date: 2019-12-25 10:15 +0300 URL: https://hg.openjdk.java.net/amber/amber/rev/34f4782c0850 8236506: [macosx] Some datatransfer classes were loaded on startup Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/LWTextAreaPeer.java ! src/java.desktop/macosx/classes/sun/lwawt/LWTextFieldPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XTextAreaPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XTextFieldPeer.java Changeset: 6dbd8a434f44 Author: serb Date: 2019-12-25 14:17 +0300 URL: https://hg.openjdk.java.net/amber/amber/rev/6dbd8a434f44 8210231: Robot.delay() catches InterruptedException and prints stacktrace to stderr Reviewed-by: alanb, smarks ! src/java.desktop/share/classes/java/awt/Robot.java + test/jdk/java/awt/Robot/Delay/InterruptOfDelay.java + test/jdk/java/awt/Robot/Delay/MultiThreadedDelay.java Changeset: 00eb693aee42 Author: serb Date: 2019-12-26 22:38 +0300 URL: https://hg.openjdk.java.net/amber/amber/rev/00eb693aee42 8234706: MenuPeer cleanup Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CMenu.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CMenu.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/CMenu.m ! src/java.desktop/share/classes/java/awt/peer/MenuPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XMenuPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XPopupMenuPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WMenuPeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Menu.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Menu.h Changeset: ed2db42aa14c Author: serb Date: 2019-12-27 13:47 +0300 URL: https://hg.openjdk.java.net/amber/amber/rev/ed2db42aa14c 8235520: [macosx] Delete NSView based direct rendering mechanism Reviewed-by: prr, jdv ! src/java.desktop/macosx/classes/sun/awt/CGraphicsConfig.java ! src/java.desktop/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java ! src/java.desktop/macosx/classes/sun/java2d/opengl/CGLSurfaceData.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformLWView.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformView.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLSurfaceData.m Changeset: fe835791ac67 Author: psadhukhan Date: 2020-01-08 14:07 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/fe835791ac67 8235818: Inline information from broken external links in java.desktop Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/Timer.java ! src/java.desktop/share/classes/javax/swing/text/Document.java + src/java.desktop/share/classes/javax/swing/text/doc-files/plain1.gif + src/java.desktop/share/classes/javax/swing/text/doc-files/plain10.gif + src/java.desktop/share/classes/javax/swing/text/doc-files/plain11.gif + src/java.desktop/share/classes/javax/swing/text/doc-files/plain12.gif + src/java.desktop/share/classes/javax/swing/text/doc-files/plain2.gif + src/java.desktop/share/classes/javax/swing/text/doc-files/plain3.gif + src/java.desktop/share/classes/javax/swing/text/doc-files/plain4.gif + src/java.desktop/share/classes/javax/swing/text/doc-files/plain5.gif + src/java.desktop/share/classes/javax/swing/text/doc-files/plain6.gif + src/java.desktop/share/classes/javax/swing/text/doc-files/plain7.gif + src/java.desktop/share/classes/javax/swing/text/doc-files/plain8.gif + src/java.desktop/share/classes/javax/swing/text/doc-files/plain9.gif Changeset: 66064712e67d Author: pbansal Date: 2020-01-09 15:11 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/66064712e67d 8224475: JTextPane does not show images in HTML rendering Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/javax/swing/text/html/ImageView.java + test/jdk/javax/swing/JTextPane/TestJTextPaneHTMLRendering.java + test/jdk/javax/swing/JTextPane/arrow.png Changeset: 9f321549fa75 Author: prr Date: 2020-01-09 10:14 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/9f321549fa75 Merge - src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp Changeset: 1bcfc908724e Author: clanger Date: 2020-01-10 13:08 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/1bcfc908724e 8234913: Improve parsing of Length Units in javax/swing/text/html/CSS Reviewed-by: serb, clanger Contributed-by: vladislav.volodin at sap.com ! src/java.desktop/share/classes/javax/swing/text/html/CSS.java + test/jdk/javax/swing/text/html/CSS/bug8234913.java Changeset: 0d6c682b5648 Author: trebari Date: 2020-01-13 18:27 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/0d6c682b5648 8223788: [macos] JSpinner buttons in JColorChooser dialog may capture focus using TAB Key. Reviewed-by: serb, pbansal, psadhukhan ! src/java.desktop/macosx/classes/com/apple/laf/AquaSpinnerUI.java + test/jdk/javax/swing/JSpinner/8223788/JSpinnerButtonFocusTest.java Changeset: abd50a05d1d1 Author: alitvinov Date: 2020-01-13 18:11 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/abd50a05d1d1 8230926: [macosx] Two apostrophes are entered instead of one with "U.S. International - PC" layout Reviewed-by: serb, dmarkov ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java Changeset: b681239b7258 Author: ceisserer Date: 2020-01-14 15:19 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/b681239b7258 8235904: Infinite loop when rendering huge lines Reviewed-by: prr, kizune ! src/java.desktop/unix/classes/sun/java2d/xr/XRDrawLine.java + test/jdk/java/awt/Graphics/DrawLineTest.java Changeset: e72e86d5a090 Author: prr Date: 2020-01-14 15:23 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/e72e86d5a090 Merge - src/java.base/share/classes/sun/net/idn/Punycode.java - src/java.base/share/classes/sun/net/idn/StringPrep.java - src/java.base/share/classes/sun/net/idn/StringPrepDataReader.java - src/java.base/share/classes/sun/net/idn/UCharacterDirection.java - src/java.base/share/classes/sun/net/idn/UCharacterEnums.java - src/java.base/share/classes/sun/text/bidi/BidiBase.java - src/java.base/share/classes/sun/text/bidi/BidiLine.java - src/java.base/share/classes/sun/text/bidi/BidiRun.java - src/java.base/share/classes/sun/text/bidi/BidiWriter.java - src/java.base/share/classes/sun/text/normalizer/BMPSet.java - src/java.base/share/classes/sun/text/normalizer/CharTrie.java - src/java.base/share/classes/sun/text/normalizer/CharacterIteratorWrapper.java - src/java.base/share/classes/sun/text/normalizer/CodePointMap.java - src/java.base/share/classes/sun/text/normalizer/CodePointTrie.java - src/java.base/share/classes/sun/text/normalizer/FilteredNormalizer2.java - src/java.base/share/classes/sun/text/normalizer/ICUBinary.java - src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java - src/java.base/share/classes/sun/text/normalizer/Normalizer2.java - src/java.base/share/classes/sun/text/normalizer/NormalizerBase.java - src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java - src/java.base/share/classes/sun/text/normalizer/OutputInt.java - src/java.base/share/classes/sun/text/normalizer/Replaceable.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableString.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/Trie.java - src/java.base/share/classes/sun/text/normalizer/Trie2.java - src/java.base/share/classes/sun/text/normalizer/Trie2_16.java - src/java.base/share/classes/sun/text/normalizer/UBiDiProps.java - src/java.base/share/classes/sun/text/normalizer/UCharacter.java - src/java.base/share/classes/sun/text/normalizer/UCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/UCharacterProperty.java - src/java.base/share/classes/sun/text/normalizer/UTF16.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSetStringSpan.java - src/java.base/share/classes/sun/text/normalizer/Utility.java - src/java.base/share/classes/sun/text/normalizer/VersionInfo.java - src/java.base/share/classes/sun/text/resources/nfc.nrm - src/java.base/share/classes/sun/text/resources/nfkc.nrm - src/java.base/share/classes/sun/text/resources/ubidi.icu - src/java.base/share/classes/sun/text/resources/uprops.icu - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java Changeset: f446d8919043 Author: prr Date: 2020-01-17 12:20 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/f446d8919043 8224109: Text spaced incorrectly by drawString under rotation with fractional metric Reviewed-by: serb, kizune ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/font/Rotate/RotatedFontTest.java Changeset: 8ce5915e57d2 Author: psadhukhan Date: 2020-01-21 07:29 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/8ce5915e57d2 Merge - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.cpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp - src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/parallel/psMarkSweep.hpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.hpp - src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp - test/hotspot/jtreg/runtime/records/TEST.properties - test/jdk/java/io/Serializable/records/TEST.properties - test/jdk/java/lang/instrument/TEST.properties - test/jdk/java/lang/reflect/records/TEST.properties - test/jdk/java/lang/runtime/TEST.properties - test/jdk/sun/security/krb5/auto/SaslGSS.java Changeset: 6500cac59d0f Author: psadhukhan Date: 2020-01-22 13:29 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/6500cac59d0f Merge Changeset: 055d9be4dd30 Author: psadhukhan Date: 2020-01-22 14:16 +0530 URL: https://hg.openjdk.java.net/amber/amber/rev/055d9be4dd30 Merge Changeset: ec9dead6ae87 Author: ngasson Date: 2020-01-22 09:08 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/ec9dead6ae87 8237512: AArch64: aarch64TestHook leaks a BufferBlob Reviewed-by: adinn, aph ! src/hotspot/cpu/aarch64/aarch64Test.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/icache_aarch64.cpp Changeset: e2bc57500c1b Author: pchilanomate Date: 2020-01-22 16:46 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/e2bc57500c1b 8230594: Allow direct handshakes without VMThread intervention Summary: Introduce direct handshakes and enable it for biased locking revocations. Reviewed-by: dholmes, dcubed, coleenp, rehn ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp + test/hotspot/jtreg/runtime/handshake/HandshakeDirectTest.java Changeset: 20cb5d43dc2d Author: zgu Date: 2020-01-22 14:27 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/20cb5d43dc2d 8236880: Shenandoah: Move string dedup cleanup into concurrent phase Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: ee29fd484961 Author: iklam Date: 2020-01-22 11:52 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/ee29fd484961 8236236: Eliminate CDS md region and consolidate c++ vtable patching code Reviewed-by: ccheung ! src/hotspot/share/include/cds.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FileMapInfo.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java Changeset: 082f1d3eb164 Author: tschatzl Date: 2020-01-22 10:00 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/082f1d3eb164 8235305: Corrupted oops embedded in nmethods due to parallel modification during optional evacuation Summary: During optional evacuation it is possible that G1 modifies oops embedded in nmethods in parallel. One source are oop* gathered by a previous evacuation phase in the optional roots, the other the region's strong code roots list. Since these oops may be unaligned on x64, this can result in them being corrupted. The fix is to not gather embedded oops in the optional roots list as the strong code roots list contains them already. Reviewed-by: sjohanss, stefank Contributed-by: erik.osterlund at oracle.com, stefan.johansson at oracle.com, stefan.karlsson at oracle.com, thomas.schatzl at oracle.com ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp Changeset: 91ea567eeabe Author: zgu Date: 2020-01-22 07:40 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/91ea567eeabe 8237396: JvmtiTagMap::weak_oops_do() should not trigger barriers Reviewed-by: stefank, rkennke ! src/hotspot/share/prims/jvmtiTagMap.cpp Changeset: f728b6c7f491 Author: ljiang Date: 2020-01-22 22:37 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/f728b6c7f491 8237465: JDK 14 L10n resource files update - msg drop 10 Reviewed-by: naoto ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ja.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_zh_CN.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties Changeset: 63d5ef4e3e74 Author: jwilhelm Date: 2020-01-22 21:02 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/63d5ef4e3e74 Merge ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties Changeset: 3b9aed3b1bec Author: naoto Date: 2020-01-22 12:35 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/3b9aed3b1bec 8236903: ZoneRules#getOffset throws DateTimeException for rules with last rules Reviewed-by: scolebourne, rriggs ! src/java.base/share/classes/java/time/zone/ZoneRules.java ! test/jdk/java/time/test/java/time/zone/TestZoneRules.java Changeset: a59de3ccecab Author: dholmes Date: 2020-01-17 00:52 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/a59de3ccecab 8235741: Inappropriate uses of os::javaTimeMillis() Reviewed-by: rehn, kbarrett, egahlin, shade ! src/hotspot/os/aix/os_perf_aix.cpp ! src/hotspot/os/bsd/semaphore_bsd.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunk.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/logging/logDecorations.hpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/threadStatisticalInfo.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/gcNotifier.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/ostream.cpp Changeset: bc5f701cf740 Author: dholmes Date: 2020-01-22 18:24 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/bc5f701cf740 8237747: Build broken on macOS by JDK-8235741 - wrong format specifier Reviewed-by: mikael ! src/hotspot/share/jvmci/jvmciCompiler.cpp Changeset: 2c577689f3c8 Author: iveresov Date: 2020-01-22 15:32 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/2c577689f3c8 8237724: Add org.graalvm.compiler.asm.amd64 to the list of packages to be processed by the options annotation processor Reviewed-by: kvn ! make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk Changeset: 36218eab4255 Author: zgu Date: 2020-01-22 20:07 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/36218eab4255 8234399: Shenandoah: Cleanup native load barrier Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: ccf562b9b63c Author: cjplummer Date: 2020-01-23 04:14 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/ccf562b9b63c 8236913: debug agent's jdwp command logging should include the command set name and command name Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ClassLoaderReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassLoaderReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ClassObjectReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassObjectReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/EventRequestImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/EventRequestImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/FieldImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/FieldImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/InterfaceTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/InterfaceTypeImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/MethodImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/MethodImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ModuleReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ModuleReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ReferenceTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ReferenceTypeImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/StackFrameImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/StackFrameImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/StringReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/StringReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadGroupReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadGroupReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/debugDispatch.c ! src/jdk.jdwp.agent/share/native/libjdwp/debugDispatch.h ! src/jdk.jdwp.agent/share/native/libjdwp/debugLoop.c Changeset: d4821c2dc343 Author: pchilanomate Date: 2020-01-23 04:54 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/d4821c2dc343 8237753: 32-bit builds are broken after JDK-823059 Summary: Changed _pending_threads to be 32 bits instead of 64 Reviewed-by: dholmes ! src/hotspot/share/runtime/handshake.cpp Changeset: 7bae17e00566 Author: jwilhelm Date: 2020-01-23 06:24 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/7bae17e00566 Added tag jdk-15+7 for changeset e2bc57500c1b ! .hgtags Changeset: 134c76da87c9 Author: jiefu Date: 2020-01-23 13:51 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/134c76da87c9 8237752: Minimal VM build fails after JDK-8236236 Reviewed-by: dholmes ! src/hotspot/share/memory/metaspaceShared.hpp Changeset: 2a0e2304e68b Author: mdoerr Date: 2020-01-23 13:55 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/2a0e2304e68b 8237375: SimpleThresholdPolicy misses CounterDecay timestamp initialization Reviewed-by: simonis, dholmes ! src/hotspot/share/compiler/compilationPolicy.cpp Changeset: 89e091daad39 Author: tschatzl Date: 2020-01-23 14:42 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/89e091daad39 8237079: gc/g1/mixedgc/TestLogging.java fails with "Pause Young (Mixed) (G1 Evacuation Pause) not found" Summary: Factor out multiple attempts at forcing a mixed gc into a single one and update the tests to use the new code. Change command line arguments for the tests to further decrease the possibility of failures. Reviewed-by: lkorinth, kbarrett ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestOldGenCollectionUsage.java + test/hotspot/jtreg/gc/testlibrary/g1/MixedGCProvoker.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 64a3594e98cc Author: pliden Date: 2020-01-23 15:13 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/64a3594e98cc 8234440: ZGC: Print relocation information on info level Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.hpp + src/hotspot/share/gc/z/zRelocationSetSelector.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp Changeset: 34138fe5f9f7 Author: pconcannon Date: 2020-01-23 14:43 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/34138fe5f9f7 8235783: DatagramSocket::disconnect should allow an implementation to throw UncheckedIOException Summary: Undocumented throwing of Errors changed to throw a more user friendly UncheckedIOException Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java Changeset: 36e49db57f6d Author: pchilanomate Date: 2020-01-23 17:26 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/36e49db57f6d 8237756: Backout: JDK-8230594: Allow direct handshakes without VMThread intervention Summary: Backout JDK-8230594 Reviewed-by: coleenp, dcubed ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp - test/hotspot/jtreg/runtime/handshake/HandshakeDirectTest.java Changeset: f2eeb97f9b3d Author: epavlova Date: 2020-01-23 10:02 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/f2eeb97f9b3d 8206113: Troubles configuring graal tests Reviewed-by: kvn ! make/test/JtregGraalUnit.gmk Changeset: 0672354bfc53 Author: jwilhelm Date: 2020-01-23 02:36 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/0672354bfc53 Added tag jdk-14+33 for changeset f728b6c7f491 ! .hgtags Changeset: db2cc624c238 Author: never Date: 2020-01-23 08:43 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/db2cc624c238 8231515: [Graal] Crash during exception throwing in InterpreterRuntime::resolve_invoke Reviewed-by: kvn, dlong, iveresov ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubprocessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64DeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotDeoptExplicitExceptions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotDeoptPostExceptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotNodePlugin.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizeWithExceptionInCallerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/FastNotifyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FrameState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/NodePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArrayStoreBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ClassCastBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IndexOobBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NullBytecodeExceptionTest.java Changeset: 57f9707d8f18 Author: bpb Date: 2020-01-23 10:19 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/57f9707d8f18 8225471: Test utility jdk.test.lib.util.FileUtils.areAllMountPointsAccessible needs to tolerate duplicates Reviewed-by: alanb ! test/jdk/java/nio/file/FileStore/Basic.java ! test/lib/jdk/test/lib/util/FileUtils.java Changeset: 825ed5f47833 Author: jwilhelm Date: 2020-01-23 22:59 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/825ed5f47833 Merge ! .hgtags ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java Changeset: 84e3b673fe34 Author: jjg Date: 2020-01-23 15:52 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/84e3b673fe34 8237492: Reorganize impl of doclet options 8237726: Fix signature of StandardDoclet.getSupportedOptions Reviewed-by: prappo, hannesw, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Doclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TypeElementCatalog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! test/langtools/jdk/javadoc/tool/T4696488.java Changeset: 887b72d7bf86 Author: vromero Date: 2020-01-23 19:20 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/887b72d7bf86 8236210: javac generates wrong annotation for fields generated from record components Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/SymbolMetadata.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 11e188a95589 Author: dholmes Date: 2020-01-23 21:14 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/11e188a95589 8235966: Process obsolete flags less aggressively Reviewed-by: dcubed, iignatyev ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp + test/hotspot/gtest/runtime/test_special_flags.cpp Changeset: d757771b92a4 Author: stefank Date: 2020-01-24 09:15 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/d757771b92a4 8236778: Add Atomic::fetch_and_add Reviewed-by: kbarrett, dholmes ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupQueue.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRelocationSet.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp Changeset: 5da30ab42c85 Author: stefank Date: 2020-01-24 09:24 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/5da30ab42c85 8237645: Remove OopsInGenClosure::par_do_barrier Reviewed-by: sjohanss ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp Changeset: 5a7864630f91 Author: stefank Date: 2020-01-24 09:27 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/5a7864630f91 8237637: Remove dubious type conversions from oop Reviewed-by: kbarrett, dholmes, mdoerr ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.inline.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psPromotionLAB.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.hpp ! src/hotspot/share/gc/parallel/psScavenge.inline.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/locationPrinter.inline.hpp ! src/hotspot/share/gc/shared/markBitMap.hpp ! src/hotspot/share/gc/shared/markBitMap.inline.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/jfr/jni/jfrJavaCall.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/heapDumper.cpp ! test/hotspot/gtest/gc/g1/test_heapRegion.cpp Changeset: 8180290b2faa Author: stefank Date: 2020-01-24 10:31 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/8180290b2faa 8237111: LingeredApp should be started with getTestJavaOpts Reviewed-by: cjplummer, dholmes ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/resourcehogs/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java ! test/hotspot/jtreg/resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSJstackPrintAll.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbInspect.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstack.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintAll.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbScanOops.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestClhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestPrintMdo.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestType.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach004/TestDriver.java ! test/jdk/com/sun/jdi/JdwpAllowTest.java ! test/jdk/com/sun/jdi/JdwpAttachTest.java ! test/jdk/sun/jvmstat/monitor/MonitoredVm/TestPollingInterval.java ! test/jdk/sun/management/jmxremote/bootstrap/AbstractFilePermissionTest.java ! test/jdk/sun/management/jmxremote/bootstrap/LocalManagementTest.java ! test/jdk/sun/management/jmxremote/bootstrap/RmiRegistrySslTest.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/JMapHeapConfigTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/jdk/sun/tools/jps/JpsHelper.java ! test/jdk/sun/tools/jps/LingeredApp.java ! test/jdk/sun/tools/jps/LingeredAppForJps.java ! test/jdk/sun/tools/jps/TestJps.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/lib-test/jdk/test/lib/apps/LingeredAppTest.java ! test/lib/jdk/test/lib/Utils.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 11c867b4f27e Author: jlahoda Date: 2020-01-24 12:31 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/11c867b4f27e 8042742: possible error in Tokens.Token.checkKind() for javac Summary: Correcting expected token kind in an assert. Reviewed-by: jlahoda Contributed-by: adam.sotona at oracle.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java Changeset: e8417433af30 Author: prappo Date: 2020-01-24 12:51 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/e8417433af30 8233795: Consider adding a notion of a Value-based class to API Documentation index Reviewed-by: hannesw ! src/java.base/share/classes/java/lang/doc-files/ValueBased.html Changeset: 7d9dcd46927f Author: coleenp Date: 2020-01-24 10:22 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/7d9dcd46927f 8237501: TestInstanceKlassSizeForInstance runs TestInstanceKlassSize instead Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java Changeset: 559fcd53e782 Author: aefimov Date: 2020-01-24 16:16 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/559fcd53e782 7006496: Use modern Windows API to retrieve OS DNS servers Reviewed-by: dfuchs, chegar, aefimov Contributed-by: Anuraag Agrawal ! src/java.base/windows/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/java.base/windows/native/libnet/NetworkInterface_winXP.c ! src/java.base/windows/native/libnet/ResolverConfigurationImpl.c Changeset: 26dbc9b2c8dc Author: dfuchs Date: 2020-01-24 17:57 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/26dbc9b2c8dc 8236596: HttpClient leaves HTTP/2 sockets in CLOSE_WAIT, when using proxy tunnel Summary: Changes Http2ClientImpl::stop to close the TCP connection after sending out the GOAWAY frame. Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java Changeset: 9af9aac9996a Author: amenkov Date: 2020-01-24 11:55 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/9af9aac9996a 8235846: Improve WindbgDebuggerLocal implementation Reviewed-by: sspitsyn, cjplummer ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: d4fc10ef2d17 Author: shade Date: 2020-01-24 21:11 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/d4fc10ef2d17 8237821: Shenandoah: build broken after JDK-8237637 (Remove dubious type conversions from oop) Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: a676cfb90f39 Author: almatvee Date: 2020-01-24 11:24 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/a676cfb90f39 8237607: [macos] Signing app bundle with jpackage fails if runtime is already signed Reviewed-by: herrick, asemenyuk, kcr ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java Changeset: 39df849b3896 Author: rriggs Date: 2020-01-24 13:33 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/39df849b3896 8237368: Problem with NullPointerException in RMI TCPEndpoint.read Reviewed-by: mchung, alanb ! src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPEndpoint.java + test/jdk/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/TCPEndpointReadBug.java Changeset: 476ac8b04323 Author: jwilhelm Date: 2020-01-24 22:39 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/476ac8b04323 Merge Changeset: d3cdf4b2b45b Author: prappo Date: 2020-01-24 21:57 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/d3cdf4b2b45b 8237817: Clean up net-properties.html Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/doc-files/net-properties.html Changeset: 4ba527676961 Author: shade Date: 2020-01-26 17:08 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/4ba527676961 8237847: Zero builds fail after JDK-8237637 (Remove dubious type conversions from oop) Reviewed-by: dcubed ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp Changeset: 972e523f8309 Author: mbaesken Date: 2020-01-24 13:48 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/972e523f8309 8237819: s390x - remove unused pd_zero_to_words_large Reviewed-by: clanger, mdoerr ! src/hotspot/cpu/s390/copy_s390.hpp Changeset: 62d7f4566b6d Author: mbaesken Date: 2020-01-24 10:16 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/62d7f4566b6d 8236714: enable link-time section-gc for linux to remove unused code Reviewed-by: erikj, ihse ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in From maurizio.cimadamore at oracle.com Mon Jan 27 10:45:37 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 27 Jan 2020 10:45:37 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001271045.00RAjbNx018433@aojmv0008.oracle.com> Changeset: a076d21910d8 Author: mcimadamore Date: 2020-01-27 10:45 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/a076d21910d8 Automatic merge with default - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.cpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.hpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp - src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/parallel/psMarkSweep.hpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.hpp - src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp - src/java.base/share/classes/java/time/chrono/hijrah-config-islamic-umalqura.properties - src/java.base/share/classes/sun/net/idn/Punycode.java - src/java.base/share/classes/sun/net/idn/StringPrep.java - src/java.base/share/classes/sun/net/idn/StringPrepDataReader.java - src/java.base/share/classes/sun/net/idn/UCharacterDirection.java - src/java.base/share/classes/sun/net/idn/UCharacterEnums.java - src/java.base/share/classes/sun/text/bidi/BidiBase.java - src/java.base/share/classes/sun/text/bidi/BidiLine.java - src/java.base/share/classes/sun/text/bidi/BidiRun.java - src/java.base/share/classes/sun/text/bidi/BidiWriter.java - src/java.base/share/classes/sun/text/normalizer/BMPSet.java - src/java.base/share/classes/sun/text/normalizer/CharTrie.java - src/java.base/share/classes/sun/text/normalizer/CharacterIteratorWrapper.java - src/java.base/share/classes/sun/text/normalizer/CodePointMap.java - src/java.base/share/classes/sun/text/normalizer/CodePointTrie.java - src/java.base/share/classes/sun/text/normalizer/FilteredNormalizer2.java - src/java.base/share/classes/sun/text/normalizer/ICUBinary.java - src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java - src/java.base/share/classes/sun/text/normalizer/Normalizer2.java - src/java.base/share/classes/sun/text/normalizer/NormalizerBase.java - src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java - src/java.base/share/classes/sun/text/normalizer/OutputInt.java - src/java.base/share/classes/sun/text/normalizer/Replaceable.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableString.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/Trie.java - src/java.base/share/classes/sun/text/normalizer/Trie2.java - src/java.base/share/classes/sun/text/normalizer/Trie2_16.java - src/java.base/share/classes/sun/text/normalizer/UBiDiProps.java - src/java.base/share/classes/sun/text/normalizer/UCharacter.java - src/java.base/share/classes/sun/text/normalizer/UCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/UCharacterProperty.java - src/java.base/share/classes/sun/text/normalizer/UTF16.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSetStringSpan.java - src/java.base/share/classes/sun/text/normalizer/Utility.java - src/java.base/share/classes/sun/text/normalizer/VersionInfo.java - src/java.base/share/classes/sun/text/resources/nfc.nrm - src/java.base/share/classes/sun/text/resources/nfkc.nrm - src/java.base/share/classes/sun/text/resources/ubidi.icu - src/java.base/share/classes/sun/text/resources/uprops.icu - test/hotspot/jtreg/runtime/records/TEST.properties - test/jdk/java/io/Serializable/records/TEST.properties - test/jdk/java/lang/instrument/TEST.properties - test/jdk/java/lang/reflect/records/TEST.properties - test/jdk/java/lang/runtime/TEST.properties - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java - test/jdk/sun/security/krb5/auto/SaslGSS.java From maurizio.cimadamore at oracle.com Mon Jan 27 10:46:01 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 27 Jan 2020 10:46:01 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001271046.00RAk13K018876@aojmv0008.oracle.com> Changeset: faa07f3d6c19 Author: mcimadamore Date: 2020-01-27 10:45 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/faa07f3d6c19 Automatic merge with default - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.cpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.hpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp - src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/parallel/psMarkSweep.hpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.hpp - src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp - src/java.base/share/classes/java/time/chrono/hijrah-config-islamic-umalqura.properties - src/java.base/share/classes/sun/net/idn/Punycode.java - src/java.base/share/classes/sun/net/idn/StringPrep.java - src/java.base/share/classes/sun/net/idn/StringPrepDataReader.java - src/java.base/share/classes/sun/net/idn/UCharacterDirection.java - src/java.base/share/classes/sun/net/idn/UCharacterEnums.java - src/java.base/share/classes/sun/text/bidi/BidiBase.java - src/java.base/share/classes/sun/text/bidi/BidiLine.java - src/java.base/share/classes/sun/text/bidi/BidiRun.java - src/java.base/share/classes/sun/text/bidi/BidiWriter.java - src/java.base/share/classes/sun/text/normalizer/BMPSet.java - src/java.base/share/classes/sun/text/normalizer/CharTrie.java - src/java.base/share/classes/sun/text/normalizer/CharacterIteratorWrapper.java - src/java.base/share/classes/sun/text/normalizer/CodePointMap.java - src/java.base/share/classes/sun/text/normalizer/CodePointTrie.java - src/java.base/share/classes/sun/text/normalizer/FilteredNormalizer2.java - src/java.base/share/classes/sun/text/normalizer/ICUBinary.java - src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java - src/java.base/share/classes/sun/text/normalizer/Normalizer2.java - src/java.base/share/classes/sun/text/normalizer/NormalizerBase.java - src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java - src/java.base/share/classes/sun/text/normalizer/OutputInt.java - src/java.base/share/classes/sun/text/normalizer/Replaceable.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableString.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/Trie.java - src/java.base/share/classes/sun/text/normalizer/Trie2.java - src/java.base/share/classes/sun/text/normalizer/Trie2_16.java - src/java.base/share/classes/sun/text/normalizer/UBiDiProps.java - src/java.base/share/classes/sun/text/normalizer/UCharacter.java - src/java.base/share/classes/sun/text/normalizer/UCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/UCharacterProperty.java - src/java.base/share/classes/sun/text/normalizer/UTF16.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSetStringSpan.java - src/java.base/share/classes/sun/text/normalizer/Utility.java - src/java.base/share/classes/sun/text/normalizer/VersionInfo.java - src/java.base/share/classes/sun/text/resources/nfc.nrm - src/java.base/share/classes/sun/text/resources/nfkc.nrm - src/java.base/share/classes/sun/text/resources/ubidi.icu - src/java.base/share/classes/sun/text/resources/uprops.icu ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java - test/hotspot/jtreg/runtime/records/TEST.properties - test/jdk/java/io/Serializable/records/TEST.properties - test/jdk/java/lang/instrument/TEST.properties - test/jdk/java/lang/reflect/records/TEST.properties - test/jdk/java/lang/runtime/TEST.properties - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java - test/jdk/sun/security/krb5/auto/SaslGSS.java From maurizio.cimadamore at oracle.com Mon Jan 27 10:46:24 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 27 Jan 2020 10:46:24 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001271046.00RAkO0A019208@aojmv0008.oracle.com> Changeset: aad1a08c883b Author: mcimadamore Date: 2020-01-27 10:46 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/aad1a08c883b Automatic merge with default - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.cpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.hpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp - src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/parallel/psMarkSweep.hpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.hpp - src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp - src/java.base/share/classes/java/time/chrono/hijrah-config-islamic-umalqura.properties - src/java.base/share/classes/sun/net/idn/Punycode.java - src/java.base/share/classes/sun/net/idn/StringPrep.java - src/java.base/share/classes/sun/net/idn/StringPrepDataReader.java - src/java.base/share/classes/sun/net/idn/UCharacterDirection.java - src/java.base/share/classes/sun/net/idn/UCharacterEnums.java - src/java.base/share/classes/sun/text/bidi/BidiBase.java - src/java.base/share/classes/sun/text/bidi/BidiLine.java - src/java.base/share/classes/sun/text/bidi/BidiRun.java - src/java.base/share/classes/sun/text/bidi/BidiWriter.java - src/java.base/share/classes/sun/text/normalizer/BMPSet.java - src/java.base/share/classes/sun/text/normalizer/CharTrie.java - src/java.base/share/classes/sun/text/normalizer/CharacterIteratorWrapper.java - src/java.base/share/classes/sun/text/normalizer/CodePointMap.java - src/java.base/share/classes/sun/text/normalizer/CodePointTrie.java - src/java.base/share/classes/sun/text/normalizer/FilteredNormalizer2.java - src/java.base/share/classes/sun/text/normalizer/ICUBinary.java - src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java - src/java.base/share/classes/sun/text/normalizer/Normalizer2.java - src/java.base/share/classes/sun/text/normalizer/NormalizerBase.java - src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java - src/java.base/share/classes/sun/text/normalizer/OutputInt.java - src/java.base/share/classes/sun/text/normalizer/Replaceable.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableString.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/Trie.java - src/java.base/share/classes/sun/text/normalizer/Trie2.java - src/java.base/share/classes/sun/text/normalizer/Trie2_16.java - src/java.base/share/classes/sun/text/normalizer/UBiDiProps.java - src/java.base/share/classes/sun/text/normalizer/UCharacter.java - src/java.base/share/classes/sun/text/normalizer/UCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/UCharacterProperty.java - src/java.base/share/classes/sun/text/normalizer/UTF16.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSetStringSpan.java - src/java.base/share/classes/sun/text/normalizer/Utility.java - src/java.base/share/classes/sun/text/normalizer/VersionInfo.java - src/java.base/share/classes/sun/text/resources/nfc.nrm - src/java.base/share/classes/sun/text/resources/nfkc.nrm - src/java.base/share/classes/sun/text/resources/ubidi.icu - src/java.base/share/classes/sun/text/resources/uprops.icu ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - test/hotspot/jtreg/runtime/records/TEST.properties - test/jdk/java/io/Serializable/records/TEST.properties - test/jdk/java/lang/instrument/TEST.properties - test/jdk/java/lang/reflect/records/TEST.properties - test/jdk/java/lang/runtime/TEST.properties - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java - test/jdk/sun/security/krb5/auto/SaslGSS.java From maurizio.cimadamore at oracle.com Mon Jan 27 10:46:52 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 27 Jan 2020 10:46:52 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001271046.00RAkq88019623@aojmv0008.oracle.com> Changeset: 744575d35ad5 Author: mcimadamore Date: 2020-01-27 10:46 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/744575d35ad5 Automatic merge with default - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.cpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.hpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp - src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/parallel/psMarkSweep.hpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.hpp - src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp - src/java.base/share/classes/java/time/chrono/hijrah-config-islamic-umalqura.properties - src/java.base/share/classes/sun/net/idn/Punycode.java - src/java.base/share/classes/sun/net/idn/StringPrep.java - src/java.base/share/classes/sun/net/idn/StringPrepDataReader.java - src/java.base/share/classes/sun/net/idn/UCharacterDirection.java - src/java.base/share/classes/sun/net/idn/UCharacterEnums.java - src/java.base/share/classes/sun/text/bidi/BidiBase.java - src/java.base/share/classes/sun/text/bidi/BidiLine.java - src/java.base/share/classes/sun/text/bidi/BidiRun.java - src/java.base/share/classes/sun/text/bidi/BidiWriter.java - src/java.base/share/classes/sun/text/normalizer/BMPSet.java - src/java.base/share/classes/sun/text/normalizer/CharTrie.java - src/java.base/share/classes/sun/text/normalizer/CharacterIteratorWrapper.java - src/java.base/share/classes/sun/text/normalizer/CodePointMap.java - src/java.base/share/classes/sun/text/normalizer/CodePointTrie.java - src/java.base/share/classes/sun/text/normalizer/FilteredNormalizer2.java - src/java.base/share/classes/sun/text/normalizer/ICUBinary.java - src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java - src/java.base/share/classes/sun/text/normalizer/Normalizer2.java - src/java.base/share/classes/sun/text/normalizer/NormalizerBase.java - src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java - src/java.base/share/classes/sun/text/normalizer/OutputInt.java - src/java.base/share/classes/sun/text/normalizer/Replaceable.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableString.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/Trie.java - src/java.base/share/classes/sun/text/normalizer/Trie2.java - src/java.base/share/classes/sun/text/normalizer/Trie2_16.java - src/java.base/share/classes/sun/text/normalizer/UBiDiProps.java - src/java.base/share/classes/sun/text/normalizer/UCharacter.java - src/java.base/share/classes/sun/text/normalizer/UCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/UCharacterProperty.java - src/java.base/share/classes/sun/text/normalizer/UTF16.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSetStringSpan.java - src/java.base/share/classes/sun/text/normalizer/Utility.java - src/java.base/share/classes/sun/text/normalizer/VersionInfo.java - src/java.base/share/classes/sun/text/resources/nfc.nrm - src/java.base/share/classes/sun/text/resources/nfkc.nrm - src/java.base/share/classes/sun/text/resources/ubidi.icu - src/java.base/share/classes/sun/text/resources/uprops.icu ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java - test/hotspot/jtreg/runtime/records/TEST.properties - test/jdk/java/io/Serializable/records/TEST.properties - test/jdk/java/lang/instrument/TEST.properties - test/jdk/java/lang/reflect/records/TEST.properties - test/jdk/java/lang/runtime/TEST.properties - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java - test/jdk/sun/security/krb5/auto/SaslGSS.java From maurizio.cimadamore at oracle.com Mon Jan 27 10:47:16 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 27 Jan 2020 10:47:16 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001271047.00RAlGRr020029@aojmv0008.oracle.com> Changeset: c5c8d967d775 Author: mcimadamore Date: 2020-01-27 10:47 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/c5c8d967d775 Automatic merge with default - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.cpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.hpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp - src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/parallel/psMarkSweep.hpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.hpp - src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp - src/java.base/share/classes/java/time/chrono/hijrah-config-islamic-umalqura.properties - src/java.base/share/classes/sun/net/idn/Punycode.java - src/java.base/share/classes/sun/net/idn/StringPrep.java - src/java.base/share/classes/sun/net/idn/StringPrepDataReader.java - src/java.base/share/classes/sun/net/idn/UCharacterDirection.java - src/java.base/share/classes/sun/net/idn/UCharacterEnums.java - src/java.base/share/classes/sun/text/bidi/BidiBase.java - src/java.base/share/classes/sun/text/bidi/BidiLine.java - src/java.base/share/classes/sun/text/bidi/BidiRun.java - src/java.base/share/classes/sun/text/bidi/BidiWriter.java - src/java.base/share/classes/sun/text/normalizer/BMPSet.java - src/java.base/share/classes/sun/text/normalizer/CharTrie.java - src/java.base/share/classes/sun/text/normalizer/CharacterIteratorWrapper.java - src/java.base/share/classes/sun/text/normalizer/CodePointMap.java - src/java.base/share/classes/sun/text/normalizer/CodePointTrie.java - src/java.base/share/classes/sun/text/normalizer/FilteredNormalizer2.java - src/java.base/share/classes/sun/text/normalizer/ICUBinary.java - src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java - src/java.base/share/classes/sun/text/normalizer/Normalizer2.java - src/java.base/share/classes/sun/text/normalizer/NormalizerBase.java - src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java - src/java.base/share/classes/sun/text/normalizer/OutputInt.java - src/java.base/share/classes/sun/text/normalizer/Replaceable.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableString.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/Trie.java - src/java.base/share/classes/sun/text/normalizer/Trie2.java - src/java.base/share/classes/sun/text/normalizer/Trie2_16.java - src/java.base/share/classes/sun/text/normalizer/UBiDiProps.java - src/java.base/share/classes/sun/text/normalizer/UCharacter.java - src/java.base/share/classes/sun/text/normalizer/UCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/UCharacterProperty.java - src/java.base/share/classes/sun/text/normalizer/UTF16.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSetStringSpan.java - src/java.base/share/classes/sun/text/normalizer/Utility.java - src/java.base/share/classes/sun/text/normalizer/VersionInfo.java - src/java.base/share/classes/sun/text/resources/nfc.nrm - src/java.base/share/classes/sun/text/resources/nfkc.nrm - src/java.base/share/classes/sun/text/resources/ubidi.icu - src/java.base/share/classes/sun/text/resources/uprops.icu ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - test/hotspot/jtreg/runtime/records/TEST.properties - test/jdk/java/io/Serializable/records/TEST.properties - test/jdk/java/lang/instrument/TEST.properties - test/jdk/java/lang/reflect/records/TEST.properties - test/jdk/java/lang/runtime/TEST.properties - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java - test/jdk/sun/security/krb5/auto/SaslGSS.java From jan.lahoda at oracle.com Mon Jan 27 12:13:53 2020 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Mon, 27 Jan 2020 12:13:53 +0000 Subject: hg: amber/amber: 3 new changesets Message-ID: <202001271213.00RCDs2N010236@aojmv0008.oracle.com> Changeset: 1ea2e4333f0b Author: jlahoda Date: 2020-01-27 12:25 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/1ea2e4333f0b Merging default branch into sealed-types ! make/autoconf/spec.gmk.in - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.cpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.hpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp ! src/hotspot/share/classfile/classFileParser.cpp - src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/parallel/psMarkSweep.hpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.hpp - src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/prims/jvm.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp ! src/java.base/share/classes/java/lang/Class.java - src/java.base/share/classes/java/time/chrono/hijrah-config-islamic-umalqura.properties - src/java.base/share/classes/sun/net/idn/Punycode.java - src/java.base/share/classes/sun/net/idn/StringPrep.java - src/java.base/share/classes/sun/net/idn/StringPrepDataReader.java - src/java.base/share/classes/sun/net/idn/UCharacterDirection.java - src/java.base/share/classes/sun/net/idn/UCharacterEnums.java - src/java.base/share/classes/sun/text/bidi/BidiBase.java - src/java.base/share/classes/sun/text/bidi/BidiLine.java - src/java.base/share/classes/sun/text/bidi/BidiRun.java - src/java.base/share/classes/sun/text/bidi/BidiWriter.java - src/java.base/share/classes/sun/text/normalizer/BMPSet.java - src/java.base/share/classes/sun/text/normalizer/CharTrie.java - src/java.base/share/classes/sun/text/normalizer/CharacterIteratorWrapper.java - src/java.base/share/classes/sun/text/normalizer/CodePointMap.java - src/java.base/share/classes/sun/text/normalizer/CodePointTrie.java - src/java.base/share/classes/sun/text/normalizer/FilteredNormalizer2.java - src/java.base/share/classes/sun/text/normalizer/ICUBinary.java - src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java - src/java.base/share/classes/sun/text/normalizer/Normalizer2.java - src/java.base/share/classes/sun/text/normalizer/NormalizerBase.java - src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java - src/java.base/share/classes/sun/text/normalizer/OutputInt.java - src/java.base/share/classes/sun/text/normalizer/Replaceable.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableString.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/Trie.java - src/java.base/share/classes/sun/text/normalizer/Trie2.java - src/java.base/share/classes/sun/text/normalizer/Trie2_16.java - src/java.base/share/classes/sun/text/normalizer/UBiDiProps.java - src/java.base/share/classes/sun/text/normalizer/UCharacter.java - src/java.base/share/classes/sun/text/normalizer/UCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/UCharacterProperty.java - src/java.base/share/classes/sun/text/normalizer/UTF16.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSetStringSpan.java - src/java.base/share/classes/sun/text/normalizer/Utility.java - src/java.base/share/classes/sun/text/normalizer/VersionInfo.java - src/java.base/share/classes/sun/text/resources/nfc.nrm - src/java.base/share/classes/sun/text/resources/nfkc.nrm - src/java.base/share/classes/sun/text/resources/ubidi.icu - src/java.base/share/classes/sun/text/resources/uprops.icu ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java - test/hotspot/jtreg/runtime/records/TEST.properties - test/jdk/java/io/Serializable/records/TEST.properties - test/jdk/java/lang/instrument/TEST.properties - test/jdk/java/lang/reflect/records/TEST.properties - test/jdk/java/lang/runtime/TEST.properties - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java - test/jdk/sun/security/krb5/auto/SaslGSS.java Changeset: 43df3de01b33 Author: jlahoda Date: 2020-01-27 13:07 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/43df3de01b33 Merging default branch into patterns-stage-2 - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.cpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.hpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp - src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/parallel/psMarkSweep.hpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.hpp - src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp - src/java.base/share/classes/java/time/chrono/hijrah-config-islamic-umalqura.properties - src/java.base/share/classes/sun/net/idn/Punycode.java - src/java.base/share/classes/sun/net/idn/StringPrep.java - src/java.base/share/classes/sun/net/idn/StringPrepDataReader.java - src/java.base/share/classes/sun/net/idn/UCharacterDirection.java - src/java.base/share/classes/sun/net/idn/UCharacterEnums.java - src/java.base/share/classes/sun/text/bidi/BidiBase.java - src/java.base/share/classes/sun/text/bidi/BidiLine.java - src/java.base/share/classes/sun/text/bidi/BidiRun.java - src/java.base/share/classes/sun/text/bidi/BidiWriter.java - src/java.base/share/classes/sun/text/normalizer/BMPSet.java - src/java.base/share/classes/sun/text/normalizer/CharTrie.java - src/java.base/share/classes/sun/text/normalizer/CharacterIteratorWrapper.java - src/java.base/share/classes/sun/text/normalizer/CodePointMap.java - src/java.base/share/classes/sun/text/normalizer/CodePointTrie.java - src/java.base/share/classes/sun/text/normalizer/FilteredNormalizer2.java - src/java.base/share/classes/sun/text/normalizer/ICUBinary.java - src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java - src/java.base/share/classes/sun/text/normalizer/Normalizer2.java - src/java.base/share/classes/sun/text/normalizer/NormalizerBase.java - src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java - src/java.base/share/classes/sun/text/normalizer/OutputInt.java - src/java.base/share/classes/sun/text/normalizer/Replaceable.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableString.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/Trie.java - src/java.base/share/classes/sun/text/normalizer/Trie2.java - src/java.base/share/classes/sun/text/normalizer/Trie2_16.java - src/java.base/share/classes/sun/text/normalizer/UBiDiProps.java - src/java.base/share/classes/sun/text/normalizer/UCharacter.java - src/java.base/share/classes/sun/text/normalizer/UCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/UCharacterProperty.java - src/java.base/share/classes/sun/text/normalizer/UTF16.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSetStringSpan.java - src/java.base/share/classes/sun/text/normalizer/Utility.java - src/java.base/share/classes/sun/text/normalizer/VersionInfo.java - src/java.base/share/classes/sun/text/resources/nfc.nrm - src/java.base/share/classes/sun/text/resources/nfkc.nrm - src/java.base/share/classes/sun/text/resources/ubidi.icu - src/java.base/share/classes/sun/text/resources/uprops.icu ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java - test/hotspot/jtreg/runtime/records/TEST.properties - test/jdk/java/io/Serializable/records/TEST.properties - test/jdk/java/lang/instrument/TEST.properties - test/jdk/java/lang/reflect/records/TEST.properties - test/jdk/java/lang/runtime/TEST.properties - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java - test/jdk/sun/security/krb5/auto/SaslGSS.java ! test/langtools/tools/javac/patterns/BindingsTest1.java Changeset: ca81c5606183 Author: jlahoda Date: 2020-01-27 12:03 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/ca81c5606183 Merging default branch into local-methods - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.cpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.hpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp - src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/parallel/psMarkSweep.hpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.hpp - src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp - src/java.base/share/classes/java/time/chrono/hijrah-config-islamic-umalqura.properties - src/java.base/share/classes/sun/net/idn/Punycode.java - src/java.base/share/classes/sun/net/idn/StringPrep.java - src/java.base/share/classes/sun/net/idn/StringPrepDataReader.java - src/java.base/share/classes/sun/net/idn/UCharacterDirection.java - src/java.base/share/classes/sun/net/idn/UCharacterEnums.java - src/java.base/share/classes/sun/text/bidi/BidiBase.java - src/java.base/share/classes/sun/text/bidi/BidiLine.java - src/java.base/share/classes/sun/text/bidi/BidiRun.java - src/java.base/share/classes/sun/text/bidi/BidiWriter.java - src/java.base/share/classes/sun/text/normalizer/BMPSet.java - src/java.base/share/classes/sun/text/normalizer/CharTrie.java - src/java.base/share/classes/sun/text/normalizer/CharacterIteratorWrapper.java - src/java.base/share/classes/sun/text/normalizer/CodePointMap.java - src/java.base/share/classes/sun/text/normalizer/CodePointTrie.java - src/java.base/share/classes/sun/text/normalizer/FilteredNormalizer2.java - src/java.base/share/classes/sun/text/normalizer/ICUBinary.java - src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java - src/java.base/share/classes/sun/text/normalizer/Normalizer2.java - src/java.base/share/classes/sun/text/normalizer/NormalizerBase.java - src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java - src/java.base/share/classes/sun/text/normalizer/OutputInt.java - src/java.base/share/classes/sun/text/normalizer/Replaceable.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableString.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/Trie.java - src/java.base/share/classes/sun/text/normalizer/Trie2.java - src/java.base/share/classes/sun/text/normalizer/Trie2_16.java - src/java.base/share/classes/sun/text/normalizer/UBiDiProps.java - src/java.base/share/classes/sun/text/normalizer/UCharacter.java - src/java.base/share/classes/sun/text/normalizer/UCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/UCharacterProperty.java - src/java.base/share/classes/sun/text/normalizer/UTF16.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSetStringSpan.java - src/java.base/share/classes/sun/text/normalizer/Utility.java - src/java.base/share/classes/sun/text/normalizer/VersionInfo.java - src/java.base/share/classes/sun/text/resources/nfc.nrm - src/java.base/share/classes/sun/text/resources/nfkc.nrm - src/java.base/share/classes/sun/text/resources/ubidi.icu - src/java.base/share/classes/sun/text/resources/uprops.icu ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java - test/hotspot/jtreg/runtime/records/TEST.properties - test/jdk/java/io/Serializable/records/TEST.properties - test/jdk/java/lang/instrument/TEST.properties - test/jdk/java/lang/reflect/records/TEST.properties - test/jdk/java/lang/runtime/TEST.properties - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java - test/jdk/sun/security/krb5/auto/SaslGSS.java From maurizio.cimadamore at oracle.com Mon Jan 27 12:16:03 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 27 Jan 2020 12:16:03 +0000 Subject: hg: amber/amber: Automatic merge with sealed-types Message-ID: <202001271216.00RCG4Is011848@aojmv0008.oracle.com> Changeset: 29d13e886b4f Author: mcimadamore Date: 2020-01-27 12:15 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/29d13e886b4f Automatic merge with sealed-types ! .hgtags ! make/Main.gmk ! make/autoconf/flags-cflags.m4 ! make/autoconf/spec.gmk.in ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/zero/globals_zero.hpp - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.cpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.hpp + src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp + src/hotspot/os/linux/gc/z/zMountPoint_linux.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/posix/os_posix.cpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp - src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/parallel/psMarkSweep.hpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.hpp - src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/gc/shared/preservedMarks.inline.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeStore.cpp ! src/hotspot/share/jfr/leakprofiler/chains/objectSampleMarker.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/oops/recordComponent.cpp ! src/hotspot/share/oops/recordComponent.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Record.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/annotation/ElementType.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/security/CodeSource.java - src/java.base/share/classes/java/time/chrono/hijrah-config-islamic-umalqura.properties ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java - src/java.base/share/classes/sun/net/idn/Punycode.java - src/java.base/share/classes/sun/net/idn/StringPrep.java - src/java.base/share/classes/sun/net/idn/StringPrepDataReader.java - src/java.base/share/classes/sun/net/idn/UCharacterDirection.java - src/java.base/share/classes/sun/net/idn/UCharacterEnums.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ja.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java - src/java.base/share/classes/sun/text/bidi/BidiBase.java - src/java.base/share/classes/sun/text/bidi/BidiLine.java - src/java.base/share/classes/sun/text/bidi/BidiRun.java - src/java.base/share/classes/sun/text/bidi/BidiWriter.java - src/java.base/share/classes/sun/text/normalizer/BMPSet.java - src/java.base/share/classes/sun/text/normalizer/CharTrie.java - src/java.base/share/classes/sun/text/normalizer/CharacterIteratorWrapper.java - src/java.base/share/classes/sun/text/normalizer/CodePointMap.java - src/java.base/share/classes/sun/text/normalizer/CodePointTrie.java - src/java.base/share/classes/sun/text/normalizer/FilteredNormalizer2.java - src/java.base/share/classes/sun/text/normalizer/ICUBinary.java - src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java - src/java.base/share/classes/sun/text/normalizer/Normalizer2.java - src/java.base/share/classes/sun/text/normalizer/NormalizerBase.java - src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java - src/java.base/share/classes/sun/text/normalizer/OutputInt.java - src/java.base/share/classes/sun/text/normalizer/Replaceable.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableString.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/Trie.java - src/java.base/share/classes/sun/text/normalizer/Trie2.java - src/java.base/share/classes/sun/text/normalizer/Trie2_16.java - src/java.base/share/classes/sun/text/normalizer/UBiDiProps.java - src/java.base/share/classes/sun/text/normalizer/UCharacter.java - src/java.base/share/classes/sun/text/normalizer/UCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/UCharacterProperty.java - src/java.base/share/classes/sun/text/normalizer/UTF16.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSetStringSpan.java - src/java.base/share/classes/sun/text/normalizer/Utility.java - src/java.base/share/classes/sun/text/normalizer/VersionInfo.java - src/java.base/share/classes/sun/text/resources/nfc.nrm - src/java.base/share/classes/sun/text/resources/nfkc.nrm - src/java.base/share/classes/sun/text/resources/ubidi.icu - src/java.base/share/classes/sun/text/resources/uprops.icu ! src/java.base/share/man/java.1 ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/SymbolMetadata.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/man/javadoc.1 ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! test/hotspot/jtreg/ProblemList-aot.txt ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/CriticalNativeArgs.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/TestRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestPinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/stress/CriticalNativeStress.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/resourcehogs/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java ! test/hotspot/jtreg/resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java - test/hotspot/jtreg/runtime/records/TEST.properties - test/jdk/java/io/Serializable/records/TEST.properties - test/jdk/java/lang/instrument/TEST.properties - test/jdk/java/lang/reflect/records/TEST.properties - test/jdk/java/lang/runtime/TEST.properties ! test/jdk/java/util/Locale/LocaleProvidersRun.java - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java ! test/jdk/sun/security/krb5/auto/KDC.java - test/jdk/sun/security/krb5/auto/SaslGSS.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/lib/combo/tools/javac/combo/CompilationTestCase.java ! test/langtools/tools/javac/patterns/BindingsExistTest.out ! test/langtools/tools/javac/patterns/BindingsTest1.java ! test/langtools/tools/javac/patterns/DuplicateBindingTest.java ! test/langtools/tools/javac/patterns/DuplicateBindingTest.out ! test/langtools/tools/javac/patterns/MatchBindingScopeTest.out ! test/langtools/tools/javac/records/RecordCompilationTests.java From jan.lahoda at oracle.com Mon Jan 27 15:14:41 2020 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Mon, 27 Jan 2020 15:14:41 +0000 Subject: hg: amber/amber: Merging branch patterns-stage-2 into branch patterns. Message-ID: <202001271514.00RFEfI8025965@aojmv0008.oracle.com> Changeset: 00ca88755612 Author: jlahoda Date: 2020-01-27 16:07 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/00ca88755612 Merging branch patterns-stage-2 into branch patterns. - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp - src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.cpp - src/hotspot/os/linux/gc/z/zBackingFile_linux.hpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.cpp - src/hotspot/os/linux/gc/z/zBackingPath_linux.hpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp - src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp - src/hotspot/share/gc/parallel/psMarkSweep.cpp - src/hotspot/share/gc/parallel/psMarkSweep.hpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp - src/hotspot/share/gc/parallel/psMarkSweepDecorator.hpp - src/hotspot/share/gc/parallel/psMarkSweepProxy.hpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp - src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp - src/java.base/share/classes/java/time/chrono/hijrah-config-islamic-umalqura.properties - src/java.base/share/classes/sun/net/idn/Punycode.java - src/java.base/share/classes/sun/net/idn/StringPrep.java - src/java.base/share/classes/sun/net/idn/StringPrepDataReader.java - src/java.base/share/classes/sun/net/idn/UCharacterDirection.java - src/java.base/share/classes/sun/net/idn/UCharacterEnums.java - src/java.base/share/classes/sun/text/bidi/BidiBase.java - src/java.base/share/classes/sun/text/bidi/BidiLine.java - src/java.base/share/classes/sun/text/bidi/BidiRun.java - src/java.base/share/classes/sun/text/bidi/BidiWriter.java - src/java.base/share/classes/sun/text/normalizer/BMPSet.java - src/java.base/share/classes/sun/text/normalizer/CharTrie.java - src/java.base/share/classes/sun/text/normalizer/CharacterIteratorWrapper.java - src/java.base/share/classes/sun/text/normalizer/CodePointMap.java - src/java.base/share/classes/sun/text/normalizer/CodePointTrie.java - src/java.base/share/classes/sun/text/normalizer/FilteredNormalizer2.java - src/java.base/share/classes/sun/text/normalizer/ICUBinary.java - src/java.base/share/classes/sun/text/normalizer/Norm2AllModes.java - src/java.base/share/classes/sun/text/normalizer/Normalizer2.java - src/java.base/share/classes/sun/text/normalizer/NormalizerBase.java - src/java.base/share/classes/sun/text/normalizer/NormalizerImpl.java - src/java.base/share/classes/sun/text/normalizer/OutputInt.java - src/java.base/share/classes/sun/text/normalizer/Replaceable.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableString.java - src/java.base/share/classes/sun/text/normalizer/ReplaceableUCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/Trie.java - src/java.base/share/classes/sun/text/normalizer/Trie2.java - src/java.base/share/classes/sun/text/normalizer/Trie2_16.java - src/java.base/share/classes/sun/text/normalizer/UBiDiProps.java - src/java.base/share/classes/sun/text/normalizer/UCharacter.java - src/java.base/share/classes/sun/text/normalizer/UCharacterIterator.java - src/java.base/share/classes/sun/text/normalizer/UCharacterProperty.java - src/java.base/share/classes/sun/text/normalizer/UTF16.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSet.java - src/java.base/share/classes/sun/text/normalizer/UnicodeSetStringSpan.java - src/java.base/share/classes/sun/text/normalizer/Utility.java - src/java.base/share/classes/sun/text/normalizer/VersionInfo.java - src/java.base/share/classes/sun/text/resources/nfc.nrm - src/java.base/share/classes/sun/text/resources/nfkc.nrm - src/java.base/share/classes/sun/text/resources/ubidi.icu - src/java.base/share/classes/sun/text/resources/uprops.icu ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java - test/hotspot/jtreg/runtime/records/TEST.properties - test/jdk/java/io/Serializable/records/TEST.properties - test/jdk/java/lang/instrument/TEST.properties - test/jdk/java/lang/reflect/records/TEST.properties - test/jdk/java/lang/runtime/TEST.properties - test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetFlushInterval.java - test/jdk/jdk/jfr/api/recording/time/TestSetFlushInterval.java - test/jdk/sun/security/krb5/auto/SaslGSS.java ! test/langtools/tools/javac/patterns/BindingsExistTest.out ! test/langtools/tools/javac/patterns/BindingsTest1.java ! test/langtools/tools/javac/patterns/DuplicateBindingTest.java ! test/langtools/tools/javac/patterns/DuplicateBindingTest.out ! test/langtools/tools/javac/patterns/MatchBindingScopeTest.out From forax at univ-mlv.fr Mon Jan 27 21:36:32 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Mon, 27 Jan 2020 22:36:32 +0100 (CET) Subject: IntelliJ IDEA 2020.1 EAP with Records/Patterns support In-Reply-To: <1467895144.1543.1580075611141.JavaMail.zimbra@u-pem.fr> References: <1467895144.1543.1580075611141.JavaMail.zimbra@u-pem.fr> Message-ID: <1793102539.621829.1580160992395.JavaMail.zimbra@u-pem.fr> I've forgotten to say that currently the early access build of IDEA doesn't work with java 14 as jdk that run IDEA because in the idea.sh it asks for CMS and CMS have been removed from Java 14. I've successfully used G1 or ZGC instead, ZGC seems to provide a smoother experience but it eat more RAMs, I suppose because there is no compress oops support (all references are 64 bits pointers). regards, R?mi > De: "Remi Forax" > ?: "Tagir Valeev" > Cc: "amber-spec-experts" , "amber-dev" > > Envoy?: Dimanche 26 Janvier 2020 22:53:31 > Objet: Re: IntelliJ IDEA 2020.1 EAP with Records/Patterns support > As a test, i've taken the source of Effective Java (3rd Ed) and change them to > use var, switch expression, records and the instanceof with the type test > pattern. > [ https://github.com/forax/effective-java-3e-source-code | > https://github.com/forax/effective-java-3e-source-code ] > IntelliJ works great ! No problem. > regards, > R?mi >> De: "Brian Goetz" >> ?: "Tagir Valeev" , "amber-dev" , >> "amber-spec-experts" >> Envoy?: Samedi 25 Janvier 2020 18:53:59 >> Objet: Re: IntelliJ IDEA 2020.1 EAP with Records/Patterns support >> Great news, Tagir. It is super to see strong early IDE support -- that means we >> will are more likely to get useful feedback when we can still act on it! >> On 1/24/2020 10:33 PM, Tagir Valeev wrote: >>> Hello! >>> I'm happy to announce that JetBrains started an Early Access Program >>> for IntelliJ IDEA 2020.1. You can download the EAP builds here (fully >>> functional for 30 days, no registration/payment required): [ >>> https://www.jetbrains.com/idea/nextversion/ | >>> https://www.jetbrains.com/idea/nextversion/ ] Here's release notes blog post: [ >>> https://blog.jetbrains.com/idea/2020/01/intellij-idea-2020-1-eap/ | >>> https://blog.jetbrains.com/idea/2020/01/intellij-idea-2020-1-eap/ ] In >>> particular, these builds already have decent support for Java 14 >>> Preview features, including records and patterns in instanceof. There >>> are still many known problems (most notable with formatting and >>> refactorings), but all the basic functionality (syntax highlighting, >>> error highlighting, code completion, symbol resolution, navigation, >>> etc.) already works. Also, for patterns, we have an inspection that >>> suggests replacing the instanceof+subsequent variable declaration and >>> cast sequence with instanceof + pattern. >>> Feel free to try this build. If you have any feedback you can contact >>> me or post new issues to [ https://youtrack.jetbrains.com/ | >>> https://youtrack.jetbrains.com ] . >>> With best regards, >>> Tagir Valeev. From secondsun at gmail.com Tue Jan 28 15:13:41 2020 From: secondsun at gmail.com (=?UTF-8?Q?Summers_Pittman_=E2=84=9D?=) Date: Tue, 28 Jan 2020 10:13:41 -0500 Subject: Annotations on Records and Record Components Message-ID: I created a record but I can't access the annotations on the record components. Given the following record ```java record Record(@JsonProperty("id") int id, @JsonProperty("text") String text){ } ``` I ran the following code to reflect the annotations ```java var recClass = Record.class; for (RecordComponent recordComponent : recClass.getRecordComponents()) { System.out.print("RecordComponent : "); System.out.println(recordComponent.toString()); for (Annotation anno : recordComponent.getDeclaredAnnotations()) { System.out.print("RecordComponent Annotation : "); System.out.println(anno); } } ``` and I don't see the annotations listed in the output: ```txt RecordComponent : int id RecordComponent : java.lang.String text ``` Am I holding it wrong? I'm using Java 14.ea.33 if the version helps. Summers Pittman >>Phone:404 941 4698 >>Java is my crack. From forax at univ-mlv.fr Tue Jan 28 15:22:20 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Tue, 28 Jan 2020 16:22:20 +0100 (CET) Subject: Annotations on Records and Record Components In-Reply-To: References: Message-ID: <1382619864.1039661.1580224940027.JavaMail.zimbra@u-pem.fr> Hi ! Does JsonProperty declare RECORD_COMPONENT has target ? If no, that's why you don't see it on the record component. But everything is not lost, the annotations can also be propagated to the members of the record, the generated fields and methods, you can checkout. cheers, R?mi ----- Mail original ----- > De: "Summers Pittman ?" > ?: "amber-dev" > Envoy?: Mardi 28 Janvier 2020 16:13:41 > Objet: Annotations on Records and Record Components > I created a record but I can't access the annotations on the record > components. > > Given the following record > > ```java > record Record(@JsonProperty("id") int id, @JsonProperty("text") String > text){ } > ``` > > I ran the following code to reflect the annotations > > ```java > var recClass = Record.class; > for (RecordComponent recordComponent : > recClass.getRecordComponents()) { > System.out.print("RecordComponent : "); > System.out.println(recordComponent.toString()); > for (Annotation anno : > recordComponent.getDeclaredAnnotations()) { > System.out.print("RecordComponent Annotation : "); > System.out.println(anno); > } > } > ``` > > and I don't see the annotations listed in the output: > > ```txt > RecordComponent : int id > RecordComponent : java.lang.String text > ``` > > Am I holding it wrong? I'm using Java 14.ea.33 if the version helps. > > > Summers Pittman >>>Phone:404 941 4698 > >>Java is my crack. From secondsun at gmail.com Tue Jan 28 17:03:42 2020 From: secondsun at gmail.com (=?UTF-8?Q?Summers_Pittman_=E2=84=9D?=) Date: Tue, 28 Jan 2020 12:03:42 -0500 Subject: Annotations on Records and Record Components In-Reply-To: <1382619864.1039661.1580224940027.JavaMail.zimbra@u-pem.fr> References: <1382619864.1039661.1580224940027.JavaMail.zimbra@u-pem.fr> Message-ID: On Tue, Jan 28, 2020 at 11:47 AM Remi Forax wrote: > Hi ! > > Does JsonProperty declare RECORD_COMPONENT has target ? > If no, that's why you don't see it on the record component. > > But everything is not lost, the annotations can also be propagated to the > members of the record, > the generated fields and methods, you can checkout. > > Thanks for the clarification. It didn't occur to me that record components would need different annotation targets, but that makes sense in retrospect. > cheers, > R?mi > > ----- Mail original ----- > > De: "Summers Pittman ?" > > ?: "amber-dev" > > Envoy?: Mardi 28 Janvier 2020 16:13:41 > > Objet: Annotations on Records and Record Components > > > I created a record but I can't access the annotations on the record > > components. > > > > Given the following record > > > > ```java > > record Record(@JsonProperty("id") int id, @JsonProperty("text") String > > text){ } > > ``` > > > > I ran the following code to reflect the annotations > > > > ```java > > var recClass = Record.class; > > for (RecordComponent recordComponent : > > recClass.getRecordComponents()) { > > System.out.print("RecordComponent : "); > > System.out.println(recordComponent.toString()); > > for (Annotation anno : > > recordComponent.getDeclaredAnnotations()) { > > System.out.print("RecordComponent Annotation : "); > > System.out.println(anno); > > } > > } > > ``` > > > > and I don't see the annotations listed in the output: > > > > ```txt > > RecordComponent : int id > > RecordComponent : java.lang.String text > > ``` > > > > Am I holding it wrong? I'm using Java 14.ea.33 if the version helps. > > > > > > Summers Pittman > >>>Phone:404 941 4698 > > >>Java is my crack. > From alex.buckley at oracle.com Tue Jan 28 17:55:09 2020 From: alex.buckley at oracle.com (Alex Buckley) Date: Tue, 28 Jan 2020 09:55:09 -0800 Subject: Annotations on Records and Record Components In-Reply-To: References: Message-ID: <084975e1-c134-09c4-ddbe-9053a726c525@oracle.com> If your true goal is to obtain the names of record components via reflection, then you will want to know that the parameter names of the canonical constructor are persisted in the class file. These parameter names match the component names. (javac enforces this in 14, and the spec will mandate it in 15, per JDK-8236599.) You obtain the parameter names by first obtaining the right Constructor object (call Class::getConstructor with the record components' types), and then obtaining its Parameter objects (call Executable::getParameters). I understand that the parameter names are available even if `-parameters` is not passed to javac. The rationale is that the record component names are the fixed and public protocol of the record, so the usual objection to carrying parameter names in the class file -- that they form an unintended compatibility surface -- is not relevant. Alex On 1/28/2020 7:13 AM, Summers Pittman ? wrote: > I created a record but I can't access the annotations on the record > components. > > Given the following record > > ```java > record Record(@JsonProperty("id") int id, @JsonProperty("text") String > text){ } > ``` > > I ran the following code to reflect the annotations > > ```java > var recClass = Record.class; > for (RecordComponent recordComponent : > recClass.getRecordComponents()) { > System.out.print("RecordComponent : "); > System.out.println(recordComponent.toString()); > for (Annotation anno : > recordComponent.getDeclaredAnnotations()) { > System.out.print("RecordComponent Annotation : "); > System.out.println(anno); > } > } > ``` > > and I don't see the annotations listed in the output: > > ```txt > RecordComponent : int id > RecordComponent : java.lang.String text > ``` > > Am I holding it wrong? I'm using Java 14.ea.33 if the version helps. From amaembo at gmail.com Wed Jan 29 03:01:16 2020 From: amaembo at gmail.com (Tagir Valeev) Date: Wed, 29 Jan 2020 10:01:16 +0700 Subject: [records] Compile-time constants can be used in local classes static members but cannot be used in records Message-ID: Hello! This code is perfectly compilable (javac 14-ea+33-1439): public class RecordTest { public static void main(String[] args) { final int x = 2; class X { static final int y = x; } } } This is not (simply changed class to record, leaving everything else the same): public class RecordTest { public static void main(String[] args) { final int x = 2; record X() { static final int y = x; } } } Error:(5, 34) java: non-static variable x cannot be referenced from a static context This looks counter-intuitive to me: why static field in one case can refer to compile-time constant and in another case cannot? With best regards, Tagir Valeev From vicente.romero at oracle.com Wed Jan 29 03:39:38 2020 From: vicente.romero at oracle.com (Vicente Romero) Date: Tue, 28 Jan 2020 22:39:38 -0500 Subject: [records] Compile-time constants can be used in local classes static members but cannot be used in records In-Reply-To: References: Message-ID: <2eca2cad-b656-d555-ee96-34442f471615@oracle.com> Hi Tagir, This behavior is in accordance with the spec: a local record is not a local class, local records are not allowed to capture any state from its enclosing type. We plan to revisit this in the future not only for record but as a general effort on nested-ness but for the time being we preferred to let local records immune to any capture rule that applies to local classes Vicente On 1/28/20 10:01 PM, Tagir Valeev wrote: > Hello! > > This code is perfectly compilable (javac 14-ea+33-1439): > > public class RecordTest { > public static void main(String[] args) { > final int x = 2; > class X { > static final int y = x; > } > } > } > > This is not (simply changed class to record, leaving everything else the same): > > public class RecordTest { > public static void main(String[] args) { > final int x = 2; > record X() { > static final int y = x; > } > } > } > > Error:(5, 34) java: non-static variable x cannot be referenced from a > static context > > This looks counter-intuitive to me: why static field in one case can > refer to compile-time constant and in another case cannot? > > With best regards, > Tagir Valeev From amaembo at gmail.com Wed Jan 29 07:03:29 2020 From: amaembo at gmail.com (Tagir Valeev) Date: Wed, 29 Jan 2020 14:03:29 +0700 Subject: [records] Compile-time constants can be used in local classes static members but cannot be used in records In-Reply-To: <2eca2cad-b656-d555-ee96-34442f471615@oracle.com> References: <2eca2cad-b656-d555-ee96-34442f471615@oracle.com> Message-ID: But: 1. Compile time constant is not the state. 2. Static field of local class also cannot capture any state, even technically (because there's no place to store the state). Yet, this code is allowed. I observe asymmetry here. With best regards, Tagir Valeev. ??, 29 ???. 2020 ?., 10:39 Vicente Romero : > Hi Tagir, > > This behavior is in accordance with the spec: a local record is not a > local class, local records are not allowed to capture any state from its > enclosing type. We plan to revisit this in the future not only for > record but as a general effort on nested-ness but for the time being we > preferred to let local records immune to any capture rule that applies > to local classes > > Vicente > > On 1/28/20 10:01 PM, Tagir Valeev wrote: > > Hello! > > > > This code is perfectly compilable (javac 14-ea+33-1439): > > > > public class RecordTest { > > public static void main(String[] args) { > > final int x = 2; > > class X { > > static final int y = x; > > } > > } > > } > > > > This is not (simply changed class to record, leaving everything else the > same): > > > > public class RecordTest { > > public static void main(String[] args) { > > final int x = 2; > > record X() { > > static final int y = x; > > } > > } > > } > > > > Error:(5, 34) java: non-static variable x cannot be referenced from a > > static context > > > > This looks counter-intuitive to me: why static field in one case can > > refer to compile-time constant and in another case cannot? > > > > With best regards, > > Tagir Valeev > > From brian.goetz at oracle.com Wed Jan 29 14:44:14 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Wed, 29 Jan 2020 09:44:14 -0500 Subject: [records] Compile-time constants can be used in local classes static members but cannot be used in records In-Reply-To: References: <2eca2cad-b656-d555-ee96-34442f471615@oracle.com> Message-ID: Tagir is right, and this is yet another aspect of our technical debt with regard to nesting.? Nested entities of all stripes (static vs instance, class vs interface vs record vs enum) can access static members from lexically enclosing contexts. On 1/29/2020 2:03 AM, Tagir Valeev wrote: > But: > > 1. Compile time constant is not the state. > 2. Static field of local class also cannot capture any state, even > technically (because there's no place to store the state). Yet, this code > is allowed. I observe asymmetry here. > > With best regards, > Tagir Valeev. > > ??, 29 ???. 2020 ?., 10:39 Vicente Romero : > >> Hi Tagir, >> >> This behavior is in accordance with the spec: a local record is not a >> local class, local records are not allowed to capture any state from its >> enclosing type. We plan to revisit this in the future not only for >> record but as a general effort on nested-ness but for the time being we >> preferred to let local records immune to any capture rule that applies >> to local classes >> >> Vicente >> >> On 1/28/20 10:01 PM, Tagir Valeev wrote: >>> Hello! >>> >>> This code is perfectly compilable (javac 14-ea+33-1439): >>> >>> public class RecordTest { >>> public static void main(String[] args) { >>> final int x = 2; >>> class X { >>> static final int y = x; >>> } >>> } >>> } >>> >>> This is not (simply changed class to record, leaving everything else the >> same): >>> public class RecordTest { >>> public static void main(String[] args) { >>> final int x = 2; >>> record X() { >>> static final int y = x; >>> } >>> } >>> } >>> >>> Error:(5, 34) java: non-static variable x cannot be referenced from a >>> static context >>> >>> This looks counter-intuitive to me: why static field in one case can >>> refer to compile-time constant and in another case cannot? >>> >>> With best regards, >>> Tagir Valeev >> From alex.buckley at oracle.com Wed Jan 29 17:28:29 2020 From: alex.buckley at oracle.com (Alex Buckley) Date: Wed, 29 Jan 2020 09:28:29 -0800 Subject: [records] Compile-time constants can be used in local classes static members but cannot be used in records In-Reply-To: References: <2eca2cad-b656-d555-ee96-34442f471615@oracle.com> Message-ID: <67d5ac02-2d2e-fabc-8d80-67964da2aabd@oracle.com> Note that the up-level variable in this case -- `final int x = 2;` -- is a constant variable, but not a static constant variable (or a static member of anything). Still, the simple name `x` is in scope in the body of nested {class, record} X, and counts as a constant expression, so RecordTest should compile in 15 once when JDK-8236189 is undone/relaxed. Alex On 1/29/2020 6:44 AM, Brian Goetz wrote: > Tagir is right, and this is yet another aspect of our technical debt > with regard to nesting.? Nested entities of all stripes (static vs > instance, class vs interface vs record vs enum) can access static > members from lexically enclosing contexts. > > > > On 1/29/2020 2:03 AM, Tagir Valeev wrote: >> But: >> >> 1. Compile time constant is not the state. >> 2. Static field of local class also cannot capture any state, even >> technically (because there's no place to store the state). Yet, this code >> is allowed. I observe asymmetry here. >> >> With best regards, >> Tagir Valeev. >> >> ??, 29 ???. 2020 ?., 10:39 Vicente Romero : >> >>> Hi Tagir, >>> >>> This behavior is in accordance with the spec: a local record is not a >>> local class, local records are not allowed to capture any state from its >>> enclosing type. We plan to revisit this in the future not only for >>> record but as a general effort on nested-ness but for the time being we >>> preferred to let local records immune to any capture rule that applies >>> to local classes >>> >>> Vicente >>> >>> On 1/28/20 10:01 PM, Tagir Valeev wrote: >>>> Hello! >>>> >>>> This code is perfectly compilable (javac 14-ea+33-1439): >>>> >>>> public class RecordTest { >>>> ????? public static void main(String[] args) { >>>> ????????? final int x = 2; >>>> ????????? class X { >>>> ????????????? static final int y = x; >>>> ????????? } >>>> ????? } >>>> } >>>> >>>> This is not (simply changed class to record, leaving everything else >>>> the >>> same): >>>> public class RecordTest { >>>> ????? public static void main(String[] args) { >>>> ????????? final int x = 2; >>>> ????????? record X() { >>>> ????????????? static final int y = x; >>>> ????????? } >>>> ????? } >>>> } >>>> >>>> Error:(5, 34) java: non-static variable x cannot be referenced from a >>>> static context >>>> >>>> This looks counter-intuitive to me: why static field in one case can >>>> refer to compile-time constant and in another case cannot? >>>> >>>> With best regards, >>>> Tagir Valeev >>> > From romanowski.mateusz at gmail.com Wed Jan 29 17:46:33 2020 From: romanowski.mateusz at gmail.com (Mateusz Romanowski) Date: Wed, 29 Jan 2020 18:46:33 +0100 Subject: [records] Compile-time constants can be used in local classes static members but cannot be used in records In-Reply-To: <67d5ac02-2d2e-fabc-8d80-67964da2aabd@oracle.com> References: <2eca2cad-b656-d555-ee96-34442f471615@oracle.com> <67d5ac02-2d2e-fabc-8d80-67964da2aabd@oracle.com> Message-ID: Hi Alex et al., How would we understand an up-level `final Object lock = new Object();` then? Should we perhaps resurrect C-like `static final` variables inside methods to allow static nested non-constexpr variables? /Mateusz W dniu ?roda, 29 stycznia 2020 Alex Buckley napisa?(a): > Note that the up-level variable in this case -- `final int x = 2;` -- is a constant variable, but not a static constant variable (or a static member of anything). Still, the simple name `x` is in scope in the body of nested {class, record} X, and counts as a constant expression, so RecordTest should compile in 15 once when JDK-8236189 is undone/relaxed. > > Alex > > On 1/29/2020 6:44 AM, Brian Goetz wrote: >> >> Tagir is right, and this is yet another aspect of our technical debt with regard to nesting. Nested entities of all stripes (static vs instance, class vs interface vs record vs enum) can access static members from lexically enclosing contexts. >> >> >> >> On 1/29/2020 2:03 AM, Tagir Valeev wrote: >>> >>> But: >>> >>> 1. Compile time constant is not the state. >>> 2. Static field of local class also cannot capture any state, even >>> technically (because there's no place to store the state). Yet, this code >>> is allowed. I observe asymmetry here. >>> >>> With best regards, >>> Tagir Valeev. >>> >>> ??, 29 ???. 2020 ?., 10:39 Vicente Romero : >>> >>>> Hi Tagir, >>>> >>>> This behavior is in accordance with the spec: a local record is not a >>>> local class, local records are not allowed to capture any state from its >>>> enclosing type. We plan to revisit this in the future not only for >>>> record but as a general effort on nested-ness but for the time being we >>>> preferred to let local records immune to any capture rule that applies >>>> to local classes >>>> >>>> Vicente >>>> >>>> On 1/28/20 10:01 PM, Tagir Valeev wrote: >>>>> >>>>> Hello! >>>>> >>>>> This code is perfectly compilable (javac 14-ea+33-1439): >>>>> >>>>> public class RecordTest { >>>>> public static void main(String[] args) { >>>>> final int x = 2; >>>>> class X { >>>>> static final int y = x; >>>>> } >>>>> } >>>>> } >>>>> >>>>> This is not (simply changed class to record, leaving everything else the >>>> >>>> same): >>>>> >>>>> public class RecordTest { >>>>> public static void main(String[] args) { >>>>> final int x = 2; >>>>> record X() { >>>>> static final int y = x; >>>>> } >>>>> } >>>>> } >>>>> >>>>> Error:(5, 34) java: non-static variable x cannot be referenced from a >>>>> static context >>>>> >>>>> This looks counter-intuitive to me: why static field in one case can >>>>> refer to compile-time constant and in another case cannot? >>>>> >>>>> With best regards, >>>>> Tagir Valeev >>>> >> > From amaembo at gmail.com Thu Jan 30 00:33:07 2020 From: amaembo at gmail.com (Tagir Valeev) Date: Thu, 30 Jan 2020 07:33:07 +0700 Subject: [records] Compile-time constants can be used in local classes static members but cannot be used in records In-Reply-To: References: <2eca2cad-b656-d555-ee96-34442f471615@oracle.com> <67d5ac02-2d2e-fabc-8d80-67964da2aabd@oracle.com> Message-ID: ??, 30 ???. 2020 ?., 0:46 Mateusz Romanowski : > Hi Alex et al., > > How would we understand an up-level `final Object lock = new Object();` > then? > Constant expressions are strictly defined by spec (15.28). This is not compile time constant. With best regards, Tagir Valeev > Should we perhaps resurrect C-like `static final` variables inside methods > to allow static nested non-constexpr variables? > > /Mateusz > > > W dniu ?roda, 29 stycznia 2020 Alex Buckley > napisa?(a): > > Note that the up-level variable in this case -- `final int x = 2;` -- is > a constant variable, but not a static constant variable (or a static member > of anything). Still, the simple name `x` is in scope in the body of nested > {class, record} X, and counts as a constant expression, so RecordTest > should compile in 15 once when JDK-8236189 is undone/relaxed. > > > > Alex > > > > On 1/29/2020 6:44 AM, Brian Goetz wrote: > >> > >> Tagir is right, and this is yet another aspect of our technical debt > with regard to nesting. Nested entities of all stripes (static vs > instance, class vs interface vs record vs enum) can access static members > from lexically enclosing contexts. > >> > >> > >> > >> On 1/29/2020 2:03 AM, Tagir Valeev wrote: > >>> > >>> But: > >>> > >>> 1. Compile time constant is not the state. > >>> 2. Static field of local class also cannot capture any state, even > >>> technically (because there's no place to store the state). Yet, this > code > >>> is allowed. I observe asymmetry here. > >>> > >>> With best regards, > >>> Tagir Valeev. > >>> > >>> ??, 29 ???. 2020 ?., 10:39 Vicente Romero : > >>> > >>>> Hi Tagir, > >>>> > >>>> This behavior is in accordance with the spec: a local record is not a > >>>> local class, local records are not allowed to capture any state from > its > >>>> enclosing type. We plan to revisit this in the future not only for > >>>> record but as a general effort on nested-ness but for the time being > we > >>>> preferred to let local records immune to any capture rule that applies > >>>> to local classes > >>>> > >>>> Vicente > >>>> > >>>> On 1/28/20 10:01 PM, Tagir Valeev wrote: > >>>>> > >>>>> Hello! > >>>>> > >>>>> This code is perfectly compilable (javac 14-ea+33-1439): > >>>>> > >>>>> public class RecordTest { > >>>>> public static void main(String[] args) { > >>>>> final int x = 2; > >>>>> class X { > >>>>> static final int y = x; > >>>>> } > >>>>> } > >>>>> } > >>>>> > >>>>> This is not (simply changed class to record, leaving everything else > the > >>>> > >>>> same): > >>>>> > >>>>> public class RecordTest { > >>>>> public static void main(String[] args) { > >>>>> final int x = 2; > >>>>> record X() { > >>>>> static final int y = x; > >>>>> } > >>>>> } > >>>>> } > >>>>> > >>>>> Error:(5, 34) java: non-static variable x cannot be referenced from a > >>>>> static context > >>>>> > >>>>> This looks counter-intuitive to me: why static field in one case can > >>>>> refer to compile-time constant and in another case cannot? > >>>>> > >>>>> With best regards, > >>>>> Tagir Valeev > >>>> > >> > > > From john.r.rose at oracle.com Thu Jan 30 04:36:04 2020 From: john.r.rose at oracle.com (John Rose) Date: Wed, 29 Jan 2020 20:36:04 -0800 Subject: [records] spec clarifications from thread in amber-spec-experts In-Reply-To: <5CABA1F6-B921-4F3C-A087-8C4E1EA86718@oracle.com> References: <5CABA1F6-B921-4F3C-A087-8C4E1EA86718@oracle.com> Message-ID: <73D043FE-C00E-48E8-BAD4-0DA4DDD1432A@oracle.com> Working with Brian, I updated this some more: http://cr.openjdk.java.net/~jrose/draft/record-contract I think I?m done with it. I note that it will go into the next release, and requires a CSR. I?m grateful to Vicente for shepherding this. Another, deeper change that we should consider, in the next release, is to move the default logic for eq/hC/toS onto *concrete* methods on Record. They would lazily spin the customized methods, and store them on a ClassValue, rather than require javac to put boilerplate into every record class file. Doing this performantly might require some JIT work on ClassValue; in any case this is what ClassValue was designed for. FTR, I?m opposed to boilerplate in classfiles. It never ages well. I?m glad our current record translation strategy uses indy, delegating responsibility to the runtime rather than the static compiler for arranging the details. But with the use of a ClassValue we can rely on standard inheritance from Record to define the method, instead of repeating a one-off ?indy? incantation in each class file. ? John On Jan 22, 2020, at 1:16 PM, John Rose wrote: > > The spec-experts group seems to have reasonable consensus > on some clarifications to the javadoc in Record.java. > > http://mail.openjdk.java.net/pipermail/amber-spec-experts/2020-January/001985.html > > I?ve rebased the webrev to the current tip: > > http://cr.openjdk.java.net/~jrose/draft/record-contract > > Shall I push this, or will someone else do so? > > ? John From romanowski.mateusz at gmail.com Thu Jan 30 10:59:58 2020 From: romanowski.mateusz at gmail.com (Mateusz Romanowski) Date: Thu, 30 Jan 2020 11:59:58 +0100 Subject: [records] Compile-time constants can be used in local classes static members but cannot be used in records In-Reply-To: References: <2eca2cad-b656-d555-ee96-34442f471615@oracle.com> <67d5ac02-2d2e-fabc-8d80-67964da2aabd@oracle.com> Message-ID: Hi Tagir, Sorry for being flippant earlier. My concern is orthogonal to const-expressiveness. It just seems wrong to see a source code where instance method's local variable value is assigned into a static constant.. Another aspect for consideration in the new nesting story.. W dniu czwartek, 30 stycznia 2020 Tagir Valeev napisa?(a): > > > ??, 30 ???. 2020 ?., 0:46 Mateusz Romanowski : >> >> Hi Alex et al., >> >> How would we understand an up-level `final Object lock = new Object();` >> then? > > Constant expressions are strictly defined by spec (15.28). This is not compile time constant. > With best regards, > Tagir Valeev >> >> Should we perhaps resurrect C-like `static final` variables inside methods >> to allow static nested non-constexpr variables? >> >> /Mateusz >> >> >> W dniu ?roda, 29 stycznia 2020 Alex Buckley >> napisa?(a): >> > Note that the up-level variable in this case -- `final int x = 2;` -- is >> a constant variable, but not a static constant variable (or a static member >> of anything). Still, the simple name `x` is in scope in the body of nested >> {class, record} X, and counts as a constant expression, so RecordTest >> should compile in 15 once when JDK-8236189 is undone/relaxed. >> > >> > Alex >> > >> > On 1/29/2020 6:44 AM, Brian Goetz wrote: >> >> >> >> Tagir is right, and this is yet another aspect of our technical debt >> with regard to nesting. Nested entities of all stripes (static vs >> instance, class vs interface vs record vs enum) can access static members >> from lexically enclosing contexts. >> >> >> >> >> >> >> >> On 1/29/2020 2:03 AM, Tagir Valeev wrote: >> >>> >> >>> But: >> >>> >> >>> 1. Compile time constant is not the state. >> >>> 2. Static field of local class also cannot capture any state, even >> >>> technically (because there's no place to store the state). Yet, this >> code >> >>> is allowed. I observe asymmetry here. >> >>> >> >>> With best regards, >> >>> Tagir Valeev. >> >>> >> >>> ??, 29 ???. 2020 ?., 10:39 Vicente Romero : >> >>> >> >>>> Hi Tagir, >> >>>> >> >>>> This behavior is in accordance with the spec: a local record is not a >> >>>> local class, local records are not allowed to capture any state from >> its >> >>>> enclosing type. We plan to revisit this in the future not only for >> >>>> record but as a general effort on nested-ness but for the time being we >> >>>> preferred to let local records immune to any capture rule that applies >> >>>> to local classes >> >>>> >> >>>> Vicente >> >>>> >> >>>> On 1/28/20 10:01 PM, Tagir Valeev wrote: >> >>>>> >> >>>>> Hello! >> >>>>> >> >>>>> This code is perfectly compilable (javac 14-ea+33-1439): >> >>>>> >> >>>>> public class RecordTest { >> >>>>> public static void main(String[] args) { >> >>>>> final int x = 2; >> >>>>> class X { >> >>>>> static final int y = x; >> >>>>> } >> >>>>> } >> >>>>> } >> >>>>> >> >>>>> This is not (simply changed class to record, leaving everything else >> the >> >>>> >> >>>> same): >> >>>>> >> >>>>> public class RecordTest { >> >>>>> public static void main(String[] args) { >> >>>>> final int x = 2; >> >>>>> record X() { >> >>>>> static final int y = x; >> >>>>> } >> >>>>> } >> >>>>> } >> >>>>> >> >>>>> Error:(5, 34) java: non-static variable x cannot be referenced from a >> >>>>> static context >> >>>>> >> >>>>> This looks counter-intuitive to me: why static field in one case can >> >>>>> refer to compile-time constant and in another case cannot? >> >>>>> >> >>>>> With best regards, >> >>>>> Tagir Valeev >> >>>> >> >> >> > > From brian.goetz at oracle.com Thu Jan 30 15:40:26 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Thu, 30 Jan 2020 10:40:26 -0500 Subject: [records] spec clarifications from thread in amber-spec-experts In-Reply-To: <73D043FE-C00E-48E8-BAD4-0DA4DDD1432A@oracle.com> References: <5CABA1F6-B921-4F3C-A087-8C4E1EA86718@oracle.com> <73D043FE-C00E-48E8-BAD4-0DA4DDD1432A@oracle.com> Message-ID: <34f4f149-d8b2-0297-d042-193e290e7de9@oracle.com> +1. On 1/29/2020 11:36 PM, John Rose wrote: > Working with Brian, I updated this some more: > http://cr.openjdk.java.net/~jrose/draft/record-contract > > I think I?m done with it. > > I note that it will go into the next release, and requires a CSR. > I?m grateful to Vicente for shepherding this. > > Another, deeper change that we should consider, in the > next release, is to move the default logic for eq/hC/toS > onto *concrete* methods on Record. They would lazily > spin the customized methods, and store them on a > ClassValue, rather than require javac to put boilerplate > into every record class file. Doing this performantly > might require some JIT work on ClassValue; in any > case this is what ClassValue was designed for. > > FTR, I?m opposed to boilerplate in classfiles. It never > ages well. I?m glad our current record translation strategy > uses indy, delegating responsibility to the runtime rather > than the static compiler for arranging the details. But > with the use of a ClassValue we can rely on standard > inheritance from Record to define the method, instead > of repeating a one-off ?indy? incantation in each class file. > > ? John > > On Jan 22, 2020, at 1:16 PM, John Rose wrote: >> The spec-experts group seems to have reasonable consensus >> on some clarifications to the javadoc in Record.java. >> >> http://mail.openjdk.java.net/pipermail/amber-spec-experts/2020-January/001985.html >> >> I?ve rebased the webrev to the current tip: >> >> http://cr.openjdk.java.net/~jrose/draft/record-contract >> >> Shall I push this, or will someone else do so? >> >> ? John From vicente.romero at oracle.com Thu Jan 30 17:36:03 2020 From: vicente.romero at oracle.com (Vicente Romero) Date: Thu, 30 Jan 2020 12:36:03 -0500 Subject: [records] spec clarifications from thread in amber-spec-experts In-Reply-To: <73D043FE-C00E-48E8-BAD4-0DA4DDD1432A@oracle.com> References: <5CABA1F6-B921-4F3C-A087-8C4E1EA86718@oracle.com> <73D043FE-C00E-48E8-BAD4-0DA4DDD1432A@oracle.com> Message-ID: Hi, There are some changes that were introduced by Joe Darcy to the specification of Record::equals, please see [1]. Which actually add more impl related details on the API of Record::equals. The patch proposed here is based on a change set previous to [1]. I would suggest adding Joe to the loop, added in CC, Thanks, Vicente [1] https://bugs.openjdk.java.net/browse/JDK-8234783 On 1/29/20 11:36 PM, John Rose wrote: > Working with Brian, I updated this some more: > http://cr.openjdk.java.net/~jrose/draft/record-contract > > I think I?m done with it. > > I note that it will go into the next release, and requires a CSR. > I?m grateful to Vicente for shepherding this. > > Another, deeper change that we should consider, in the > next release, is to move the default logic for eq/hC/toS > onto *concrete* methods on Record. They would lazily > spin the customized methods, and store them on a > ClassValue, rather than require javac to put boilerplate > into every record class file. Doing this performantly > might require some JIT work on ClassValue; in any > case this is what ClassValue was designed for. > > FTR, I?m opposed to boilerplate in classfiles. It never > ages well. I?m glad our current record translation strategy > uses indy, delegating responsibility to the runtime rather > than the static compiler for arranging the details. But > with the use of a ClassValue we can rely on standard > inheritance from Record to define the method, instead > of repeating a one-off ?indy? incantation in each class file. > > ? John > > On Jan 22, 2020, at 1:16 PM, John Rose wrote: >> The spec-experts group seems to have reasonable consensus >> on some clarifications to the javadoc in Record.java. >> >> http://mail.openjdk.java.net/pipermail/amber-spec-experts/2020-January/001985.html >> >> I?ve rebased the webrev to the current tip: >> >> http://cr.openjdk.java.net/~jrose/draft/record-contract >> >> Shall I push this, or will someone else do so? >> >> ? John From maurizio.cimadamore at oracle.com Thu Jan 30 22:01:02 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 30 Jan 2020 22:01:02 +0000 Subject: hg: amber/amber: 62 new changesets Message-ID: <202001302201.00UM17PX013161@aojmv0008.oracle.com> Changeset: 4b2d33292638 Author: egahlin Date: 2020-01-27 14:30 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/4b2d33292638 8227610: Remove allocation when getting EventHandle Reviewed-by: mgronlun ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/support/jfrIntrinsics.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! test/jdk/jdk/jfr/event/security/TestSecurityPropertyModificationEvent.java Changeset: 5d49b846aef7 Author: dtitov Date: 2020-01-27 09:39 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/5d49b846aef7 8235681: Remove unnecessary workarounds in UnixOperatingSystem.c Reviewed-by: cjplummer, amenkov ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c Changeset: e7c4199e4d32 Author: zgu Date: 2020-01-27 09:58 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/e7c4199e4d32 8237874: Shenandoah: Backout JDK-8234399 Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: d8a226ce60cc Author: jjg Date: 2020-01-27 13:42 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/d8a226ce60cc 8237803: Reorganize impl of tool options Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java Changeset: 981f6982717a Author: jjg Date: 2020-01-27 14:03 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/981f6982717a 8237845: Encapsulate doclet options Reviewed-by: hannesw, prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TypeElementCatalog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java Changeset: 4491472db2e0 Author: iignatyev Date: 2020-01-27 15:34 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/4491472db2e0 8237798: rewrite vmTestbase/jit/tiered from shell to java Reviewed-by: roland, neliasso ! test/hotspot/jtreg/TEST.quick-groups + test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java - test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh Changeset: ed2b8b5fe728 Author: iignatyev Date: 2020-01-27 15:35 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/ed2b8b5fe728 8237800: rewrite vmTestbase/jit/escape/LockCoarsening from shell to java Reviewed-by: roland, neliasso ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.quick-groups ! test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh Changeset: ebce016b7358 Author: vromero Date: 2020-01-27 18:50 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/ebce016b7358 8235149: javac parser is too aggressive on ambiguous expressions using identifier: record Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 7041e7258a87 Author: rriggs Date: 2020-01-24 14:32 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/7041e7258a87 8215361: (doc) Cleanup package-info markup - smartcardio, java.sql, java.sql.rowset Reviewed-by: lancea, prappo, naoto ! src/java.base/share/classes/java/util/stream/package-info.java ! src/java.smartcardio/share/classes/javax/smartcardio/package-info.java ! src/java.sql.rowset/share/classes/com/sun/rowset/package-info.java ! src/java.sql.rowset/share/classes/com/sun/rowset/providers/package-info.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/package-info.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/package-info.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package-info.java ! src/java.sql/share/classes/java/sql/package-info.java ! src/java.sql/share/classes/javax/sql/package-info.java Changeset: 6cf58aab75d5 Author: rriggs Date: 2020-01-27 08:36 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/6cf58aab75d5 8237651: Clarify initialization of jdk.serialFilter Reviewed-by: bchristi ! src/java.base/share/classes/java/io/ObjectInputFilter.java Changeset: 11745ea4fb6d Author: jjg Date: 2020-01-27 16:19 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/11745ea4fb6d 8237916: Bad copyright line in a jshell source file Reviewed-by: vromero ! src/jdk.jshell/share/classes/jdk/jshell/OuterWrap.java Changeset: 70e2851bc9cd Author: dholmes Date: 2020-01-27 20:01 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/70e2851bc9cd 8237918: Bad copyright line in a hotspot test Reviewed-by: jjg ! test/hotspot/jtreg/runtime/execstack/Test.java ! test/hotspot/jtreg/runtime/execstack/TestMT.java ! test/hotspot/jtreg/runtime/execstack/libtest-rw.c ! test/hotspot/jtreg/runtime/execstack/libtest-rwx.c Changeset: 3f3649cca6e1 Author: jwilhelm Date: 2020-01-28 07:25 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/3f3649cca6e1 Merge Changeset: 7ba7efd42734 Author: mbaesken Date: 2020-01-27 17:03 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/7ba7efd42734 8237869: exclude jtreg test security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java because of instabilities Reviewed-by: clanger, mullan ! test/jdk/ProblemList.txt Changeset: e4fc1e578b3a Author: jlahoda Date: 2020-01-28 09:13 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/e4fc1e578b3a 8236997: tools/javac tests fail with --illegal-access=deny Summary: Correctly exporting packages to tests. Reviewed-by: jlahoda Contributed-by: adam.sotona at oracle.com ! test/jdk/java/lang/reflect/Proxy/ProxyGeneratorCombo.java ! test/langtools/tools/javac/DefiniteAssignment/T8204610.java ! test/langtools/tools/javac/T7093325.java ! test/langtools/tools/javac/T8222949/TestConstantDynamic.java ! test/langtools/tools/javac/cast/intersection/IntersectionTypeCastTest.java ! test/langtools/tools/javac/classwriter/ExtraAttributes.java ! test/langtools/tools/javac/defaultMethods/static/hiding/InterfaceMethodHidingTest.java ! test/langtools/tools/javac/defaultMethods/super/TestDefaultSuperCall.java ! test/langtools/tools/javac/failover/CheckAttributedTree.java ! test/langtools/tools/javac/generics/diamond/7046778/DiamondAndInnerClassTest.java ! test/langtools/tools/javac/generics/inference/8176534/TestUncheckedCalls.java ! test/langtools/tools/javac/generics/rawOverride/7062745/GenericOverrideTest.java ! test/langtools/tools/javac/lambda/FunctionalInterfaceConversionTest.java ! test/langtools/tools/javac/lambda/LambdaParserTest.java ! test/langtools/tools/javac/lambda/MethodReferenceParserTest.java ! test/langtools/tools/javac/lambda/TestInvokeDynamic.java ! test/langtools/tools/javac/lambda/TestLambdaToMethodStats.java ! test/langtools/tools/javac/lambda/bytecode/TestLambdaBytecode.java ! test/langtools/tools/javac/lambda/deduplication/ClassFieldDeduplication.java ! test/langtools/tools/javac/lambda/mostSpecific/StructuralMostSpecificTest.java ! test/langtools/tools/javac/lambda/typeInference/combo/TypeInferenceComboTest.java ! test/langtools/tools/javac/lib/combo/ComboInstance.java ! test/langtools/tools/javac/multicatch/7030606/DisjunctiveTypeWellFormednessTest.java ! test/langtools/tools/javac/plugin/InternalAPI.java ! test/langtools/tools/javac/resolve/BitWiseOperators.java ! test/langtools/tools/javac/varargs/7042566/T7042566.java ! test/langtools/tools/javac/varargs/warning/Warn4.java ! test/langtools/tools/javac/varargs/warning/Warn5.java Changeset: 369e969a0610 Author: zgu Date: 2020-01-28 15:47 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/369e969a0610 8237963: Shenandoah: Heap iteration should use concurrent version of string dedup roots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 3233c22ea079 Author: egahlin Date: 2020-01-28 22:37 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/3233c22ea079 8237887: CDSandJFR: assert(instance_klass->is_initialized() Reviewed-by: mgronlun ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp Changeset: 7574d72eac00 Author: vromero Date: 2020-01-27 23:06 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/7574d72eac00 8235778: No compilation error reported when a record is declared in a local class Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: db294f18ccc2 Author: jwilhelm Date: 2020-01-28 22:42 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/db294f18ccc2 Merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: d37576456de2 Author: lkorinth Date: 2020-01-29 09:29 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/d37576456de2 8232689: Remove ParCompactionManager::Action enum Reviewed-by: lkorinth, kbarrett, tschatzl Contributed-by: Ivan Walulya ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp Changeset: 2a46b7b81e78 Author: jlahoda Date: 2020-01-29 10:37 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/2a46b7b81e78 8237528: Inefficient compilation of Pattern Matching for instanceof Summary: Avoiding unnecessary cast and comparison in type test pattern desugaring. Reviewed-by: forax, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/Patterns.java ! test/langtools/tools/javac/patterns/LocalVariableTable.java + test/langtools/tools/javac/patterns/NoUnnecessaryCast.java Changeset: 9fb094231eee Author: egahlin Date: 2020-01-29 11:04 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/9fb094231eee 8238083: Crash: assert(is_object_aligned(v)) failed: address not aligned: 0xfffffffffffffff1 Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Changeset: b53fdc9fd058 Author: pli Date: 2020-01-21 08:15 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/b53fdc9fd058 8237524: AArch64: String.compareTo() may return incorrect result Reviewed-by: aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp + test/hotspot/jtreg/compiler/intrinsics/Test8237524.java Changeset: eec468f180dd Author: shade Date: 2020-01-29 14:34 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/eec468f180dd 8238153: CTW: C2 (Shenandoah) compilation fails with "Unknown node in get_load_addr: CreateEx" Reviewed-by: roland, rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: ad9548e8086b Author: aph Date: 2020-01-23 11:44 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/ad9548e8086b 8230392: Define AArch64 as MULTI_COPY_ATOMIC Reviewed-by: adinn, dholmes ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: b986fd6a9173 Author: prappo Date: 2020-01-29 18:04 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/b986fd6a9173 8238167: Remove stray files from jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js - test/langtools/jdk/javadoc/doclet/testOptions/help.html ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: 9a36b6a6d502 Author: epavlova Date: 2020-01-29 10:12 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/9a36b6a6d502 8236211: [Graal] compiler/graalunit/GraphTest.java is skipped in all testing Reviewed-by: iignatyev ! test/hotspot/jtreg/compiler/graalunit/GraphTest.java ! test/hotspot/jtreg/compiler/graalunit/NodesTest.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java Changeset: 79fe42b90d9c Author: dfuchs Date: 2020-01-29 19:13 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/79fe42b90d9c 8237896: MulticastSocket should link to DatagramChannel as an alternative for multicasting. Summary: MulticastSocket API documentation now includes some links to DatagramChannel. Reviewed-by: alanb ! src/java.base/share/classes/java/net/MulticastSocket.java Changeset: 32451e117389 Author: iklam Date: 2020-01-29 12:01 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/32451e117389 8237046: [TESTBUG] runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh should be excluded from testing Reviewed-by: dcubed, mseledtsov ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh Changeset: c7d4f2849dbf Author: kbarrett Date: 2020-01-29 15:48 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/c7d4f2849dbf 8233822: VM_G1CollectForAllocation should always check for upgrade to full Summary: Move upgrade check into do_collection_pause_at_safepoint. Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp Changeset: ea066e5bdfd6 Author: egahlin Date: 2020-01-29 22:37 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/ea066e5bdfd6 8222001: JFR event for heap dumps written Reviewed-by: mgronlun ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/services/heapDumper.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/diagnostics/TestHeapDump.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: db30f31b9a8e Author: vlivanov Date: 2020-01-30 00:46 +0300 URL: https://hg.openjdk.java.net/amber/amber/rev/db30f31b9a8e 7175279: Don't use x87 FPU on x86-64 Reviewed-by: kvn, roland ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_LinearScan.hpp Changeset: 029fe1db925d Author: egahlin Date: 2020-01-29 23:36 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/029fe1db925d 8237364: Add early validation to the jdk.jfr.Recording constructor Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java Changeset: 4f0822a80a13 Author: egahlin Date: 2020-01-29 23:49 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/4f0822a80a13 8215890: Simplify jdk/jfr/api/recording/event/TestPeriod.java Reviewed-by: mgronlun, mseledtsov ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/api/recording/event/TestPeriod.java Changeset: 6588cfd31d9d Author: egahlin Date: 2020-01-30 00:23 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/6588cfd31d9d 8237574: Make TestNative work without -nativepath Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/event/sampling/TestNative.java - test/jdk/jdk/jfr/event/sampling/libTestNative.c Changeset: a5564b13ffa8 Author: iignatyev Date: 2020-01-29 19:27 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/a5564b13ffa8 8237787: rewrite vmTestbase/vm/compiler/CodeCacheInfo* from shell to java Reviewed-by: epavlova, kvn + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/Test.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh Changeset: a96bc204e3b3 Author: herrick Date: 2020-01-29 14:35 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/a96bc204e3b3 8238168: Remove Copyright from WinLauncher.template Reviewed-by: kcr, prr, asemenyuk ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinLauncher.template Changeset: 42a0eaefc1db Author: jwilhelm Date: 2020-01-30 03:23 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/42a0eaefc1db Added tag jdk-14+34 for changeset a96bc204e3b3 ! .hgtags Changeset: 91994dfee869 Author: jwilhelm Date: 2020-01-30 03:29 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/91994dfee869 Added tag jdk-15+8 for changeset c7d4f2849dbf ! .hgtags Changeset: d20418cfe16e Author: jwilhelm Date: 2020-01-30 05:05 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/d20418cfe16e Merge ! .hgtags Changeset: 74ecb602ffb0 Author: dholmes Date: 2020-01-29 23:53 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/74ecb602ffb0 8237857: LogDecorations::uptimenanos is implemented incorrectly Reviewed-by: dcubed, kbarrett ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/logging/logDecorations.hpp ! test/hotspot/gtest/logging/test_logDecorations.cpp Changeset: 68181ac4ce7d Author: bulasevich Date: 2020-01-30 10:26 +0300 URL: https://hg.openjdk.java.net/amber/amber/rev/68181ac4ce7d 8229971: Arm32: implementation for Thread-local handshakes Reviewed-by: rehn, dsamersoff ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/globalDefinitions_arm.hpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp Changeset: d7994062de41 Author: egahlin Date: 2020-01-30 09:01 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/d7994062de41 8202142: jfr/event/io/TestInstrumentation is unstable Reviewed-by: mgronlun, mseledtsov ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/event/io/IOEvent.java ! test/jdk/jdk/jfr/event/io/IOHelper.java ! test/jdk/jdk/jfr/event/io/TestDisabledEvents.java ! test/jdk/jdk/jfr/event/io/TestFileChannelEvents.java ! test/jdk/jdk/jfr/event/io/TestFileReadOnly.java ! test/jdk/jdk/jfr/event/io/TestFileStreamEvents.java ! test/jdk/jdk/jfr/event/io/TestInstrumentation.java ! test/jdk/jdk/jfr/event/io/TestRandomAccessFileEvents.java ! test/jdk/jdk/jfr/event/io/TestRandomAccessFileThread.java ! test/jdk/jdk/jfr/event/io/TestSocketChannelEvents.java ! test/jdk/jdk/jfr/event/io/TestSocketEvents.java Changeset: 99f7916541e0 Author: mbaesken Date: 2020-01-28 08:53 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/99f7916541e0 8223699: cleanup perfMemory_aix.cpp O_NOFOLLOW coding on aix Reviewed-by: lucy, mdoerr ! src/hotspot/os/aix/perfMemory_aix.cpp Changeset: 24b4c763cb22 Author: egahlin Date: 2020-01-30 10:10 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/24b4c763cb22 8221331: test/jdk/jdk/jfr/event/io/EvilInstrument.java needs to re-worked to avoid recursive initialization issues Reviewed-by: mgronlun, mseledtsov ! test/jdk/ProblemList.txt Changeset: 0743e1d49930 Author: ihse Date: 2020-01-30 11:08 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/0743e1d49930 8237879: make 4.3 breaks build Reviewed-by: erikj, tbell ! make/common/MakeBase.gmk Changeset: e53122a71a0c Author: egahlin Date: 2020-01-30 11:14 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/e53122a71a0c 8238224: test\jdk\jdk\jfr\event\io\EvilInstrument.java should be removed Reviewed-by: mgronlun - test/jdk/jdk/jfr/event/io/EvilInstrument.java Changeset: e6e4b43ee3ce Author: pliden Date: 2020-01-30 12:41 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/e6e4b43ee3ce 8237649: ZGC: Improved NUMA support when using small pages Reviewed-by: eosterlund, smonteith ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/gc/z/zNUMA.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: b576a0ead397 Author: pliden Date: 2020-01-30 12:41 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/b576a0ead397 8237758: ZGC: Move get_mempolicy() syscall wrapper to ZSyscall Reviewed-by: eosterlund ! src/hotspot/os/linux/gc/z/zNUMA_linux.cpp ! src/hotspot/os/linux/gc/z/zSyscall_linux.cpp ! src/hotspot/os/linux/gc/z/zSyscall_linux.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp Changeset: 9c2c9e22c8ba Author: pliden Date: 2020-01-30 12:41 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/9c2c9e22c8ba 8237825: ZGC: Replace -XX:ZPath with -XX:AllocateHeapAt Reviewed-by: eosterlund ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: fe7c8e8eca0b Author: pliden Date: 2020-01-30 12:41 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/fe7c8e8eca0b 8237884: ZGC: Use clamp() instead of MIN2(MAX2()) Reviewed-by: kbarrett, smonteith ! src/hotspot/share/gc/z/zHeuristics.cpp Changeset: 58acc5079000 Author: pliden Date: 2020-01-30 12:42 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/58acc5079000 8237882: ZGC: Remove ZUtils::round_{up,down}_power_of_2() declarations Reviewed-by: kbarrett, smonteith ! src/hotspot/share/gc/z/zUtils.hpp Changeset: 0f53754d8577 Author: coleenp Date: 2020-01-30 08:50 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/0f53754d8577 8237080: fatal error: VM thread could block on lock that may be held by a JavaThread during safepoint: SharedDecoder_lock Summary: Set allow_vm_block to true for this lock. It's _safepoint_check_never so it's sort of implied (you can't safepoint holding the lock and block out the vm thread). Reviewed-by: rehn, zgu, pchilanomate, dholmes ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: abb879864b99 Author: ecaspole Date: 2020-01-30 10:31 -0500 URL: https://hg.openjdk.java.net/amber/amber/rev/abb879864b99 8238189: Cleanups to AES crypto micros Summary: Move all tested algorithms into the small set Reviewed-by: xuelei ! test/micro/org/openjdk/bench/javax/crypto/small/AESBench.java Changeset: 41f1e738b639 Author: ngasson Date: 2020-01-24 17:41 +0800 URL: https://hg.openjdk.java.net/amber/amber/rev/41f1e738b639 8237521: Memory Access API fixes for 32-bit Reviewed-by: mcimadamore, dholmes ! src/hotspot/share/prims/unsafe.cpp ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java ! test/hotspot/jtreg/runtime/Unsafe/AllocateMemory.java ! test/jdk/java/foreign/TestArrays.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestMemoryAlignment.java Changeset: 2dbf459b5577 Author: egahlin Date: 2020-01-30 17:23 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/2dbf459b5577 8213918: DumpReason JFR event is not covered by test Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java + test/jdk/jdk/jfr/event/runtime/TestDumpReason.java ! test/jdk/jdk/jfr/event/runtime/TestFlush.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 991acdf0e37f Author: egahlin Date: 2020-01-30 17:36 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/991acdf0e37f 8219686: jdk/jfr/event/runtime/TestShutdownEvent.java recording file length is 0 Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java Changeset: 9211f6e20448 Author: egahlin Date: 2020-01-30 17:49 +0100 URL: https://hg.openjdk.java.net/amber/amber/rev/9211f6e20448 8232636: JFR TestDumpOnCrash.java crashed and failed to create emergency dump file Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java Changeset: 84d6423a759a Author: mseledtsov Date: 2020-01-30 10:27 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/84d6423a759a 8235599: [TESTBUG] JFR streaming/TestJVMCrash.java fails to cleanup files after test Summary: Removed the TestJVMCrash.java test from problem list Reviewed-by: egahlin ! test/jdk/ProblemList.txt Changeset: bb83f1dff441 Author: jjg Date: 2020-01-30 11:20 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/bb83f1dff441 8236949: javadoc -Xdoclint does not accumulate options correctly Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java + test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/tool/treeapi/TestDocTrees.java Changeset: 8d8bd676484d Author: jjg Date: 2020-01-30 11:29 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/8d8bd676484d 8200363: Add javadoc command line setting to fail on warnings Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties + test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: 560b2becbe87 Author: erikj Date: 2020-01-30 12:00 -0800 URL: https://hg.openjdk.java.net/amber/amber/rev/560b2becbe87 8237914: The test-make target does not fail on test failure Reviewed-by: tbell, ihse ! make/RunTests.gmk From maurizio.cimadamore at oracle.com Thu Jan 30 22:05:18 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 30 Jan 2020 22:05:18 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001302205.00UM5IKL014464@aojmv0008.oracle.com> Changeset: b60376266c0c Author: mcimadamore Date: 2020-01-30 22:05 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/b60376266c0c Automatic merge with default - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh - test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh - test/jdk/jdk/jfr/event/io/EvilInstrument.java - test/jdk/jdk/jfr/event/sampling/libTestNative.c - test/langtools/jdk/javadoc/doclet/testOptions/help.html From maurizio.cimadamore at oracle.com Thu Jan 30 22:05:40 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 30 Jan 2020 22:05:40 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001302205.00UM5fpF014973@aojmv0008.oracle.com> Changeset: 15d11e6863bb Author: mcimadamore Date: 2020-01-30 22:05 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/15d11e6863bb Automatic merge with default ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh - test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh - test/jdk/jdk/jfr/event/io/EvilInstrument.java - test/jdk/jdk/jfr/event/sampling/libTestNative.c - test/langtools/jdk/javadoc/doclet/testOptions/help.html From maurizio.cimadamore at oracle.com Thu Jan 30 22:06:02 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 30 Jan 2020 22:06:02 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001302206.00UM63GH015497@aojmv0008.oracle.com> Changeset: de780eec2d54 Author: mcimadamore Date: 2020-01-30 22:05 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/de780eec2d54 Automatic merge with default ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh - test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh - test/jdk/jdk/jfr/event/io/EvilInstrument.java - test/jdk/jdk/jfr/event/sampling/libTestNative.c - test/langtools/jdk/javadoc/doclet/testOptions/help.html From maurizio.cimadamore at oracle.com Thu Jan 30 22:06:24 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 30 Jan 2020 22:06:24 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001302206.00UM6OP9015888@aojmv0008.oracle.com> Changeset: abf9b403ebe0 Author: mcimadamore Date: 2020-01-30 22:06 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/abf9b403ebe0 Automatic merge with default - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh - test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh - test/jdk/jdk/jfr/event/io/EvilInstrument.java - test/jdk/jdk/jfr/event/sampling/libTestNative.c - test/langtools/jdk/javadoc/doclet/testOptions/help.html From maurizio.cimadamore at oracle.com Thu Jan 30 22:06:46 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 30 Jan 2020 22:06:46 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001302206.00UM6kqX016301@aojmv0008.oracle.com> Changeset: 746c08d17d20 Author: mcimadamore Date: 2020-01-30 22:06 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/746c08d17d20 Automatic merge with default ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh - test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh - test/jdk/jdk/jfr/event/io/EvilInstrument.java - test/jdk/jdk/jfr/event/sampling/libTestNative.c - test/langtools/jdk/javadoc/doclet/testOptions/help.html From maurizio.cimadamore at oracle.com Thu Jan 30 22:07:08 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 30 Jan 2020 22:07:08 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001302207.00UM78Pj016586@aojmv0008.oracle.com> Changeset: fd17c226ee06 Author: mcimadamore Date: 2020-01-30 22:06 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/fd17c226ee06 Automatic merge with default ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh - test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh - test/jdk/jdk/jfr/event/io/EvilInstrument.java - test/jdk/jdk/jfr/event/sampling/libTestNative.c - test/langtools/jdk/javadoc/doclet/testOptions/help.html ! test/langtools/tools/javac/lambda/LambdaParserTest.java From maurizio.cimadamore at oracle.com Thu Jan 30 22:07:30 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 30 Jan 2020 22:07:30 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <202001302207.00UM7UGx016926@aojmv0008.oracle.com> Changeset: a316878cd0f0 Author: mcimadamore Date: 2020-01-30 22:07 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/a316878cd0f0 Automatic merge with default ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh - test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh - test/jdk/jdk/jfr/event/io/EvilInstrument.java - test/jdk/jdk/jfr/event/sampling/libTestNative.c - test/langtools/jdk/javadoc/doclet/testOptions/help.html From maurizio.cimadamore at oracle.com Thu Jan 30 22:07:58 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 30 Jan 2020 22:07:58 +0000 Subject: hg: amber/amber: Automatic merge with sealed-types Message-ID: <202001302207.00UM7wOW017402@aojmv0008.oracle.com> Changeset: afd8bd2a2890 Author: mcimadamore Date: 2020-01-30 22:07 +0000 URL: https://hg.openjdk.java.net/amber/amber/rev/afd8bd2a2890 Automatic merge with sealed-types ! .hgtags ! make/RunTests.gmk ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh - test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh ! test/jdk/ProblemList.txt - test/jdk/jdk/jfr/event/io/EvilInstrument.java - test/jdk/jdk/jfr/event/sampling/libTestNative.c - test/langtools/jdk/javadoc/doclet/testOptions/help.html ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/Patterns.java ! test/langtools/tools/javac/patterns/LocalVariableTable.java ! test/langtools/tools/javac/records/RecordCompilationTests.java