From maurizio.cimadamore at oracle.com Fri Dec 1 11:37:57 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Fri, 01 Dec 2017 11:37:57 +0000 Subject: hg: amber/amber: manual merge Message-ID: <201712011137.vB1BbwtA005357@aojmv0008.oracle.com> Changeset: 44c9d8007630 Author: mcimadamore Date: 2017-12-01 11:34 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/44c9d8007630 manual merge - src/hotspot/share/classfile/jimage.hpp - src/jdk.charsets/share/classes/sun/nio/cs/ext/MS950_HKSCS.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/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/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.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/resources/compiler.properties ! 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.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.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 - test/jdk/java/lang/SecurityManager/NoAWT.java - test/jdk/jdk/internal/util/jar/TestVersionedStream.java ! test/langtools/tools/javac/doctree/DocCommentTester.java - test/langtools/tools/javac/doctree/dcapi/OverviewTest.java ! test/langtools/tools/javac/lib/DPrinter.java From scolebourne at joda.org Tue Dec 5 17:11:56 2017 From: scolebourne at joda.org (Stephen Colebourne) Date: Tue, 5 Dec 2017 17:11:56 +0000 Subject: [datum] initial public push (IPP) In-Reply-To: References: Message-ID: On 7 November 2017 at 18:11, Vicente Romero wrote: > We have just made public the development of data classes [1]. I've had a good go at trying to compile on Windows, but unfortunately I can't get the Windows SDK installed (in the past on Windows 7, I did manage to get OpenJDK to build, but now I'm on Windows 10 it seems to be impossible). Is it easy to provide binaries from amber-dev? I assume not! I had hoped to see what percentage of OpenGamma Strata classes can be converted to data classes / records. thanks Stephen > The > development will continue in the "datum" branch in the amber repo [2]. Data > classes allow for more compact class declarations. Basically for classes for > which the state of the class can be declared in the class header. The basic, > informal, data class syntax is: > > __datum Name(Fields) { BODY } or for a body-less data class: > __datum Name(Fields); > > here Fields is a list of fields, and each field can be: > > [@Annos] [ __nonfinal ] type name > > *Note:* __datum and __nonfinal are just place holders, the final keyword to > be used is still to be defined > > The fields are implicitly lifted onto fields of the class, with the default > accessibility of "package final", unless noted as non-final. Any additional > field declarations in the body are prohibited. Non-abstract data classes are > final. Data classes can be generic and can implement arbitrary interfaces. > Every non-abstract data class acquires: > > - a public constructor that takes fields in the order specified by the > field list, and initializes all fields; > - public getters for each field, whose name is same as the field; > - public equals(), hashCode(), and toString(). > > If the user provides any of the above members explicitly, it will be used > instead of the default defined by the compiler. Abstract data classes are > permitted; but they get only a public constructor. By default the field > access of abstract data classes is protected and they are final. In > addition, data classes can extend abstract data classes. Also, data classes > with no parent class have the new class java.lang.DataClass as its parent. > Extension looks like: > > abstract __datum X(int x); > __datum Y(int x, int y) extends X(int x); > > that is, the fields of X must be a proper prefix (arity, name, and types) of > Y's fields. For example the compiler won't accept this declaration for Bad > data class: > > abstract __datum Sup(int x, int y); > __datum Bad(int x, int y, int z) extends Sup(x, z); // field name > mismatch should be Sup(x, y) > > The current implementation doesn't allow data classes with an empty list of > fields, so: > > __datum D2(); // compiler error > > we can relax this constraint in the future if there are sensible use cases > for which it makes sense to declare an empty data class. > > Please try it out and get back to us with your feedback! > > Thanks, > Vicente > > PS. this code is under active development and bugs are being chased out but > still lurking, thanks a lot in advance for any bug report! > > [1] http://hg.openjdk.java.net/amber/amber/rev/04260073c6bd > [2] http://hg.openjdk.java.net/amber/amber From maurizio.cimadamore at oracle.com Tue Dec 5 22:02:04 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 05 Dec 2017 22:02:04 +0000 Subject: hg: amber/amber: 36 new changesets Message-ID: <201712052202.vB5M27oR024849@aojmv0008.oracle.com> Changeset: 9240097e2821 Author: erikj Date: 2017-11-30 13:29 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/9240097e2821 8139653: Freetype bundled on macosx, but not correctly linked Reviewed-by: tbell, prr ! make/autoconf/basics.m4 ! make/autoconf/generated-configure.sh ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/copy/Copy-java.desktop.gmk ! make/lib/Awt2dLibraries.gmk Changeset: 47b764e0a38a Author: rriggs Date: 2017-11-30 16:38 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/47b764e0a38a 8189331: java/io/Serializable/maskSyntheticModifier/MaskSyntheticModifierTest.java failed incorrect serialVersionUID Reviewed-by: lancea ! test/jdk/java/io/Serializable/maskSyntheticModifier/MaskSyntheticModifierTest.java Changeset: 81b5e3f70d98 Author: smarks Date: 2017-11-30 14:49 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/81b5e3f70d98 8160406: Collection.toArray() spec should be explicit about returning precisely an Object[] Reviewed-by: psandoz, martin, redestad ! src/java.base/share/classes/java/util/Collection.java Changeset: 69d409f1b81e Author: erikj Date: 2017-11-30 17:28 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/69d409f1b81e 8190464: OpenJDK on macosx needs to bundle freetype Reviewed-by: ihse ! make/autoconf/generated-configure.sh ! make/autoconf/lib-freetype.m4 ! make/conf/jib-profiles.js Changeset: 72d50895cb81 Author: mchung Date: 2017-11-30 19:58 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/72d50895cb81 8192879: jdk.internal.util.jar.VersionedStream is no longer needed Reviewed-by: sherman - src/java.base/share/classes/jdk/internal/util/jar/VersionedStream.java Changeset: d0832c051a46 Author: lana Date: 2017-12-01 05:26 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/d0832c051a46 Added tag jdk-10+34 for changeset 89deac44e515 ! .hgtags Changeset: 3d4bd4d33a67 Author: lana Date: 2017-12-01 05:27 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/3d4bd4d33a67 Merge Changeset: a9160acae595 Author: redestad Date: 2017-12-01 17:00 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/a9160acae595 8192892: Improve JrtPath::getResolved fast-path test 8175891: JrtPath::resolve off-by-one pre-sizing cause for memory pressure Reviewed-by: sundar, jlaskey ! src/java.base/share/classes/jdk/internal/jrtfs/JrtPath.java Changeset: 26f1193f1348 Author: erikj Date: 2017-12-01 09:46 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/26f1193f1348 8192876: MacOS build fails intermittently after JDK-8139653 Reviewed-by: tbell ! make/lib/Awt2dLibraries.gmk Changeset: 2743e489189e Author: joehw Date: 2017-12-01 10:02 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/2743e489189e 8191938: Fix lint warnings in JAXP repo: a few Deprecation warrnings and enable -Xlint:all Reviewed-by: darcy, rriggs ! make/CompileJavaModules.gmk ! 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/ConstantFloat.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/FCONST.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/InstructionFactory.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 Changeset: be01bcb72309 Author: ihse Date: 2017-12-01 21:52 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/be01bcb72309 8192816: Let run-test save exit code Reviewed-by: erikj, tbell ! make/RunTests.gmk Changeset: 9303b8ec36e9 Author: jjg Date: 2017-12-01 16:58 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/9303b8ec36e9 8034252: Fix non ASCII text file T6302184.java Reviewed-by: ksrini ! test/langtools/tools/javac/6302184/HiddenOptionsShouldUseGivenEncodingTest.java - test/langtools/tools/javac/6302184/T6302184.java - test/langtools/tools/javac/6302184/T6302184.out Changeset: 2919fa8f237c Author: psandoz Date: 2017-12-01 17:06 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/2919fa8f237c 8186961: Class.getFields() does not return fields of previously visited super interfaces/classes. Reviewed-by: mchung, redestad ! src/java.base/share/classes/java/lang/Class.java + test/jdk/java/lang/reflect/StaticFieldsOnInterface.java Changeset: d66e420cc482 Author: sherman Date: 2017-12-01 22:04 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/d66e420cc482 8191918: tomcat gzip-compressed response bodies appear to be broken in update 151 Reviewed-by: psandoz ! src/java.base/share/native/libzip/Deflater.c ! src/java.base/share/native/libzip/zlib/deflate.c ! src/java.base/share/native/libzip/zlib/patches/ChangeLog_java ! test/jdk/java/util/zip/InflateIn_DeflateOut.java Changeset: 98801bd22f5b Author: dl Date: 2017-12-02 10:03 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/98801bd22f5b 8191937: Lost interrupt in AbstractQueuedSynchronizer when tryAcquire methods throw Reviewed-by: martin, psandoz ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java ! test/jdk/java/util/concurrent/tck/AbstractQueuedLongSynchronizerTest.java ! test/jdk/java/util/concurrent/tck/AbstractQueuedSynchronizerTest.java Changeset: ff597804e8c1 Author: dl Date: 2017-12-02 10:08 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/ff597804e8c1 8187947: A race condition in SubmissionPublisher Reviewed-by: martin, psandoz ! src/java.base/share/classes/java/util/concurrent/SubmissionPublisher.java ! test/jdk/java/util/concurrent/tck/SubmissionPublisherTest.java Changeset: f55cdd83e303 Author: dl Date: 2017-12-02 10:13 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/f55cdd83e303 8191069: Miscellaneous changes imported from jsr166 CVS 2017-12 Reviewed-by: martin, psandoz ! test/jdk/java/util/concurrent/tck/StampedLockTest.java Changeset: fd53d07dade6 Author: igerasim Date: 2017-12-02 18:37 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/fd53d07dade6 8187497: Redundant variable assignment in Java_sun_security_jgss_wrapper_GSSLibStub_getMic Reviewed-by: wetmore ! src/java.security.jgss/share/native/libj2gss/GSSLibStub.c Changeset: b1993e334da1 Author: igerasim Date: 2017-12-03 01:47 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/b1993e334da1 8187985: Broken certificate number in debug output Reviewed-by: weijun ! src/java.base/share/classes/sun/security/tools/keytool/Main.java Changeset: 0b42613e35bf Author: vtewari Date: 2017-12-04 13:24 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/0b42613e35bf 8190843: can not set/get extendedOptions to ServerSocket Reviewed-by: chegar, rriggs ! src/java.base/unix/classes/java/net/PlainDatagramSocketImpl.java ! src/java.base/unix/classes/java/net/PlainSocketImpl.java ! test/jdk/java/net/SocketOption/UnsupportedOptionsTest.java + test/jdk/jdk/net/Sockets/ExtOptionTest.java Changeset: 8fe17f886663 Author: njian Date: 2017-12-04 09:59 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8fe17f886663 8191955: AArch64: incorrect prefetch distance causes an internal error Summary: Fixed incorrect prefetch distance on AArch64. Reviewed-by: aph ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 6dcbdc9f99fc Author: clanger Date: 2017-12-04 10:13 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/6dcbdc9f99fc 8192961: Remove some double semicolons Reviewed-by: redestad ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtPath.java ! src/java.desktop/share/classes/sun/awt/FontDescriptor.java Changeset: 702043a4cdeb Author: mcimadamore Date: 2017-12-04 17:54 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/702043a4cdeb 8189749: Devise strategy for making source level checks more uniform Summary: Create a 'feature' enum which is responsible for handling source version checks and related diagnostic generation Reviewed-by: jjg, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java ! 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/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/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/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.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/main/Arguments.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/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.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/util/Log.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/RootDocImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java ! test/langtools/jdk/jshell/CompilerOptionsTest.java ! test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel1_6.out ! test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel2_6.out ! test/langtools/tools/javac/StringsInSwitch/NonConstantLabel6.out ! test/langtools/tools/javac/StringsInSwitch/OneCaseSwitches.out ! test/langtools/tools/javac/StringsInSwitch/RSCL1_6.out ! test/langtools/tools/javac/StringsInSwitch/RSCL2_6.out ! test/langtools/tools/javac/TryWithResources/BadTwr6.out ! test/langtools/tools/javac/TryWithResources/BadTwrSyntax6.out ! test/langtools/tools/javac/TryWithResources/TwrForVariable1.out ! test/langtools/tools/javac/TryWithResources/TwrOnNonResource6.out ! test/langtools/tools/javac/TryWithResources/WeirdTwr.out ! test/langtools/tools/javac/annotations/repeatingAnnotations/WrongVersion6.out ! test/langtools/tools/javac/annotations/repeatingAnnotations/WrongVersion7.out ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion.out ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion7.out ! test/langtools/tools/javac/annotations/typeAnnotations/failures/CheckErrorsForSource7.java ! test/langtools/tools/javac/conditional/Conditional.out ! test/langtools/tools/javac/defaultMethods/static/StaticInvokeQualified6.out ! test/langtools/tools/javac/defaultMethods/static/StaticInvokeQualified7.out ! test/langtools/tools/javac/defaultMethods/static/StaticInvokeSimple6.out ! test/langtools/tools/javac/defaultMethods/static/StaticInvokeSimple7.out ! test/langtools/tools/javac/depDocComment/SuppressDeprecation8.out ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/diags/examples/AnnotationsAfterTypeParamsNotSupportedInSource.java ! test/langtools/tools/javac/diags/examples/DefaultMethodNotSupported.java ! test/langtools/tools/javac/diags/examples/DiamondAndAnonClass.java ! test/langtools/tools/javac/diags/examples/DiamondNotSupported.java ! test/langtools/tools/javac/diags/examples/IntersectionTypesInCastNotSupported.java ! test/langtools/tools/javac/diags/examples/LambdaNotSupported.java ! test/langtools/tools/javac/diags/examples/MethodReferencesNotSupported.java ! test/langtools/tools/javac/diags/examples/ModulesNotSupportedInSource/module-info.java ! test/langtools/tools/javac/diags/examples/MulticatchNotSupported.java ! test/langtools/tools/javac/diags/examples/PrivateInterfaceMethodsNotSupported.java ! test/langtools/tools/javac/diags/examples/RepeatableAnnotationsNotSupported.java ! test/langtools/tools/javac/diags/examples/StaticIntfMethodInvokeNotSupported.java ! test/langtools/tools/javac/diags/examples/StaticIntfMethodNotSupported.java ! test/langtools/tools/javac/diags/examples/StringSwitchNotSupported.java ! test/langtools/tools/javac/diags/examples/TryResourceNotSupported.java ! test/langtools/tools/javac/diags/examples/TypeAnnotationsNotSupported.java ! test/langtools/tools/javac/diags/examples/UnsupportedBinaryLiteral.java ! test/langtools/tools/javac/diags/examples/UnsupportedUnderscoreLiteral.java ! test/langtools/tools/javac/diags/examples/VarInTryWithResourcesNotSupportedInSource.java ! test/langtools/tools/javac/generics/diamond/neg/Neg09a.out ! test/langtools/tools/javac/generics/diamond/neg/Neg09b.out ! test/langtools/tools/javac/generics/diamond/neg/Neg09c.out ! test/langtools/tools/javac/generics/diamond/neg/Neg09d.out ! test/langtools/tools/javac/generics/inference/6278587/T6278587Neg.out ! test/langtools/tools/javac/generics/odersky/BadTest4.out ! test/langtools/tools/javac/lambda/SourceLevelTest.out ! test/langtools/tools/javac/literals/BadBinaryLiterals.6.out ! test/langtools/tools/javac/literals/BadUnderscoreLiterals.6.out ! test/langtools/tools/javac/options/T6900037.out ! test/langtools/tools/javac/parser/extend/TrialParser.java ! test/langtools/tools/javac/processing/warnings/gold_sv_warn_5_6.out ! test/langtools/tools/javac/varargs/6313164/T6313164Source7.out Changeset: 14cd5bd01d81 Author: ihse Date: 2017-12-04 19:08 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/14cd5bd01d81 8192854: FONTCONFIG_CFLAGS missing from spec.gmk.in Reviewed-by: erikj, prr ! make/autoconf/spec.gmk.in Changeset: ee64cb4455a9 Author: ihse Date: 2017-12-04 19:10 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/ee64cb4455a9 8175795: configure should verify that system zlib contains needed functionality Reviewed-by: erikj ! make/autoconf/generated-configure.sh ! make/autoconf/lib-bundled.m4 Changeset: 56d3576aadd5 Author: ihse Date: 2017-12-04 19:12 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/56d3576aadd5 8146977: Move the output "Building configuration X (matching Y)" to lower log level Reviewed-by: erikj ! make/InitSupport.gmk Changeset: c5eefa465e37 Author: ihse Date: 2017-12-04 19:49 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c5eefa465e37 8192995: run-test gtest should use all jvm variants, not just "server" Reviewed-by: erikj ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk Changeset: 6ee80cd217e0 Author: smarks Date: 2017-12-04 11:50 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/6ee80cd217e0 8177290: add copy factory methods for unmodifiable List, Set, Map 8184690: add Collectors for collecting into unmodifiable List, Set, and Map Reviewed-by: alanb, briangoetz, dholmes, jrose, rriggs, scolebourne ! src/java.base/share/classes/java/util/Collection.java ! src/java.base/share/classes/java/util/Collections.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 ! src/java.base/share/classes/java/util/stream/Collectors.java ! test/jdk/java/util/Collection/MOAT.java ! test/jdk/java/util/Collection/SetFactories.java ! test/jdk/java/util/List/ListFactories.java ! test/jdk/java/util/Map/MapFactories.java Changeset: 532cdc178e42 Author: ksrini Date: 2017-12-04 10:04 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/532cdc178e42 8184683: Add @since and default methods of Compiler Tree API methods Reviewed-by: darcy, jjg ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java Changeset: 665769d3cee4 Author: ihse Date: 2017-12-04 22:31 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/665769d3cee4 8193014: Add "special" tests to run-test to cover odd cases Reviewed-by: erikj ! make/RunTests.gmk Changeset: f14a1972f35d Author: weijun Date: 2017-12-05 17:19 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/f14a1972f35d 8190674: sun/security/tools/jarsigner/TimestampCheck.java failed with java.nio.file.NoSuchFileException: ts2.cert Reviewed-by: mullan ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java Changeset: 50d61f4b5d1a Author: goetz Date: 2017-11-21 17:39 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/50d61f4b5d1a 8191678: [TESTBUG] Add keyword headful in java/awt and javax tests. Summary: Also fix some NPE thrown if run headless. Reviewed-by: serb ! test/jdk/java/awt/Component/GetScreenLocTest/ComponentGetLocationOnScreenNPETest.java ! test/jdk/java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java ! test/jdk/java/awt/Focus/FocusTransitionTest/FocusTransitionTest.java ! test/jdk/javax/swing/DefaultButtonModel/DefaultButtonModelCrashTest.java ! test/jdk/javax/swing/GraphicsConfigNotifier/TestMultiScreenGConfigNotify.java ! test/jdk/javax/swing/JButton/TestGlyphBreak.java ! test/jdk/javax/swing/JComboBox/8182031/ComboPopupTest.java ! test/jdk/javax/swing/JMenu/8178430/LabelDotTest.java ! test/jdk/javax/swing/JTextArea/TestTabSize.java ! test/jdk/javax/swing/dnd/8139050/NativeErrorsInTableDnD.java ! test/jdk/javax/swing/plaf/nimbus/TestNimbusOverride.java ! test/jdk/javax/swing/text/DefaultCaret/HidingSelection/HidingSelectionTest.java Changeset: 390794d000e6 Author: ihse Date: 2017-12-05 14:10 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/390794d000e6 8193055: ADD_JVM_ARG_IF_OK always fails Reviewed-by: dholmes ! make/autoconf/boot-jdk.m4 ! make/autoconf/generated-configure.sh Changeset: c4f2b6749c86 Author: redestad Date: 2017-12-05 14:25 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c4f2b6749c86 8176188: jdk/internal/misc/JavaLangAccess/NewUnsafeString.java failing since 9-b93 Reviewed-by: psandoz, sherman ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/util/StringJoiner.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java ! src/java.sql/share/classes/java/sql/Date.java ! src/java.sql/share/classes/java/sql/Time.java ! src/java.sql/share/classes/java/sql/Timestamp.java ! test/jdk/ProblemList.txt - test/jdk/jdk/internal/misc/JavaLangAccess/NewUnsafeString.java Changeset: df95bd1fd4b1 Author: bchristi Date: 2017-12-05 09:44 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/df95bd1fd4b1 8187222: ClassLoader.getSystemClassLoader not clear if recursive initialization leads to ISE or unspecified error Reviewed-by: alanb, mchung ! src/java.base/share/classes/java/lang/ClassLoader.java + test/jdk/java/lang/ClassLoader/RecursiveSystemLoader.java Changeset: 6c4bdbf90897 Author: redestad Date: 2017-12-05 22:26 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/6c4bdbf90897 8193064: JarFile::getEntry0 method reference use cause for startup regression Reviewed-by: sherman, mchung ! src/java.base/share/classes/java/util/jar/JarFile.java From maurizio.cimadamore at oracle.com Tue Dec 5 22:06:17 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 05 Dec 2017 22:06:17 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712052206.vB5M6IxV026928@aojmv0008.oracle.com> Changeset: 3ce28a37652d Author: mcimadamore Date: 2017-12-05 23:04 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/3ce28a37652d Automatic merge with default ! make/InitSupport.gmk ! make/RunTests.gmk ! make/autoconf/basics.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/generated-configure.sh ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 - src/java.base/share/classes/jdk/internal/util/jar/VersionedStream.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java - test/jdk/jdk/internal/misc/JavaLangAccess/NewUnsafeString.java - test/langtools/tools/javac/6302184/T6302184.java - test/langtools/tools/javac/6302184/T6302184.out From maurizio.cimadamore at oracle.com Tue Dec 5 22:06:37 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 05 Dec 2017 22:06:37 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712052206.vB5M6bPm027144@aojmv0008.oracle.com> Changeset: 268fd44ea299 Author: mcimadamore Date: 2017-12-05 23:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/268fd44ea299 Automatic merge with default - src/java.base/share/classes/jdk/internal/util/jar/VersionedStream.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/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java - test/jdk/jdk/internal/misc/JavaLangAccess/NewUnsafeString.java - test/langtools/tools/javac/6302184/T6302184.java - test/langtools/tools/javac/6302184/T6302184.out From maurizio.cimadamore at oracle.com Tue Dec 5 22:06:59 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 05 Dec 2017 22:06:59 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712052206.vB5M6xQM027395@aojmv0008.oracle.com> Changeset: cda699d0e6fa Author: mcimadamore Date: 2017-12-05 23:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/cda699d0e6fa Automatic merge with default - src/java.base/share/classes/jdk/internal/util/jar/VersionedStream.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.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/jdk/jdk/internal/misc/JavaLangAccess/NewUnsafeString.java - test/langtools/tools/javac/6302184/T6302184.java - test/langtools/tools/javac/6302184/T6302184.out From vicente.romero at oracle.com Wed Dec 6 04:02:25 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 06 Dec 2017 04:02:25 +0000 Subject: hg: amber/amber: manual merge with default Message-ID: <201712060402.vB642QeM012861@aojmv0008.oracle.com> Changeset: 2d6e9344cc97 Author: vromero Date: 2017-12-05 22:57 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/2d6e9344cc97 manual merge with default - src/java.base/share/classes/jdk/internal/util/jar/VersionedStream.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! 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/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/Flow.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/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.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.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java - test/jdk/jdk/internal/misc/JavaLangAccess/NewUnsafeString.java - test/langtools/tools/javac/6302184/T6302184.java - test/langtools/tools/javac/6302184/T6302184.out ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/parser/extend/TrialParser.java From maurizio.cimadamore at oracle.com Wed Dec 6 11:27:58 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 Dec 2017 11:27:58 +0000 Subject: hg: amber/amber: Fix: build is broken after latest merge Message-ID: <201712061127.vB6BRwOR004987@aojmv0008.oracle.com> Changeset: 1fcd08a0743a Author: mcimadamore Date: 2017-12-06 11:24 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/1fcd08a0743a Fix: build is broken after latest merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java From maurizio.cimadamore at oracle.com Wed Dec 6 11:43:18 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 Dec 2017 11:43:18 +0000 Subject: hg: amber/amber: manual merge Message-ID: <201712061143.vB6BhI4S010529@aojmv0008.oracle.com> Changeset: 4b3760787150 Author: mcimadamore Date: 2017-12-06 11:39 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/4b3760787150 manual merge - src/java.base/share/classes/jdk/internal/util/jar/VersionedStream.java ! 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/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - test/jdk/jdk/internal/misc/JavaLangAccess/NewUnsafeString.java - test/langtools/tools/javac/6302184/T6302184.java - test/langtools/tools/javac/6302184/T6302184.out From maurizio.cimadamore at oracle.com Wed Dec 6 11:50:35 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 Dec 2017 11:50:35 +0000 Subject: hg: amber/amber: manual merge Message-ID: <201712061150.vB6Boa5d013163@aojmv0008.oracle.com> Changeset: f12a3b2f331e Author: mcimadamore Date: 2017-12-06 11:46 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/f12a3b2f331e manual merge - src/java.base/share/classes/jdk/internal/util/jar/VersionedStream.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/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.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.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java - test/jdk/jdk/internal/misc/JavaLangAccess/NewUnsafeString.java - test/langtools/tools/javac/6302184/T6302184.java - test/langtools/tools/javac/6302184/T6302184.out From maurizio.cimadamore at oracle.com Wed Dec 6 11:56:45 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 Dec 2017 11:56:45 +0000 Subject: hg: amber/amber: manual merge Message-ID: <201712061156.vB6BujGJ015670@aojmv0008.oracle.com> Changeset: 1bf9afefd598 Author: mcimadamore Date: 2017-12-06 11:52 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/1bf9afefd598 manual merge ! make/CompileJavaModules.gmk ! make/InitSupport.gmk ! make/RunTests.gmk ! make/autoconf/basics.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/generated-configure.sh ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/String.java - src/java.base/share/classes/jdk/internal/util/jar/VersionedStream.java ! 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/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/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/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - test/jdk/jdk/internal/misc/JavaLangAccess/NewUnsafeString.java - test/langtools/tools/javac/6302184/T6302184.java - test/langtools/tools/javac/6302184/T6302184.out ! test/langtools/tools/javac/diags/examples.not-yet.txt From maurizio.cimadamore at oracle.com Wed Dec 6 12:01:40 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 Dec 2017 12:01:40 +0000 Subject: hg: amber/amber: Automatic merge with condy Message-ID: <201712061201.vB6C1fBI024142@aojmv0008.oracle.com> Changeset: 171a4ea26b05 Author: mcimadamore Date: 2017-12-06 13:00 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/171a4ea26b05 Automatic merge with condy ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java From vicente.romero at oracle.com Wed Dec 6 22:12:03 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 06 Dec 2017 22:12:03 +0000 Subject: hg: amber/amber: using Float::compare and Double::compare for comparing record's float and double components Message-ID: <201712062212.vB6MC415001090@aojmv0008.oracle.com> Changeset: 4607370d8212 Author: vromero Date: 2017-12-06 17:05 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/4607370d8212 using Float::compare and Double::compare for comparing record's float and double components ! src/java.base/share/classes/java/lang/invoke/ObjectMethodBuilders.java ! test/langtools/tools/javac/datum/DataClassTest.java From maurizio.cimadamore at oracle.com Thu Dec 7 21:03:22 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 07 Dec 2017 21:03:22 +0000 Subject: hg: amber/amber: 142 new changesets Message-ID: <201712072103.vB7L3Xvr009637@aojmv0008.oracle.com> Changeset: 7c08e9f96916 Author: erikj Date: 2017-12-05 23:11 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/7c08e9f96916 8191439: Race in building jdk.rmic.interim Reviewed-by: mchung, tbell, ihse ! make/CompileInterimLangtools.gmk ! make/CompileInterimRmic.gmk ! make/autoconf/spec.gmk.in Changeset: a358ebcfacfb Author: erikj Date: 2017-12-05 23:14 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/a358ebcfacfb 8192771: Boot JDK jar tool used to construct the modular JAR for java.jnlp Reviewed-by: ihse, psandoz, mchung ! make/CreateJmods.gmk ! make/autoconf/spec.gmk.in ! make/common/JarArchive.gmk Changeset: a4b6dd7ba4b8 Author: psandoz Date: 2017-12-05 15:31 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/a4b6dd7ba4b8 8015667: Stream.toArray(IntFunction) ArrayStoreException should refer to component type of array Reviewed-by: smarks ! src/java.base/share/classes/java/util/stream/Stream.java Changeset: a5cadeee8763 Author: sundar Date: 2017-12-06 08:04 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/a5cadeee8763 8185130: jlink should throw error if target image and current JDK versions don't match Reviewed-by: redestad, alanb, mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! test/jdk/tools/jlink/multireleasejar/JLinkMRJavaBaseVersionTest.java Changeset: 7648ccddd7a6 Author: nishjain Date: 2017-12-06 11:21 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/7648ccddd7a6 8187551: MessageFormat.setFormat(int, Format) AIOOBE not thrown when documented Reviewed-by: naoto, rriggs Contributed-by: nishit.jain at oracle.com ! src/java.base/share/classes/java/text/MessageFormat.java ! test/jdk/java/text/Format/MessageFormat/MessageRegression.java Changeset: a9405d9ca8a8 Author: akolarkunnu Date: 2017-12-06 12:05 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/a9405d9ca8a8 8192958: TEST.groups, group jdk_util_other:file not found: jdk/internal/uti Summary: Removed the package jdk/internal/util from the group jdk_util_other Reviewed-by: mchung, dholmes Contributed-by: abdul.kolarkunnu at oracle.com ! test/jdk/TEST.groups Changeset: 9c9bd41c1af2 Author: alanb Date: 2017-12-06 08:28 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/9c9bd41c1af2 8192973: Adding "Module Resolution" to javadoc search index Reviewed-by: mchung, jjg ! src/java.base/share/classes/java/lang/module/package-info.java Changeset: c51f9eea6d2b Author: alanb Date: 2017-12-06 08:33 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/c51f9eea6d2b 8186736: Spec clarifications for IllegalArgumentException throwing - ModuleLayer.defineX methods Reviewed-by: mchung ! src/java.base/share/classes/java/lang/ModuleLayer.java Changeset: 794cbfa7a309 Author: alanb Date: 2017-12-06 08:36 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/794cbfa7a309 8182742: ClassLoader.getResourceXXX throws NPE when ClassLoader created by defineModulesWithXXX Reviewed-by: redestad, mchung ! src/java.base/share/classes/jdk/internal/loader/Loader.java ! test/jdk/java/lang/ModuleLayer/LayerAndLoadersTest.java Changeset: 2a749b997a0d Author: sspitsyn Date: 2017-12-06 02:09 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/2a749b997a0d 8182413: jdwp-protocol is generated without a DOCTYPE directive Summary: add a DOCTYPE directive Reviewed-by: alanb ! make/jdk/src/classes/build/tools/jdwpgen/RootNode.java Changeset: 94a38ebbc9bb Author: ihse Date: 2017-12-06 13:45 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/94a38ebbc9bb 8193061: Add run-test-prebuilt functionality Reviewed-by: erikj ! make/Help.gmk + make/RunTestsPrebuilt.gmk + make/RunTestsPrebuiltSpec.gmk ! make/common/MakeBase.gmk Changeset: eaa406097d93 Author: ihse Date: 2017-12-06 13:47 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/eaa406097d93 8193060: Set MAKE env variable in jib profile for gnumake Reviewed-by: tbell, erikj ! make/conf/jib-profiles.js Changeset: 18a4438eb690 Author: coffeys Date: 2017-12-06 14:33 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/18a4438eb690 8185855: Debug exception stacks should be clearer Reviewed-by: mullan, ascarpino ! src/java.base/share/classes/java/security/IdentityScope.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/sun/security/jca/ProviderList.java ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java ! src/java.base/share/classes/sun/security/provider/AuthPolicyFile.java ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/util/AnchorCertificates.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java ! src/java.base/share/classes/sun/security/x509/CertificateExtensions.java ! src/java.base/share/classes/sun/security/x509/X509Key.java Changeset: 89829dd3cc54 Author: psandoz Date: 2017-11-03 10:01 -0700 URL: http://hg.openjdk.java.net/amber/amber/rev/89829dd3cc54 8188870: Bump classfile version number to 54 Reviewed-by: alanb, dholmes, coleenp, mcimadamore ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/com/sun/java/util/jar/pack/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.base/share/native/include/classfile_constants.h ! src/java.base/share/native/libjava/System.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.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/Target.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/Classfile.java ! src/jdk.rmic/share/classes/sun/tools/java/RuntimeConstants.java + test/hotspot/jtreg/runtime/classFileParserBug/Class54.jasm ! test/langtools/tools/javac/6330997/T6330997.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/versions/Versions.java Changeset: d8c634b016c6 Author: vromero Date: 2017-12-06 13:36 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/d8c634b016c6 8192885: Compiler in JDK 10-ea+33 misses to include entry in LineNumberTable for goto instruction of foreach loop Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java + test/langtools/tools/javac/T8192885/AddGotoAfterForLoopToLNTTest.java ! test/langtools/tools/javac/flow/tests/TestCaseForEach.java Changeset: b1c1b4ef4be2 Author: chegar Date: 2017-12-06 11:11 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/b1c1b4ef4be2 8191494: Refresh incubating HTTP Client Reviewed-by: chegar, dfuchs, michaelm Contributed-by: Chris Hegarty , Daniel Fuchs , Michael McMahon , Pavel Rappo ! src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractAsyncSSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractPushPublisher.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractSubscription.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncConnection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncEvent.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLDelegate.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLTunnelConnection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncTriggerEvent.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AuthenticationFilter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BlockingPushPublisher.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BufferingSubscriber.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ConnectionPool.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/CookieFilter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/DefaultPublisher.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Exchange.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExchangeImpl.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExecutorWrapper.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/FilterFactory.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HeaderFilter.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HeaderParser.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1AsyncReceiver.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Exchange.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1HeaderParser.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Request.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Response.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http2ClientImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http2Connection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClient.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientBuilderImpl.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientFacade.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpConnection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpHeaders.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpRequest.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpRequestBuilderImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpRequestImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpResponse.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpResponseImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpTimeoutException.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ImmutableHeaders.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/MultiExchange.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/MultiMapResult.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainHttpConnection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainProxyConnection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainTunnelingConnection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PrivilegedExecutor.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PseudoPublisher.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PullPublisher.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushGroup.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushPublisher.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RawChannelImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RedirectFilter.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestProcessors.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestPublishers.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Response.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseContent.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseProcessors.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseSubscribers.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLConnection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLTunnelConnection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SocketTube.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Stream.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WebSocket.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WebSocketHandshakeException.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WindowController.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WindowUpdateSender.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncDataReadQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncWriteQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/BufferHandler.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ByteBufferPool.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ByteBufferReference.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ConnectionExpiredException.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/DebugLogger.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Demand.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ExceptionallyCloseable.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/FlowTube.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/HttpHeadersImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Log.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/MinimalFuture.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Pair.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Queue.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SSLFlowDelegate.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SSLTube.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SequentialScheduler.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SubscriberWrapper.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/SubscriptionBase.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Utils.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/ContinuationFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/DataFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/ErrorFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/FramesDecoder.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/FramesEncoder.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/GoAwayFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/HeaderFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/HeadersFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/Http2Frame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/MalformedFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/OutgoingHeaders.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/PingFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/PriorityFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/PushPromiseFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/ResetFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/SettingsFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/WindowUpdateFrame.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/BinaryRepresentationWriter.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/BulkSizeUpdateWriter.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/Decoder.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/DecodingCallback.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/Encoder.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/HPACK.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/HeaderTable.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/Huffman.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/ISO_8859_1.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IndexNameValueWriter.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IndexedWriter.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IntegerReader.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IntegerWriter.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/LiteralNeverIndexedWriter.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/LiteralWithIndexingWriter.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/LiteralWriter.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/SizeUpdateWriter.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/StringReader.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/StringWriter.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/package-info.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/BuilderImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CheckFailedException.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CooperativeHandler.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/FailWebSocketException.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/FrameConsumer.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/MessageStreamConsumer.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/OpeningHandshake.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/OutgoingMessage.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/RawChannel.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/Receiver.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/Transmitter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/TransportSupplier.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/UTF8AccumulatingDecoder.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/WebSocketImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/WebSocketRequest.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/package-info.java ! src/jdk.incubator.httpclient/share/classes/module-info.java ! test/jdk/ProblemList.txt ! test/jdk/com/sun/net/httpserver/EchoHandler.java - test/jdk/java/net/httpclient/APIErrors.java + test/jdk/java/net/httpclient/AbstractNoBody.java ! test/jdk/java/net/httpclient/BasicAuthTest.java + test/jdk/java/net/httpclient/BodyProcessorInputStreamTest.java + test/jdk/java/net/httpclient/BufferingSubscriberCancelTest.java + test/jdk/java/net/httpclient/BufferingSubscriberErrorCompleteTest.java + test/jdk/java/net/httpclient/BufferingSubscriberTest.java + test/jdk/java/net/httpclient/CancelledResponse.java + test/jdk/java/net/httpclient/CustomRequestPublisher.java + test/jdk/java/net/httpclient/CustomResponseSubscriber.java ! test/jdk/java/net/httpclient/EchoHandler.java + test/jdk/java/net/httpclient/HandshakeFailureTest.java ! test/jdk/java/net/httpclient/HeadersTest.java ! test/jdk/java/net/httpclient/HeadersTest1.java + test/jdk/java/net/httpclient/HeadersTest2.java + test/jdk/java/net/httpclient/HttpClientBuilderTest.java ! test/jdk/java/net/httpclient/HttpInputStreamTest.java ! test/jdk/java/net/httpclient/HttpRequestBuilderTest.java + test/jdk/java/net/httpclient/HttpResponseInputStreamTest.java ! test/jdk/java/net/httpclient/ImmutableHeaders.java + test/jdk/java/net/httpclient/InterruptedBlockingSend.java ! test/jdk/java/net/httpclient/LightWeightHttpServer.java ! test/jdk/java/net/httpclient/ManyRequests.java ! test/jdk/java/net/httpclient/ManyRequests2.java + test/jdk/java/net/httpclient/ManyRequestsLegacy.java ! test/jdk/java/net/httpclient/MessageHeadersTest.java + test/jdk/java/net/httpclient/MockServer.java ! test/jdk/java/net/httpclient/MultiAuthTest.java + test/jdk/java/net/httpclient/NoBodyPartOne.java + test/jdk/java/net/httpclient/NoBodyPartTwo.java ! test/jdk/java/net/httpclient/ProxyAuthTest.java ! test/jdk/java/net/httpclient/ProxyServer.java ! test/jdk/java/net/httpclient/ProxyTest.java ! test/jdk/java/net/httpclient/RequestBodyTest.java + test/jdk/java/net/httpclient/RequestBuilderTest.java + test/jdk/java/net/httpclient/RequestProcessorExceptions.java - test/jdk/java/net/httpclient/Server.java ! test/jdk/java/net/httpclient/ShortRequestBody.java ! test/jdk/java/net/httpclient/SmallTimeout.java ! test/jdk/java/net/httpclient/SmokeTest.java ! test/jdk/java/net/httpclient/SplitResponse.java + test/jdk/java/net/httpclient/SplitResponseSSL.java ! test/jdk/java/net/httpclient/TestKit.java ! test/jdk/java/net/httpclient/TestKitTest.java ! test/jdk/java/net/httpclient/TimeoutBasic.java ! test/jdk/java/net/httpclient/TimeoutOrdering.java ! test/jdk/java/net/httpclient/VersionTest.java + test/jdk/java/net/httpclient/ZeroRedirects.java ! test/jdk/java/net/httpclient/docs/files/notsobigfile.txt ! test/jdk/java/net/httpclient/examples/WebSocketExample.java ! test/jdk/java/net/httpclient/http2/BasicTest.java + test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java ! test/jdk/java/net/httpclient/http2/ErrorTest.java ! test/jdk/java/net/httpclient/http2/FixedThreadPoolTest.java + test/jdk/java/net/httpclient/http2/HpackBinaryTestDriver.java + test/jdk/java/net/httpclient/http2/HpackCircularBufferDriver.java + test/jdk/java/net/httpclient/http2/HpackDecoderDriver.java - test/jdk/java/net/httpclient/http2/HpackDriver.java - test/jdk/java/net/httpclient/http2/HpackDriverHeaderTable.java + test/jdk/java/net/httpclient/http2/HpackEncoderDriver.java + test/jdk/java/net/httpclient/http2/HpackHeaderTableDriver.java + test/jdk/java/net/httpclient/http2/HpackHuffmanDriver.java + test/jdk/java/net/httpclient/http2/HpackTestHelper.java - test/jdk/java/net/httpclient/http2/NoBody.java ! test/jdk/java/net/httpclient/http2/ProxyTest2.java ! test/jdk/java/net/httpclient/http2/RedirectTest.java ! test/jdk/java/net/httpclient/http2/ServerPush.java ! test/jdk/java/net/httpclient/http2/TLSConnection.java ! test/jdk/java/net/httpclient/http2/Timeout.java ! test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/BinaryPrimitivesTest.java ! test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/BuffersTestingKit.java ! test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/CircularBufferTest.java ! test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/DecoderTest.java ! test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/EncoderTest.java ! test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/HeaderTableTest.java ! test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/HuffmanTest.java ! test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/SpecHelper.java ! test/jdk/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/TestHelper.java ! test/jdk/java/net/httpclient/http2/server/BodyInputStream.java ! test/jdk/java/net/httpclient/http2/server/BodyOutputStream.java ! test/jdk/java/net/httpclient/http2/server/EchoHandler.java + test/jdk/java/net/httpclient/http2/server/ExceptionallyCloseable.java ! test/jdk/java/net/httpclient/http2/server/Http2EchoHandler.java ! test/jdk/java/net/httpclient/http2/server/Http2Handler.java + test/jdk/java/net/httpclient/http2/server/Http2RedirectHandler.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchange.java + test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java + test/jdk/java/net/httpclient/http2/server/Http2TestExchangeSupplier.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java ! test/jdk/java/net/httpclient/http2/server/NoBodyHandler.java ! test/jdk/java/net/httpclient/http2/server/OutgoingPushPromise.java ! test/jdk/java/net/httpclient/http2/server/PushHandler.java + test/jdk/java/net/httpclient/http2/server/Queue.java - test/jdk/java/net/httpclient/http2/server/RedirectHandler.java ! test/jdk/java/net/httpclient/http2/server/TestUtil.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/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/Driver.java ! test/jdk/java/net/httpclient/security/Security.java + test/jdk/java/net/httpclient/security/filePerms/FileProcessorPermissionTest.java + test/jdk/java/net/httpclient/security/filePerms/httpclient.policy + test/jdk/java/net/httpclient/websocket/BuildingWebSocketDriver.java ! test/jdk/java/net/httpclient/websocket/ConnectionHandover.java ! test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.java + test/jdk/java/net/httpclient/websocket/HeaderWriterDriver.java - test/jdk/java/net/httpclient/websocket/LoggingHelper.java + test/jdk/java/net/httpclient/websocket/MaskerDriver.java + test/jdk/java/net/httpclient/websocket/ReaderDriver.java + test/jdk/java/net/httpclient/websocket/ReceivingTestDriver.java + test/jdk/java/net/httpclient/websocket/SendingTestDriver.java - test/jdk/java/net/httpclient/websocket/WSDriver.java + test/jdk/java/net/httpclient/websocket/WSHandshakeException.java ! test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/BuildingWebSocketTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/CloseTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/DataProviders.java ! test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/HeaderWriterTest.java ! test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MaskerTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannel.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannelTest.java ! test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListener.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListenerTest.java + test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockReceiver.java + test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockTransmitter.java + test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockTransport.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/PingTest.java ! test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/ReaderTest.java + test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/ReceivingTest.java + test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/SendingTest.java ! test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/TestSupport.java + test/jdk/java/net/httpclient/websocket/security/WSURLPermissionTest.java + test/jdk/java/net/httpclient/websocket/security/httpclient.policy + test/jdk/java/net/httpclient/whitebox/ConnectionPoolTestDriver.java + test/jdk/java/net/httpclient/whitebox/DemandTestDriver.java ! test/jdk/java/net/httpclient/whitebox/Driver.java + test/jdk/java/net/httpclient/whitebox/FlowTestDriver.java + test/jdk/java/net/httpclient/whitebox/Http1HeaderParserTestDriver.java + test/jdk/java/net/httpclient/whitebox/SSLEchoTubeTestDriver.java + test/jdk/java/net/httpclient/whitebox/SSLTubeTestDriver.java + test/jdk/java/net/httpclient/whitebox/WrapperTestDriver.java + test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/AbstractRandomTest.java + test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/AbstractSSLTubeTest.java ! test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ConnectionPoolTest.java + test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/FlowTest.java + test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/Http1HeaderParserTest.java ! test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/RawChannelTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ResponseHeadersTest.java + test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/SSLEchoTubeTest.java + test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/SSLTubeTest.java ! test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/SelectorTest.java + test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/WrapperTest.java + test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/internal/common/DemandTest.java Changeset: 1826a0130c59 Author: chegar Date: 2017-12-06 19:17 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/1826a0130c59 Merge Changeset: 8e96f85f2feb Author: ksrini Date: 2017-12-06 11:43 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/8e96f85f2feb 8191078: Wrong "Package not found" warning Reviewed-by: jjg, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java + test/langtools/jdk/javadoc/tool/testPackages/TestPackages.java Changeset: 50ddd5e1ede1 Author: bpb Date: 2017-12-06 14:39 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/50ddd5e1ede1 8191706: Add Reader::transferTo(Writer) Reviewed-by: alanb, bpb, briangoetz Contributed-by: Patrick Reinhart ! src/java.base/share/classes/java/io/Reader.java + test/jdk/java/io/Reader/TransferTo.java Changeset: f5d7096cfdc0 Author: ksrini Date: 2017-12-06 15:14 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/f5d7096cfdc0 8192933: Wrong generic type parameter in serialized form javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java + test/langtools/jdk/javadoc/doclet/testSerializedForm/pkg2/Fields.java Changeset: 2cd1c2b03782 Author: iveresov Date: 2017-11-22 01:12 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/2cd1c2b03782 8191683: Compile problem on ARM after JDK-8043070 Summary: Make nmethod::_state explicitly a signed char Reviewed-by: thartmann ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 22c9856fc2c2 Author: rlupusoru Date: 2017-11-22 14:43 +0300 URL: http://hg.openjdk.java.net/amber/amber/rev/22c9856fc2c2 8190800: Support vectorization of Math.sqrt() on floats Reviewed-by: vlivanov, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: cce885f4baab Author: ihse Date: 2017-11-22 14:53 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/cce885f4baab 8191202: Remove duplicated jmm.h Reviewed-by: erikj, coleenp ! make/hotspot/lib/CompileJvm.gmk - src/hotspot/share/services/jmm.h ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/management.hpp Changeset: b936dd383b25 Author: lkorinth Date: 2017-11-13 15:28 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/b936dd383b25 8190408: Run G1CMRemarkTask with the appropriate amount of threads instead of starting up everyone Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 72855b7d10ac Author: aharlap Date: 2017-11-16 14:06 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/72855b7d10ac 8187819: gc/TestFullGCALot.java fails on jdk10 started with "-XX:-UseCompressedOops" option Summary: Need to initialized metaspace performance counters before their potential use Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/memory/universe.cpp ! test/hotspot/jtreg/gc/TestFullGCALot.java Changeset: 2cb07c3778e1 Author: jwilhelm Date: 2017-11-22 16:57 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/2cb07c3778e1 Merge ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp - src/java.desktop/share/classes/sun/java2d/pisces/Curve.java - src/java.desktop/share/classes/sun/java2d/pisces/Dasher.java - src/java.desktop/share/classes/sun/java2d/pisces/Helpers.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesCache.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesRenderingEngine.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesTileGenerator.java - src/java.desktop/share/classes/sun/java2d/pisces/Renderer.java - src/java.desktop/share/classes/sun/java2d/pisces/Stroker.java - src/java.desktop/share/classes/sun/java2d/pisces/TransformingPathConsumer2D.java - src/java.desktop/unix/classes/sun/java2d/jules/IdleTileCache.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesAATileGenerator.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesPathBuf.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesRenderingEngine.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesShapePipe.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesTile.java - src/java.desktop/unix/classes/sun/java2d/jules/TileTrapContainer.java - src/java.desktop/unix/classes/sun/java2d/jules/TileWorker.java - src/java.desktop/unix/classes/sun/java2d/jules/TrapezoidList.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/GroupTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MethodTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ModulePackageTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TableTabTypes.java - src/jdk.jshell/share/classes/jdk/jshell/tool/resources/JAVASE.jsh - test/jdk/sun/java2d/pisces/OpenJDKFillBug.java - test/jdk/sun/java2d/pisces/Renderer/Test7019861.java - test/jdk/sun/java2d/pisces/Renderer/TestNPE.java - test/jdk/sun/java2d/pisces/Test7036754.java - test/jdk/sun/pisces/DashStrokeTest.java - test/jdk/sun/pisces/JoinMiterTest.java - test/jdk/sun/pisces/ScaleTest.java - test/jdk/sun/pisces/StrokeShapeTest.java - test/jdk/sun/pisces/TEST.properties - test/jdk/sun/pisces/ThinLineTest.java - test/langtools/tools/javadoc/sourceOnly/p/NonSource.class Changeset: bca569f79fa1 Author: lucy Date: 2017-11-22 17:10 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/bca569f79fa1 8189793: [s390]: Improve String compress/inflate by exploiting vector instructions Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/s390.ad Changeset: 528144831ba3 Author: dlong Date: 2017-11-22 09:27 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/528144831ba3 8191688: Assert failed in > 200 tests: failed dependencies, but counter didn't change Reviewed-by: kvn ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp Changeset: 513e0b467a92 Author: ctornqvi Date: 2017-11-22 14:31 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/513e0b467a92 8191768: Introduce a concurrency factor to be able to scale up or down jtreg concurrency when running Hotspot tests Reviewed-by: erikj ! test/hotspot/jtreg/Makefile Changeset: 8707ca0f414a Author: simonis Date: 2017-11-22 17:57 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8707ca0f414a 8187280: Remove unused methods from StubQueue Reviewed-by: kvn, kbarrett ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/stubs.hpp Changeset: b38d8aadcada Author: ccheung Date: 2017-11-22 16:08 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/b38d8aadcada 8191653: Test failures in BootAppendTests - missing jdk.internal.vm.compiler module Summary: backout the fix for 8190975 Reviewed-by: iklam, kvn ! test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java ! test/jdk/java/lang/String/concat/WithSecurityManager.java Changeset: ea220fda47b3 Author: ccheung Date: 2017-11-22 16:10 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/ea220fda47b3 Merge Changeset: ab188c22d4b6 Author: sjohanss Date: 2017-11-23 09:53 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/ab188c22d4b6 8189733: Cleanup Full GC setup and tear down Reviewed-by: tschatzl, ehelin ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp Changeset: 02f9be87cf5c Author: tschatzl Date: 2017-11-23 15:51 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/02f9be87cf5c 8179244: Assert failed in instanceMirrorKlass.inline.hpp Summary: Investigate the failure and upon observing that the assert is too strict, disable it and addd a comment. Reviewed-by: ehelin ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp Changeset: 08be4c1e540e Author: tschatzl Date: 2017-11-23 15:51 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/08be4c1e540e 8182050: assert(_whole_heap.contains(p)) failed: Attempt to access p out of bounds of card marking array's _whole_heap Summary: Ignore zero-sized MemRegions to invalidate in G1SATBCardTableLoggingModRefBS::invalidate() Reviewed-by: ehelin, sjohanss ! src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp + test/hotspot/jtreg/gc/g1/TestInvalidateArrayCopy.java Changeset: 26dbe08d1c17 Author: tschatzl Date: 2017-11-23 15:51 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/26dbe08d1c17 8190426: Lazily initialize refinement threads with UseDynamicNumberOfGCThreads Reviewed-by: sangheki, sjohanss ! 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/g1ConcurrentRefineThread.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp Changeset: 62d5973082e3 Author: aharlap Date: 2017-11-22 18:58 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/62d5973082e3 8185591: guarantee(_byte_map[_guard_index] == last_card) failed: card table guard has been modified Summary: Properly handle zero count in gen_write_ref_array_post_barrier() Reviewed-by: tschatzl, kbarrett ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: 8d15b1369c7a Author: dcubed Date: 2017-11-22 17:54 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/8d15b1369c7a 8167108: inconsistent handling of SR_lock can lead to crashes Summary: Add Thread Safe Memory Reclamation (Thread-SMR) mechanism. Reviewed-by: coleenp, dcubed, dholmes, eosterlund, gthornbr, kbarrett, rehn, sspitsyn, stefank Contributed-by: daniel.daugherty at oracle.com, erik.osterlund at oracle.com, robbin.ehn at oracle.com ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/g1/dirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/satbMarkQueue.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/gcLocker.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/jvmtiThreadState.inline.hpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/memprofiler.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/safepoint.cpp ! 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/thread.inline.hpp + src/hotspot/share/runtime/threadSMR.cpp + src/hotspot/share/runtime/threadSMR.hpp + src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorHandler.java + test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java + test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java + test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java + test/hotspot/jtreg/runtime/Thread/InterruptAtExit.java + test/hotspot/jtreg/runtime/Thread/IsInterruptedAtExit.java + test/hotspot/jtreg/runtime/Thread/ResumeAtExit.java + test/hotspot/jtreg/runtime/Thread/SetNameAtExit.java + test/hotspot/jtreg/runtime/Thread/SetPriorityAtExit.java + test/hotspot/jtreg/runtime/Thread/StopAtExit.java + test/hotspot/jtreg/runtime/Thread/SuspendAtExit.java + test/hotspot/jtreg/runtime/Thread/TestThreadDumpSMRInfo.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkExitTest.java + test/hotspot/jtreg/runtime/handshake/HandshakeWalkOneExitTest.java Changeset: 1a3ac5e7cfb8 Author: dcubed Date: 2017-11-23 06:01 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/1a3ac5e7cfb8 Merge ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: a9fbc10dc406 Author: dcubed Date: 2017-11-23 19:42 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/a9fbc10dc406 Merge Changeset: 9d00b6f9cbed Author: rehn Date: 2017-11-24 13:58 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/9d00b6f9cbed 8191782: Missing deprecated options in VMDeprecatedOptions.java Reviewed-by: dcubed, mlarsson ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: eeac8b750f4a Author: dholmes Date: 2017-11-24 14:07 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/eeac8b750f4a 8191707: Options with invalid values are incorrectly treated as obsolete and ignored Reviewed-by: rehn, dcubed ! src/hotspot/share/runtime/arguments.cpp Changeset: cda04fd2da6f Author: jwilhelm Date: 2017-11-25 04:36 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/cda04fd2da6f Merge ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp - src/hotspot/share/classfile/jimage.hpp Changeset: 27d388ff3a89 Author: jwilhelm Date: 2017-11-25 20:28 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/27d388ff3a89 Merge ! make/hotspot/lib/CompileJvm.gmk - src/hotspot/share/services/jmm.h Changeset: a3d565e72f51 Author: rraghavan Date: 2017-11-26 09:05 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/a3d565e72f51 8191313: compiler/runtime/SpreadNullArg.java fails in tier1 Summary: corrected SpreadNullArg.java test to expect NullPointerException after 8157246 fix Reviewed-by: dcubed, mchung ! test/hotspot/jtreg/compiler/runtime/SpreadNullArg.java Changeset: af9e4669ca18 Author: ysuenaga Date: 2017-11-27 11:20 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/af9e4669ca18 8185796: jstack and clhsdb jstack should show lock objects Summary: Modifications to display monitor details with SA jstack Reviewed-by: sspitsyn, jgeorge ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Oop.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/java_lang_Class.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/BasicType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/CompiledVFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/InterpretedVFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaVFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/StackTrace.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java + test/hotspot/jtreg/serviceability/sa/LingeredAppWithLock.java + test/hotspot/jtreg/serviceability/sa/TestClhsdbJstackLock.java + test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java Changeset: e6b643827037 Author: stefank Date: 2017-11-24 15:21 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e6b643827037 8191858: Add missing includes in memoryManager.hpp Reviewed-by: ehelin, tschatzl, pliden ! src/hotspot/share/services/memoryManager.hpp Changeset: d8ec0640616c Author: stefank Date: 2017-11-24 15:21 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/d8ec0640616c 8191860: Add perfData.inline.hpp Reviewed-by: ehelin, pliden ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/gc/shared/collectorCounters.cpp ! src/hotspot/share/gc/shared/collectorCounters.hpp ! src/hotspot/share/gc/shared/generationCounters.cpp ! src/hotspot/share/gc/shared/generationCounters.hpp ! src/hotspot/share/prims/perf.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfData.hpp + src/hotspot/share/runtime/perfData.inline.hpp ! src/hotspot/share/runtime/statSampler.cpp Changeset: 8a5e8cd321d9 Author: stefank Date: 2017-11-24 15:48 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8a5e8cd321d9 8191861: Move and refactor hSpaceCounters Reviewed-by: pliden, ehelin, rkennke ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.hpp - src/hotspot/share/gc/g1/hSpaceCounters.cpp - src/hotspot/share/gc/g1/hSpaceCounters.hpp + src/hotspot/share/gc/shared/hSpaceCounters.cpp + src/hotspot/share/gc/shared/hSpaceCounters.hpp Changeset: d64722b0b371 Author: ehelin Date: 2017-11-27 10:51 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/d64722b0b371 8080345: With perm gen gone, perfdata counter sun.gc.policy.generations should be 2, not 3 Reviewed-by: sjohanss, tschatzl Contributed-by: ysr1729 at gmail.com, erik.helin at oracle.com ! src/hotspot/share/gc/cms/cmsCollectorPolicy.cpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/shared/collectorPolicy.cpp + test/hotspot/jtreg/gc/TestGenerationPerfCounter.java - test/hotspot/jtreg/gc/metaspace/PerfCounter.java - test/hotspot/jtreg/gc/metaspace/PerfCounters.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspacePerfCounters.java ! test/hotspot/jtreg/gc/metaspace/TestPerfCountersAndMemoryPools.java + test/hotspot/jtreg/gc/testlibrary/PerfCounter.java + test/hotspot/jtreg/gc/testlibrary/PerfCounters.java Changeset: 7f40c1cdde28 Author: thartmann Date: 2017-11-27 11:39 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/7f40c1cdde28 8179026: Remove explicit code cache options processing Summary: Removed explicit processing of code cache related options because generic processing already handles these. Reviewed-by: kvn ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: c1b46afab3ba Author: thartmann Date: 2017-11-27 11:41 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c1b46afab3ba 8087339: The code heap might use different alignment for committed size and reserved size Summary: InitialCodeCacheSize should not constrain code cache memory alignment. Reviewed-by: kvn ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp Changeset: bb957f109a1f Author: rraghavan Date: 2017-11-27 03:11 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/bb957f109a1f 8191227: issues with unsafe handle resolution Summary: added ThreadInVMfromNative or ThreadInVMfromUnknown support Reviewed-by: thartmann, vlivanov ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/share/code/debugInfo.cpp Changeset: 1fe261257e81 Author: pliden Date: 2017-11-27 12:38 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/1fe261257e81 8191846: jstat prints debug message when debugging is disabled Reviewed-by: ehelin, rehn ! src/jdk.jcmd/share/classes/sun/tools/jstat/ExpressionResolver.java Changeset: 37937ce6adf3 Author: pliden Date: 2017-11-27 13:34 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/37937ce6adf3 8191862: Warn about UseNUMA/UseLargePages only when using ParallelGC Reviewed-by: stefank, sjohanss ! src/hotspot/os/linux/os_linux.cpp Changeset: f93055f440d8 Author: pliden Date: 2017-11-27 13:50 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/f93055f440d8 8191864: Provide a public destructor for WorkGang Reviewed-by: stefank, sjohanss ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp Changeset: f140bebf0348 Author: gromero Date: 2017-11-27 14:59 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/f140bebf0348 8191868: IdealGraphVisualizer: "ant build/run" fails due to outdated bootstrap.url Summary: Fixed bootstrap.url to point to correct server. Reviewed-by: thartmann ! src/utils/IdealGraphVisualizer/nbproject/platform.properties Changeset: 4e5124dacf91 Author: glaubitz Date: 2017-11-21 13:48 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/4e5124dacf91 8187227: Zero should use compiler built-ins for atomics on linux-m68k Reviewed-by: aph, kbarrett ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp Changeset: f2412517fa70 Author: glaubitz Date: 2017-11-24 12:16 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/f2412517fa70 8186461: Zero's atomic_copy64() should use SPE instructions on linux-powerpcspe Reviewed-by: aph ! src/hotspot/os_cpu/linux_zero/os_linux_zero.hpp Changeset: efc459cf351e Author: aph Date: 2017-11-24 17:19 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/efc459cf351e 8189596: AArch64: implementation for Thread-local handshakes Reviewed-by: adinn ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: 2d91c9a4f409 Author: aph Date: 2017-11-27 17:04 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/2d91c9a4f409 Merge ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp - src/hotspot/share/gc/g1/hSpaceCounters.cpp - src/hotspot/share/gc/g1/hSpaceCounters.hpp - src/java.desktop/share/classes/sun/java2d/pisces/Curve.java - src/java.desktop/share/classes/sun/java2d/pisces/Dasher.java - src/java.desktop/share/classes/sun/java2d/pisces/Helpers.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesCache.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesRenderingEngine.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesTileGenerator.java - src/java.desktop/share/classes/sun/java2d/pisces/Renderer.java - src/java.desktop/share/classes/sun/java2d/pisces/Stroker.java - src/java.desktop/share/classes/sun/java2d/pisces/TransformingPathConsumer2D.java - src/java.desktop/unix/classes/sun/java2d/jules/IdleTileCache.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesAATileGenerator.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesPathBuf.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesRenderingEngine.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesShapePipe.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesTile.java - src/java.desktop/unix/classes/sun/java2d/jules/TileTrapContainer.java - src/java.desktop/unix/classes/sun/java2d/jules/TileWorker.java - src/java.desktop/unix/classes/sun/java2d/jules/TrapezoidList.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/GroupTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MethodTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ModulePackageTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TableTabTypes.java - src/jdk.jshell/share/classes/jdk/jshell/tool/resources/JAVASE.jsh - test/hotspot/jtreg/gc/metaspace/PerfCounter.java - test/hotspot/jtreg/gc/metaspace/PerfCounters.java - test/jdk/sun/java2d/pisces/OpenJDKFillBug.java - test/jdk/sun/java2d/pisces/Renderer/Test7019861.java - test/jdk/sun/java2d/pisces/Renderer/TestNPE.java - test/jdk/sun/java2d/pisces/Test7036754.java - test/jdk/sun/pisces/DashStrokeTest.java - test/jdk/sun/pisces/JoinMiterTest.java - test/jdk/sun/pisces/ScaleTest.java - test/jdk/sun/pisces/StrokeShapeTest.java - test/jdk/sun/pisces/TEST.properties - test/jdk/sun/pisces/ThinLineTest.java - test/langtools/tools/javadoc/sourceOnly/p/NonSource.class Changeset: c134a8bee21a Author: aph Date: 2017-11-27 17:26 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/c134a8bee21a Merge Changeset: 998c88ae423a Author: jtulach Date: 2017-11-10 10:30 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/998c88ae423a 8189116: Give the jdk.internal.vm.compiler.management only the permissions it really needs to expose the bean Reviewed-by: mchung, kvn ! src/java.base/share/lib/security/default.policy Changeset: 235a18d659fc Author: roland Date: 2017-11-27 10:44 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/235a18d659fc 8191153: assert(u_ctrl != blk1 && u_ctrl != blk2) failed: won't converge Summary: relax assert Reviewed-by: kvn ! src/hotspot/share/opto/split_if.cpp + test/hotspot/jtreg/compiler/loopopts/TestSplitIfPinnedCMove.java Changeset: 3c0ef95d12e3 Author: sangheki Date: 2017-11-27 13:19 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/3c0ef95d12e3 8178497: Bug in MutableNUMASpace::ensure_parsability Summary: Changed problematic variable type from intptr_t to HeapWord* Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp Changeset: d851eb254409 Author: jgeorge Date: 2017-11-27 15:26 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/d851eb254409 8191919: Include TestJhsdbJstackLock.java in ProblemList.txt Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 87b6295b3f4f Author: dcubed Date: 2017-11-27 17:51 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/87b6295b3f4f Merge Changeset: feea6d82adc2 Author: roland Date: 2017-11-27 16:05 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/feea6d82adc2 8191887: assert(b->is_Bool()) in PhaseIdealLoop::clone_iff() due to Opaque4 node Summary: add special handling for graph shape If->Opaque4->Bool->CmpP Reviewed-by: kvn ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/unsafe/TestLoopUnswitching.java Changeset: c035fbb1beb4 Author: njian Date: 2017-06-20 16:25 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/c035fbb1beb4 8181633: Vectorization fails for some multiplication with constant cases Reviewed-by: kvn Contributed-by: yang.zhang at linaro.org ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp Changeset: 0afc5f9eafef Author: jiangli Date: 2017-11-27 20:35 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/0afc5f9eafef 8191504: [TESTBUG] CDSTestUtils.isUnableToMap() should check OptionalData region mapping failure Summary: Check all regions for mapping failure in CDSTestUtils.isUnableToMap(). Reviewed-by: iklam, ccheung, mseledtsov ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 78b2ecdd3c4b Author: iklam Date: 2017-11-27 20:21 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/78b2ecdd3c4b 8188791: Move AppCDS from closed repo to open repo Reviewed-by: dsamersoff, simonis, minqi Contributed-by: jiangli.zhou at oracle.com, mikhailo.seledtsov at oracle.com, calvin.cheung at oracle.com ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classListParser.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp + src/hotspot/share/classfile/sharedClassUtil.cpp ! src/hotspot/share/classfile/sharedClassUtil.hpp ! src/hotspot/share/classfile/systemDictionary.cpp + src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/systemDictionary_ext.hpp ! src/hotspot/share/classfile/vmSymbols.hpp - src/hotspot/share/classfile/vmSymbols_ext.hpp + src/hotspot/share/prims/cdsoffsets.cpp + src/hotspot/share/prims/cdsoffsets.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments_ext.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/TEST.groups + 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/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/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/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/MismatchedUseAppCDS.java + test/hotspot/jtreg/runtime/appcds/MissingSuperTest.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/SharedArchiveFile.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/TraceLongClasspath.java + test/hotspot/jtreg/runtime/appcds/UseAppCDS.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/CheckCachedResolvedReferences.java + test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferencesApp.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/MyException.java + test/hotspot/jtreg/runtime/appcds/cacheObject/MyOuter.java + test/hotspot/jtreg/runtime/appcds/cacheObject/OpenArchiveRegion.java + test/hotspot/jtreg/runtime/appcds/cacheObject/RangeNotWithinHeap.java + test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassApp.java + test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassTest.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/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/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/javaldr/ArrayTest.java + test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTestHelper.java + test/hotspot/jtreg/runtime/appcds/javaldr/CheckAnonymousClass.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/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/Main2.jasm + test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/src/javax/activation/UnsupportedDataTypeException2.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/limitmods/LimitModsHelper.java + test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java + test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/OverrideTests.java + test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.activation/javax/activation/UnsupportedDataTypeException.java + test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/src/java.activation/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/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/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/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/CheckIfShared.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/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/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/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/activation/MimeType.jasm + test/hotspot/jtreg/runtime/appcds/test-classes/javax/transaction/InvalidTransactionException.jasm + test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm + test/hotspot/jtreg/runtime/appcds/test-classes/package_seal.mf Changeset: 111834dd10dd Author: jgeorge Date: 2017-11-28 14:16 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/111834dd10dd 8191961: SA: Remove left over quarantined SA tests due to 8184042 from ProblemList.txt Summary: Unquarantine SA tests quarantined due to OSX failures from 8184042 Reviewed-by: sspitsyn, sballal ! test/hotspot/jtreg/ProblemList.txt Changeset: ae61a5eb9da4 Author: drwhite Date: 2017-11-28 12:23 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/ae61a5eb9da4 8188877: Improper synchronization in offer_termination Reviewed-by: kbarrett, tschatzl, aph ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: bafb0db43bfe Author: dchuyko Date: 2017-11-28 15:42 +0300 URL: http://hg.openjdk.java.net/amber/amber/rev/bafb0db43bfe 8191769: AARCH64: Fix hint instructions encoding Reviewed-by: adinn ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: b7fc502cb8aa Author: simonis Date: 2017-11-28 14:11 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/b7fc502cb8aa 8191770: [ppc64] Fix CDS: don't rewrite invokefinal if DumpSharedSpaces Reviewed-by: mdoerr, jiangli ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp Changeset: 4c8451a12e79 Author: simonis Date: 2017-11-28 14:20 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/4c8451a12e79 8191863: [s390] Fix CDS: some bytecode rewriting doesn't depend on RewriteControl Reviewed-by: mdoerr, goetz, jiangli ! src/hotspot/cpu/s390/templateTable_s390.cpp Changeset: 364207a23251 Author: hb Date: 2017-11-28 21:04 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/364207a23251 5016517: Replace plaintext passwords by hashed passwords for out-of-the-box JMX Agent Reviewed-by: rriggs, dfuchs, mchung ! src/java.management/share/classes/com/sun/jmx/remote/security/FileLoginModule.java + src/java.management/share/classes/com/sun/jmx/remote/security/HashedPasswordManager.java ! src/java.management/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/jdk.management.agent/share/classes/sun/management/jmxremote/ConnectorBootstrap.java ! src/jdk.management.agent/share/conf/jmxremote.password.template ! src/jdk.management.agent/share/conf/management.properties + test/jdk/javax/management/security/HashedPasswordFileTest.java Changeset: f913f6dba2d3 Author: roland Date: 2017-11-28 11:59 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/f913f6dba2d3 8186027: C2: loop strip mining Reviewed-by: kvn, neliasso ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/compiler/loopopts/UseCountedLoopSafepointsTest.java Changeset: 646ed97b7e0d Author: thartmann Date: 2017-11-28 19:02 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/646ed97b7e0d 8191996: VM startup fails with CodeCacheExpansionSize=32768 is outside the allowed range Summary: Adjusted minimum value according to platform specific default values. Reviewed-by: kvn ! src/hotspot/share/runtime/globals.hpp Changeset: 1b57d99567ed Author: kbarrett Date: 2017-11-28 15:52 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/1b57d99567ed 8191870: Remove badJNIHandle Reviewed-by: coleenp, eosterlund, dcubed ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 385bed268108 Author: zgu Date: 2017-11-27 17:19 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/385bed268108 8190729: Adjustment to anonymous metadata space chunk allocation algorithm Summary: Adjusted anonymous metadata space chunk allocation algorithm to reduce waste Reviewed-by: stuefe, coleenp ! src/hotspot/share/memory/metaspace.cpp Changeset: 5a449dbca6d0 Author: coleenp Date: 2017-11-28 17:11 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/5a449dbca6d0 Merge Changeset: bc1cffa26561 Author: ysuenaga Date: 2017-11-29 09:26 +0900 URL: http://hg.openjdk.java.net/amber/amber/rev/bc1cffa26561 8165736: Error message should be shown when JVMTI agent cannot be attached Reviewed-by: sspitsyn, dholmes ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/jvmtiExport.cpp ! src/jdk.attach/share/classes/sun/tools/attach/HotSpotVirtualMachine.java + test/hotspot/jtreg/serviceability/dcmd/jvmti/AttachFailed/AttachFailedTestBase.java + test/hotspot/jtreg/serviceability/dcmd/jvmti/AttachFailed/AttachIncorrectLibrary.java + test/hotspot/jtreg/serviceability/dcmd/jvmti/AttachFailed/AttachNoEntry.java + test/hotspot/jtreg/serviceability/dcmd/jvmti/AttachFailed/AttachReturnError.java + test/hotspot/jtreg/serviceability/dcmd/jvmti/AttachFailed/libHasNoEntryPoint.c + test/hotspot/jtreg/serviceability/dcmd/jvmti/AttachFailed/libReturnError.c ! test/jdk/com/sun/tools/attach/StartManagementAgent.java Changeset: 461e9c898e80 Author: dchuyko Date: 2017-11-29 14:34 +0300 URL: http://hg.openjdk.java.net/amber/amber/rev/461e9c898e80 8188221: Return type profiling is not performed from aarch64 interpreter Reviewed-by: drwhite ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: bef902d8fef1 Author: kvn Date: 2017-11-29 10:30 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/bef902d8fef1 8184361: AOT lib at jdk/lib/libjava.base-coop.so seems to override -XX:AOTLibrary= Summary: Load libraries specified by AOTLibrary. Don't load a library if an other library with the same name is already loaded. Reviewed-by: dlong ! src/hotspot/share/aot/aotLoader.cpp Changeset: cfa2c43e58c2 Author: kkharbas Date: 2017-11-29 17:03 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/cfa2c43e58c2 8190308: Implementation: JEP 316: Heap Allocation on Alternative Memory Devices Summary: Sub-task to be used for implementation of JEP 316: Support heap allocation on alternative memory devices Reviewed-by: sangheki, tschatzl ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_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/share/memory/universe.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp + test/hotspot/jtreg/gc/TestAllocateHeapAt.java Changeset: dea4d68f1340 Author: kkharbas Date: 2017-11-29 16:45 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/dea4d68f1340 8190980: Develop test cases and collect test pass rate Summary: Develop tests covering all the test cases described in the test plan and achieve 100% pass rate for JEP 316: Heap Allocation on Alternative Memory Devices Reviewed-by: sangheki, tschatzl + test/hotspot/jtreg/gc/TestAllocateHeapAtError.java + test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java + test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithAllocateHeapAt.java Changeset: 551de50b4ff7 Author: iklam Date: 2017-11-28 09:47 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/551de50b4ff7 8191927: Enable AppCDS for custom loaders on all 64-bit Linux and AIX Summary: Added "@requires vm.cds.custom.loaders" to mark tests related to custom loaders Reviewed-by: simonis, mseledtsov Contributed-by: volker.simonis at gmail.com ! src/hotspot/share/classfile/classListParser.cpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/runtime/appcds/ProhibitedPackage.java ! test/hotspot/jtreg/runtime/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferences.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatA.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatB.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/HelloCustom.java ! test/hotspot/jtreg/runtime/appcds/customLoader/LoaderSegregationTest.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/jvmti/transformRelatedClasses/TransformRelatedClassesAppCDS.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/Platform.java Changeset: a8f9aac3c2e5 Author: iklam Date: 2017-11-29 18:43 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/a8f9aac3c2e5 8191747: [TESTBUG] runtime/appcds/DumpClassList.java and ProhibitedPackage.java fail on product bits Reviewed-by: simonis ! test/hotspot/jtreg/runtime/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/appcds/ProhibitedPackage.java Changeset: 7c4d43c26352 Author: stefank Date: 2017-11-28 21:43 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/7c4d43c26352 8192061: Clean up allocation.inline.hpp includes Reviewed-by: eosterlund, coleenp ! src/hotspot/os/aix/osThread_aix.cpp ! src/hotspot/os/bsd/osThread_bsd.cpp ! src/hotspot/os/linux/osThread_linux.cpp ! src/hotspot/share/classfile/klassFactory.hpp ! src/hotspot/share/classfile/sharedPathsMiscInfo.cpp ! src/hotspot/share/classfile/sharedPathsMiscInfo.hpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/compiler/compileTask.hpp ! src/hotspot/share/compiler/methodMatcher.hpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/gc/cms/allocationStats.cpp ! src/hotspot/share/gc/cms/allocationStats.hpp ! src/hotspot/share/gc/cms/gSpaceCounters.cpp ! src/hotspot/share/gc/cms/gSpaceCounters.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/gc/parallel/psGenerationCounters.cpp ! src/hotspot/share/gc/parallel/spaceCounters.cpp ! src/hotspot/share/gc/parallel/spaceCounters.hpp ! src/hotspot/share/gc/serial/cSpaceCounters.cpp ! src/hotspot/share/gc/serial/cSpaceCounters.hpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.cpp ! src/hotspot/share/gc/shared/collectorCounters.cpp ! src/hotspot/share/gc/shared/gcStats.cpp ! src/hotspot/share/gc/shared/gcUtil.hpp + src/hotspot/share/gc/shared/gcUtil.inline.hpp ! src/hotspot/share/gc/shared/generationCounters.cpp ! src/hotspot/share/gc/shared/hSpaceCounters.cpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/memory/resourceArea.hpp + src/hotspot/share/memory/resourceArea.inline.hpp ! src/hotspot/share/oops/array.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.hpp ! src/hotspot/share/prims/jvmtiEventController.hpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/park.cpp ! src/hotspot/share/services/diagnosticArgument.cpp ! src/hotspot/share/services/diagnosticArgument.hpp ! src/hotspot/share/utilities/decoder.cpp ! src/hotspot/share/utilities/decoder_elf.cpp ! src/hotspot/share/utilities/growableArray.cpp ! src/hotspot/share/utilities/growableArray.hpp ! src/hotspot/share/utilities/stack.hpp ! test/hotspot/gtest/logging/test_logMessageTest.cpp Changeset: 66622fc2e247 Author: sballal Date: 2017-11-30 14:58 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/66622fc2e247 8184982: SA: Running ClassDump on a simple java program generates NullPointerException Reviewed-by: sundar, jgeorge ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/PackageNameFilter.java + test/hotspot/jtreg/serviceability/sa/TestClassDump.java Changeset: 11b6d69215ec Author: sjohanss Date: 2017-11-30 15:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/11b6d69215ec 8192807: testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java fail due to new method in Platform.java Reviewed-by: tschatzl, jwilhelm ! test/hotspot/jtreg/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java Changeset: 599f67f3c6d6 Author: sballal Date: 2017-11-30 19:46 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/599f67f3c6d6 8191658: SA: Testcases for attach, detach, reattach and Jhisto commands Reviewed-by: sspitsyn, jgeorge + test/hotspot/jtreg/serviceability/sa/ClhsdbAttach.java + test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java Changeset: fed0e4b11604 Author: bobv Date: 2017-11-30 09:49 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/fed0e4b11604 8192154: JVM crashes inside some chroot environments on linux Reviewed-by: dholmes, sgehwolf, glaubitz ! src/hotspot/os/linux/osContainer_linux.cpp Changeset: 464c63eb6d1f Author: bobv Date: 2017-11-30 09:51 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/464c63eb6d1f Merge Changeset: ea5906610227 Author: ecaspole Date: 2017-11-30 09:59 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/ea5906610227 8191779: LogCompilation throws java.lang.Error: scope underflow Summary: Add the trap into the last call site as the site may not yet be added into scopes. Reviewed-by: kvn, thartmann ! src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java Changeset: 995ed4b92655 Author: ecaspole Date: 2017-11-30 10:01 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/995ed4b92655 Merge Changeset: 4c25d37d8557 Author: rehn Date: 2017-11-30 16:08 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/4c25d37d8557 8192072: 8191782 fix for VMDeprecatedOptions.java missed DeferThrSuspendLoopCount and duplicated DeferPollingPageLoopCount Summary: Pushed under trivial rules. Reviewed-by: coleenp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 2659c4fe8ea7 Author: jgeorge Date: 2017-11-30 21:24 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/2659c4fe8ea7 8191324: SA cleanup -- part 2 Summary: Avoid redefinition of hotspot constants and ia64 code vestiges removal Reviewed-by: sspitsyn, dholmes, coleenp ! src/hotspot/share/runtime/perfData.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/macosx/native/libsaproc/BsdDebuggerLocal.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotAgent.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIA64.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/ia64/IA64ThreadContext.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxThreadContextFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/ia64/LinuxIA64ThreadContext.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadFactory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectSynchronizer.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/PerfDataEntry.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VFrame.java ! src/jdk.hotspot.agent/solaris/native/libsaproc/libproc.h Changeset: f04a848c6f00 Author: iveresov Date: 2017-11-30 08:35 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/f04a848c6f00 8192756: SIGSEGV in nmethod::new_native_nmethod Summary: Add the missing null check Reviewed-by: kvn, thartmann ! src/hotspot/share/code/nmethod.cpp Changeset: cb5d2d4453d0 Author: rkennke Date: 2017-11-30 13:40 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/cb5d2d4453d0 8191564: Refactor GC related servicability code into GC specific subclasses Reviewed-by: ehelin, eosterlund ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/cmsHeap.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullGCScope.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.hpp + src/hotspot/share/gc/g1/g1MemoryPool.cpp + src/hotspot/share/gc/g1/g1MemoryPool.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp + src/hotspot/share/gc/parallel/psMemoryPool.cpp + src/hotspot/share/gc/parallel/psMemoryPool.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp + src/hotspot/share/gc/shared/genMemoryPools.cpp + src/hotspot/share/gc/shared/genMemoryPools.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp - src/hotspot/share/services/g1MemoryPool.cpp - src/hotspot/share/services/g1MemoryPool.hpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryManager.hpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/memoryPool.hpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/services/memoryService.hpp - src/hotspot/share/services/psMemoryPool.cpp - src/hotspot/share/services/psMemoryPool.hpp + test/hotspot/jtreg/gc/TestMemoryMXBeansAndPoolsPresence.java Changeset: 9289fcb41aae Author: eosterlund Date: 2017-11-30 20:37 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/9289fcb41aae 8186787: clang-4.0 SIGSEGV in Unsafe_PutByte Reviewed-by: coleenp, dholmes, aph, dsamersoff, kbarrett ! src/hotspot/share/prims/unsafe.cpp Changeset: 3af0ab7d1d90 Author: ecaspole Date: 2017-11-30 16:00 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/3af0ab7d1d90 8192821: Make LogCompilation into a maven project Summary: Add a maven project setup while preserving make build. Reviewed-by: kvn ! src/utils/LogCompilation/Makefile ! src/utils/LogCompilation/README + src/utils/LogCompilation/pom.xml - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/BasicLogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Constants.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCleanupReader.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Method.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/NMethod.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrap.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/BasicLogEvent.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/CallSite.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/Compilation.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/Constants.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/LogCleanupReader.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/LogCompilation.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/LogEvent.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/LogParser.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/Method.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/NMethod.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/Phase.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/UncommonTrap.java + src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java Changeset: 7ad2d33a0f05 Author: ccheung Date: 2017-11-30 14:25 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/7ad2d33a0f05 8174101: Bootclasspath append should not invalidate CDS archive Reviewed-by: iklam, jiangli ! src/hotspot/share/classfile/sharedPathsMiscInfo.cpp ! test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java ! test/hotspot/jtreg/runtime/appcds/BootClassPathMismatch.java Changeset: e26fc5201707 Author: dlong Date: 2017-11-30 10:40 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/e26fc5201707 8191437: AOT doesn't work easily after thread local handshakes Reviewed-by: kvn, rehn, aph ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCodeHeap.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/commandLineFlagConstraintsRuntime.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkProcessor.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.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotSafepointOp.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.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSafepointOp.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.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java Changeset: cb63f08dad03 Author: dcubed Date: 2017-11-30 18:38 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/cb63f08dad03 8191787: move private inline functions from thread.inline.hpp -> thread.cpp Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp Changeset: 0a52219cfb16 Author: cjplummer Date: 2017-11-30 16:28 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/0a52219cfb16 8192840: serviceability/dcmd/jvmti/AttachFailed/AttachNoEntry.java failing on Windows Summary: make error message searching logic more general so it works on Windows Reviewed-by: dcubed, sspitsyn, dholmes ! test/hotspot/jtreg/serviceability/dcmd/jvmti/AttachFailed/AttachNoEntry.java Changeset: babef393c286 Author: ysuenaga Date: 2017-12-01 10:04 +0900 URL: http://hg.openjdk.java.net/amber/amber/rev/babef393c286 8190837: BasicType and BasicTypeSize should refer to HotSpot values Reviewed-by: dholmes, jgeorge ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/BasicType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/BasicTypeSize.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/PerfDataEntry.java Changeset: 59ebea050a0d Author: mseledtsov Date: 2017-11-30 20:45 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/59ebea050a0d 8191943: [TESTBUG] docker/TestCPUAwareness fails on machine with 2 CPUs Summary: Updated test cases to account for available processors Reviewed-by: bobv, dholmes ! test/hotspot/jtreg/runtime/containers/docker/TestCPUAwareness.java Changeset: 0e18f6334aec Author: mseledtsov Date: 2017-11-30 21:28 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/0e18f6334aec 8192866: [TESTBUG] Move UseAppCDS.java from the closed ProblemList.txt to the open one Summary: moved UseAppCDS.java to the open problem list Reviewed-by: dholmes, ccheung ! test/hotspot/jtreg/ProblemList.txt Changeset: 88ec5fca7726 Author: jgeorge Date: 2017-12-01 11:40 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/88ec5fca7726 8191914: New SA test timeout on windows Summary: Avoid test hangs in a few SA tests by ensuring that OutputAnalyzer gets created before waitFor() gets called Reviewed-by: dholmes, sballal ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestClhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestPrintMdo.java Changeset: 34fe70d22e9c Author: sjohanss Date: 2017-12-01 08:56 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/34fe70d22e9c 8191821: Finer granularity for GC verification Reviewed-by: tschatzl, poonam, sangheki ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1Arguments.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcArguments.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/globals.hpp + test/hotspot/gtest/gc/g1/test_g1HeapVerifier.cpp + test/hotspot/jtreg/gc/g1/TestVerifyGCType.java Changeset: e277fdf5e631 Author: jcm Date: 2017-12-01 00:57 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/e277fdf5e631 8006887: Comment about LIR_OprDesc.value in c1_LIR.hpp is incorrect Summary: Pointer bit description corrected Reviewed-by: kvn, dlong ! src/hotspot/share/c1/c1_LIR.hpp Changeset: 61a14b5cb1c6 Author: jgeorge Date: 2017-12-01 18:19 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/61a14b5cb1c6 8191538: SA: tests for clhsdb commands: vmstructsdump, field, symboltable and symbol Summary: Create tests for the clhsdb commands: vmstructsdump, field, symboltable and symbol Reviewed-by: sspitsyn, sballal + test/hotspot/jtreg/serviceability/sa/ClhsdbField.java + test/hotspot/jtreg/serviceability/sa/ClhsdbSymbolTable.java + test/hotspot/jtreg/serviceability/sa/ClhsdbVmStructsDump.java Changeset: 5fb0f3f24f6b Author: dchuyko Date: 2017-12-01 18:20 +0300 URL: http://hg.openjdk.java.net/amber/amber/rev/5fb0f3f24f6b 8191129: AARCH64: Invalid value passed to critical JNI function Reviewed-by: vlivanov ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! test/hotspot/jtreg/compiler/runtime/criticalnatives/argumentcorruption/CheckLongArgs.java ! test/hotspot/jtreg/compiler/runtime/criticalnatives/lookup/LookUp.java Changeset: ee8e37f85775 Author: dpochepk Date: 2017-12-01 18:24 +0300 URL: http://hg.openjdk.java.net/amber/amber/rev/ee8e37f85775 8189439: Parameters type profiling is not performed from aarch64 interpreter Reviewed-by: vlivanov Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp + test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java Changeset: aed61a8ce8f9 Author: dcubed Date: 2017-12-01 11:00 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/aed61a8ce8f9 8192810: EnableThreadSMRStatistics should be default off in release builds Reviewed-by: gtriantafill, coleenp, eosterlund ! src/hotspot/share/runtime/globals.hpp Changeset: d5610f86423f Author: egahlin Date: 2017-12-01 17:03 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/d5610f86423f 8179083: Uninitialized notifier in Java Monitor Wait tracing event Reviewed-by: mgronlun ! src/hotspot/share/runtime/objectMonitor.cpp Changeset: c722887b75a2 Author: lucy Date: 2017-12-01 17:09 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c722887b75a2 8192818: [s390]: restoring register contents calculates wrong value Reviewed-by: goetz, mdoerr ! src/hotspot/cpu/s390/macroAssembler_s390.cpp Changeset: cd85c117a649 Author: mdoerr Date: 2017-12-01 17:10 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/cd85c117a649 8192825: PPC64: Missing null check in C1 inline cache check Reviewed-by: goetz ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp Changeset: 531ce8ceafea Author: mdoerr Date: 2017-12-01 11:26 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/531ce8ceafea 8192898: AIX build broken after JDK-8190308 Reviewed-by: coleenp ! src/hotspot/os/posix/os_posix.cpp Changeset: acffbbe79871 Author: coleenp Date: 2017-12-01 14:19 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/acffbbe79871 Merge Changeset: 25cfedf27edc Author: dlong Date: 2017-12-01 11:17 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/25cfedf27edc 8192814: Update Graal Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64AddressLoweringByUse.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64AddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/AMD64AllocatorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressNode.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/AMD64MoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/StampFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCImmediateAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIndexedAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIntegerCompareCanonicalizationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CountedLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NodePropertiesTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UncheckedInterfaceProviderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/CompiledMethodTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeUnsafeStoreTest.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/gen/NodeLIRBuilder.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/VersionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Versions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/AheadOfTimeCompilationTest.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.test/src/org/graalvm/compiler/hotspot/test/CompilationWrapperTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotStackIntrospectionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotUnsafeSubstitutionTest.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/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotInvokeDynamicPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotWordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/HotSpotCompressionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadConstantIndirectlyFixedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadConstantIndirectlyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/OnStackReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/profiling/FinalizeProfileNodesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ClassGetHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/IdentityHashCodeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/InstanceOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/KlassLayoutHelperNode.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/ObjectCloneNode.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.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/CheckcastArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/GenericArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/SnippetStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/PointerCastNode.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.java/src/org/graalvm/compiler/java/FrameStateBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/Unsafe_compareAndSwapNullCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRIntrospection.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantTree.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/BasicInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedConvertedInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedOffsetInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedScaledInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/InductionVariable.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.loop/src/org/graalvm/compiler/loop/LoopFragment.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/MathUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo.processor/src/org/graalvm/compiler/nodeinfo/processor/GraphNodeProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IntegerStampTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampDoubleToLongTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampFloatToIntTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampIntToFloatTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampLongToDoubleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/CompressionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EntryProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardedValueNode.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/LoopBeginNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/NodeView.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValuePhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AbsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AndNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/BinaryArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/BinaryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/CompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ConditionalNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatDivNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatLessThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerBelowNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerDivRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerLessThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerLowerThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerTestNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IsNullNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/LeftShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/MulNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NarrowNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NegateNode.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/calc/NotNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ObjectEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/OrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/PointerEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RightShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignExtendNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedDivNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SqrtNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnaryArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnaryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnpackEndianHalfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnsignedDivNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnsignedRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnsignedRightShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/XorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ZeroExtendNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/BlackholeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/OpaqueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BoxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BranchProbabilityNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/FixedValueAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GetClassNode.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.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadMethodNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/SwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LogicCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoweredAtomicReadAndWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MethodCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RawMonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RegisterFinalizerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/TypeSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/UnsafeCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ValueCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/Access.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FixedAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/ReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/WriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/OffsetAddressNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/RawAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/type/StampTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/GraphUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/CommitAllocationNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/EnsureVirtualizedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringByUsePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/CanonicalizerPhase.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.common/src/org/graalvm/compiler/phases/common/ExpandLogicPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FixReadsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/NonNullParametersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ProfileCompiledMethodsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/MultiTypeGuardInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/TypeGuardInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningData.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/InferStamps.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/ValueMergeUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyDebugUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyUsageWithEquals.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyVirtualizableUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64CountLeadingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64CountTrailingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64FloatArithmeticSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerArithmeticSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64ReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountLeadingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountTrailingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64RoundNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BitOpNodesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IntegerExactFoldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MonitorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ObjectAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SystemArrayCopyTest.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.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InstanceOfSnippetsTemplates.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/MethodHandlePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BinaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitCountNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitScanForwardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitScanReverseNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MethodHandleNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReadRegisterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReverseBytesNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerAddExactNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerAddExactSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulExactNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulExactSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulHighNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerSubExactNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerSubExactSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/UnsignedMulHighNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/GraphEffectList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordCastNode.java Changeset: d8a62bea95d3 Author: iklam Date: 2017-12-01 15:53 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/d8a62bea95d3 8190809: JVM crashes while generating appcds for classpath with empty directory entry Reviewed-by: ccheung, jiangli, lmesnik ! src/hotspot/share/classfile/sharedClassUtil.cpp + test/hotspot/jtreg/runtime/appcds/DirClasspathTest.java Changeset: e5e07e9361ec Author: iignatyev Date: 2017-12-01 15:58 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/e5e07e9361ec 8191273: applications/ctw/modules tests fail intermittently Reviewed-by: kvn, dlong ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java Changeset: e98710c4f6c1 Author: roland Date: 2017-12-01 16:20 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/e98710c4f6c1 8192762: LoopNode::verify_strip_mined() fails with "assert failed: only phis" Summary: don't clone Phi to uncommon calls Reviewed-by: kvn ! src/hotspot/share/opto/compile.cpp Changeset: 09b7b32b244f Author: vdeshpande Date: 2017-12-01 16:23 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/09b7b32b244f 8190494: Different results with UseAVX=3 when calling AVX-512 native function via JNI Summary: reset mask register after JNI calls Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: 255407049d98 Author: vdeshpande Date: 2017-12-01 16:58 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/255407049d98 8170244: Update UseAVX after cpu feature detection to use more default mapping Reviewed-by: kvn ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 5ee29f4ec472 Author: jwilhelm Date: 2017-12-02 06:51 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/5ee29f4ec472 Merge ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp - src/hotspot/share/classfile/vmSymbols_ext.hpp + src/hotspot/share/gc/g1/g1MemoryPool.cpp + src/hotspot/share/gc/g1/g1MemoryPool.hpp - src/hotspot/share/gc/g1/hSpaceCounters.cpp - src/hotspot/share/gc/g1/hSpaceCounters.hpp + src/hotspot/share/gc/parallel/psMemoryPool.cpp + src/hotspot/share/gc/parallel/psMemoryPool.hpp + src/hotspot/share/gc/shared/hSpaceCounters.cpp + src/hotspot/share/gc/shared/hSpaceCounters.hpp ! src/hotspot/share/prims/jvm.cpp - src/hotspot/share/services/g1MemoryPool.cpp - src/hotspot/share/services/g1MemoryPool.hpp - src/hotspot/share/services/jmm.h - src/hotspot/share/services/psMemoryPool.cpp - src/hotspot/share/services/psMemoryPool.hpp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIA64.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/ia64/IA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/ia64/LinuxIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadFactory.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/RawAddressNode.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/BasicLogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Constants.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCleanupReader.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Method.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/NMethod.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrap.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java - test/hotspot/jtreg/gc/metaspace/PerfCounter.java - test/hotspot/jtreg/gc/metaspace/PerfCounters.java Changeset: afcefb8ab1e1 Author: roland Date: 2017-12-02 13:50 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/afcefb8ab1e1 8191950: assertion failed: no insertions allowed Summary: Check for dead loops before incremental inlining. Reviewed-by: thartmann ! src/hotspot/share/opto/callGenerator.cpp Changeset: bf64ff40f4eb Author: hb Date: 2017-12-05 21:26 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/bf64ff40f4eb 8192909: Invalid username or password in HashedPasswordFileTest.java Reviewed-by: clanger, dfuchs ! test/jdk/javax/management/security/HashedPasswordFileTest.java Changeset: 9b9e144bc33e Author: sjohanss Date: 2017-12-05 13:58 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/9b9e144bc33e 8192983: gc/g1/TestVerifyGCType.java might fail on loaded machines Reviewed-by: tschatzl, jwilhelm ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java Changeset: ed5680f2656a Author: dlong Date: 2017-12-06 18:37 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/ed5680f2656a 8193009: compiler/c2/Test7029152.java crashes with SIGILL in java.lang.StringLatin1.indexOf with -XX:+UseJVMCICompiler Reviewed-by: iveresov, kvn ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: d0d30e5d1f3b Author: jiangli Date: 2017-12-06 20:06 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/d0d30e5d1f3b 8193065: [TESTBUG] [TESTBUG]GCSharedStringsDuringDump.java: Exception in thread "main" java.lang.RuntimeException: String is not shared. Summary: Check if 'oa' region is missing. Reviewed-by: hseigel, ccheung ! test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDump.java Changeset: 309dbeb79657 Author: sjohanss Date: 2017-12-05 16:34 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/309dbeb79657 8193068: Add gc/g1/TestVerifyGCType.java to problem list Reviewed-by: tschatzl ! test/hotspot/jtreg/ProblemList.txt Changeset: 4fd79561f38f Author: alanb Date: 2017-12-07 16:45 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/4fd79561f38f 8191867: Module attribute in 54.0+ class file cannot contains a requires java.base with ACC_TRANSITIVE or ACC_STATIC_PHASE Reviewed-by: psandoz, mchung ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java + test/jdk/java/lang/module/ClassFileVersionsTest.java Changeset: b27d2f69e552 Author: bpb Date: 2017-12-07 08:56 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/b27d2f69e552 8191872: (fs) UnixNativeDispatcher conditionally compiles in support for high precision timestamps Summary: Remove POSIX conditional compilation and correct stat64 times for macOS Reviewed-by: alanb, simonis ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! test/jdk/java/nio/file/Files/SetLastModifiedTime.java Changeset: 6cd25cd7df81 Author: mchung Date: 2017-12-07 09:22 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/6cd25cd7df81 8193159: Reduce the number of classes loaded due to NativeLibrary Reviewed-by: alanb, redestad, martin ! src/java.base/share/classes/java/lang/ClassLoader.java Changeset: 8b967e200e35 Author: mchung Date: 2017-12-07 09:23 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/8b967e200e35 8192945: Need stable sort for MODULES entry in the release file Reviewed-by: alanb, redestad ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ModuleSorter.java ! test/jdk/tools/jlink/ModuleNamesOrderTest.java Changeset: acfac57f4c35 Author: igerasim Date: 2017-12-07 10:18 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/acfac57f4c35 8193156: Need to backout fixes for JDK-8058547, JDK-8055753, JDK-8085903 Reviewed-by: mullan ! src/java.base/share/classes/java/security/ProtectionDomain.java Changeset: 0a8db756a7e7 Author: jlahoda Date: 2017-12-07 19:24 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/0a8db756a7e7 8189248: Jshell: error with mutually dependent snippets, when one must be replaced Summary: Ensuring proper imports are generated for mutually dependent snippets if one of them is replaced. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! test/langtools/jdk/jshell/ClassesTest.java Changeset: 5fb7750f22cd Author: darcy Date: 2017-12-07 11:00 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/5fb7750f22cd 8193191: Update JavacTestingAbstractProcessor for JDK 10 Reviewed-by: jjg ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java From maurizio.cimadamore at oracle.com Thu Dec 7 21:06:37 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 07 Dec 2017 21:06:37 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712072106.vB7L6cff010749@aojmv0008.oracle.com> Changeset: 1c1118deeedb Author: mcimadamore Date: 2017-12-07 22:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/1c1118deeedb Automatic merge with default ! make/CreateJmods.gmk ! make/autoconf/spec.gmk.in ! make/common/JarArchive.gmk ! make/common/MakeBase.gmk ! make/test/JtregNativeHotspot.gmk ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.hpp - src/hotspot/share/classfile/vmSymbols_ext.hpp - src/hotspot/share/gc/g1/hSpaceCounters.cpp - src/hotspot/share/gc/g1/hSpaceCounters.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmStructs.cpp - src/hotspot/share/services/g1MemoryPool.cpp - src/hotspot/share/services/g1MemoryPool.hpp - src/hotspot/share/services/jmm.h - src/hotspot/share/services/psMemoryPool.cpp - src/hotspot/share/services/psMemoryPool.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/native/include/classfile_constants.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIA64.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/ia64/IA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/ia64/LinuxIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadFactory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BlockingPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/DefaultPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExecutorWrapper.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PseudoPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLTunnelConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncDataReadQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncWriteQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/BufferHandler.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ExceptionallyCloseable.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Queue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CooperativeHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/RawAddressNode.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/BasicLogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Constants.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCleanupReader.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Method.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/NMethod.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrap.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java - test/hotspot/jtreg/gc/metaspace/PerfCounter.java - test/hotspot/jtreg/gc/metaspace/PerfCounters.java - test/jdk/java/net/httpclient/APIErrors.java - test/jdk/java/net/httpclient/Server.java - test/jdk/java/net/httpclient/http2/HpackDriver.java - test/jdk/java/net/httpclient/http2/HpackDriverHeaderTable.java - test/jdk/java/net/httpclient/http2/NoBody.java - test/jdk/java/net/httpclient/http2/server/RedirectHandler.java - test/jdk/java/net/httpclient/websocket/LoggingHelper.java - test/jdk/java/net/httpclient/websocket/WSDriver.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/CloseTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/DataProviders.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannel.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannelTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListenerTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/PingTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ResponseHeadersTest.java From maurizio.cimadamore at oracle.com Thu Dec 7 21:06:55 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 07 Dec 2017 21:06:55 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712072106.vB7L6uZE010967@aojmv0008.oracle.com> Changeset: c7f165d0eb68 Author: mcimadamore Date: 2017-12-07 22:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c7f165d0eb68 Automatic merge with default - src/hotspot/share/classfile/vmSymbols_ext.hpp - src/hotspot/share/gc/g1/hSpaceCounters.cpp - src/hotspot/share/gc/g1/hSpaceCounters.hpp - src/hotspot/share/services/g1MemoryPool.cpp - src/hotspot/share/services/g1MemoryPool.hpp - src/hotspot/share/services/jmm.h - src/hotspot/share/services/psMemoryPool.cpp - src/hotspot/share/services/psMemoryPool.hpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIA64.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/ia64/IA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/ia64/LinuxIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadFactory.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BlockingPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/DefaultPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExecutorWrapper.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PseudoPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLTunnelConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncDataReadQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncWriteQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/BufferHandler.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ExceptionallyCloseable.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Queue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CooperativeHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/RawAddressNode.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/BasicLogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Constants.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCleanupReader.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Method.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/NMethod.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrap.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java - test/hotspot/jtreg/gc/metaspace/PerfCounter.java - test/hotspot/jtreg/gc/metaspace/PerfCounters.java - test/jdk/java/net/httpclient/APIErrors.java - test/jdk/java/net/httpclient/Server.java - test/jdk/java/net/httpclient/http2/HpackDriver.java - test/jdk/java/net/httpclient/http2/HpackDriverHeaderTable.java - test/jdk/java/net/httpclient/http2/NoBody.java - test/jdk/java/net/httpclient/http2/server/RedirectHandler.java - test/jdk/java/net/httpclient/websocket/LoggingHelper.java - test/jdk/java/net/httpclient/websocket/WSDriver.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/CloseTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/DataProviders.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannel.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannelTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListenerTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/PingTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ResponseHeadersTest.java From maurizio.cimadamore at oracle.com Thu Dec 7 21:07:13 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 07 Dec 2017 21:07:13 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712072107.vB7L7DXX011291@aojmv0008.oracle.com> Changeset: 085ab216acae Author: mcimadamore Date: 2017-12-07 22:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/085ab216acae Automatic merge with default - src/hotspot/share/classfile/vmSymbols_ext.hpp - src/hotspot/share/gc/g1/hSpaceCounters.cpp - src/hotspot/share/gc/g1/hSpaceCounters.hpp - src/hotspot/share/services/g1MemoryPool.cpp - src/hotspot/share/services/g1MemoryPool.hpp - src/hotspot/share/services/jmm.h - src/hotspot/share/services/psMemoryPool.cpp - src/hotspot/share/services/psMemoryPool.hpp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIA64.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/ia64/IA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/ia64/LinuxIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadFactory.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BlockingPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/DefaultPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExecutorWrapper.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PseudoPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLTunnelConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncDataReadQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncWriteQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/BufferHandler.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ExceptionallyCloseable.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Queue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CooperativeHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/RawAddressNode.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/BasicLogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Constants.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCleanupReader.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Method.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/NMethod.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrap.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java - test/hotspot/jtreg/gc/metaspace/PerfCounter.java - test/hotspot/jtreg/gc/metaspace/PerfCounters.java - test/jdk/java/net/httpclient/APIErrors.java - test/jdk/java/net/httpclient/Server.java - test/jdk/java/net/httpclient/http2/HpackDriver.java - test/jdk/java/net/httpclient/http2/HpackDriverHeaderTable.java - test/jdk/java/net/httpclient/http2/NoBody.java - test/jdk/java/net/httpclient/http2/server/RedirectHandler.java - test/jdk/java/net/httpclient/websocket/LoggingHelper.java - test/jdk/java/net/httpclient/websocket/WSDriver.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/CloseTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/DataProviders.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannel.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannelTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListenerTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/PingTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ResponseHeadersTest.java From maurizio.cimadamore at oracle.com Thu Dec 7 21:07:31 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 07 Dec 2017 21:07:31 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712072107.vB7L7VaD011521@aojmv0008.oracle.com> Changeset: 6dd657f5585d Author: mcimadamore Date: 2017-12-07 22:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/6dd657f5585d Automatic merge with default - src/hotspot/share/classfile/vmSymbols_ext.hpp - src/hotspot/share/gc/g1/hSpaceCounters.cpp - src/hotspot/share/gc/g1/hSpaceCounters.hpp - src/hotspot/share/services/g1MemoryPool.cpp - src/hotspot/share/services/g1MemoryPool.hpp - src/hotspot/share/services/jmm.h - src/hotspot/share/services/psMemoryPool.cpp - src/hotspot/share/services/psMemoryPool.hpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIA64.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/ia64/IA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/ia64/LinuxIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadFactory.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BlockingPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/DefaultPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExecutorWrapper.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PseudoPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLTunnelConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncDataReadQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncWriteQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/BufferHandler.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ExceptionallyCloseable.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Queue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CooperativeHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/RawAddressNode.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/BasicLogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Constants.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCleanupReader.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Method.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/NMethod.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrap.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java - test/hotspot/jtreg/gc/metaspace/PerfCounter.java - test/hotspot/jtreg/gc/metaspace/PerfCounters.java - test/jdk/java/net/httpclient/APIErrors.java - test/jdk/java/net/httpclient/Server.java - test/jdk/java/net/httpclient/http2/HpackDriver.java - test/jdk/java/net/httpclient/http2/HpackDriverHeaderTable.java - test/jdk/java/net/httpclient/http2/NoBody.java - test/jdk/java/net/httpclient/http2/server/RedirectHandler.java - test/jdk/java/net/httpclient/websocket/LoggingHelper.java - test/jdk/java/net/httpclient/websocket/WSDriver.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/CloseTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/DataProviders.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannel.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannelTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListenerTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/PingTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ResponseHeadersTest.java From maurizio.cimadamore at oracle.com Thu Dec 7 21:07:48 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 07 Dec 2017 21:07:48 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712072107.vB7L7nbU011767@aojmv0008.oracle.com> Changeset: 9c11f247aab3 Author: mcimadamore Date: 2017-12-07 22:06 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/9c11f247aab3 Automatic merge with default - src/hotspot/share/classfile/vmSymbols_ext.hpp - src/hotspot/share/gc/g1/hSpaceCounters.cpp - src/hotspot/share/gc/g1/hSpaceCounters.hpp - src/hotspot/share/services/g1MemoryPool.cpp - src/hotspot/share/services/g1MemoryPool.hpp - src/hotspot/share/services/jmm.h - src/hotspot/share/services/psMemoryPool.cpp - src/hotspot/share/services/psMemoryPool.hpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIA64.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/ia64/IA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/ia64/LinuxIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadFactory.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BlockingPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/DefaultPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExecutorWrapper.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PseudoPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLTunnelConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncDataReadQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncWriteQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/BufferHandler.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ExceptionallyCloseable.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Queue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CooperativeHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/RawAddressNode.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/BasicLogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Constants.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCleanupReader.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Method.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/NMethod.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrap.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java - test/hotspot/jtreg/gc/metaspace/PerfCounter.java - test/hotspot/jtreg/gc/metaspace/PerfCounters.java - test/jdk/java/net/httpclient/APIErrors.java - test/jdk/java/net/httpclient/Server.java - test/jdk/java/net/httpclient/http2/HpackDriver.java - test/jdk/java/net/httpclient/http2/HpackDriverHeaderTable.java - test/jdk/java/net/httpclient/http2/NoBody.java - test/jdk/java/net/httpclient/http2/server/RedirectHandler.java - test/jdk/java/net/httpclient/websocket/LoggingHelper.java - test/jdk/java/net/httpclient/websocket/WSDriver.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/CloseTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/DataProviders.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannel.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannelTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListenerTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/PingTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ResponseHeadersTest.java From maurizio.cimadamore at oracle.com Thu Dec 7 21:08:06 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 07 Dec 2017 21:08:06 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712072108.vB7L86Ek012003@aojmv0008.oracle.com> Changeset: 61ec0ccc1d5b Author: mcimadamore Date: 2017-12-07 22:06 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/61ec0ccc1d5b Automatic merge with default - src/hotspot/share/classfile/vmSymbols_ext.hpp - src/hotspot/share/gc/g1/hSpaceCounters.cpp - src/hotspot/share/gc/g1/hSpaceCounters.hpp - src/hotspot/share/services/g1MemoryPool.cpp - src/hotspot/share/services/g1MemoryPool.hpp - src/hotspot/share/services/jmm.h - src/hotspot/share/services/psMemoryPool.cpp - src/hotspot/share/services/psMemoryPool.hpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIA64.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/ia64/IA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/ia64/LinuxIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadFactory.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BlockingPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/DefaultPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExecutorWrapper.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PseudoPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLTunnelConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncDataReadQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncWriteQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/BufferHandler.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ExceptionallyCloseable.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Queue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CooperativeHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/RawAddressNode.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/BasicLogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Constants.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCleanupReader.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Method.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/NMethod.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrap.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java - test/hotspot/jtreg/gc/metaspace/PerfCounter.java - test/hotspot/jtreg/gc/metaspace/PerfCounters.java - test/jdk/java/net/httpclient/APIErrors.java - test/jdk/java/net/httpclient/Server.java - test/jdk/java/net/httpclient/http2/HpackDriver.java - test/jdk/java/net/httpclient/http2/HpackDriverHeaderTable.java - test/jdk/java/net/httpclient/http2/NoBody.java - test/jdk/java/net/httpclient/http2/server/RedirectHandler.java - test/jdk/java/net/httpclient/websocket/LoggingHelper.java - test/jdk/java/net/httpclient/websocket/WSDriver.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/CloseTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/DataProviders.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannel.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannelTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListenerTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/PingTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ResponseHeadersTest.java From maurizio.cimadamore at oracle.com Thu Dec 7 21:08:24 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 07 Dec 2017 21:08:24 +0000 Subject: hg: amber/amber: Automatic merge with condy Message-ID: <201712072108.vB7L8Oxs012512@aojmv0008.oracle.com> Changeset: 4f3d4d44ab66 Author: mcimadamore Date: 2017-12-07 22:06 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/4f3d4d44ab66 Automatic merge with condy - src/hotspot/share/classfile/vmSymbols_ext.hpp - src/hotspot/share/gc/g1/hSpaceCounters.cpp - src/hotspot/share/gc/g1/hSpaceCounters.hpp - src/hotspot/share/services/g1MemoryPool.cpp - src/hotspot/share/services/g1MemoryPool.hpp - src/hotspot/share/services/jmm.h - src/hotspot/share/services/psMemoryPool.cpp - src/hotspot/share/services/psMemoryPool.hpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.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.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIA64.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/ia64/IA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/ia64/LinuxIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadFactory.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BlockingPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/DefaultPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExecutorWrapper.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PseudoPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLTunnelConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncDataReadQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncWriteQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/BufferHandler.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ExceptionallyCloseable.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Queue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CooperativeHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/RawAddressNode.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/BasicLogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Constants.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCleanupReader.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Method.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/NMethod.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrap.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java - test/hotspot/jtreg/gc/metaspace/PerfCounter.java - test/hotspot/jtreg/gc/metaspace/PerfCounters.java - test/jdk/java/net/httpclient/APIErrors.java - test/jdk/java/net/httpclient/Server.java - test/jdk/java/net/httpclient/http2/HpackDriver.java - test/jdk/java/net/httpclient/http2/HpackDriverHeaderTable.java - test/jdk/java/net/httpclient/http2/NoBody.java - test/jdk/java/net/httpclient/http2/server/RedirectHandler.java - test/jdk/java/net/httpclient/websocket/LoggingHelper.java - test/jdk/java/net/httpclient/websocket/WSDriver.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/CloseTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/DataProviders.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannel.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannelTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListenerTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/PingTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ResponseHeadersTest.java From brian.goetz at oracle.com Thu Dec 7 22:30:29 2017 From: brian.goetz at oracle.com (Brian Goetz) Date: Thu, 7 Dec 2017 17:30:29 -0500 Subject: New JEP: Switch Expressions for the Java Language Message-ID: In the context of Pattern Matching (JEP 305) we've explored a number of improvements to `switch`, including switch expressions, expanding the range of types that can be arguments to switch, better null handling, and others.? Many of these can be developed independently of pattern matching; we've separated out a package of these features into their own JEP, as they stand well on their own: ??? https://bugs.openjdk.java.net/browse/JDK-8192963 From jan.lahoda at oracle.com Fri Dec 8 16:29:39 2017 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Fri, 08 Dec 2017 16:29:39 +0000 Subject: hg: amber/amber: 8192963: First crude prototype of switch expression and case null. Message-ID: <201712081629.vB8GTeMY002129@aojmv0008.oracle.com> Changeset: 1242e71d4e38 Author: jlahoda Date: 2017-12-08 17:21 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/1242e71d4e38 8192963: First crude prototype of switch expression and case null. Contributed-by: gavin.bierman at oracle.com, jan.lahoda at oracle.com + src/jdk.compiler/share/classes/com/sun/source/tree/CaseExpressionTree.java + src/jdk.compiler/share/classes/com/sun/source/tree/SwitchExpressionTree.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/ArgumentAttr.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/TransTypes.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.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/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 + test/langtools/tools/javac/switchexpr/BlockExpression.java + test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java + test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitchExtra.java + test/langtools/tools/javac/switchexpr/ExpressionSwitch.java + test/langtools/tools/javac/switchexpr/ExpressionSwitchInfer.java + test/langtools/tools/javac/switchexpr/ExpressionSwitchInfer.out + test/langtools/tools/javac/switchexpr/ExpressionSwitchNotExhaustive.java + test/langtools/tools/javac/switchexpr/ExpressionSwitchNotExhaustive.out + test/langtools/tools/javac/switchnull/SwitchNull.java + test/langtools/tools/javac/switchnull/SwitchNullNegative.java + test/langtools/tools/javac/switchnull/SwitchNullNegative.out From brian.goetz at oracle.com Fri Dec 8 16:42:30 2017 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 8 Dec 2017 11:42:30 -0500 Subject: Allow data interface and use non-deterministic hashCode In-Reply-To: References: Message-ID: On 11/5/2017 4:49 PM, Per Minborg wrote: > I am new to the mailing list so apologies if I'm asking questions > already understood. > > I have two questions/proposals: > > 1) I think it would make sense to allow data interfaces too. For > example, if I have an immutable model of a Point then we could have: > > __data interface Point(final int x, final int y) { } > > This would trivially correspond to the de-sugered interface: > > interface Point { > ??? int getX(); > ??? int getY(); > } > > Now, one implementation of this interface would of course be: > > __data class GerneralPoint(final int x, final int y) implements Point { } > > and another could be > > class OrigoPoint() implements Point { public getX() {return 0;} public > getY() {return 0;} // Left out equals, hashCode and toString for brevity While such an idea is not obviously silly, it seems to have pretty limited value, and also is not obviously consistent with the goal of the feature.? The design center for this feature is "better programming with plain data"; this allows class writers to say "this class doesn't need all the degrees of freedom that classes offer for decoupling representation from interface."? But for interfaces, which lack representation, this collapses to an (inflexible) mechanism for defining a bag of accessors. > 2) How do we see the level of determinism on the generated hashCode() > methods (and toString())? There are several alternatives including: > > A) The hashCode() will always return the same value for the same input > state vector always and forever and may be deterministically > pre-computed and/or specified > > B) The hashCode() will always return the same value for the same input > state vector always and forever but the actual function is > implementation specific and is not available a-priori > > C) The hashCode() will always return the same value for the same input > state vector for any given Java version > > D) The hashCode() will always return the same value for the same input > state vector for any given compiled JAR/class file > > E) The hashCode() will always return the same value within a > particular running JVM instance > > It should be said that there are more alternatives. This is just a > sub-set of the ample variants that exists. The base requirement for hashCode() is that equal objects have equal hash codes; further, data classes demand (politely request?) that equality and hash computation derive exclusively from the state vector.? But I don't think its in anyone's interest to specify the hash algorithm (been burned by that with String).? If the object is deeply value-based then the hash code can be computed at compile time, which is a nice optimization, but just an optimization. From jan.lahoda at oracle.com Fri Dec 8 16:35:12 2017 From: jan.lahoda at oracle.com (Jan Lahoda) Date: Fri, 8 Dec 2017 17:35:12 +0100 Subject: New JEP: Switch Expressions for the Java Language In-Reply-To: References: Message-ID: <5A2ABF40.6050402@oracle.com> Hi, I've just pushed a crude prototype of switch expression and case null to the amber/amber repository, branch switch. There are probably many bugs in the prototype. Supported are: -switch expression (using syntax from the JEP, including the block expression); target typing still needs some work; exhaustiveness for enums should work (but the error thrown for incompatible changes is not ideal and needs some work). -case null: (does not yet use the indy desugaring scheme Brian sent though) -comma separated case alternatives in the statement switch, not yet supported in the expression switch. throw expressions not supported by the prototype. Please let me know if there are any comments. Thanks, Jan On 7.12.2017 23:30, Brian Goetz wrote: > In the context of Pattern Matching (JEP 305) we've explored a number of > improvements to `switch`, including switch expressions, expanding the > range of types that can be arguments to switch, better null handling, > and others. Many of these can be developed independently of pattern > matching; we've separated out a package of these features into their own > JEP, as they stand well on their own: > > https://bugs.openjdk.java.net/browse/JDK-8192963 > > From vicente.romero at oracle.com Fri Dec 8 18:56:04 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 08 Dec 2017 18:56:04 +0000 Subject: hg: amber/amber: use non-final instead of non_final Message-ID: <201712081856.vB8Iu5uK001443@aojmv0008.oracle.com> Changeset: 7807f935382e Author: vromero Date: 2017-12-08 13:43 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/7807f935382e use non-final instead of non_final ! 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/util/Names.java ! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java ! test/langtools/tools/javac/datum/CheckDatumMembersAccess.java + test/langtools/tools/javac/datum/Neg02.java + test/langtools/tools/javac/datum/Neg02.out From vicente.romero at oracle.com Fri Dec 8 22:37:57 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 08 Dec 2017 22:37:57 +0000 Subject: hg: amber/amber: 2 new changesets Message-ID: <201712082237.vB8MbwtO023429@aojmv0008.oracle.com> Changeset: e3b7341fd0d4 Author: vromero Date: 2017-12-08 16:32 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/e3b7341fd0d4 improve error messages ! 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/langtools/tools/javac/datum/Neg03.java < test/langtools/tools/javac/datum/Neg02.java ! test/langtools/tools/javac/datum/Neg03.out < test/langtools/tools/javac/datum/Neg02.out ! test/langtools/tools/javac/datum/NoAddFieldsCanBeDeclaredInDatumTest.out Changeset: f942ae050606 Author: vromero Date: 2017-12-08 17:33 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/f942ae050606 generate getters for fields of abstract records ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/datum/Pos01.java From minborg at speedment.com Fri Dec 8 23:57:05 2017 From: minborg at speedment.com (Per Minborg) Date: Fri, 8 Dec 2017 15:57:05 -0800 Subject: Allow data interface and use non-deterministic hashCode In-Reply-To: References: Message-ID: <6c2dac14-763a-8216-5cb7-2054f7cd963d@speedment.com> Thanks for the clarification Brian. I think that makes sense. /Per On 12/8/17 8:42 AM, Brian Goetz wrote: > > > On 11/5/2017 4:49 PM, Per Minborg wrote: >> I am new to the mailing list so apologies if I'm asking questions >> already understood. >> >> I have two questions/proposals: >> >> 1) I think it would make sense to allow data interfaces too. For >> example, if I have an immutable model of a Point then we could have: >> >> __data interface Point(final int x, final int y) { } >> >> This would trivially correspond to the de-sugered interface: >> >> interface Point { >> ??? int getX(); >> ??? int getY(); >> } >> >> Now, one implementation of this interface would of course be: >> >> __data class GerneralPoint(final int x, final int y) implements Point >> { } >> >> and another could be >> >> class OrigoPoint() implements Point { public getX() {return 0;} >> public getY() {return 0;} // Left out equals, hashCode and toString >> for brevity > > While such an idea is not obviously silly, it seems to have pretty > limited value, and also is not obviously consistent with the goal of > the feature.? The design center for this feature is "better > programming with plain data"; this allows class writers to say "this > class doesn't need all the degrees of freedom that classes offer for > decoupling representation from interface."? But for interfaces, which > lack representation, this collapses to an (inflexible) mechanism for > defining a bag of accessors. > >> 2) How do we see the level of determinism on the generated hashCode() >> methods (and toString())? There are several alternatives including: >> >> A) The hashCode() will always return the same value for the same >> input state vector always and forever and may be deterministically >> pre-computed and/or specified >> >> B) The hashCode() will always return the same value for the same >> input state vector always and forever but the actual function is >> implementation specific and is not available a-priori >> >> C) The hashCode() will always return the same value for the same >> input state vector for any given Java version >> >> D) The hashCode() will always return the same value for the same >> input state vector for any given compiled JAR/class file >> >> E) The hashCode() will always return the same value within a >> particular running JVM instance >> >> It should be said that there are more alternatives. This is just a >> sub-set of the ample variants that exists. > > The base requirement for hashCode() is that equal objects have equal > hash codes; further, data classes demand (politely request?) that > equality and hash computation derive exclusively from the state > vector.? But I don't think its in anyone's interest to specify the > hash algorithm (been burned by that with String).? If the object is > deeply value-based then the hash code can be computed at compile time, > which is a nice optimization, but just an optimization. > -- cid:F96D3A23-2EC0-48EF-9AD7-E8C2763D1551cid:00B98D15-D436-4C26-BFCF-B4FCCE0AACA4 *Per Minborg | CTO *minborg at speedment.com *US +*1 650 353 6579 *Skype: minborg IM: @PMinborg speedment.com * JavaOne 2017 From vicente.romero at oracle.com Sat Dec 9 01:39:31 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Sat, 09 Dec 2017 01:39:31 +0000 Subject: hg: amber/amber: restoring some lambda-condy lost bits Message-ID: <201712090139.vB91dVDM024586@aojmv0008.oracle.com> Changeset: 12ca0c5b5496 Author: vromero Date: 2017-12-08 20:22 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/12ca0c5b5496 restoring some lambda-condy lost bits ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Items.java From vicente.romero at oracle.com Sat Dec 9 03:53:48 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Sat, 09 Dec 2017 03:53:48 +0000 Subject: hg: amber/amber: adding support for using condy for non-capturing lambdas Message-ID: <201712090353.vB93rnox008538@aojmv0008.oracle.com> Changeset: 757a9f205e0b Author: vromero Date: 2017-12-08 22:44 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/757a9f205e0b adding support for using condy for non-capturing lambdas ! 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/LambdaToMethod.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/Items.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java + test/langtools/tools/javac/condy/CheckCondyGeneratedForLambdaTest.java From vicente.romero at oracle.com Sat Dec 9 04:27:40 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Sat, 09 Dec 2017 04:27:40 +0000 Subject: hg: amber/amber: check if the target knows about condy for condy + lambda Message-ID: <201712090427.vB94RfJZ019855@aojmv0008.oracle.com> Changeset: 047b66b93501 Author: vromero Date: 2017-12-08 23:23 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/047b66b93501 check if the target knows about condy for condy + lambda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java From vicente.romero at oracle.com Sat Dec 9 04:58:29 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Sat, 09 Dec 2017 04:58:29 +0000 Subject: hg: amber/amber: manual merge with condy Message-ID: <201712090458.vB94wTr5029460@aojmv0008.oracle.com> Changeset: 41935fb86f84 Author: vromero Date: 2017-12-08 23:54 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/41935fb86f84 manual merge with condy ! 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/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.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/Pool.java From scolebourne at joda.org Mon Dec 11 12:04:32 2017 From: scolebourne at joda.org (Stephen Colebourne) Date: Mon, 11 Dec 2017 12:04:32 +0000 Subject: New JEP: Switch Expressions for the Java Language In-Reply-To: References: Message-ID: At first, my reaction was "great!", but after doing some analysis I'm left feeling this isn't going to work well as proposed... To summarise the proposal, expression switches get: - comma separated OR values - case null - no fall through - enforced default - auto default clause for enums And statement switches get none of these (AFAICT). But if expression switches have no requirement to use the return value (as per the rest of Java), then an expression switch can be used in all circumstances that a statement switch is used today. And since the expression switch would essentially be better than the statement switch in every way, I believe best practice would effectively deprecate statement switches in most cases. This appears to mean that switch is being bifurcated, despite the explicit desire not to. So, I've taken a look at what the impact of that on our codebase would be: --- I examined the OpenGamma private codebase to see how we use switch. The vast majority of uses are from Joda-Beans as follows: switch (propertyName) { case "firstLayer": return firstLayer; case "secondLayerType": return secondLayerType; default: throw new NoSuchElementException("Unknown property: " + propertyName); } This pattern could be converted to the proposed expression switch, which would be safer, but not necessarily easier to read (readability varies depending on how short the expression is). There were 111 examples that were not Joda-Beans generated. These can be classified as follows: - Mostly (maybe 80%+) "switch and return a value, throw if unknown" (as above). - Some examples (maybe 10%) which were dying to be expression switches (assign a local variable and set it up using the switch). - Occasional example where two or three variables were being assigned by the switch (something that expression switch could not handle without using a messy Pair/Triple). - A few examples where the switch is to cause the program flow to dispatch to disparate pieces of logic. These cases had to use "break", but would not be easily convertible to expression switches. A similar example is where a Map or List was being updated by the switch. - One case where it is essentially an expression switch, but the default clause returns from the method instead of throwing. - One case using fall through. Meh. For info, here is a more tricky one that uses a mutable local variable: private static Pattern wildcardsToPattern(String text) { StringTokenizer tkn = new StringTokenizer(text, "?*", true); StringBuilder buf = new StringBuilder(text.length() + 10); buf.append('^'); boolean lastStar = false; while (tkn.hasMoreTokens()) { String str = tkn.nextToken(); switch (str) { case "?": buf.append('.'); lastStar = false; break; case "*": if (!lastStar) { buf.append(".*"); } lastStar = true; break; default: buf.append(Pattern.quote(str)); lastStar = false; break; } } buf.append('$'); return Pattern.compile(buf.toString(), Pattern.CASE_INSENSITIVE); } Having looked at our examples though, a lot of the common 80%+ group involve a block of code for each case, not a single expression. These would be converted to expression switches as follows; private String someMethod(String foo) { return switch (foo) { case "a", "b" -> { // do something return "AAA"; } case "c", "d" -> { // do something else return "ZZZ"; } default -> { throw new IllegalArgumentException(); } } } The key thing to note is that the suggested syntax results in "return return", where you need two returns to escape the expression block. I can't help but feel this isn't ideal in syntax terms. (I've tried converting some existing code, and it looks pretty ugly). More importantly, it doesn't feel ideal in semantic terms. Specifically, it feels that all the new goodies in the expression form will result in too much of a pull to use the expression switch when the statement switch might actually be a better fit. ie. the code above would be just fine as a statement switch, if only statement switches had safer semantics. To summarise - having looked at our uses of switch, I think that adding expression switch as proposed (without enhancements to statement switch) might well cause migration to expression switch that makes code read worse, just to get the better semantics, particularly wrt no fall through. Really, we should be converting only 10% of our switch statements - the ones that genuinely should be expressions. But with the current proposal, we might feel compelled to convert 98% to get the extra safety. ** Given this situation, I think it is essential for the statement switch to be enhanced alongside the addition of expression switch. ** (sorry!) I'll avoid discussing enhanced statement switch syntax, but I do think it would need to support all five of the new features (comma separated OR, case null, no fall through, enforced default, auto-default for enum). Given this, it would seem to me that perhaps expression switch should not have blocks. We pretty much never use them with lambdas. --- Finally, on the auto-default for enums, I think this is good. But it is slightly odd that enums are special. I think a case can be made that there should always be an auto-default that throws an exception. It doesn't change what developers would have to write in most cases, but would be more consistent. Stephen On 7 December 2017 at 22:30, Brian Goetz wrote: > In the context of Pattern Matching (JEP 305) we've explored a number of > improvements to `switch`, including switch expressions, expanding the range > of types that can be arguments to switch, better null handling, and others. > Many of these can be developed independently of pattern matching; we've > separated out a package of these features into their own JEP, as they stand > well on their own: > > https://bugs.openjdk.java.net/browse/JDK-8192963 > > From jan.lahoda at oracle.com Mon Dec 11 18:03:22 2017 From: jan.lahoda at oracle.com (Jan Lahoda) Date: Mon, 11 Dec 2017 19:03:22 +0100 Subject: New JEP: Switch Expressions for the Java Language In-Reply-To: References: Message-ID: <5A2EC86A.8090709@oracle.com> On 11.12.2017 13:04, Stephen Colebourne wrote: > At first, my reaction was "great!", but after doing some analysis I'm > left feeling this isn't going to work well as proposed... > > To summarise the proposal, expression switches get: > - comma separated OR values > - case null I believe the current proposal is to add these both (comma separated OR values and case null) to the switch statement as well. The prototype supports the case null for both switch statement and expression and the comma separated OR values are currently only supported in the switch statement in the prototype (implementation for the switch expression is pending). Jan > - no fall through > - enforced default > - auto default clause for enums > > And statement switches get none of these (AFAICT). > > But if expression switches have no requirement to use the return value > (as per the rest of Java), then an expression switch can be used in > all circumstances that a statement switch is used today. And since the > expression switch would essentially be better than the statement > switch in every way, I believe best practice would effectively > deprecate statement switches in most cases. This appears to mean that > switch is being bifurcated, despite the explicit desire not to. So, > I've taken a look at what the impact of that on our codebase would be: > > --- > > I examined the OpenGamma private codebase to see how we use switch. > The vast majority of uses are from Joda-Beans as follows: > > switch (propertyName) { > case "firstLayer": > return firstLayer; > case "secondLayerType": > return secondLayerType; > default: > throw new NoSuchElementException("Unknown property: " + propertyName); > } > > This pattern could be converted to the proposed expression switch, > which would be safer, but not necessarily easier to read (readability > varies depending on how short the expression is). > > > There were 111 examples that were not Joda-Beans generated. These can > be classified as follows: > > - Mostly (maybe 80%+) "switch and return a value, throw if unknown" (as above). > > - Some examples (maybe 10%) which were dying to be expression switches > (assign a local variable and set it up using the switch). > > - Occasional example where two or three variables were being assigned > by the switch (something that expression switch could not handle > without using a messy Pair/Triple). > > - A few examples where the switch is to cause the program flow to > dispatch to disparate pieces of logic. These cases had to use "break", > but would not be easily convertible to expression switches. A similar > example is where a Map or List was being updated by the switch. > > - One case where it is essentially an expression switch, but the > default clause returns from the method instead of throwing. > > - One case using fall through. Meh. > > For info, here is a more tricky one that uses a mutable local variable: > > private static Pattern wildcardsToPattern(String text) { > StringTokenizer tkn = new StringTokenizer(text, "?*", true); > StringBuilder buf = new StringBuilder(text.length() + 10); > buf.append('^'); > boolean lastStar = false; > while (tkn.hasMoreTokens()) { > String str = tkn.nextToken(); > switch (str) { > case "?": > buf.append('.'); > lastStar = false; > break; > case "*": > if (!lastStar) { > buf.append(".*"); > } > lastStar = true; > break; > default: > buf.append(Pattern.quote(str)); > lastStar = false; > break; > } > } > buf.append('$'); > return Pattern.compile(buf.toString(), Pattern.CASE_INSENSITIVE); > } > > Having looked at our examples though, a lot of the common 80%+ group > involve a block of code for each case, not a single expression. These > would be converted to expression switches as follows; > > private String someMethod(String foo) { > return switch (foo) { > case "a", "b" -> { > // do something > return "AAA"; > } > case "c", "d" -> { > // do something else > return "ZZZ"; > } > default -> { > throw new IllegalArgumentException(); > } > } > } > > The key thing to note is that the suggested syntax results in "return > return", where you need two returns to escape the expression block. I > can't help but feel this isn't ideal in syntax terms. (I've tried > converting some existing code, and it looks pretty ugly). > > More importantly, it doesn't feel ideal in semantic terms. > Specifically, it feels that all the new goodies in the expression form > will result in too much of a pull to use the expression switch when > the statement switch might actually be a better fit. ie. the code > above would be just fine as a statement switch, if only statement > switches had safer semantics. > > To summarise - having looked at our uses of switch, I think that > adding expression switch as proposed (without enhancements to > statement switch) might well cause migration to expression switch that > makes code read worse, just to get the better semantics, particularly > wrt no fall through. Really, we should be converting only 10% of our > switch statements - the ones that genuinely should be expressions. But > with the current proposal, we might feel compelled to convert 98% to > get the extra safety. > > ** Given this situation, I think it is essential for the statement > switch to be enhanced alongside the addition of expression switch. ** > (sorry!) > > I'll avoid discussing enhanced statement switch syntax, but I do think > it would need to support all five of the new features (comma separated > OR, case null, no fall through, enforced default, auto-default for > enum). Given this, it would seem to me that perhaps expression switch > should not have blocks. We pretty much never use them with lambdas. > > > --- > > Finally, on the auto-default for enums, I think this is good. But it > is slightly odd that enums are special. I think a case can be made > that there should always be an auto-default that throws an exception. > It doesn't change what developers would have to write in most cases, > but would be more consistent. > > Stephen > > > > On 7 December 2017 at 22:30, Brian Goetz wrote: >> In the context of Pattern Matching (JEP 305) we've explored a number of >> improvements to `switch`, including switch expressions, expanding the range >> of types that can be arguments to switch, better null handling, and others. >> Many of these can be developed independently of pattern matching; we've >> separated out a package of these features into their own JEP, as they stand >> well on their own: >> >> https://bugs.openjdk.java.net/browse/JDK-8192963 >> >> From brian.goetz at oracle.com Mon Dec 11 19:59:27 2017 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 11 Dec 2017 14:59:27 -0500 Subject: New JEP: Switch Expressions for the Java Language In-Reply-To: References: Message-ID: <964faaf6-65ca-5a05-8f1f-77ac1fe841d9@oracle.com> On 12/11/2017 7:04 AM, Stephen Colebourne wrote: > At first, my reaction was "great!", but after doing some analysis I'm > left feeling this isn't going to work well as proposed... > > To summarise the proposal, expression switches get: > - comma separated OR values > - case null > - no fall through > - enforced default > - auto default clause for enums > > And statement switches get none of these (AFAICT). Incorrect on the first two items.? JEP says: repeated labels: "A case clause *in a switch statement or expression *can provide a comma-separated list of alternatives, such as:" null: "In *a switch expression **or statement *whose whose argument is a reference type (boxed primitives, strings, and enums), a case clause can can specify null:" On the other three, these are driven by either intrinsic properties of expression-ness, or compatibility: ?- no fall through -- well, fall through doesn't make sense (in its unvarnished form) in expression switch. ?- enforced default -- expressions must be total; conditional statements can be unbalanced (like if with no else) ?- auto default clause for enums -- can't do that to statement switch, it would change the semantics of existing code. > But if expression switches have no requirement to use the return value > (as per the rest of Java), then an expression switch can be used in > all circumstances that a statement switch is used today. And since the > expression switch would essentially be better than the statement > switch in every way, I believe best practice would effectively > deprecate statement switches in most cases. I think this is mostly a silly argument; just as writing a switch statement today which really wants to be an expression is annoying (declare the variable up top, assign in each arm), doing the reverse with expression switch (ignoring the return value, using the block form for statements) would be equally annoying. The one reason people might do so is to get away from "break"; the others are pretty cornery.? Now I get that people hate the choice of fall-through as the default in statement switch, and hate-filled people will frequently do self-destructive and stupid things.? But do you really think people will prefer to write: ??? switch (foo.color) { ??????? case Color.RED -> { ??????????? System.out.println("It's a red foo!"); ??????????? return null; ??????? } ??????? case Color.BLUE -> { ??????????? System.out.println("It's a blue foo!"); ??????????? return null; ??????? } ??????? default -> null; ??? } over: ??? switch (foo.color) { ??????? case Color.RED: ??????????? System.out.println("It's a red foo!"); break; ??????? case Color.BLUE: ??????????? System.out.println("It's a blue foo!"); break; ??? } Seems like frying-pan-to-fire territory to me.? And, even if they did, could you imagine the industry actually blessing that a "best practice" (note: that's a trick question, since "best practice" is a meaningless term.)? But this is not something good programmers would do.? If you want to operate by side-effects, use statements; if you want to produce a value, use expressions.? I think most developers understand this. > I examined the OpenGamma private codebase to see how we use switch. > The vast majority of uses are from Joda-Beans as follows: ... which is to say, most uses of statement switch are simulating expression switch.? Which is why the lack of expression switch seems to be a bug -- most of the time, people are simulating the mechanism they want with the mechanism they have. > - Occasional example where two or three variables were being assigned > by the switch (something that expression switch could not handle > without using a messy Pair/Triple). Did you try rewriting these as expression switches?? Did you like the result?? I think you won't, because ... they're not expressions. > Having looked at our examples though, a lot of the common 80%+ group > involve a block of code for each case, not a single expression. These > would be converted to expression switches as follows; > > private String someMethod(String foo) { > return switch (foo) { > case "a", "b" -> { > // do something > return "AAA"; > } > case "c", "d" -> { > // do something else > return "ZZZ"; > } > default -> { > throw new IllegalArgumentException(); > } > } > } Note that these can often be profitably split into two separate ops: ??? String s = switch(foo) { ??????? case "a", "b" -> "AAA"; ??????? case "c", "d" -> "BBB"; ??????? case "e", "F" -> "CCC"; ??????? ... ??? } ??? switch (s) { ??????? case "AAA": something() ??????? // nothing to do for BBB ??????? case "CCC": somethingElse(); ??? } > To summarise - having looked at our uses of switch, I think that > adding expression switch as proposed (without enhancements to > statement switch) might well cause migration to expression switch that > makes code read worse So far, you've not presented any arguments for why people would do so, and all the examples I can imagine are much uglier -- which provides a natural deterrent.? Where is this assumption coming from? > ** Given this situation, I think it is essential for the statement > switch to be enhanced alongside the addition of expression switch. ** Which the JEP proposes on the first two counts. If you search your heart, you'll realize that the break / fallthrough thing is just an emotional "I think this was a mistake and I want an excuse to fix it."? We didn't drop fallthrough from expression switch because we hate it (though we might), but because it simply *doesn't make sense* in an? expression context.? But it does in a statement context -- regardless of how much you don't like it. A throwing auto-default is a non-starter in a statement context. Not only would it break tons of perfectly valid code, but in many cases it would be annoying to have to provide a do-nothing default clause just to defeat this.? I can't imagine you're suggesting that.? A non-throwing auto-default, well, that's what you've got in today's world already... > Given this, it would seem to me that perhaps expression switch > should not have blocks. We pretty much never use them with lambdas. Deeply incorrect.? Not only do they get used, but if we didn't have them, the howls would be deafening, as people would have to do all sort of distortions to their code to work around this.? The situation with statement lambdas is ideal -- they are legal, safe, and rare. From scolebourne at joda.org Mon Dec 11 23:53:22 2017 From: scolebourne at joda.org (Stephen Colebourne) Date: Mon, 11 Dec 2017 23:53:22 +0000 Subject: New JEP: Switch Expressions for the Java Language In-Reply-To: <964faaf6-65ca-5a05-8f1f-77ac1fe841d9@oracle.com> References: <964faaf6-65ca-5a05-8f1f-77ac1fe841d9@oracle.com> Message-ID: On 11 December 2017 at 19:59, Brian Goetz wrote: > If you search your heart, you'll realize that the break / fallthrough thing > is just an emotional "I think this was a mistake and I want an excuse to fix > it." We didn't drop fallthrough from expression switch because we hate it > (though we might), but because it simply *doesn't make sense* in an > expression context. But it does in a statement context -- regardless of how > much you don't like it. Fall through is *the* biggest problem with switch and the reason why I tend to avoid use of the existing switch language feature completely. The extra break is painful and error prone - fall through shouldn't even be in the language. I've been burnt by fall through, and I'm sure many others have too. Some might call it hate, others might call it experience. The key point the analysis showed was that most of our uses involve the return keyword in every case, precisely to reduce the risks of the error-prone use of break. Our code reviews would push developers towards using switch in that style precisely to reduce fall through risks. While a switch with return in every case can be converted to an expression switch, it is my opinion that doing so is not the best choice. However, that assumes that both expression and statement switches are equally safe, which is not what is proposed. What we agree on is that there needs to be both an expression and a statement form of switch - they both have uses. And we agree that fall-through does not make sense in an expression switch. Where we disagree is whether there should be a new statement switch or not (effectively deprecating the existing one). And we also disagree on whether fall-through is ever useful, and whether a new statement switch should mandate a default clause. In my view, the existing switch statement is something to be avoided in most situations today, even when it would naturally be the right language feature, simply because of fall-through. This may come across as extreme, but developers like myself have learnt the hard way. The proposed changes don't fix this - I'll still try to avoid the existing switch statement (because of the risks of fall through), creating this weird imbalance - statement switch = bad, expression switch = good. Looking forward, the pattern matching stuff should be built on a proper foundation, not one hobbled by this mistake from the past - Java needs a good high quality statement switch just as much as it needs a good high quality expression switch. One that experienced developers are willing to use, not forced to avoid. Given that this would be an easy IDE refactor, I'd much rather see a new statement switch alongside the new expression switch. Stephen From brian.goetz at oracle.com Tue Dec 12 01:12:40 2017 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 11 Dec 2017 20:12:40 -0500 Subject: New JEP: Switch Expressions for the Java Language In-Reply-To: References: <964faaf6-65ca-5a05-8f1f-77ac1fe841d9@oracle.com> Message-ID: <42630A81-CD20-45AB-B6F7-68CD8CB1247B@oracle.com> Yeah, I totally get why you would prefer that. But, I guarantee that for every one of *you*, there are others who would be appalled to find two similar but subtly different kinds of switch statements. And people would have to learn both, because there?s lots of code out there that?s not going to get rewritten in the next ten years. So, as sad as it may be, I see ?fixing fall through? as neither a sensible priority for this project, nor even as something that will necessarily lead to a desirable result ? so the return on investment is surely better elsewhere ? and we?ve got plenty of other good candidates to work on. (And no, no matter how simple it might seem to ?just fix statement switch while we?re at it?, it?s not simple ? its never simple.) For better or worse, people understand switch as it is, and I think its easier for people to learn pattern matching when its layered on top of the (admittedly imperfect) switch that they already understand. While I agree that the *default* of falling through (the default could have been no fall through, with an opt-in to fall through, instead of the reverse) was probably a mistake, likely borne of copying too literally from C, there are in fact many uses of switch (generally in low-level parsing and networking code) that make extensive use of fall through, and would be painful to write without it. So just because you don?t encounter it in your every day code (lucky you!), the notion of fall through is *not* a mistake, even if the default is wrong for most code. (It?s in good company; there?s a long list of ways in which Java got the defaults wrong: fields are not final or private by default, classes are extensible by default, exceptions are checked by default, objects have a built in monitor, etc.) All that said, your data suggests that expression switches will be a huge improvement in your codebase ? as we had hoped. That?s great! We?d love to hear more real-world experience of trying this stuff out in existing codebases. > On Dec 11, 2017, at 6:53 PM, Stephen Colebourne wrote: > > On 11 December 2017 at 19:59, Brian Goetz wrote: >> If you search your heart, you'll realize that the break / fallthrough thing >> is just an emotional "I think this was a mistake and I want an excuse to fix >> it." We didn't drop fallthrough from expression switch because we hate it >> (though we might), but because it simply *doesn't make sense* in an >> expression context. But it does in a statement context -- regardless of how >> much you don't like it. > > Fall through is *the* biggest problem with switch and the reason why I > tend to avoid use of the existing switch language feature completely. > The extra break is painful and error prone - fall through shouldn't > even be in the language. I've been burnt by fall through, and I'm sure > many others have too. Some might call it hate, others might call it > experience. > > The key point the analysis showed was that most of our uses involve > the return keyword in every case, precisely to reduce the risks of the > error-prone use of break. Our code reviews would push developers > towards using switch in that style precisely to reduce fall through > risks. While a switch with return in every case can be converted to an > expression switch, it is my opinion that doing so is not the best > choice. However, that assumes that both expression and statement > switches are equally safe, which is not what is proposed. > > What we agree on is that there needs to be both an expression and a > statement form of switch - they both have uses. And we agree that > fall-through does not make sense in an expression switch. > > Where we disagree is whether there should be a new statement switch or > not (effectively deprecating the existing one). And we also disagree > on whether fall-through is ever useful, and whether a new statement > switch should mandate a default clause. > > In my view, the existing switch statement is something to be avoided > in most situations today, even when it would naturally be the right > language feature, simply because of fall-through. This may come across > as extreme, but developers like myself have learnt the hard way. The > proposed changes don't fix this - I'll still try to avoid the existing > switch statement (because of the risks of fall through), creating this > weird imbalance - statement switch = bad, expression switch = good. > > Looking forward, the pattern matching stuff should be built on a > proper foundation, not one hobbled by this mistake from the past - > Java needs a good high quality statement switch just as much as it > needs a good high quality expression switch. One that experienced > developers are willing to use, not forced to avoid. Given that this > would be an easy IDE refactor, I'd much rather see a new statement > switch alongside the new expression switch. > > Stephen From scolebourne at joda.org Tue Dec 12 11:29:43 2017 From: scolebourne at joda.org (Stephen Colebourne) Date: Tue, 12 Dec 2017 11:29:43 +0000 Subject: New JEP: Switch Expressions for the Java Language In-Reply-To: <42630A81-CD20-45AB-B6F7-68CD8CB1247B@oracle.com> References: <964faaf6-65ca-5a05-8f1f-77ac1fe841d9@oracle.com> <42630A81-CD20-45AB-B6F7-68CD8CB1247B@oracle.com> Message-ID: On 12 December 2017 at 01:12, Brian Goetz wrote: > two similar but subtly different kinds of switch statements. Reading all the mails on this topic, it sure looks like the statement switch for pattern matching is going to have a different set of rules/limitations from the current statement switch, such as "default case must be last" and "cases have an order". There comes a point at which jumping through hoops to keep the old thing working isn't sensible. My view is that these different rules would be a lot clearer with a different syntax (eg switch... when, instead of switch ... case), even if you wait until pattern matching before you add it. One final thing. If you are determined to keep the existing statement switch and expand use of it, the relatively simple job of adding a keyword such as "fallthrough" would make a huge difference to those who passionately avoid switch today. This would replace the comments currently used by tools like checkstyle/spotbugs: http://checkstyle.sourceforge.net/config_coding.html#FallThrough http://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#sf-switch-statement-found-where-one-case-falls-through-to-the-next-case-sf-switch-fallthrough A javac warning could be added to ensure that each case clause has either "break" or "fallthrough" (and IDEs would have a setting to make the warning into an error). (For anyone thinking of suggesting "continue" instead of "fallthrough", it doesn't work. "continue" binds to the surrounding loop when inside a switch statement. #facepalm) Stephen From jan.lahoda at oracle.com Tue Dec 12 19:55:21 2017 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Tue, 12 Dec 2017 19:55:21 +0000 Subject: hg: amber/amber: 8192963: Starting with switch desugaring to indy. Message-ID: <201712121955.vBCJtLHP004341@aojmv0008.oracle.com> Changeset: bb054c3c7d3a Author: jlahoda Date: 2017-12-12 19:41 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/bb054c3c7d3a 8192963: Starting with switch desugaring to indy. Contributed-by: brian.goetz at oracle.com, jan.lahoda at oracle.com + src/java.base/share/classes/java/lang/invoke/SwitchBootstraps.java + src/java.base/share/classes/jdk/internal/misc/SwitchBootstrapsImpl.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java + test/jdk/java/lang/invoke/TestSwitchBootstrap.java ! test/langtools/tools/javac/switchnull/SwitchNull.java From vicente.romero at oracle.com Wed Dec 13 01:58:13 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 13 Dec 2017 01:58:13 +0000 Subject: hg: amber/amber: nested records have to be implicitly static Message-ID: <201712130158.vBD1wEM0014832@aojmv0008.oracle.com> Changeset: 0bfcdc878c1b Author: vromero Date: 2017-12-12 20:04 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/0bfcdc878c1b nested records have to be implicitly static ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.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/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/datum/RecordsMustBeStaticTest.java From vicente.romero at oracle.com Wed Dec 13 02:13:15 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 13 Dec 2017 02:13:15 +0000 Subject: hg: amber/amber: fixing some failing tests Message-ID: <201712130213.vBD2DGXh020010@aojmv0008.oracle.com> Changeset: 1a049cfcdc83 Author: vromero Date: 2017-12-12 21:08 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/1a049cfcdc83 fixing some failing tests ! 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/enum/EnumMembersOrder.out ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/parser/SingleCommaAnnotationValueFail.out ! test/langtools/tools/javac/parser/extend/TrialParser.java From forax at univ-mlv.fr Wed Dec 13 09:58:37 2017 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 13 Dec 2017 10:58:37 +0100 (CET) Subject: hg: amber/amber: 8192963: Starting with switch desugaring to indy. In-Reply-To: <201712121955.vBCJtLHP004341@aojmv0008.oracle.com> References: <201712121955.vBCJtLHP004341@aojmv0008.oracle.com> Message-ID: <5835860.1178417.1513159117028.JavaMail.zimbra@u-pem.fr> Hi Jan, putting the implementation in jdk.internal.misc may have a side effect on performance, i believe that the VM/JIT trust final fields declared in java.lang.invoke but not the ones in jdk.internal.misc. In the code of StringSwitchCallSite, i do not understand how super(targetType, HOOK); can not throw a runtime exception because the MethodType of HOOK takes a callsite as first parameter. Note: unlike MutableCallSite where you can/have to initialize the callsite in two steps (because the methodHandle it constains has to reference the mutable callsite), so inheriting from a MutableCallSite makes sense, with a ConstantCallSite using inheritance doesn't make sense. You can create a class that doesn't inherits from ConstantCallSite, declare stringSwitch as static and instead of storing the values as field you can declare them as parameter of stringSwitch and use insertArguments to partailly applied them. R?mi ----- Mail original ----- > De: "jan lahoda" > ?: "amber-dev" > Envoy?: Mardi 12 D?cembre 2017 20:55:21 > Objet: hg: amber/amber: 8192963: Starting with switch desugaring to indy. > Changeset: bb054c3c7d3a > Author: jlahoda > Date: 2017-12-12 19:41 +0100 > URL: http://hg.openjdk.java.net/amber/amber/rev/bb054c3c7d3a > > 8192963: Starting with switch desugaring to indy. > Contributed-by: brian.goetz at oracle.com, jan.lahoda at oracle.com > > + src/java.base/share/classes/java/lang/invoke/SwitchBootstraps.java > + src/java.base/share/classes/jdk/internal/misc/SwitchBootstrapsImpl.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java > + test/jdk/java/lang/invoke/TestSwitchBootstrap.java > ! test/langtools/tools/javac/switchnull/SwitchNull.java From jan.lahoda at oracle.com Wed Dec 13 10:37:50 2017 From: jan.lahoda at oracle.com (Jan Lahoda) Date: Wed, 13 Dec 2017 11:37:50 +0100 Subject: hg: amber/amber: 8192963: Starting with switch desugaring to indy. In-Reply-To: <5835860.1178417.1513159117028.JavaMail.zimbra@u-pem.fr> References: <201712121955.vBCJtLHP004341@aojmv0008.oracle.com> <5835860.1178417.1513159117028.JavaMail.zimbra@u-pem.fr> Message-ID: <5A3102FE.1070909@oracle.com> On 13.12.2017 10:58, Remi Forax wrote: > Hi Jan, > putting the implementation in jdk.internal.misc may have a side effect on performance, The issue there is (that it seems) that MethodHandles.lookup() cannot be used inside j.l.invoke (see MethodHandles.Lookup.checkUnprivilegedlookupClass). So I've put the impl into a different package. I don't know if there's a better way do that, but this all can change. > i believe that the VM/JIT trust final fields declared in java.lang.invoke but not the ones in jdk.internal.misc. > > In the code of StringSwitchCallSite, i do not understand how super(targetType, HOOK); can not throw a runtime exception because the MethodType of HOOK takes a callsite as first parameter. The initHook methods are instance methods, so that the first parameter is "this"? But Brian would know more, I assume. Jan > > Note: unlike MutableCallSite where you can/have to initialize the callsite in two steps (because the methodHandle it constains has to reference the mutable callsite), so inheriting from a MutableCallSite makes sense, with a ConstantCallSite using inheritance doesn't make sense. You can create a class that doesn't inherits from ConstantCallSite, declare stringSwitch as static and instead of storing the values as field you can declare them as parameter of stringSwitch and use insertArguments to partailly applied them. > > R?mi > > ----- Mail original ----- >> De: "jan lahoda" >> ?: "amber-dev" >> Envoy?: Mardi 12 D?cembre 2017 20:55:21 >> Objet: hg: amber/amber: 8192963: Starting with switch desugaring to indy. > >> Changeset: bb054c3c7d3a >> Author: jlahoda >> Date: 2017-12-12 19:41 +0100 >> URL: http://hg.openjdk.java.net/amber/amber/rev/bb054c3c7d3a >> >> 8192963: Starting with switch desugaring to indy. >> Contributed-by: brian.goetz at oracle.com, jan.lahoda at oracle.com >> >> + src/java.base/share/classes/java/lang/invoke/SwitchBootstraps.java >> + src/java.base/share/classes/jdk/internal/misc/SwitchBootstrapsImpl.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java >> + test/jdk/java/lang/invoke/TestSwitchBootstrap.java >> ! test/langtools/tools/javac/switchnull/SwitchNull.java From forax at univ-mlv.fr Wed Dec 13 10:53:53 2017 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Wed, 13 Dec 2017 11:53:53 +0100 (CET) Subject: hg: amber/amber: 8192963: Starting with switch desugaring to indy. In-Reply-To: <5A3102FE.1070909@oracle.com> References: <201712121955.vBCJtLHP004341@aojmv0008.oracle.com> <5835860.1178417.1513159117028.JavaMail.zimbra@u-pem.fr> <5A3102FE.1070909@oracle.com> Message-ID: <879502476.1213137.1513162433204.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "jan lahoda" > ?: "Remi Forax" > Cc: "amber-dev" > Envoy?: Mercredi 13 D?cembre 2017 11:37:50 > Objet: Re: hg: amber/amber: 8192963: Starting with switch desugaring to indy. > On 13.12.2017 10:58, Remi Forax wrote: >> Hi Jan, >> putting the implementation in jdk.internal.misc may have a side effect on >> performance, > > The issue there is (that it seems) that MethodHandles.lookup() cannot be > used inside j.l.invoke (see > MethodHandles.Lookup.checkUnprivilegedlookupClass). So I've put the impl > into a different package. I don't know if there's a better way do that, > but this all can change. you can use MethodHandles.Lookup.IMPL_LOOKUP instead > >> i believe that the VM/JIT trust final fields declared in java.lang.invoke but >> not the ones in jdk.internal.misc. >> >> In the code of StringSwitchCallSite, i do not understand how super(targetType, >> HOOK); can not throw a runtime exception because the MethodType of HOOK takes a >> callsite as first parameter. > > The initHook methods are instance methods, so that the first parameter > is "this"? But Brian would know more, I assume. that's my point, if the first parameter of the method handle is a StringSwitchCallSite and the first parameter of invokedynamic is a String (the switch argument), how can it work ? > > Jan R?mi > >> >> Note: unlike MutableCallSite where you can/have to initialize the callsite in >> two steps (because the methodHandle it constains has to reference the mutable >> callsite), so inheriting from a MutableCallSite makes sense, with a >> ConstantCallSite using inheritance doesn't make sense. You can create a class >> that doesn't inherits from ConstantCallSite, declare stringSwitch as static and >> instead of storing the values as field you can declare them as parameter of >> stringSwitch and use insertArguments to partailly applied them. >> >> R?mi >> >> ----- Mail original ----- >>> De: "jan lahoda" >>> ?: "amber-dev" >>> Envoy?: Mardi 12 D?cembre 2017 20:55:21 >>> Objet: hg: amber/amber: 8192963: Starting with switch desugaring to indy. >> >>> Changeset: bb054c3c7d3a >>> Author: jlahoda >>> Date: 2017-12-12 19:41 +0100 >>> URL: http://hg.openjdk.java.net/amber/amber/rev/bb054c3c7d3a >>> >>> 8192963: Starting with switch desugaring to indy. >>> Contributed-by: brian.goetz at oracle.com, jan.lahoda at oracle.com >>> >>> + src/java.base/share/classes/java/lang/invoke/SwitchBootstraps.java >>> + src/java.base/share/classes/jdk/internal/misc/SwitchBootstrapsImpl.java >>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java >>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java >>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java >>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java >>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java >>> + test/jdk/java/lang/invoke/TestSwitchBootstrap.java > >> ! test/langtools/tools/javac/switchnull/SwitchNull.java From jan.lahoda at oracle.com Wed Dec 13 11:27:19 2017 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Wed, 13 Dec 2017 11:27:19 +0000 Subject: hg: amber/amber: Moving the switch bootstrap implementation from SwitchBootstrapsImpl back to SwitchBootstrap, as suggested by Remi. Message-ID: <201712131127.vBDBRK0r024613@aojmv0008.oracle.com> Changeset: b8a11c234353 Author: jlahoda Date: 2017-12-13 12:18 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/b8a11c234353 Moving the switch bootstrap implementation from SwitchBootstrapsImpl back to SwitchBootstrap, as suggested by Remi. ! src/java.base/share/classes/java/lang/invoke/SwitchBootstraps.java - src/java.base/share/classes/jdk/internal/misc/SwitchBootstrapsImpl.java ! test/jdk/java/lang/invoke/TestSwitchBootstrap.java From jan.lahoda at oracle.com Wed Dec 13 11:29:53 2017 From: jan.lahoda at oracle.com (Jan Lahoda) Date: Wed, 13 Dec 2017 12:29:53 +0100 Subject: hg: amber/amber: 8192963: Starting with switch desugaring to indy. In-Reply-To: <879502476.1213137.1513162433204.JavaMail.zimbra@u-pem.fr> References: <201712121955.vBCJtLHP004341@aojmv0008.oracle.com> <5835860.1178417.1513159117028.JavaMail.zimbra@u-pem.fr> <5A3102FE.1070909@oracle.com> <879502476.1213137.1513162433204.JavaMail.zimbra@u-pem.fr> Message-ID: <5A310F31.4070808@oracle.com> On 13.12.2017 11:53, forax at univ-mlv.fr wrote: > > > ----- Mail original ----- >> De: "jan lahoda" >> ?: "Remi Forax" >> Cc: "amber-dev" >> Envoy?: Mercredi 13 D?cembre 2017 11:37:50 >> Objet: Re: hg: amber/amber: 8192963: Starting with switch desugaring to indy. > >> On 13.12.2017 10:58, Remi Forax wrote: >>> Hi Jan, >>> putting the implementation in jdk.internal.misc may have a side effect on >>> performance, >> >> The issue there is (that it seems) that MethodHandles.lookup() cannot be >> used inside j.l.invoke (see >> MethodHandles.Lookup.checkUnprivilegedlookupClass). So I've put the impl >> into a different package. I don't know if there's a better way do that, >> but this all can change. > > you can use MethodHandles.Lookup.IMPL_LOOKUP instead Thanks! I've inline the SwitchBootstrapsImpl back to SwitchBootstraps using IMPL_LOOKUP. > >> >>> i believe that the VM/JIT trust final fields declared in java.lang.invoke but >>> not the ones in jdk.internal.misc. >>> >>> In the code of StringSwitchCallSite, i do not understand how super(targetType, >>> HOOK); can not throw a runtime exception because the MethodType of HOOK takes a >>> callsite as first parameter. >> >> The initHook methods are instance methods, so that the first parameter >> is "this"? But Brian would know more, I assume. > > that's my point, if the first parameter of the method handle is a StringSwitchCallSite and the first parameter of invokedynamic is a String (the switch argument), how can it work ? As far as I can tell, the HOOK is the "initHook" which only takes "this", but is not used in the switch invocation. This method only returns the actual method handle (pointing to stringSwitch) which takes the String and that will be invoked for the switch. Jan > >> >> Jan > > R?mi > >> >>> >>> Note: unlike MutableCallSite where you can/have to initialize the callsite in >>> two steps (because the methodHandle it constains has to reference the mutable >>> callsite), so inheriting from a MutableCallSite makes sense, with a >>> ConstantCallSite using inheritance doesn't make sense. You can create a class >>> that doesn't inherits from ConstantCallSite, declare stringSwitch as static and >>> instead of storing the values as field you can declare them as parameter of >>> stringSwitch and use insertArguments to partailly applied them. >>> >>> R?mi >>> >>> ----- Mail original ----- >>>> De: "jan lahoda" >>>> ?: "amber-dev" >>>> Envoy?: Mardi 12 D?cembre 2017 20:55:21 >>>> Objet: hg: amber/amber: 8192963: Starting with switch desugaring to indy. >>> >>>> Changeset: bb054c3c7d3a >>>> Author: jlahoda >>>> Date: 2017-12-12 19:41 +0100 >>>> URL: http://hg.openjdk.java.net/amber/amber/rev/bb054c3c7d3a >>>> >>>> 8192963: Starting with switch desugaring to indy. >>>> Contributed-by: brian.goetz at oracle.com, jan.lahoda at oracle.com >>>> >>>> + src/java.base/share/classes/java/lang/invoke/SwitchBootstraps.java >>>> + src/java.base/share/classes/jdk/internal/misc/SwitchBootstrapsImpl.java >>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java >>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java >>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java >>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java >>>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java >>>> + test/jdk/java/lang/invoke/TestSwitchBootstrap.java >>>> ! test/langtools/tools/javac/switchnull/SwitchNull.java From vicente.romero at oracle.com Wed Dec 13 16:20:51 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 13 Dec 2017 16:20:51 +0000 Subject: hg: amber/amber: allow static fields in records Message-ID: <201712131620.vBDGKp2Z015639@aojmv0008.oracle.com> Changeset: 2c9da8ee0983 Author: vromero Date: 2017-12-13 10:52 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/2c9da8ee0983 allow static fields in records ! 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/langtools/tools/javac/datum/AllowStaticFieldsInRecordsTest.java From vicente.romero at oracle.com Wed Dec 13 16:28:24 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 13 Dec 2017 16:28:24 +0000 Subject: hg: amber/amber: disallow guards in records, it was good while it lasted :( Message-ID: <201712131628.vBDGSPOT018780@aojmv0008.oracle.com> Changeset: 8b7339ec0b5e Author: vromero Date: 2017-12-13 11:17 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/8b7339ec0b5e disallow guards in records, it was good while it lasted :( ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/datum/GuardsInRecordsTest.java From vicente.romero at oracle.com Wed Dec 13 19:17:05 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 13 Dec 2017 19:17:05 +0000 Subject: hg: amber/amber: record cant be used as a type name anymore Message-ID: <201712131917.vBDJH6nW023614@aojmv0008.oracle.com> Changeset: e20c366ff2b0 Author: vromero Date: 2017-12-13 14:12 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/e20c366ff2b0 record cant be used as a type name anymore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.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/langtools/tools/javac/datum/BadUseOfRecordTest.java + test/langtools/tools/javac/datum/BadUseOfRecordTest.out From lois.foltan at oracle.com Thu Dec 14 19:52:01 2017 From: lois.foltan at oracle.com (lois.foltan at oracle.com) Date: Thu, 14 Dec 2017 19:52:01 +0000 Subject: hg: amber/amber: 8190972: Ensure that AOT/Graal filters out class files containing CONSTANT_Dynamic ahead of full AOT support Message-ID: <201712141952.vBEJq2Ba008502@aojmv0008.oracle.com> Changeset: db4c2914ae86 Author: lfoltan Date: 2017-12-14 14:47 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/db4c2914ae86 8190972: Ensure that AOT/Graal filters out class files containing CONSTANT_Dynamic ahead of full AOT support Summary: Temporarily have AOT skip classes that contain CONSTANT_Dynamic until full support for condy is added to AOT Reviewed-by: coleenp, kvn ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/GraalFilters.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java From maurizio.cimadamore at oracle.com Thu Dec 14 19:56:46 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 14 Dec 2017 19:56:46 +0000 Subject: hg: amber/amber: Automatic merge with condy Message-ID: <201712141956.vBEJulEj010487@aojmv0008.oracle.com> Changeset: 072c54670176 Author: mcimadamore Date: 2017-12-14 20:55 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/072c54670176 Automatic merge with condy From maurizio.cimadamore at oracle.com Thu Dec 14 21:03:47 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 14 Dec 2017 21:03:47 +0000 Subject: hg: amber/amber: 130 new changesets Message-ID: <201712142103.vBEL3vwT001124@aojmv0008.oracle.com> Changeset: 0310d6fe7a88 Author: lana Date: 2017-12-07 21:04 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/0310d6fe7a88 Added tag jdk-10+35 for changeset d8c634b016c6 ! .hgtags Changeset: c75b179b6add Author: lana Date: 2017-12-07 21:06 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/c75b179b6add Merge Changeset: 6a8ab8d1fb8b Author: erikj Date: 2017-12-07 22:37 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/6a8ab8d1fb8b 8188789: Update JDK 9.0.1 and Future OpenJDK bundle names Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 59696a3595bd Author: ksrini Date: 2017-12-07 14:15 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/59696a3595bd 8191030: @value Tags are not resolved by javadoc 9. Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java + test/langtools/jdk/javadoc/doclet/testValueTag/pkg3/RT.java Changeset: c3bf1ae9c51d Author: smarks Date: 2017-12-07 14:23 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/c3bf1ae9c51d 8177681: Remove methods Runtime.getLocalized{Input,Output}Stream Reviewed-by: rriggs, bpb, mr ! src/java.base/share/classes/java/lang/Runtime.java Changeset: b8b124236073 Author: ksrini Date: 2017-12-07 14:21 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/b8b124236073 8149402: "-group" option issue for classes from default package Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java - test/langtools/jdk/javadoc/doclet/testGroupOption/C.java + test/langtools/jdk/javadoc/doclet/testGroupOption/InUnnamedPackage.java ! test/langtools/jdk/javadoc/doclet/testGroupOption/TestGroupOption.java Changeset: e3b6cb90d7ce Author: weijun Date: 2017-12-08 09:40 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/e3b6cb90d7ce 8192987: keytool should remember real storetype if it is not provided Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/KeyStoreUtil.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java + test/jdk/sun/security/tools/keytool/RealType.java Changeset: 7a83c7afb383 Author: ksrini Date: 2017-12-07 21:07 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/7a83c7afb383 8034254: Don't use binary testing files broken.jar Reviewed-by: jjg ! test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/TestBadPackageFileInJar.java - test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/badPackageFileInJar.jar - test/langtools/tools/javac/T5090006/AssertionFailureTest.java - test/langtools/tools/javac/T5090006/broken.jar Changeset: 8ad12da0cbc7 Author: clanger Date: 2017-12-08 09:48 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8ad12da0cbc7 8193183: Fix format string in libdt_shmem/shmemBase.c Reviewed-by: cjplummer, sspitsyn ! src/jdk.jdi/share/native/libdt_shmem/shmemBase.c Changeset: f3b561b13ddf Author: attila Date: 2017-12-08 11:48 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/f3b561b13ddf 8192970: Element getters/setters with fixed key fail to link properly Reviewed-by: hannesw, sundar ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeanLinker.java ! test/nashorn/src/jdk/dynalink/beans/test/BeanLinkerTest.java Changeset: ef5199ed52f0 Author: hannesw Date: 2017-12-08 12:02 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/ef5199ed52f0 8193137: Nashorn crashes when given an empty script file Reviewed-by: hannesw, sundar Contributed-by: priya.lakshmi.muthuswamy at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/Shell.java + test/nashorn/script/nosecurity/JDK-8193137.js Changeset: 0ba2a82e4755 Author: dfuchs Date: 2017-12-08 11:50 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/0ba2a82e4755 8191033: Regression in logging.properties: specifying .handlers= for root logger (instead of handlers=) no longer works Summary: The behavior observed for Java 8 is restored Reviewed-by: martin, mchung ! src/java.logging/share/classes/java/util/logging/LogManager.java + test/jdk/java/util/logging/LogManager/Configuration/rootLoggerHandlers/RootLoggerHandlers.java + test/jdk/java/util/logging/LogManager/Configuration/rootLoggerHandlers/custom/DotHandler.java + test/jdk/java/util/logging/LogManager/Configuration/rootLoggerHandlers/custom/Handler.java + test/jdk/java/util/logging/LogManager/Configuration/rootLoggerHandlers/logging.properties Changeset: 37d3e1a80c3b Author: alanb Date: 2017-12-08 14:28 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/37d3e1a80c3b 8193256: Configuration and ModuleLayer findModule cleanup Reviewed-by: redestad, alanb Contributed-by: andrej.golovnin at gmail.com ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/module/Configuration.java Changeset: 962b4324320c Author: sundar Date: 2017-12-08 20:46 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/962b4324320c 8192986: Inconsistent handling of exploded modules in jlink Reviewed-by: redestad, jlaskey ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/DirArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties + test/jdk/tools/jlink/ExplodedModuleNameTest.java ! test/jdk/tools/lib/tests/Helper.java ! test/jdk/tools/lib/tests/JImageGenerator.java Changeset: be0df5ab3093 Author: rriggs Date: 2017-12-01 16:40 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/be0df5ab3093 8080225: FileInput/OutputStream/FileChannel cleanup should be improved Reviewed-by: mchung, plevart, bpb ! make/mapfiles/libjava/mapfile-vers ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java ! src/java.base/share/classes/java/io/RandomAccessFile.java ! src/java.base/share/classes/java/net/SocketInputStream.java ! src/java.base/share/classes/java/net/SocketOutputStream.java ! src/java.base/share/classes/jdk/internal/misc/JavaIOFileDescriptorAccess.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/unix/classes/java/io/FileDescriptor.java ! src/java.base/unix/native/libjava/FileDescriptor_md.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/windows/classes/java/io/FileDescriptor.java ! src/java.base/windows/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousFileChannelImpl.java ! src/java.base/windows/classes/sun/nio/fs/WindowsChannelFactory.java ! src/java.base/windows/native/libjava/FileDescriptor_md.c ! src/java.base/windows/native/libnio/ch/WindowsAsynchronousFileChannelImpl.c - test/jdk/java/io/FileInputStream/FinalizeShdCallClose.java + test/jdk/java/io/FileInputStream/UnreferencedFISClosesFd.java - test/jdk/java/io/FileOutputStream/FinalizeShdCallClose.java + test/jdk/java/io/FileOutputStream/UnreferencedFOSClosesFd.java + test/jdk/java/io/RandomAccessFile/UnreferencedRAFClosesFd.java ! test/jdk/sun/security/provider/FileInputStreamPool/FileInputStreamPoolTest.java Changeset: 718669e6b375 Author: xuelei Date: 2017-12-08 16:41 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/718669e6b375 8148421: Transport Layer Security (TLS) Session Hash and Extended Master Secret Extension Reviewed-by: jnimeh, ahgross, rhalade, wetmore Contributed-by: Martin Balao , Xuelei Fan ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsPrfGenerator.java ! src/java.base/share/classes/sun/security/internal/spec/TlsMasterSecretParameterSpec.java ! src/java.base/share/classes/sun/security/ssl/ClientHandshaker.java + src/java.base/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java ! src/java.base/share/classes/sun/security/ssl/ExtensionType.java ! src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java ! src/java.base/share/classes/sun/security/ssl/Handshaker.java ! src/java.base/share/classes/sun/security/ssl/HelloExtensions.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java ! test/jdk/javax/net/ssl/DTLS/NoMacInitialClientHello.java ! test/jdk/sun/security/ssl/DHKeyExchange/DHEKeySizing.java ! test/jdk/sun/security/ssl/ExtensionType/OptimalListSize.java Changeset: ea47055160ef Author: dfuchs Date: 2017-12-08 17:40 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/ea47055160ef 8187073: The java.util.logging.Level.findLevel() will not correctly find a Level by it's int value Reviewed-by: rriggs ! src/java.logging/share/classes/java/util/logging/Level.java ! test/jdk/java/util/logging/Level/CustomLevel.java Changeset: 584a3ba42176 Author: darcy Date: 2017-12-08 11:05 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/584a3ba42176 8193194: Update javax.lang.model.util visitors for 10 Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor9.java Changeset: 703732bb4a32 Author: iignatyev Date: 2017-12-08 11:03 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/703732bb4a32 8181118: update java/time tests to use RandomFactory from the top level testlibrary Reviewed-by: rriggs ! test/jdk/TEST.ROOT ! test/jdk/java/time/tck/TEST.properties ! test/jdk/java/time/test/TEST.properties ! test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java - test/jdk/lib/testlibrary/jdk/testlibrary/RandomFactory.java Changeset: b9a19d1e61f2 Author: bchristi Date: 2017-12-08 13:04 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/b9a19d1e61f2 8193271: ProblemList tools/launcher/TestXcheckJNIWarnings.java Reviewed-by: darcy ! test/jdk/ProblemList.txt Changeset: d0e8542ef650 Author: martin Date: 2017-12-03 13:06 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/d0e8542ef650 8192935: Fix EnumSet's SerializationProxy javadoc Reviewed-by: smarks, rriggs ! src/java.base/share/classes/java/util/EnumSet.java ! test/jdk/java/util/EnumSet/BogusEnumSet.java Changeset: 8a6970acf8ad Author: dl Date: 2017-12-08 15:22 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/8a6970acf8ad 8193174: SubmissionPublisher invokes the Subscriber's onComplete before all of its submitted items have been published Reviewed-by: martin, psandoz, chegar ! src/java.base/share/classes/java/util/concurrent/SubmissionPublisher.java Changeset: bf476235671a Author: dl Date: 2017-12-08 15:26 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/bf476235671a 8192943: Optimize atomic accumulators using VarHandle getAndSet Reviewed-by: martin, psandoz, chegar ! src/java.base/share/classes/java/util/concurrent/atomic/DoubleAccumulator.java ! src/java.base/share/classes/java/util/concurrent/atomic/DoubleAdder.java ! src/java.base/share/classes/java/util/concurrent/atomic/LongAccumulator.java ! src/java.base/share/classes/java/util/concurrent/atomic/LongAdder.java ! src/java.base/share/classes/java/util/concurrent/atomic/Striped64.java Changeset: dd5157f363ab Author: dl Date: 2017-12-08 15:30 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/dd5157f363ab 8192944: Miscellaneous changes imported from jsr166 CVS 2017-12-08 Reviewed-by: martin, psandoz, chegar ! src/java.base/share/classes/java/util/concurrent/CountedCompleter.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! test/jdk/java/util/concurrent/tck/ExecutorCompletionServiceTest.java Changeset: e7342e1becb4 Author: sadayapalam Date: 2017-12-11 06:58 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/e7342e1becb4 8182401: Verification error for enclosing instance capture inside super constructor invocation Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/langtools/tools/javac/lambda/ImplicitEnclosingInstanceTest.java + test/langtools/tools/javac/lambda/InnerInstanceCreationTest.java + test/langtools/tools/javac/lambda/methodReference/ImplicitEnclosingInstanceTest.java Changeset: 8db54e2c453b Author: clanger Date: 2017-12-11 08:20 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8db54e2c453b 8192978: Missing checks and small fixes in jdwp library Reviewed-by: cjplummer, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/error_messages.c ! src/jdk.jdwp.agent/share/native/libjdwp/error_messages.h ! src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c ! src/jdk.jdwp.agent/share/native/libjdwp/log_messages.c Changeset: 31febb3f66f7 Author: jlahoda Date: 2017-12-08 16:28 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/31febb3f66f7 8189782: com.sun.tools.javac.api.JavacTool.isSupportedOption misreports number of arguments consumed Summary: Returning the number of standalone arguments from com.sun.tools.javac.api.JavacTool.isSupportedOption. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java + test/langtools/tools/javac/options/IsSupportedOptionTest.java Changeset: ee130cca69e6 Author: jlahoda Date: 2017-12-11 18:33 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/ee130cca69e6 8189778: Jshell crash on tab for StringBuilder.append( Summary: Fixing handling of {@inheritDoc} in JShell's documentation. Reviewed-by: jjg, ksrini ! src/jdk.compiler/share/classes/jdk/internal/shellsupport/doc/JavadocHelper.java ! test/langtools/jdk/internal/shellsupport/doc/JavadocHelperTest.java Changeset: 9f225d4387e2 Author: sherman Date: 2017-12-11 11:45 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/9f225d4387e2 8185582: Update Zip implementation to use Cleaner, not finalizers Reviewed-by: plevart, rriggs, mchung ! src/java.base/share/classes/java/util/zip/Deflater.java ! src/java.base/share/classes/java/util/zip/Inflater.java ! src/java.base/share/classes/java/util/zip/ZStreamRef.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! test/jdk/java/util/zip/ZipFile/FinalizeZipFile.java + test/jdk/java/util/zip/ZipFile/TestCleaner.java Changeset: 8067e9cba973 Author: plevart Date: 2017-12-12 00:30 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8067e9cba973 8191216: SimpleTimeZone.clone() has a data race on cache fields Reviewed-by: alanb, naoto ! src/java.base/share/classes/java/util/SimpleTimeZone.java + test/jdk/java/util/TimeZone/SimpleTimeZoneCloneRaceTest.java Changeset: e9ad230ea455 Author: ysuenaga Date: 2017-12-04 10:23 +0900 URL: http://hg.openjdk.java.net/amber/amber/rev/e9ad230ea455 8192897: NPE occurs on clhsdb jstack Reviewed-by: dholmes, sspitsyn, jgeorge, sballal ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/CompiledVFrame.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstack.java Changeset: 18d487a1f933 Author: joehw Date: 2017-12-11 19:56 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/18d487a1f933 8190823: Broken link in org/w3c/dom/ls/ Reviewed-by: lancea ! src/java.xml/share/classes/org/w3c/dom/ls/DOMImplementationLS.java ! src/java.xml/share/classes/org/w3c/dom/ls/LSParser.java ! src/java.xml/share/classes/org/w3c/dom/ls/LSParserFilter.java ! src/java.xml/share/classes/org/w3c/dom/ls/LSSerializer.java Changeset: 61e60548c0cf Author: clanger Date: 2017-12-12 09:16 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/61e60548c0cf 8193258: Better usage of JDWP HEADER SIZE Reviewed-by: sspitsyn, cjplummer ! src/jdk.jdi/share/native/libdt_shmem/SharedMemoryConnection.c ! src/jdk.jdi/share/native/libdt_shmem/shmemBack.c ! src/jdk.jdi/share/native/libdt_shmem/shmemBase.c ! src/jdk.jdwp.agent/share/native/include/jdwpTransport.h ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c ! src/jdk.jdwp.agent/share/native/libjdwp/inStream.c ! src/jdk.jdwp.agent/share/native/libjdwp/inStream.h ! src/jdk.jdwp.agent/share/native/libjdwp/outStream.c Changeset: ddba406af760 Author: attila Date: 2017-12-12 14:04 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/ddba406af760 8193298: Don't run javadoc with test.single Reviewed-by: hannesw, sundar ! make/nashorn/build.xml Changeset: 2bf9071e8dce Author: attila Date: 2017-12-12 14:04 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/2bf9071e8dce 8191905: Add a REMOVE StandardOperation to Dynalink Reviewed-by: hannesw, sundar ! src/jdk.dynalink/share/classes/jdk/dynalink/StandardOperation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeanLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeansLinker.java ! test/nashorn/src/jdk/dynalink/beans/test/BeanLinkerTest.java Changeset: be39de5f0315 Author: chegar Date: 2017-12-12 13:08 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/be39de5f0315 8185027: Typo in java.net.URLClassLoader.findResources(String) method documentation Reviewed-by: alanb ! src/java.base/share/classes/java/net/URLClassLoader.java Changeset: aadc02050d3b Author: sadayapalam Date: 2017-12-12 18:40 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/aadc02050d3b 8193142: Regression: ClassCastException: Type$ErrorType cannot be cast to Type$ArrayType Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/varargs/ElementTypeMissingTest.java + test/langtools/tools/javac/varargs/ElementTypeMissingTest.out Changeset: fa5a47cad0c9 Author: hannesw Date: 2017-12-12 15:38 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/fa5a47cad0c9 8069338: Implement sharedScopeCall for optimistic types Reviewed-by: attila, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGeneratorLexicalContext.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/SharedScopeCall.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/UnwarrantedOptimismException.java + test/nashorn/script/basic/JDK-8069338.js Changeset: 55b9b1e184c6 Author: weijun Date: 2017-12-13 01:29 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/55b9b1e184c6 8165996: PKCS11 using NSS throws an error regarding secmod.db when NSS uses sqlite Reviewed-by: weijun Contributed-by: Martin Balao ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Secmod.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java + test/jdk/sun/security/pkcs11/Secmod/README-SQLITE + test/jdk/sun/security/pkcs11/Secmod/TestNssDbSqlite.java + test/jdk/sun/security/pkcs11/Secmod/cert9.db + test/jdk/sun/security/pkcs11/Secmod/key4.db + test/jdk/sun/security/pkcs11/Secmod/nss-sqlite.cfg ! test/jdk/sun/security/pkcs11/SecmodTest.java Changeset: c21740de9431 Author: psandoz Date: 2017-12-12 09:33 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/c21740de9431 8171826: Comparator.reverseOrder(c) mishandles singleton comparators Reviewed-by: rriggs ! src/java.base/share/classes/java/util/Collections.java ! test/jdk/java/util/Comparator/BasicTest.java Changeset: 739aa297c260 Author: psandoz Date: 2017-12-12 09:33 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/739aa297c260 8187254: MethodType allows unvalidated parameter types Reviewed-by: mchung, jrose ! src/java.base/share/classes/java/lang/invoke/MethodType.java Changeset: 57148c79bd75 Author: naoto Date: 2017-12-12 10:21 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/57148c79bd75 8176841: Additional Unicode Language-Tag Extensions 8189134: New system properties for the default Locale extensions 8190918: Retrieve the region specific data regardless of language in locale 8191349: Add a new method in j.t.f.DateTimeFormatter to reflect Unicode extensions Reviewed-by: scolebourne, lancea, rriggs, rgoel, nishjain ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/NumberingSystemsParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! make/jdk/src/classes/build/tools/cldrconverter/SupplementDataParseHandler.java + make/jdk/src/classes/build/tools/cldrconverter/TimeZoneParseHandler.java ! src/java.base/share/classes/java/text/DateFormat.java ! src/java.base/share/classes/java/text/DateFormatSymbols.java ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java ! src/java.base/share/classes/java/text/NumberFormat.java ! src/java.base/share/classes/java/text/SimpleDateFormat.java ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/time/format/DateTimeTextProvider.java ! src/java.base/share/classes/java/time/format/DecimalStyle.java ! src/java.base/share/classes/java/time/temporal/ChronoField.java ! src/java.base/share/classes/java/time/temporal/IsoFields.java ! src/java.base/share/classes/java/time/temporal/WeekFields.java ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/spi/LocaleNameProvider.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java + src/java.base/share/classes/sun/util/cldr/CLDRCalendarDataProviderImpl.java ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/CalendarDataProviderImpl.java ! src/java.base/share/classes/sun/util/locale/provider/CalendarDataUtility.java ! src/java.base/share/classes/sun/util/locale/provider/DateFormatProviderImpl.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleDataMetaInfo.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleNameProviderImpl.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/locale/provider/NumberFormatProviderImpl.java ! src/java.base/share/classes/sun/util/locale/provider/SPILocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/TimeZoneNameUtility.java ! src/java.base/share/classes/sun/util/resources/LocaleNames.properties + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/bcp47/timezone.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/dtd/ldmlBCP47.dtd - test/java/util/Calendar/Bug8185841.java + test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/Bug4302966.java + test/jdk/java/util/Calendar/CalendarDataTest.java + test/jdk/java/util/Locale/bcp47u/CalendarTests.java + test/jdk/java/util/Locale/bcp47u/CurrencyTests.java + test/jdk/java/util/Locale/bcp47u/DefaultLocaleTest.java + test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java + test/jdk/java/util/Locale/bcp47u/FormatTests.java + test/jdk/java/util/Locale/bcp47u/SymbolsTests.java + test/jdk/java/util/Locale/bcp47u/SystemPropertyTests.java + test/jdk/java/util/Locale/bcp47u/spi/LocaleNameProviderTests.java + test/jdk/java/util/Locale/bcp47u/spi/provider/foo/LocaleNameProviderImpl.java + test/jdk/java/util/Locale/bcp47u/spi/provider/module-info.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 77b88d8f8380 Author: joehw Date: 2017-12-12 11:10 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/77b88d8f8380 8183743: Umbrella: add overloads that take a Charset parameter Reviewed-by: alanb, rriggs ! src/java.base/share/classes/java/io/ByteArrayOutputStream.java ! src/java.base/share/classes/java/io/PrintStream.java ! src/java.base/share/classes/java/io/PrintWriter.java ! src/java.base/share/classes/java/net/URLDecoder.java ! src/java.base/share/classes/java/net/URLEncoder.java ! src/java.base/share/classes/java/nio/channels/Channels.java ! src/java.base/share/classes/java/util/Formatter.java ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/java/util/Scanner.java ! src/java.base/share/classes/jdk/internal/util/xml/PropertiesDefaultHandler.java ! src/java.base/share/classes/jdk/internal/util/xml/XMLStreamWriter.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/XMLStreamWriterImpl.java + test/jdk/java/io/ByteArrayOutputStream/EncodingTest.java + test/jdk/java/io/PrintStream/EncodingTest.java ! test/jdk/java/io/PrintStream/FailingConstructors.java + test/jdk/java/io/PrintWriter/EncodingTest.java ! test/jdk/java/io/PrintWriter/FailingConstructors.java + test/jdk/java/net/URLDecoder/EncodingTest.java ! test/jdk/java/net/URLDecoder/URLDecoderArgs.java + test/jdk/java/net/URLEncoder/EncodingTest.java ! test/jdk/java/net/URLEncoder/URLEncoderEncodeArgs.java ! test/jdk/java/nio/channels/Channels/Basic.java + test/jdk/java/nio/channels/Channels/EncodingTest.java ! test/jdk/java/util/Formatter/Constructors.java + test/jdk/java/util/Formatter/EncodingTest.java + test/jdk/java/util/Properties/EncodingTest.java + test/jdk/java/util/Scanner/EncodingTest.java ! test/jdk/java/util/Scanner/FailingConstructors.java Changeset: 82767203606e Author: mchung Date: 2017-12-12 11:31 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/82767203606e 8193192: jdeps --generate-module-info does not look at module path Reviewed-by: dfuchs ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Graph.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Profile.java ! test/langtools/tools/jdeps/lib/JdepsUtil.java ! test/langtools/tools/jdeps/modules/GenModuleInfo.java ! test/langtools/tools/jdeps/modules/GenOpenModule.java + test/langtools/tools/jdeps/modules/src/test/jdk/test/Main.java + test/langtools/tools/jdeps/modules/src/test/module-info.java Changeset: 111104f1e033 Author: ksrini Date: 2017-12-12 14:16 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/111104f1e033 8193107: javadoc complains about empty module 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/toolkit/AbstractDoclet.java + test/langtools/jdk/javadoc/doclet/testModules/TestEmptyModule.java Changeset: 971d83666b23 Author: bpb Date: 2017-12-12 15:43 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/971d83666b23 8170495: JNI primitive type mismatch in SocketDispatcher.c:187 Summary: Cast DWORD 'written' to a jint before adding to 'count' Reviewed-by: alanb, rriggs ! src/java.base/windows/native/libnio/ch/SocketDispatcher.c Changeset: 472f74fb6c6b Author: rhalade Date: 2017-12-12 19:20 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/472f74fb6c6b 8189131: Open-source the Oracle JDK Root Certificates Summary: Integration for JEP 319: Root Certificates Reviewed-by: mullan, simonis, jnimeh, alanb ! src/java.base/share/lib/security/cacerts ! test/jdk/TEST.groups + test/jdk/lib/security/cacerts/VerifyCACerts.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/ActalisCA.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/BuypassCA.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/ComodoCA.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/DTrustCA.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/LetsEncryptCA.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/QuoVadisCA.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/ValidatePathWithParams.java Changeset: 125716343184 Author: ksrini Date: 2017-12-12 20:18 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/125716343184 8192850: method summary tables of inherited methods improperly list static interface methods Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/diamond/A.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/diamond/B.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/diamond/C.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/diamond/X.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/diamond/Z.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/inheritDist/A.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/inheritDist/B.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/inheritDist/C.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/pkg/BaseClass.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/pkg/BaseInterface.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/pkg/SubClass.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/pkg1/Implementer.java + test/langtools/jdk/javadoc/doclet/testMemberInheritance/pkg1/Interface.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/TestMemberInheritence.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/X.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/Z.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseInterface.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/SubClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Implementer.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Interface.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestMultiInheritance.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethods.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPackageFlag.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPrivateFlag.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg1/BaseClass.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg1/SubClass.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg2/SubClass.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg3/I0.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg3/I1.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg3/I2.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg3/I3.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg3/I4.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg4/Foo.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg5/Classes.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg5/Interfaces.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg5/TestEnum.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestMultiInheritence.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenMethodDocCopy.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/BaseClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg2/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I0.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I1.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I2.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I3.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I4.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg4/Foo.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java Changeset: 1925dbd47e28 Author: nishjain Date: 2017-12-13 12:43 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/1925dbd47e28 8190278: ClassCastException is thrown by java.util.Scanner when a NumberFormatProvider is used. Reviewed-by: naoto, rriggs Contributed-by: nishit.jain at oracle.com ! src/java.base/share/classes/java/util/Scanner.java + test/jdk/java/util/Scanner/spi/UseLocaleWithProvider.java + test/jdk/java/util/Scanner/spi/provider/module-info.java + test/jdk/java/util/Scanner/spi/provider/test/NumberFormatImpl.java + test/jdk/java/util/Scanner/spi/provider/test/NumberFormatProviderImpl.java Changeset: c0bf7d8af037 Author: jlahoda Date: 2017-12-13 11:27 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c0bf7d8af037 8191636: [Windows] jshell tool: Wrong character in /env class-path command crashes jshell Summary: Fixing handling of invalid paths. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! test/langtools/jdk/jshell/ToolSimpleTest.java Changeset: 8ca86cfb126f Author: martin Date: 2017-12-06 15:51 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/8ca86cfb126f 8193034: Optimize URL.toExternalForm Reviewed-by: chegar, alanb, clanger ! src/java.base/share/classes/java/net/URLStreamHandler.java Changeset: 43edfde828ab Author: alanb Date: 2017-12-13 15:32 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/43edfde828ab 8193454: ModuleDescriptor.{Requires,Exports,Open} toString should use toLowerCase(Local.ROOT) Reviewed-by: alanb Contributed-by: andrej.golovnin at gmail.com ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java Changeset: daf3b49f4839 Author: sherman Date: 2017-12-13 07:51 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/daf3b49f4839 8184947: ZipCoder performance improvements Reviewed-by: martin, redestad ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringCoding.java - src/java.base/share/classes/java/lang/StringDecoderUTF8.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java ! src/java.base/share/classes/sun/nio/cs/ISO_8859_1.java ! src/java.base/share/classes/sun/nio/cs/US_ASCII.java ! src/java.base/share/classes/sun/nio/cs/UTF_8.java Changeset: a559b7cd1dea Author: dfuchs Date: 2017-12-13 16:16 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/a559b7cd1dea 8193370: Provide more user friendly defaults for HTTP/2 client settings Reviewed-by: chegar ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http2ClientImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http2Connection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientImpl.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainHttpConnection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WindowUpdateSender.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/SettingsFrame.java ! test/jdk/java/net/httpclient/security/filePerms/httpclient.policy ! test/jdk/java/net/httpclient/websocket/security/httpclient.policy Changeset: efda6932a433 Author: serb Date: 2017-11-29 15:11 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/efda6932a433 8182410: missing 'title' in api/javax/swing/plaf/synth/doc-files/componentProperties.html 8183508: multi_tsc.html should be updated 8181289: Invalid HTML 5 in AWT/Swing docs Reviewed-by: prr, jjg ! src/java.desktop/share/classes/java/awt/doc-files/AWTThreadIssues.html ! src/java.desktop/share/classes/java/awt/doc-files/DesktopProperties.html ! src/java.desktop/share/classes/java/awt/doc-files/FocusSpec.html ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/bmp_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/gif_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/jpeg_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/png_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/standard_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/wbmp_metadata.html ! src/java.desktop/share/classes/javax/imageio/package-info.java ! src/java.desktop/share/classes/javax/print/attribute/package-info.java ! src/java.desktop/share/classes/javax/swing/package-info.java ! src/java.desktop/share/classes/javax/swing/plaf/multi/doc-files/multi_tsc.html ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/doc-files/properties.html ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/componentProperties.html ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html Changeset: 6e407f9da5fb Author: prr Date: 2017-12-01 10:30 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/6e407f9da5fb 8191767: Memory leak in JabSwitch Reviewed-by: serb, ssadetsky ! src/jdk.accessibility/windows/native/jabswitch/jabswitch.cpp Changeset: 195b82f9f7d1 Author: prr Date: 2017-12-01 10:35 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/195b82f9f7d1 Merge - src/hotspot/share/classfile/jimage.hpp - src/java.base/share/classes/jdk/internal/util/jar/VersionedStream.java - src/jdk.charsets/share/classes/sun/nio/cs/ext/MS950_HKSCS.java - test/jdk/java/lang/SecurityManager/NoAWT.java - test/jdk/jdk/internal/util/jar/TestVersionedStream.java - test/langtools/tools/javac/doctree/dcapi/OverviewTest.java Changeset: 2469e21060a0 Author: serb Date: 2017-12-01 17:44 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/2469e21060a0 8183518: Premature deprecation of Event/InputEvent/KeyEvent in Java 9 Reviewed-by: prr, psadhukhan ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/share/classes/java/awt/MenuBar.java ! src/java.desktop/share/classes/java/awt/MenuShortcut.java ! src/java.desktop/share/classes/java/awt/Toolkit.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicGraphicsUtils.java ! src/java.desktop/share/classes/sun/awt/HToolkit.java ! src/java.desktop/share/classes/sun/awt/HeadlessToolkit.java ! test/jdk/java/awt/Toolkit/Headless/HeadlessToolkit.java Changeset: baad9dc0eab1 Author: alitvinov Date: 2017-12-03 13:21 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/baad9dc0eab1 8181659: Create an alternative fix for JDK-8167102, whose fix was backed out Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/print/RasterPrinterJob.java ! test/jdk/java/awt/print/PageFormat/WrongPaperPrintingTest.java Changeset: 40afd72303e9 Author: prr Date: 2017-12-04 09:38 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/40afd72303e9 8182610: Update specification of service providers for IIORegistry and ServiceRegistry Reviewed-by: serb, psandoz ! src/java.desktop/share/classes/javax/imageio/spi/IIORegistry.java ! src/java.desktop/share/classes/javax/imageio/spi/ServiceRegistry.java Changeset: f27aad5782da Author: prr Date: 2017-12-04 10:12 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/f27aad5782da Merge - test/langtools/tools/javac/6302184/T6302184.java - test/langtools/tools/javac/6302184/T6302184.out Changeset: 95f173494fe9 Author: serb Date: 2017-12-04 16:14 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/95f173494fe9 8189656: The Windows L&F should be moved out from the shared folder Reviewed-by: prr, psadhukhan, erikj - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/AnimationController.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/TMSchema.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsBorders.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonListener.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopIconUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopManager.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopProperty.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsEditorPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUIAccessor.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsOptionPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPasswordFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupWindow.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneDivider.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextAreaUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/XPStyle.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Computer.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/DetailsView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Directory.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Error.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/File.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/FloppyDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HardDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HomeFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Inform.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/JavaCup32.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/ListView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/NewFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Question.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeClosed.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeLeaf.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeOpen.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/UpFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Warn.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-delayed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-failed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_de.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_es.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_it.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ja.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_sv.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties ! src/java.desktop/share/classes/module-info.java - src/java.desktop/share/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java - src/java.desktop/unix/classes/sun/awt/windows/ThemeReader.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/AnimationController.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/TMSchema.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsBorders.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsButtonListener.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsDesktopIconUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsDesktopManager.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsDesktopPaneUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsDesktopProperty.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsEditorPaneUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUIAccessor.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsOptionPaneUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPasswordFieldUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsPopupWindow.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonMenuItemUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsScrollBarUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsScrollPaneUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSeparatorUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneDivider.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTextAreaUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTextPaneUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsToolBarUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/XPStyle.java + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/Computer.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/DetailsView.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/Directory.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/Error.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/File.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/FloppyDrive.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/HardDrive.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/HomeFolder.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/Inform.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/JavaCup32.png + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/ListView.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/NewFolder.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/Question.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/TreeClosed.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/TreeLeaf.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/TreeOpen.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/UpFolder.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/Warn.gif + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/image-delayed.png + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/icons/image-failed.png + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows.properties + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_de.properties + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_es.properties + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_it.properties + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_ja.properties + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.properties + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_sv.properties + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties + src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties + src/java.desktop/windows/classes/module-info.java.extra + src/java.desktop/windows/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java ! test/jdk/com/sun/java/swing/plaf/windows/Test8173145.java ! test/jdk/javax/swing/JButton/4796987/bug4796987.java ! test/jdk/javax/swing/JComboBox/4199622/bug4199622.java ! test/jdk/javax/swing/JComboBox/8015300/Test8015300.java ! test/jdk/javax/swing/JFileChooser/4847375/bug4847375.java ! test/jdk/javax/swing/JFileChooser/8046391/bug8046391.java ! test/jdk/javax/swing/JInternalFrame/6725409/bug6725409.java ! test/jdk/javax/swing/JProgressBar/7141573/bug7141573.java ! test/jdk/javax/swing/JSlider/6524424/bug6524424.java ! test/jdk/javax/swing/JSlider/6579827/bug6579827.java ! test/jdk/javax/swing/JTree/8004298/bug8004298.java ! test/jdk/javax/swing/border/Test4856008.java ! test/jdk/javax/swing/border/Test6978482.java Changeset: 128de6a38f8e Author: rfield Date: 2017-12-04 17:15 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/128de6a38f8e 8191455: jdk/jshell/StartOptionTest.java and jdk/jshell/ToolProviderTest.java failed after changeset e0f08a 8191456: jdk/jshell/ExternalEditorTest.java testStatementMush() failure Reviewed-by: jlahoda ! test/langtools/ProblemList.txt ! test/langtools/jdk/jshell/EditorTestBase.java ! test/langtools/jdk/jshell/ExternalEditorTest.java ! test/langtools/jdk/jshell/StartOptionTest.java Changeset: e2065f7505eb Author: rfield Date: 2017-12-05 11:04 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/e2065f7505eb 8192979: jshell tool: Online help text for commands is confusing Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! test/langtools/jdk/jshell/ToolSimpleTest.java Changeset: 51772bf1fb0c Author: prr Date: 2017-12-07 11:55 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/51772bf1fb0c 8188836: Upgrade to Harfbuzz 1.7.1 in JDK 10 Reviewed-by: serb ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-atomic-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-blob.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-deserialize-json.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-deserialize-text.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-serialize.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer.h - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-cache-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-common.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-common.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-coretext.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-coretext.h + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-debug.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-deprecated.h + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-dsalgs.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-fallback-shape.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-font-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-font.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-font.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ft.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ft.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-mutex-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-object-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-open-file-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-open-type-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cmap-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-font.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-hmtx-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-kern-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-common-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gdef-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gpos-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gsub-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gsubgpos-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-jstf-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-map-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-map.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-name-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-post-macroman.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-post-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-arabic-fallback.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-arabic-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-arabic.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-default.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-hangul.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-hebrew.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-machine.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-table.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-myanmar-machine.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-myanmar.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-thai.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-tibetan.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-machine.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-table.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-fallback.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-normalize.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-tag.cc + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-avar-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-fvar-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-hvar-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-mvar-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var.cc + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-private.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set-digest-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-shape-plan.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-shape.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-shape.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-shaper-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-shaper.cc + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-string-array.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/ucdn.c ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/ucdn.h + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/ucdn_db.h - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/unicodedata_db.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-unicode-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-unicode.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-utf-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-version.h Changeset: b2190c70a1ac Author: rfield Date: 2017-12-07 13:23 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/b2190c70a1ac 8192863: jshell tool: / gives "No such command" Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! test/langtools/jdk/jshell/HistoryUITest.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java ! test/langtools/jdk/jshell/ToolShiftTabTest.java ! test/langtools/jdk/jshell/ToolTabCommandTest.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java ! test/langtools/jdk/jshell/UITesting.java Changeset: 34f0232538f6 Author: psadhukhan Date: 2017-12-08 10:03 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/34f0232538f6 8191639: NPE from BasicListUI.Actions.getNextPageIndex Reviewed-by: serb, ssadetsky ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicListUI.java + test/jdk/javax/swing/JList/BasicListTest.java Changeset: dbfd916af279 Author: pbansal Date: 2017-12-08 15:57 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/dbfd916af279 8191436: ListSelectionModel.setSelectionMode() underspecified Reviewed-by: serb, ssadetsky ! src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java + test/jdk/javax/swing/JList/ListSelectionModelTest.java Changeset: f3860ee5c026 Author: ssadetsky Date: 2017-12-08 12:55 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/f3860ee5c026 8177758: Regression in java.awt.FileDialog Reviewed-by: sveerabhadra, serb ! src/java.desktop/windows/native/libawt/windows/awt_FileDialog.cpp + test/jdk/java/awt/FileDialog/FileDialogMemoryLeak/FileDialogLeakTest.java Changeset: c40a1a907c74 Author: prr Date: 2017-12-08 13:15 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/c40a1a907c74 8193211: Update jtreg TEST.groups and ProblemList for client-libs Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups Changeset: 791d551bcdb8 Author: prr Date: 2017-12-09 11:40 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/791d551bcdb8 8183960: Upgrade to libpng 1.6.34 Reviewed-by: serb ! src/java.desktop/share/native/libsplashscreen/libpng/CHANGES ! src/java.desktop/share/native/libsplashscreen/libpng/LICENSE ! src/java.desktop/share/native/libsplashscreen/libpng/README ! src/java.desktop/share/native/libsplashscreen/libpng/png.c ! src/java.desktop/share/native/libsplashscreen/libpng/png.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngerror.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngget.c ! src/java.desktop/share/native/libsplashscreen/libpng/pnginfo.h ! src/java.desktop/share/native/libsplashscreen/libpng/pnglibconf.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngpread.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngpriv.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngread.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrtran.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngrutil.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngset.c ! src/java.desktop/share/native/libsplashscreen/libpng/pngstruct.h ! src/java.desktop/share/native/libsplashscreen/libpng/pngtrans.c Changeset: 1a6c071312a3 Author: serb Date: 2017-12-09 20:40 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/1a6c071312a3 8193012: Small cleanup of AWTEvent class Reviewed-by: psadhukhan ! src/java.desktop/share/classes/java/awt/AWTEvent.java Changeset: 4483880d8811 Author: serb Date: 2017-12-10 00:08 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/4483880d8811 8178401: Various audio files writers do not close file streams properly Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/media/sound/AiffFileWriter.java ! src/java.desktop/share/classes/com/sun/media/sound/AuFileWriter.java ! src/java.desktop/share/classes/com/sun/media/sound/WaveFileWriter.java ! src/java.desktop/share/classes/com/sun/media/sound/WaveFloatFileWriter.java ! test/jdk/ProblemList.txt ! test/jdk/javax/sound/sampled/AudioInputStream/FrameLengthAfterConversion.java Changeset: da1b57b17101 Author: prr Date: 2017-12-11 10:08 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/da1b57b17101 Merge - src/hotspot/share/classfile/vmSymbols_ext.hpp - src/hotspot/share/gc/g1/hSpaceCounters.cpp - src/hotspot/share/gc/g1/hSpaceCounters.hpp - src/hotspot/share/services/g1MemoryPool.cpp - src/hotspot/share/services/g1MemoryPool.hpp - src/hotspot/share/services/jmm.h - src/hotspot/share/services/psMemoryPool.cpp - src/hotspot/share/services/psMemoryPool.hpp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIA64.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/ia64/IA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/ia64/LinuxIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadFactory.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLDelegate.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BlockingPushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/DefaultPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExecutorWrapper.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PseudoPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushPublisher.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseHeaders.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseProcessors.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLTunnelConnection.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncDataReadQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncWriteQueue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/BufferHandler.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ExceptionallyCloseable.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Queue.java - src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CooperativeHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/RawAddressNode.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/BasicLogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Constants.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCleanupReader.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Method.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/NMethod.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrap.java - src/utils/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java - test/hotspot/jtreg/gc/metaspace/PerfCounter.java - test/hotspot/jtreg/gc/metaspace/PerfCounters.java ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups - test/jdk/java/io/FileInputStream/FinalizeShdCallClose.java - test/jdk/java/io/FileOutputStream/FinalizeShdCallClose.java - test/jdk/java/net/httpclient/APIErrors.java - test/jdk/java/net/httpclient/Server.java - test/jdk/java/net/httpclient/http2/HpackDriver.java - test/jdk/java/net/httpclient/http2/HpackDriverHeaderTable.java - test/jdk/java/net/httpclient/http2/NoBody.java - test/jdk/java/net/httpclient/http2/server/RedirectHandler.java - test/jdk/java/net/httpclient/websocket/LoggingHelper.java - test/jdk/java/net/httpclient/websocket/WSDriver.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/CloseTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/DataProviders.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannel.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannelTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListenerTest.java - test/jdk/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/PingTest.java - test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ResponseHeadersTest.java - test/jdk/jdk/internal/misc/JavaLangAccess/NewUnsafeString.java - test/jdk/lib/testlibrary/jdk/testlibrary/RandomFactory.java - test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/badPackageFileInJar.jar - test/langtools/jdk/javadoc/doclet/testGroupOption/C.java - test/langtools/tools/javac/T5090006/AssertionFailureTest.java - test/langtools/tools/javac/T5090006/broken.jar Changeset: fd7fbc929001 Author: lbourges Date: 2017-12-11 21:14 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/fd7fbc929001 8191814: Marlin rasterizer spends time computing geometry for stroked segments that do not intersect the clip Summary: upgrade to Marlin 0.8.2 providing efficient path clipping (Stroker and Filler) Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/java2d/marlin/Curve.java ! src/java.desktop/share/classes/sun/java2d/marlin/DCurve.java ! src/java.desktop/share/classes/sun/java2d/marlin/DDasher.java ! src/java.desktop/share/classes/sun/java2d/marlin/DHelpers.java ! src/java.desktop/share/classes/sun/java2d/marlin/DMarlinRenderingEngine.java ! src/java.desktop/share/classes/sun/java2d/marlin/DRenderer.java ! src/java.desktop/share/classes/sun/java2d/marlin/DRendererContext.java ! src/java.desktop/share/classes/sun/java2d/marlin/DStroker.java ! src/java.desktop/share/classes/sun/java2d/marlin/DTransformingPathConsumer2D.java ! src/java.desktop/share/classes/sun/java2d/marlin/Dasher.java ! src/java.desktop/share/classes/sun/java2d/marlin/Helpers.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinCache.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinConst.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinProperties.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinRenderingEngine.java ! src/java.desktop/share/classes/sun/java2d/marlin/Renderer.java ! src/java.desktop/share/classes/sun/java2d/marlin/RendererContext.java ! src/java.desktop/share/classes/sun/java2d/marlin/RendererStats.java ! src/java.desktop/share/classes/sun/java2d/marlin/Stroker.java ! src/java.desktop/share/classes/sun/java2d/marlin/TransformingPathConsumer2D.java ! src/java.desktop/share/classes/sun/java2d/marlin/Version.java + test/jdk/sun/java2d/marlin/ClipShapeTest.java Changeset: 7e8a0c4ee95e Author: prr Date: 2017-12-11 15:17 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/7e8a0c4ee95e 8189809: Large performance regression in Swing text layout Reviewed-by: serb, pnarayanan ! src/java.desktop/share/classes/java/awt/Font.java ! src/java.desktop/share/classes/sun/font/FontDesignMetrics.java ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java Changeset: 745ea7d5039a Author: rfield Date: 2017-12-11 21:56 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/745ea7d5039a 8162989: jshell tool: /edit with external editor leaks files in /tmp Reviewed-by: jlahoda ! src/jdk.internal.ed/share/classes/jdk/internal/editor/external/ExternalEditor.java ! test/langtools/jdk/jshell/CustomEditor.java ! test/langtools/jdk/jshell/ExternalEditorTest.java Changeset: e53948132278 Author: sveerabhadra Date: 2017-12-12 12:31 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/e53948132278 8190515: java.awt.Desktop.moveToTrash(File) prompts on Windows 7 but not on Mac Reviewed-by: serb, prr ! src/java.desktop/windows/native/libawt/windows/awt_Desktop.cpp + test/jdk/java/awt/FileDialog/MoveToTrashTest.java Changeset: 752f0e49c3f0 Author: sveerabhadra Date: 2017-12-12 12:43 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/752f0e49c3f0 8146537: TrayIcon Action Listener doesnt work in WIndows 10 Reviewed-by: serb, ssadetsky ! src/java.desktop/windows/native/libawt/windows/awt_TrayIcon.cpp + test/jdk/java/awt/TrayIcon/TrayIconPopup/TrayIconPopupClickTest.java Changeset: 054fecf0c1d2 Author: pnarayanan Date: 2017-12-12 14:05 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/054fecf0c1d2 8188083: NullPointerExcpn-java.awt.image.FilteredImageSource.startProduction JDK-8079607 Reviewed-by: serb, prr, jdv Contributed-by: prahalad.kumar.narayanan at oracle.com ! src/java.desktop/share/classes/java/awt/image/FilteredImageSource.java + test/jdk/java/awt/image/FilteredImageSourceTest.java Changeset: dbfe141b1271 Author: kaddepalli Date: 2017-12-12 15:47 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/dbfe141b1271 8187936: Automatically selecting a new JTree node in a model listener can cause unusual behavior Reviewed-by: serb, prr ! src/java.desktop/share/classes/javax/swing/package-info.java Changeset: 093027a037cf Author: akolarkunnu Date: 2017-12-13 13:27 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/093027a037cf 8191803: [TEST_BUG] : sanity/client/SwingSet/src/ProgressBarDemoTest.java failed with "Wait "greater then 1349" state to be reached Reviewed-by: serb, psadhukhan Contributed-by: abdul.kolarkunnu at oracle.com ! test/jdk/sanity/client/SwingSet/src/ProgressBarDemoTest.java Changeset: 191ae61bd1e9 Author: prr Date: 2017-12-13 10:25 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/191ae61bd1e9 Merge - src/java.base/share/classes/java/lang/StringDecoderUTF8.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java - test/java/util/Calendar/Bug8185841.java ! test/jdk/TEST.groups - test/langtools/jdk/javadoc/doclet/testMemberInheritence/TestMemberInheritence.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/X.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/Z.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseInterface.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/SubClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Implementer.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Interface.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestMultiInheritence.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenMethodDocCopy.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/BaseClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg2/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I0.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I1.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I2.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I3.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I4.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg4/Foo.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java ! test/langtools/jdk/jshell/ToolSimpleTest.java Changeset: 2fa0077c4fec Author: bchristi Date: 2017-12-13 11:43 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/2fa0077c4fec 8193460: Take tools/launcher/TestXcheckJNIWarnings.java back off the ProblemList Reviewed-by: mchung, psandoz ! test/jdk/ProblemList.txt Changeset: 2608240fc957 Author: redestad Date: 2017-12-13 21:25 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/2608240fc957 8193471: Startup regression due to JDK-8185582 Reviewed-by: rriggs, psandoz ! src/java.base/share/classes/java/util/zip/Inflater.java ! src/java.base/share/classes/java/util/zip/ZipFile.java Changeset: c79d31ba84b9 Author: bpatel Date: 2017-12-13 12:45 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/c79d31ba84b9 8164407: Add module support for -link and -linkoffline javadoc option Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.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/DocPaths.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocletConstants.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/Extern.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PackageListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testExternalOverridenMethod/TestExternalOverridenMethod.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java + test/langtools/jdk/javadoc/doclet/testModules/jdk/element-list ! test/langtools/jdk/javadoc/doclet/testModules/moduleB/module-info.java + test/langtools/jdk/javadoc/doclet/testModules/moduleB/testpkg3mdlB/TestClassLinkOption.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java ! test/langtools/tools/javadoc/api/basic/APITest.java Changeset: 3212e9bc5be7 Author: sballal Date: 2017-12-02 11:25 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/3212e9bc5be7 8192823: SA: Testcase for 'clhsdb source' command Reviewed-by: sspitsyn, jgeorge + test/hotspot/jtreg/serviceability/sa/ClhsdbSource.java Changeset: 48ff95f16a16 Author: jwilhelm Date: 2017-12-02 06:51 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/48ff95f16a16 Merge ! src/hotspot/share/prims/jvm.cpp - src/java.base/share/classes/jdk/internal/util/jar/VersionedStream.java - src/jdk.charsets/share/classes/sun/nio/cs/ext/MS950_HKSCS.java - test/jdk/java/lang/SecurityManager/NoAWT.java - test/jdk/jdk/internal/util/jar/TestVersionedStream.java - test/langtools/tools/javac/doctree/dcapi/OverviewTest.java Changeset: 40b9faefb496 Author: roland Date: 2017-12-02 13:50 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/40b9faefb496 8191950: assertion failed: no insertions allowed Summary: Check for dead loops before incremental inlining. Reviewed-by: thartmann ! src/hotspot/share/opto/callGenerator.cpp Changeset: e8f5fc8f5f67 Author: never Date: 2017-12-04 13:13 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/e8f5fc8f5f67 8191052: [Graal] java/lang/invoke/CallSiteTest.java intermittently fails with "Failed dependency of type call_site_target_value" when running with Graal as JIT Reviewed-by: kvn, iveresov, dlong ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/code/dependencies.cpp ! src/hotspot/share/code/dependencies.hpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp Changeset: 8a5edac3d5a2 Author: ihse Date: 2017-12-04 23:55 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8a5edac3d5a2 8190484: Move jvm.h, jmm.h et al to hotspot/*/include Reviewed-by: dholmes, erikj, mchung ! make/autoconf/flags.m4 ! make/autoconf/generated-configure.sh ! make/autoconf/platform.m4 ! make/autoconf/spec.gmk.in ! make/copy/Copy-java.base.gmk ! make/copy/Copy-java.desktop.gmk ! make/copy/Copy-jdk.accessibility.gmk ! make/copy/Copy-jdk.jdwp.agent.gmk ! make/copy/CopyCommon.gmk ! make/gensrc/GensrcX11Wrappers.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/hotspot/lib/CompileLibjsig.gmk ! make/lib/Lib-java.management.gmk + src/hotspot/os/posix/include/jvm_md.h + src/hotspot/os/windows/include/jvm_md.h + src/hotspot/share/include/jmm.h + src/hotspot/share/include/jvm.h - src/java.base/share/native/include/jvm.h - src/java.base/unix/native/include/jvm_md.h - src/java.base/windows/native/include/jvm_md.h - src/java.management/share/native/include/jmm.h Changeset: 32f13c6c1bbd Author: ysuenaga Date: 2017-12-04 10:23 +0900 URL: http://hg.openjdk.java.net/amber/amber/rev/32f13c6c1bbd 8192897: NPE occurs on clhsdb jstack Reviewed-by: dholmes, sspitsyn, jgeorge, sballal ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/CompiledVFrame.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstack.java Changeset: 50181ff45d46 Author: thartmann Date: 2017-12-05 08:27 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/50181ff45d46 8191360: Lookup of critical JNI method causes duplicate library loading with leaking handler Summary: Unload shared library after lookup to avoid keeping it live. Reviewed-by: vlivanov, dholmes ! src/hotspot/share/prims/nativeLookup.cpp ! test/jdk/java/lang/ClassLoader/nativeLibrary/NativeLibraryTest.java Changeset: 43064ad4a21e Author: dholmes Date: 2017-12-05 02:55 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/43064ad4a21e 8192950: Missing -nativepath for svc tests Reviewed-by: ihse ! make/jprt.properties Changeset: 600997105565 Author: phedlin Date: 2017-11-30 15:54 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/600997105565 8191232: compiler/intrinsics/bigInteger/TestMultiplyToLen.java fails with java.lang.Exception: Failed Summary: Generating the wrong insn for pointer comparison in intrinsic (on SPARC). Reviewed-by: neliasso, kvn ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp Changeset: 522601e6dd0d Author: ihse Date: 2017-12-05 11:23 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/522601e6dd0d 8193045: JDK-8190484 breaks build on Windows Reviewed-by: dholmes ! make/copy/CopyCommon.gmk Changeset: 89f4d858f09f Author: sjohanss Date: 2017-12-05 13:58 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/89f4d858f09f 8192983: gc/g1/TestVerifyGCType.java might fail on loaded machines Reviewed-by: tschatzl, jwilhelm ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java Changeset: a964ac5fd24b Author: sjohanss Date: 2017-12-05 16:34 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/a964ac5fd24b 8193068: Add gc/g1/TestVerifyGCType.java to problem list Reviewed-by: tschatzl ! test/hotspot/jtreg/ProblemList.txt Changeset: 00bd985f3dec Author: hb Date: 2017-12-05 21:26 +0530 URL: http://hg.openjdk.java.net/amber/amber/rev/00bd985f3dec 8192909: Invalid username or password in HashedPasswordFileTest.java Reviewed-by: clanger, dfuchs ! test/jdk/javax/management/security/HashedPasswordFileTest.java Changeset: 1a0499fd252e Author: kvn Date: 2017-12-05 09:49 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/1a0499fd252e 8192846: Support cmov vectorization for float Reviewed-by: kvn Contributed-by: razvan.a.lupusoru at intel.com ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 0dc66cdf4720 Author: dlong Date: 2017-12-05 10:38 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/0dc66cdf4720 8145579: SimpleThresholdPolicy assumes non-trivial methods to be trivial Reviewed-by: shade, kvn, thartmann ! src/hotspot/share/c1/c1_GraphBuilder.cpp Changeset: d18861f20c0e Author: dlong Date: 2017-12-05 11:16 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/d18861f20c0e 8192870: [Testbug] runtime/handshake/HandshakeTransitionTest throws NPE Reviewed-by: dholmes, rehn ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java Changeset: 2a1413298af0 Author: dcubed Date: 2017-12-06 15:19 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/2a1413298af0 8191789: migrate more Thread-SMR stuff from thread.[ch]pp -> threadSMR.[ch]pp Reviewed-by: stefank, coleenp, dholmes, gthornbr ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/threadService.hpp Changeset: da23405d54db Author: jiangli Date: 2017-12-06 20:06 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/da23405d54db 8193065: [TESTBUG] [TESTBUG]GCSharedStringsDuringDump.java: Exception in thread "main" java.lang.RuntimeException: String is not shared. Summary: Check if 'oa' region is missing. Reviewed-by: hseigel, ccheung ! test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDump.java Changeset: 46e52a0ba925 Author: dlong Date: 2017-12-06 18:37 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/46e52a0ba925 8193009: compiler/c2/Test7029152.java crashes with SIGILL in java.lang.StringLatin1.indexOf with -XX:+UseJVMCICompiler Reviewed-by: iveresov, kvn ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: 32fd4be602d5 Author: jwilhelm Date: 2017-12-07 10:18 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/32fd4be602d5 Merge ! make/autoconf/generated-configure.sh ! make/autoconf/spec.gmk.in - src/java.base/share/native/include/jvm.h - src/java.base/unix/native/include/jvm_md.h - src/java.base/windows/native/include/jvm_md.h - src/java.management/share/native/include/jmm.h Changeset: 4d28288c9f9e Author: roland Date: 2017-12-07 15:52 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/4d28288c9f9e 8192908: -XX:+UseCountedLoopSafepoints alone doesn't disable strip mining with G1 Summary: -XX:+UseCountedLoopSafepoints should disable loop strip mining. Reviewed-by: kvn, thartmann ! src/hotspot/share/gc/g1/g1Arguments.cpp ! test/hotspot/jtreg/compiler/loopopts/UseCountedLoopSafepointsTest.java Changeset: 8bb6cdfa44eb Author: sangheki Date: 2017-12-07 10:21 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/8bb6cdfa44eb 8193105: Print error code when map_memory_to_file() fails Reviewed-by: dholmes, kbarrett ! src/hotspot/os/posix/os_posix.cpp Changeset: ff1172e2c56a Author: dcubed Date: 2017-12-07 15:26 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/ff1172e2c56a 8182307: Error during JRMP connection establishment Summary: Only use SO_REUSEADDR if we're using a fixed ServerSocket port. Reviewed-by: gthornbr, rriggs, sspitsyn ! src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPDirectSocketFactory.java Changeset: d613952b3465 Author: dcubed Date: 2017-12-07 20:08 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/d613952b3465 8193225: [BACKOUT] fix for 8182307 Error during JRMP connection establishment Reviewed-by: iignatyev ! src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPDirectSocketFactory.java Changeset: 8e561c68f72a Author: jwilhelm Date: 2017-12-08 23:43 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/8e561c68f72a Merge + src/hotspot/os/posix/include/jvm_md.h + src/hotspot/os/windows/include/jvm_md.h + src/hotspot/share/include/jmm.h + src/hotspot/share/include/jvm.h - src/java.base/share/native/include/jvm.h - src/java.base/unix/native/include/jvm_md.h - src/java.base/windows/native/include/jvm_md.h - src/java.management/share/native/include/jmm.h Changeset: e9e3edac1768 Author: neliasso Date: 2017-12-13 10:21 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/e9e3edac1768 8192971: LockCompilationTest fails intermittently Summary: Remove all unnecessary compilations Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/whitebox/LockCompilationTest.java Changeset: 0cd5e2ca53dd Author: smarks Date: 2017-12-13 14:23 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/0cd5e2ca53dd 8193476: (jdeprscan) additional version updates for JDK 10 Reviewed-by: darcy ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/TraverseProc.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/readme.md ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan.properties Changeset: 23d427d8a1ff Author: jjg Date: 2017-12-13 14:49 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/23d427d8a1ff 8191054: Remove the Native-Header Tool (javah) Reviewed-by: darcy, mcimadamore, ksrini - src/jdk.compiler/share/classes/com/sun/tools/javah/Gen.java - src/jdk.compiler/share/classes/com/sun/tools/javah/InternalError.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahFileManager.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/LLNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Main.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Mangle.java - src/jdk.compiler/share/classes/com/sun/tools/javah/NativeHeaderTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/TypeSignature.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Util.java - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_ja.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_zh_CN.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/version.properties-template ! src/jdk.compiler/share/classes/module-info.java - test/langtools/tools/javac/T8152360/DeprecateJavahTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/CompareTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass1.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass4.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass5.java - test/langtools/tools/javah/4942232/ParamClassTest.java - test/langtools/tools/javah/4942232/Test.java - test/langtools/tools/javah/6257087/T6257087.java - test/langtools/tools/javah/6572945/T6572945.java - test/langtools/tools/javah/6572945/TestClass1.java - test/langtools/tools/javah/6572945/TestClass2.java - test/langtools/tools/javah/6572945/TestClass3.java - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner2.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass2.h - test/langtools/tools/javah/6572945/gold/jni.file.1 - test/langtools/tools/javah/6572945/gold/jni.file.2 - test/langtools/tools/javah/6572945/gold/jni.file.3 - test/langtools/tools/javah/ModuleClass.java - test/langtools/tools/javah/ReadOldClass.sh - test/langtools/tools/javah/T4942232/MissingParamClassTest.java - test/langtools/tools/javah/T5070898.java - test/langtools/tools/javah/T6893943.java - test/langtools/tools/javah/T6994608.java - test/langtools/tools/javah/T7126832/T7126832.java - test/langtools/tools/javah/T7126832/java.java - test/langtools/tools/javah/T7185778.java - test/langtools/tools/javah/TestHelpOpts.java - test/langtools/tools/javah/VersionTest.java - test/langtools/tools/javah/constMacroTest/ConstMacroTest.java - test/langtools/tools/lib/toolbox/JavahTask.java Changeset: cc738fba6893 Author: hannesw Date: 2017-12-14 02:26 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/cc738fba6893 8191301: JavaImporter fails to resolve imported elements within functions, that contain too many statements Reviewed-by: hannesw, attila Contributed-by: priya.lakshmi.muthuswamy at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJavaImporter.java + test/nashorn/script/basic/JDK-8191301.js + test/nashorn/script/basic/JDK-8191301.js.EXPECTED Changeset: e5cdedd37b78 Author: jjg Date: 2017-12-13 17:27 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/e5cdedd37b78 8178070: duplicate entries in package table Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.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/markup/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! test/langtools/jdk/javadoc/doclet/lib/JavadocTester.java + test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/tools/lib/toolbox/ModuleBuilder.java ! test/langtools/tools/lib/toolbox/ToolBox.java Changeset: e1eb12343774 Author: jjg Date: 2017-12-13 17:29 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/e1eb12343774 Merge Changeset: d2a837cf9ff1 Author: mr Date: 2017-12-13 17:28 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/d2a837cf9ff1 8192833: JEP 322: Time-Based Release Versioning Reviewed-by: erikj, ihse, iris, mchung, psandoz, tbell ! make/MacBundles.gmk ! make/ReleaseFile.gmk ! make/autoconf/flags.m4 ! make/autoconf/generated-configure.sh ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/version-numbers ! make/conf/jib-profiles.js ! make/gensrc/GensrcMisc.gmk ! src/hotspot/share/runtime/vm_version.cpp ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/VersionProps.java.template ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/native/libjava/jdk_util.c ! src/jdk.jconsole/share/classes/sun/tools/jconsole/AboutDialog.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java ! test/jdk/java/lang/Runtime/Version/Basic.java Changeset: 7acf5700d542 Author: smarks Date: 2017-12-13 18:47 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/7acf5700d542 8140281: add no-arg Optional.orElseThrow() as preferred alternative to get() Reviewed-by: alanb, bpb, forax, darcy ! src/java.base/share/classes/java/util/Optional.java ! src/java.base/share/classes/java/util/OptionalDouble.java ! src/java.base/share/classes/java/util/OptionalInt.java ! src/java.base/share/classes/java/util/OptionalLong.java ! test/jdk/java/util/Optional/Basic.java ! test/jdk/java/util/Optional/BasicDouble.java ! test/jdk/java/util/Optional/BasicInt.java ! test/jdk/java/util/Optional/BasicLong.java Changeset: 984c4b99afc9 Author: darcy Date: 2017-12-13 19:48 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/984c4b99afc9 8193489: Add information about local variable type inference to SourceVersion.RELEASE_10 Reviewed-by: sundar, mr ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: e8230b52a8f4 Author: sherman Date: 2017-12-13 21:41 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/e8230b52a8f4 8193490: java/util/zip/ZipFile/ClearStaleZipFileInputStreams.java, FinalizeZipFile.java, TestCleaner.java, Collectible.java failed because cleaner can't finish Reviewed-by: darcy ! src/java.base/share/classes/java/util/zip/Inflater.java ! src/java.base/share/classes/java/util/zip/ZipFile.java Changeset: a8e39cc7b88f Author: lucy Date: 2017-12-14 12:02 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/a8e39cc7b88f 8193443: [s390]: EncodeISOArray generates wrong vector code Reviewed-by: goetz, mdoerr ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp Changeset: 651a95f30dfb Author: mdoerr Date: 2017-12-14 13:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/651a95f30dfb 8193257: PPC64, s390 implementation for Thread-local handshakes Reviewed-by: goetz, lucy ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp Changeset: f47c18852172 Author: weijun Date: 2017-12-14 20:19 +0800 URL: http://hg.openjdk.java.net/amber/amber/rev/f47c18852172 8192988: keytool should support -storepasswd for pkcs12 keystores Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java + test/jdk/sun/security/tools/keytool/JKStoPKCS12.java + test/jdk/sun/security/tools/keytool/PKCS12Passwd.java - test/jdk/sun/security/tools/keytool/p12importks.sh Changeset: fdefa410d655 Author: attila Date: 2017-12-14 13:42 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/fdefa410d655 8193296: Parser should not eagerly transform delete expressions Reviewed-by: hannesw, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/AssignSymbols.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Lower.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java + test/nashorn/src/jdk/nashorn/api/tree/test/JDK_8193296_Test.java Changeset: f1e1a4fc1cc7 Author: alanb Date: 2017-12-14 12:36 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/f1e1a4fc1cc7 8193503: javah launcher was not removed by JDK-8191054 Reviewed-by: erikj, darcy ! make/launcher/Launcher-jdk.compiler.gmk ! test/jdk/tools/launcher/ToolsOpts.java Changeset: 267be02c1137 Author: alanb Date: 2017-12-14 12:51 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/267be02c1137 Merge Changeset: 0ee20aad71c4 Author: redestad Date: 2017-12-14 16:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/0ee20aad71c4 8193507: [REDO] Startup regression due to JDK-8185582 Reviewed-by: alanb, rriggs Contributed-by: xueming.shen at oracle.com, claes.redestad at oracle.com ! src/java.base/share/classes/java/util/zip/Deflater.java ! src/java.base/share/classes/java/util/zip/Inflater.java - src/java.base/share/classes/java/util/zip/ZStreamRef.java ! src/java.base/share/classes/java/util/zip/ZipFile.java Changeset: a3c7d963c952 Author: erikj Date: 2017-12-14 18:20 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/a3c7d963c952 8193208: Add additional licensing file for the JDK Reviewed-by: asaha, tbell, ihse + ADDITIONAL_LICENSE_INFO ! make/copy/Copy-java.base.gmk Changeset: 94be43260982 Author: lana Date: 2017-12-14 20:25 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/94be43260982 Added tag jdk-11+0 for changeset 0ee20aad71c4 ! .hgtags From maurizio.cimadamore at oracle.com Thu Dec 14 21:06:29 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 14 Dec 2017 21:06:29 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712142106.vBEL6U7o001908@aojmv0008.oracle.com> Changeset: 9d1bd3ea7ce2 Author: mcimadamore Date: 2017-12-14 22:04 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/9d1bd3ea7ce2 Automatic merge with default ! make/MacBundles.gmk ! make/ReleaseFile.gmk ! make/autoconf/flags.m4 ! make/autoconf/generated-configure.sh ! make/autoconf/spec.gmk.in ! make/copy/Copy-java.base.gmk ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/runtime/vmStructs.cpp - src/java.base/share/classes/java/lang/StringDecoderUTF8.java - src/java.base/share/classes/java/util/zip/ZStreamRef.java - src/java.base/share/native/include/jvm.h - src/java.base/unix/native/include/jvm_md.h - src/java.base/windows/native/include/jvm_md.h - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/AnimationController.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/TMSchema.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsBorders.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonListener.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopIconUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopManager.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopProperty.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsEditorPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUIAccessor.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsOptionPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPasswordFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupWindow.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneDivider.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextAreaUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/XPStyle.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Computer.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/DetailsView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Directory.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Error.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/File.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/FloppyDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HardDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HomeFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Inform.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/JavaCup32.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/ListView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/NewFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Question.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeClosed.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeLeaf.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeOpen.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/UpFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Warn.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-delayed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-failed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_de.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_es.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_it.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ja.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_sv.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties - src/java.desktop/share/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-cache-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/unicodedata_db.h - src/java.desktop/unix/classes/sun/awt/windows/ThemeReader.java - src/java.management/share/native/include/jmm.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Gen.java - src/jdk.compiler/share/classes/com/sun/tools/javah/InternalError.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahFileManager.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/LLNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Main.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Mangle.java - src/jdk.compiler/share/classes/com/sun/tools/javah/NativeHeaderTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/TypeSignature.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Util.java - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_ja.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_zh_CN.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/version.properties-template - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PackageListWriter.java - test/java/util/Calendar/Bug8185841.java - test/jdk/java/io/FileInputStream/FinalizeShdCallClose.java - test/jdk/java/io/FileOutputStream/FinalizeShdCallClose.java - test/jdk/lib/testlibrary/jdk/testlibrary/RandomFactory.java - test/jdk/sun/security/tools/keytool/p12importks.sh - test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/badPackageFileInJar.jar - test/langtools/jdk/javadoc/doclet/testGroupOption/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/TestMemberInheritence.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/X.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/Z.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseInterface.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/SubClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Implementer.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Interface.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestMultiInheritence.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenMethodDocCopy.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/BaseClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg2/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I0.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I1.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I2.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I3.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I4.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg4/Foo.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java - test/langtools/tools/javac/T5090006/AssertionFailureTest.java - test/langtools/tools/javac/T5090006/broken.jar - test/langtools/tools/javac/T8152360/DeprecateJavahTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/CompareTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass1.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass4.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass5.java - test/langtools/tools/javah/4942232/ParamClassTest.java - test/langtools/tools/javah/4942232/Test.java - test/langtools/tools/javah/6257087/T6257087.java - test/langtools/tools/javah/6572945/T6572945.java - test/langtools/tools/javah/6572945/TestClass1.java - test/langtools/tools/javah/6572945/TestClass2.java - test/langtools/tools/javah/6572945/TestClass3.java - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner2.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass2.h - test/langtools/tools/javah/6572945/gold/jni.file.1 - test/langtools/tools/javah/6572945/gold/jni.file.2 - test/langtools/tools/javah/6572945/gold/jni.file.3 - test/langtools/tools/javah/ModuleClass.java - test/langtools/tools/javah/ReadOldClass.sh - test/langtools/tools/javah/T4942232/MissingParamClassTest.java - test/langtools/tools/javah/T5070898.java - test/langtools/tools/javah/T6893943.java - test/langtools/tools/javah/T6994608.java - test/langtools/tools/javah/T7126832/T7126832.java - test/langtools/tools/javah/T7126832/java.java - test/langtools/tools/javah/T7185778.java - test/langtools/tools/javah/TestHelpOpts.java - test/langtools/tools/javah/VersionTest.java - test/langtools/tools/javah/constMacroTest/ConstMacroTest.java - test/langtools/tools/lib/toolbox/JavahTask.java From maurizio.cimadamore at oracle.com Thu Dec 14 21:06:48 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 14 Dec 2017 21:06:48 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712142106.vBEL6m7e002125@aojmv0008.oracle.com> Changeset: bd462fc94c90 Author: mcimadamore Date: 2017-12-14 22:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/bd462fc94c90 Automatic merge with default - src/java.base/share/classes/java/lang/StringDecoderUTF8.java - src/java.base/share/classes/java/util/zip/ZStreamRef.java - src/java.base/share/native/include/jvm.h - src/java.base/unix/native/include/jvm_md.h - src/java.base/windows/native/include/jvm_md.h - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/AnimationController.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/TMSchema.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsBorders.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonListener.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopIconUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopManager.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopProperty.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsEditorPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUIAccessor.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsOptionPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPasswordFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupWindow.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneDivider.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextAreaUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/XPStyle.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Computer.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/DetailsView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Directory.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Error.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/File.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/FloppyDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HardDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HomeFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Inform.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/JavaCup32.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/ListView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/NewFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Question.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeClosed.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeLeaf.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeOpen.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/UpFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Warn.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-delayed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-failed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_de.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_es.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_it.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ja.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_sv.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties - src/java.desktop/share/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-cache-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/unicodedata_db.h - src/java.desktop/unix/classes/sun/awt/windows/ThemeReader.java - src/java.management/share/native/include/jmm.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Gen.java - src/jdk.compiler/share/classes/com/sun/tools/javah/InternalError.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahFileManager.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/LLNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Main.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Mangle.java - src/jdk.compiler/share/classes/com/sun/tools/javah/NativeHeaderTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/TypeSignature.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Util.java - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_ja.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_zh_CN.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/version.properties-template - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PackageListWriter.java - test/java/util/Calendar/Bug8185841.java - test/jdk/java/io/FileInputStream/FinalizeShdCallClose.java - test/jdk/java/io/FileOutputStream/FinalizeShdCallClose.java - test/jdk/lib/testlibrary/jdk/testlibrary/RandomFactory.java - test/jdk/sun/security/tools/keytool/p12importks.sh - test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/badPackageFileInJar.jar - test/langtools/jdk/javadoc/doclet/testGroupOption/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/TestMemberInheritence.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/X.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/Z.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseInterface.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/SubClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Implementer.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Interface.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestMultiInheritence.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenMethodDocCopy.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/BaseClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg2/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I0.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I1.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I2.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I3.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I4.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg4/Foo.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java - test/langtools/tools/javac/T5090006/AssertionFailureTest.java - test/langtools/tools/javac/T5090006/broken.jar - test/langtools/tools/javac/T8152360/DeprecateJavahTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/CompareTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass1.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass4.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass5.java - test/langtools/tools/javah/4942232/ParamClassTest.java - test/langtools/tools/javah/4942232/Test.java - test/langtools/tools/javah/6257087/T6257087.java - test/langtools/tools/javah/6572945/T6572945.java - test/langtools/tools/javah/6572945/TestClass1.java - test/langtools/tools/javah/6572945/TestClass2.java - test/langtools/tools/javah/6572945/TestClass3.java - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner2.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass2.h - test/langtools/tools/javah/6572945/gold/jni.file.1 - test/langtools/tools/javah/6572945/gold/jni.file.2 - test/langtools/tools/javah/6572945/gold/jni.file.3 - test/langtools/tools/javah/ModuleClass.java - test/langtools/tools/javah/ReadOldClass.sh - test/langtools/tools/javah/T4942232/MissingParamClassTest.java - test/langtools/tools/javah/T5070898.java - test/langtools/tools/javah/T6893943.java - test/langtools/tools/javah/T6994608.java - test/langtools/tools/javah/T7126832/T7126832.java - test/langtools/tools/javah/T7126832/java.java - test/langtools/tools/javah/T7185778.java - test/langtools/tools/javah/TestHelpOpts.java - test/langtools/tools/javah/VersionTest.java - test/langtools/tools/javah/constMacroTest/ConstMacroTest.java - test/langtools/tools/lib/toolbox/JavahTask.java From maurizio.cimadamore at oracle.com Thu Dec 14 21:07:06 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 14 Dec 2017 21:07:06 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712142107.vBEL76xe002336@aojmv0008.oracle.com> Changeset: 5794ce073456 Author: mcimadamore Date: 2017-12-14 22:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/5794ce073456 Automatic merge with default - src/java.base/share/classes/java/lang/StringDecoderUTF8.java - src/java.base/share/classes/java/util/zip/ZStreamRef.java - src/java.base/share/native/include/jvm.h - src/java.base/unix/native/include/jvm_md.h - src/java.base/windows/native/include/jvm_md.h - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/AnimationController.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/TMSchema.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsBorders.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonListener.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopIconUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopManager.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopProperty.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsEditorPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUIAccessor.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsOptionPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPasswordFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupWindow.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneDivider.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextAreaUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/XPStyle.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Computer.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/DetailsView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Directory.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Error.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/File.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/FloppyDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HardDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HomeFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Inform.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/JavaCup32.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/ListView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/NewFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Question.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeClosed.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeLeaf.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeOpen.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/UpFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Warn.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-delayed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-failed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_de.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_es.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_it.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ja.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_sv.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties - src/java.desktop/share/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-cache-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/unicodedata_db.h - src/java.desktop/unix/classes/sun/awt/windows/ThemeReader.java - src/java.management/share/native/include/jmm.h - src/jdk.compiler/share/classes/com/sun/tools/javah/Gen.java - src/jdk.compiler/share/classes/com/sun/tools/javah/InternalError.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahFileManager.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/LLNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Main.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Mangle.java - src/jdk.compiler/share/classes/com/sun/tools/javah/NativeHeaderTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/TypeSignature.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Util.java - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_ja.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_zh_CN.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/version.properties-template - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PackageListWriter.java - test/java/util/Calendar/Bug8185841.java - test/jdk/java/io/FileInputStream/FinalizeShdCallClose.java - test/jdk/java/io/FileOutputStream/FinalizeShdCallClose.java - test/jdk/lib/testlibrary/jdk/testlibrary/RandomFactory.java - test/jdk/sun/security/tools/keytool/p12importks.sh - test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/badPackageFileInJar.jar - test/langtools/jdk/javadoc/doclet/testGroupOption/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/TestMemberInheritence.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/X.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/Z.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseInterface.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/SubClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Implementer.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Interface.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestMultiInheritence.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenMethodDocCopy.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/BaseClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg2/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I0.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I1.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I2.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I3.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I4.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg4/Foo.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java ! test/langtools/jdk/jshell/ToolSimpleTest.java - test/langtools/tools/javac/T5090006/AssertionFailureTest.java - test/langtools/tools/javac/T5090006/broken.jar - test/langtools/tools/javac/T8152360/DeprecateJavahTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/CompareTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass1.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass4.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass5.java - test/langtools/tools/javah/4942232/ParamClassTest.java - test/langtools/tools/javah/4942232/Test.java - test/langtools/tools/javah/6257087/T6257087.java - test/langtools/tools/javah/6572945/T6572945.java - test/langtools/tools/javah/6572945/TestClass1.java - test/langtools/tools/javah/6572945/TestClass2.java - test/langtools/tools/javah/6572945/TestClass3.java - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner2.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass2.h - test/langtools/tools/javah/6572945/gold/jni.file.1 - test/langtools/tools/javah/6572945/gold/jni.file.2 - test/langtools/tools/javah/6572945/gold/jni.file.3 - test/langtools/tools/javah/ModuleClass.java - test/langtools/tools/javah/ReadOldClass.sh - test/langtools/tools/javah/T4942232/MissingParamClassTest.java - test/langtools/tools/javah/T5070898.java - test/langtools/tools/javah/T6893943.java - test/langtools/tools/javah/T6994608.java - test/langtools/tools/javah/T7126832/T7126832.java - test/langtools/tools/javah/T7126832/java.java - test/langtools/tools/javah/T7185778.java - test/langtools/tools/javah/TestHelpOpts.java - test/langtools/tools/javah/VersionTest.java - test/langtools/tools/javah/constMacroTest/ConstMacroTest.java - test/langtools/tools/lib/toolbox/JavahTask.java From maurizio.cimadamore at oracle.com Thu Dec 14 21:07:24 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 14 Dec 2017 21:07:24 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712142107.vBEL7O89002755@aojmv0008.oracle.com> Changeset: ee8b053d5858 Author: mcimadamore Date: 2017-12-14 22:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/ee8b053d5858 Automatic merge with default - src/java.base/share/classes/java/lang/StringDecoderUTF8.java - src/java.base/share/classes/java/util/zip/ZStreamRef.java - src/java.base/share/native/include/jvm.h - src/java.base/unix/native/include/jvm_md.h - src/java.base/windows/native/include/jvm_md.h - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/AnimationController.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/TMSchema.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsBorders.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonListener.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopIconUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopManager.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopProperty.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsEditorPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUIAccessor.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsOptionPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPasswordFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupWindow.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneDivider.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextAreaUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/XPStyle.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Computer.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/DetailsView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Directory.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Error.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/File.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/FloppyDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HardDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HomeFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Inform.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/JavaCup32.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/ListView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/NewFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Question.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeClosed.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeLeaf.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeOpen.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/UpFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Warn.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-delayed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-failed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_de.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_es.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_it.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ja.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_sv.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties - src/java.desktop/share/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-cache-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/unicodedata_db.h - src/java.desktop/unix/classes/sun/awt/windows/ThemeReader.java - src/java.management/share/native/include/jmm.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Gen.java - src/jdk.compiler/share/classes/com/sun/tools/javah/InternalError.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahFileManager.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/LLNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Main.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Mangle.java - src/jdk.compiler/share/classes/com/sun/tools/javah/NativeHeaderTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/TypeSignature.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Util.java - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_ja.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_zh_CN.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/version.properties-template - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PackageListWriter.java - test/java/util/Calendar/Bug8185841.java - test/jdk/java/io/FileInputStream/FinalizeShdCallClose.java - test/jdk/java/io/FileOutputStream/FinalizeShdCallClose.java - test/jdk/lib/testlibrary/jdk/testlibrary/RandomFactory.java - test/jdk/sun/security/tools/keytool/p12importks.sh - test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/badPackageFileInJar.jar - test/langtools/jdk/javadoc/doclet/testGroupOption/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/TestMemberInheritence.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/X.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/Z.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseInterface.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/SubClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Implementer.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Interface.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestMultiInheritence.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenMethodDocCopy.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/BaseClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg2/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I0.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I1.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I2.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I3.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I4.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg4/Foo.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java - test/langtools/tools/javac/T5090006/AssertionFailureTest.java - test/langtools/tools/javac/T5090006/broken.jar - test/langtools/tools/javac/T8152360/DeprecateJavahTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/CompareTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass1.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass4.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass5.java - test/langtools/tools/javah/4942232/ParamClassTest.java - test/langtools/tools/javah/4942232/Test.java - test/langtools/tools/javah/6257087/T6257087.java - test/langtools/tools/javah/6572945/T6572945.java - test/langtools/tools/javah/6572945/TestClass1.java - test/langtools/tools/javah/6572945/TestClass2.java - test/langtools/tools/javah/6572945/TestClass3.java - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner2.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass2.h - test/langtools/tools/javah/6572945/gold/jni.file.1 - test/langtools/tools/javah/6572945/gold/jni.file.2 - test/langtools/tools/javah/6572945/gold/jni.file.3 - test/langtools/tools/javah/ModuleClass.java - test/langtools/tools/javah/ReadOldClass.sh - test/langtools/tools/javah/T4942232/MissingParamClassTest.java - test/langtools/tools/javah/T5070898.java - test/langtools/tools/javah/T6893943.java - test/langtools/tools/javah/T6994608.java - test/langtools/tools/javah/T7126832/T7126832.java - test/langtools/tools/javah/T7126832/java.java - test/langtools/tools/javah/T7185778.java - test/langtools/tools/javah/TestHelpOpts.java - test/langtools/tools/javah/VersionTest.java - test/langtools/tools/javah/constMacroTest/ConstMacroTest.java - test/langtools/tools/lib/toolbox/JavahTask.java From maurizio.cimadamore at oracle.com Thu Dec 14 21:07:42 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 14 Dec 2017 21:07:42 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712142107.vBEL7gi0002961@aojmv0008.oracle.com> Changeset: c7efef4ba6a6 Author: mcimadamore Date: 2017-12-14 22:06 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c7efef4ba6a6 Automatic merge with default - src/java.base/share/classes/java/lang/StringDecoderUTF8.java - src/java.base/share/classes/java/util/zip/ZStreamRef.java - src/java.base/share/native/include/jvm.h - src/java.base/unix/native/include/jvm_md.h - src/java.base/windows/native/include/jvm_md.h - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/AnimationController.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/TMSchema.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsBorders.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonListener.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopIconUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopManager.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopProperty.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsEditorPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUIAccessor.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsOptionPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPasswordFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupWindow.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneDivider.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextAreaUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/XPStyle.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Computer.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/DetailsView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Directory.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Error.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/File.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/FloppyDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HardDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HomeFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Inform.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/JavaCup32.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/ListView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/NewFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Question.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeClosed.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeLeaf.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeOpen.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/UpFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Warn.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-delayed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-failed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_de.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_es.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_it.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ja.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_sv.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties - src/java.desktop/share/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-cache-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/unicodedata_db.h - src/java.desktop/unix/classes/sun/awt/windows/ThemeReader.java - src/java.management/share/native/include/jmm.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Gen.java - src/jdk.compiler/share/classes/com/sun/tools/javah/InternalError.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahFileManager.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/LLNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Main.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Mangle.java - src/jdk.compiler/share/classes/com/sun/tools/javah/NativeHeaderTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/TypeSignature.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Util.java - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_ja.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_zh_CN.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/version.properties-template - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PackageListWriter.java - test/java/util/Calendar/Bug8185841.java - test/jdk/java/io/FileInputStream/FinalizeShdCallClose.java - test/jdk/java/io/FileOutputStream/FinalizeShdCallClose.java - test/jdk/lib/testlibrary/jdk/testlibrary/RandomFactory.java - test/jdk/sun/security/tools/keytool/p12importks.sh - test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/badPackageFileInJar.jar - test/langtools/jdk/javadoc/doclet/testGroupOption/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/TestMemberInheritence.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/X.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/Z.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseInterface.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/SubClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Implementer.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Interface.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestMultiInheritence.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenMethodDocCopy.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/BaseClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg2/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I0.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I1.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I2.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I3.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I4.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg4/Foo.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java - test/langtools/tools/javac/T5090006/AssertionFailureTest.java - test/langtools/tools/javac/T5090006/broken.jar - test/langtools/tools/javac/T8152360/DeprecateJavahTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/CompareTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass1.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass4.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass5.java - test/langtools/tools/javah/4942232/ParamClassTest.java - test/langtools/tools/javah/4942232/Test.java - test/langtools/tools/javah/6257087/T6257087.java - test/langtools/tools/javah/6572945/T6572945.java - test/langtools/tools/javah/6572945/TestClass1.java - test/langtools/tools/javah/6572945/TestClass2.java - test/langtools/tools/javah/6572945/TestClass3.java - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner2.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass2.h - test/langtools/tools/javah/6572945/gold/jni.file.1 - test/langtools/tools/javah/6572945/gold/jni.file.2 - test/langtools/tools/javah/6572945/gold/jni.file.3 - test/langtools/tools/javah/ModuleClass.java - test/langtools/tools/javah/ReadOldClass.sh - test/langtools/tools/javah/T4942232/MissingParamClassTest.java - test/langtools/tools/javah/T5070898.java - test/langtools/tools/javah/T6893943.java - test/langtools/tools/javah/T6994608.java - test/langtools/tools/javah/T7126832/T7126832.java - test/langtools/tools/javah/T7126832/java.java - test/langtools/tools/javah/T7185778.java - test/langtools/tools/javah/TestHelpOpts.java - test/langtools/tools/javah/VersionTest.java - test/langtools/tools/javah/constMacroTest/ConstMacroTest.java - test/langtools/tools/lib/toolbox/JavahTask.java From maurizio.cimadamore at oracle.com Thu Dec 14 21:08:00 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 14 Dec 2017 21:08:00 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712142108.vBEL80LD003174@aojmv0008.oracle.com> Changeset: adf96aa88aa4 Author: mcimadamore Date: 2017-12-14 22:06 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/adf96aa88aa4 Automatic merge with default - src/java.base/share/classes/java/lang/StringDecoderUTF8.java - src/java.base/share/classes/java/util/zip/ZStreamRef.java - src/java.base/share/native/include/jvm.h - src/java.base/unix/native/include/jvm_md.h - src/java.base/windows/native/include/jvm_md.h - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/AnimationController.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/TMSchema.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsBorders.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonListener.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopIconUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopManager.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopProperty.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsEditorPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUIAccessor.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsOptionPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPasswordFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupWindow.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneDivider.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextAreaUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/XPStyle.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Computer.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/DetailsView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Directory.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Error.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/File.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/FloppyDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HardDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HomeFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Inform.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/JavaCup32.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/ListView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/NewFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Question.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeClosed.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeLeaf.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeOpen.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/UpFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Warn.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-delayed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-failed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_de.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_es.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_it.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ja.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_sv.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties - src/java.desktop/share/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-cache-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/unicodedata_db.h - src/java.desktop/unix/classes/sun/awt/windows/ThemeReader.java - src/java.management/share/native/include/jmm.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Gen.java - src/jdk.compiler/share/classes/com/sun/tools/javah/InternalError.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahFileManager.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/LLNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Main.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Mangle.java - src/jdk.compiler/share/classes/com/sun/tools/javah/NativeHeaderTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/TypeSignature.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Util.java - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_ja.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_zh_CN.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/version.properties-template - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PackageListWriter.java - test/java/util/Calendar/Bug8185841.java - test/jdk/java/io/FileInputStream/FinalizeShdCallClose.java - test/jdk/java/io/FileOutputStream/FinalizeShdCallClose.java - test/jdk/lib/testlibrary/jdk/testlibrary/RandomFactory.java - test/jdk/sun/security/tools/keytool/p12importks.sh - test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/badPackageFileInJar.jar - test/langtools/jdk/javadoc/doclet/testGroupOption/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/TestMemberInheritence.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/X.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/Z.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseInterface.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/SubClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Implementer.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Interface.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestMultiInheritence.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenMethodDocCopy.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/BaseClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg2/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I0.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I1.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I2.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I3.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I4.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg4/Foo.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java - test/langtools/tools/javac/T5090006/AssertionFailureTest.java - test/langtools/tools/javac/T5090006/broken.jar - test/langtools/tools/javac/T8152360/DeprecateJavahTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/CompareTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass1.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass4.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass5.java - test/langtools/tools/javah/4942232/ParamClassTest.java - test/langtools/tools/javah/4942232/Test.java - test/langtools/tools/javah/6257087/T6257087.java - test/langtools/tools/javah/6572945/T6572945.java - test/langtools/tools/javah/6572945/TestClass1.java - test/langtools/tools/javah/6572945/TestClass2.java - test/langtools/tools/javah/6572945/TestClass3.java - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner2.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass2.h - test/langtools/tools/javah/6572945/gold/jni.file.1 - test/langtools/tools/javah/6572945/gold/jni.file.2 - test/langtools/tools/javah/6572945/gold/jni.file.3 - test/langtools/tools/javah/ModuleClass.java - test/langtools/tools/javah/ReadOldClass.sh - test/langtools/tools/javah/T4942232/MissingParamClassTest.java - test/langtools/tools/javah/T5070898.java - test/langtools/tools/javah/T6893943.java - test/langtools/tools/javah/T6994608.java - test/langtools/tools/javah/T7126832/T7126832.java - test/langtools/tools/javah/T7126832/java.java - test/langtools/tools/javah/T7185778.java - test/langtools/tools/javah/TestHelpOpts.java - test/langtools/tools/javah/VersionTest.java - test/langtools/tools/javah/constMacroTest/ConstMacroTest.java - test/langtools/tools/lib/toolbox/JavahTask.java From maurizio.cimadamore at oracle.com Thu Dec 14 21:08:18 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 14 Dec 2017 21:08:18 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712142108.vBEL8I2p003482@aojmv0008.oracle.com> Changeset: 599a2974e628 Author: mcimadamore Date: 2017-12-14 22:06 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/599a2974e628 Automatic merge with default - src/java.base/share/classes/java/lang/StringDecoderUTF8.java - src/java.base/share/classes/java/util/zip/ZStreamRef.java - src/java.base/share/native/include/jvm.h - src/java.base/unix/native/include/jvm_md.h - src/java.base/windows/native/include/jvm_md.h - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/AnimationController.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/TMSchema.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsBorders.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonListener.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopIconUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopManager.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopProperty.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsEditorPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUIAccessor.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsOptionPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPasswordFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupWindow.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneDivider.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextAreaUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/XPStyle.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Computer.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/DetailsView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Directory.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Error.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/File.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/FloppyDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HardDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HomeFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Inform.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/JavaCup32.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/ListView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/NewFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Question.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeClosed.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeLeaf.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeOpen.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/UpFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Warn.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-delayed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-failed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_de.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_es.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_it.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ja.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_sv.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties - src/java.desktop/share/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-cache-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/unicodedata_db.h - src/java.desktop/unix/classes/sun/awt/windows/ThemeReader.java - src/java.management/share/native/include/jmm.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Gen.java - src/jdk.compiler/share/classes/com/sun/tools/javah/InternalError.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahFileManager.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/LLNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Main.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Mangle.java - src/jdk.compiler/share/classes/com/sun/tools/javah/NativeHeaderTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/TypeSignature.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Util.java - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_ja.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_zh_CN.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/version.properties-template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PackageListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java - test/java/util/Calendar/Bug8185841.java - test/jdk/java/io/FileInputStream/FinalizeShdCallClose.java - test/jdk/java/io/FileOutputStream/FinalizeShdCallClose.java - test/jdk/lib/testlibrary/jdk/testlibrary/RandomFactory.java - test/jdk/sun/security/tools/keytool/p12importks.sh - test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/badPackageFileInJar.jar - test/langtools/jdk/javadoc/doclet/testGroupOption/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/TestMemberInheritence.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/X.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/Z.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseInterface.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/SubClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Implementer.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Interface.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestMultiInheritence.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenMethodDocCopy.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/BaseClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg2/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I0.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I1.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I2.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I3.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I4.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg4/Foo.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java - test/langtools/tools/javac/T5090006/AssertionFailureTest.java - test/langtools/tools/javac/T5090006/broken.jar - test/langtools/tools/javac/T8152360/DeprecateJavahTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/CompareTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass1.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass4.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass5.java - test/langtools/tools/javah/4942232/ParamClassTest.java - test/langtools/tools/javah/4942232/Test.java - test/langtools/tools/javah/6257087/T6257087.java - test/langtools/tools/javah/6572945/T6572945.java - test/langtools/tools/javah/6572945/TestClass1.java - test/langtools/tools/javah/6572945/TestClass2.java - test/langtools/tools/javah/6572945/TestClass3.java - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner2.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass2.h - test/langtools/tools/javah/6572945/gold/jni.file.1 - test/langtools/tools/javah/6572945/gold/jni.file.2 - test/langtools/tools/javah/6572945/gold/jni.file.3 - test/langtools/tools/javah/ModuleClass.java - test/langtools/tools/javah/ReadOldClass.sh - test/langtools/tools/javah/T4942232/MissingParamClassTest.java - test/langtools/tools/javah/T5070898.java - test/langtools/tools/javah/T6893943.java - test/langtools/tools/javah/T6994608.java - test/langtools/tools/javah/T7126832/T7126832.java - test/langtools/tools/javah/T7126832/java.java - test/langtools/tools/javah/T7185778.java - test/langtools/tools/javah/TestHelpOpts.java - test/langtools/tools/javah/VersionTest.java - test/langtools/tools/javah/constMacroTest/ConstMacroTest.java - test/langtools/tools/lib/toolbox/JavahTask.java From maurizio.cimadamore at oracle.com Thu Dec 14 21:08:36 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 14 Dec 2017 21:08:36 +0000 Subject: hg: amber/amber: Automatic merge with condy Message-ID: <201712142108.vBEL8aOs003766@aojmv0008.oracle.com> Changeset: fd4052846c2f Author: mcimadamore Date: 2017-12-14 22:06 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/fd4052846c2f Automatic merge with condy ! src/java.base/share/classes/java/lang/String.java - src/java.base/share/classes/java/lang/StringDecoderUTF8.java - src/java.base/share/classes/java/util/zip/ZStreamRef.java - src/java.base/share/native/include/jvm.h - src/java.base/unix/native/include/jvm_md.h - src/java.base/windows/native/include/jvm_md.h - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/AnimationController.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/TMSchema.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsBorders.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonListener.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsCheckBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopIconUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopManager.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsDesktopProperty.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsEditorPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLabelUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUIAccessor.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsOptionPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPasswordFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupMenuUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsPopupWindow.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsProgressBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonMenuItemUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsRootPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsScrollPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSliderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSpinnerUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneDivider.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsSplitPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTableHeaderUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextAreaUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextPaneUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToggleButtonUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsToolBarUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTreeUI.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/XPStyle.java - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Computer.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/DetailsView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Directory.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Error.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/File.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/FloppyDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HardDrive.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/HomeFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Inform.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/JavaCup32.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/ListView.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/NewFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Question.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeClosed.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeLeaf.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/TreeOpen.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/UpFolder.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/Warn.gif - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-delayed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/icons/image-failed.png - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_de.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_es.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_it.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ja.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_sv.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties - src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.properties - src/java.desktop/share/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-cache-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/unicodedata_db.h - src/java.desktop/unix/classes/sun/awt/windows/ThemeReader.java - src/java.management/share/native/include/jmm.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Gen.java - src/jdk.compiler/share/classes/com/sun/tools/javah/InternalError.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahFileManager.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/LLNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Main.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Mangle.java - src/jdk.compiler/share/classes/com/sun/tools/javah/NativeHeaderTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/TypeSignature.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Util.java - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_ja.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_zh_CN.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/version.properties-template - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PackageListWriter.java - test/java/util/Calendar/Bug8185841.java - test/jdk/java/io/FileInputStream/FinalizeShdCallClose.java - test/jdk/java/io/FileOutputStream/FinalizeShdCallClose.java - test/jdk/lib/testlibrary/jdk/testlibrary/RandomFactory.java - test/jdk/sun/security/tools/keytool/p12importks.sh - test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/badPackageFileInJar.jar - test/langtools/jdk/javadoc/doclet/testGroupOption/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/TestMemberInheritence.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/X.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/Z.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseInterface.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/SubClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Implementer.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Interface.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestMultiInheritence.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenMethodDocCopy.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/BaseClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg2/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I0.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I1.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I2.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I3.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I4.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg4/Foo.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java - test/langtools/tools/javac/T5090006/AssertionFailureTest.java - test/langtools/tools/javac/T5090006/broken.jar - test/langtools/tools/javac/T8152360/DeprecateJavahTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/CompareTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass1.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass4.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass5.java - test/langtools/tools/javah/4942232/ParamClassTest.java - test/langtools/tools/javah/4942232/Test.java - test/langtools/tools/javah/6257087/T6257087.java - test/langtools/tools/javah/6572945/T6572945.java - test/langtools/tools/javah/6572945/TestClass1.java - test/langtools/tools/javah/6572945/TestClass2.java - test/langtools/tools/javah/6572945/TestClass3.java - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner2.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass2.h - test/langtools/tools/javah/6572945/gold/jni.file.1 - test/langtools/tools/javah/6572945/gold/jni.file.2 - test/langtools/tools/javah/6572945/gold/jni.file.3 - test/langtools/tools/javah/ModuleClass.java - test/langtools/tools/javah/ReadOldClass.sh - test/langtools/tools/javah/T4942232/MissingParamClassTest.java - test/langtools/tools/javah/T5070898.java - test/langtools/tools/javah/T6893943.java - test/langtools/tools/javah/T6994608.java - test/langtools/tools/javah/T7126832/T7126832.java - test/langtools/tools/javah/T7126832/java.java - test/langtools/tools/javah/T7185778.java - test/langtools/tools/javah/TestHelpOpts.java - test/langtools/tools/javah/VersionTest.java - test/langtools/tools/javah/constMacroTest/ConstMacroTest.java - test/langtools/tools/lib/toolbox/JavahTask.java From vicente.romero at oracle.com Fri Dec 15 15:31:21 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 15 Dec 2017 15:31:21 +0000 Subject: hg: amber/amber: activating condy in the build Message-ID: <201712151531.vBFFVMXx011237@aojmv0008.oracle.com> Changeset: b60785d4d712 Author: vromero Date: 2017-12-15 10:27 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/b60785d4d712 activating condy in the build ! make/CompileJavaModules.gmk ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java From vicente.romero at oracle.com Fri Dec 15 16:13:51 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 15 Dec 2017 16:13:51 +0000 Subject: hg: amber/amber: manual merge with condy branch Message-ID: <201712151613.vBFGDp52023316@aojmv0008.oracle.com> Changeset: 14015b37d62f Author: vromero Date: 2017-12-15 11:10 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/14015b37d62f manual merge with condy branch ! make/CompileJavaModules.gmk ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java From vicente.romero at oracle.com Fri Dec 15 21:07:14 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 15 Dec 2017 21:07:14 +0000 Subject: hg: amber/amber: new format for the option to activate lambda + condy Message-ID: <201712152107.vBFL7E8m012836@aojmv0008.oracle.com> Changeset: 5811f237a551 Author: vromero Date: 2017-12-15 16:02 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/5811f237a551 new format for the option to activate lambda + condy ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! test/langtools/tools/javac/condy/CheckCondyGeneratedForLambdaTest.java From vicente.romero at oracle.com Fri Dec 15 21:15:55 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 15 Dec 2017 21:15:55 +0000 Subject: hg: amber/amber: manual merge with condy branch Message-ID: <201712152115.vBFLFt9i015049@aojmv0008.oracle.com> Changeset: 3119873331af Author: vromero Date: 2017-12-15 16:12 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/3119873331af manual merge with condy branch ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java From vicente.romero at oracle.com Fri Dec 15 21:59:11 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 15 Dec 2017 21:59:11 +0000 Subject: hg: amber/amber: fixing test CheckCondyGeneratedForLambdaTest.java Message-ID: <201712152159.vBFLxBkT025030@aojmv0008.oracle.com> Changeset: 0d77f3b8945e Author: vromero Date: 2017-12-15 16:55 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/0d77f3b8945e fixing test CheckCondyGeneratedForLambdaTest.java ! test/langtools/tools/javac/condy/CheckCondyGeneratedForLambdaTest.java From orionllmain at gmail.com Sun Dec 17 06:48:10 2017 From: orionllmain at gmail.com (Zheka Kozlov) Date: Sun, 17 Dec 2017 13:48:10 +0700 Subject: support for 'var' in lambda parameters In-Reply-To: <5f8da96b-00fa-a594-846e-74cc451c4940@oracle.com> References: <142fd1cf-ad55-3b25-82fd-6b4525c5155e@oracle.com> <5f8da96b-00fa-a594-846e-74cc451c4940@oracle.com> Message-ID: I just downloaded the latest JDK (10-ea+36) and I cannot use `var` in lambdas. Was this rejected? I now find this feature really useful because I often want to write `(final var p) -> ...` instead of `(final VeryLongTypeName p) -> ...` 2017-09-27 19:47 GMT+07:00 Maurizio Cimadamore < maurizio.cimadamore at oracle.com>: > > > On 27/09/17 13:20, Zheka Kozlov wrote: > > Why should we allow `var` in lambda parameters? Who will ever need writing > `(var x) -> x` instead of `x -> x`? > > Hi, > first of all, to clarify things, this is an experimental feature - which > is why it was left out from the JEP 286 integration into jdk10/master. > > Secondly, JEP 286 is not just about 'var' in local variable declaration > (although I agree that's the most frequent use case). You can also use > 'var' in other places too, such as for loops and try-with-resources. From > an uniformity perspective, one could argue that lambda parameters are > another place where the 'var' treatment could be applied. > > As you point out, lambdas do provide a more succint version to declare > implicit parameters - but in a language that is evolving to use 'var' in > more places (pattern matching will likely use 'var' for pattern bindings), > I think that, from a pedagogical question at least, it makes sense to allow > 'var' in all places where you want to declare a variable but you don't care > about giving it an explicit type. > > Maurizio > > > 2017-09-27 19:07 GMT+07:00 Maurizio Cimadamore < > maurizio.cimadamore at oracle.com>: > >> Hi, >> I've recently pushed a changeset [1] to enable use of 'var' in lambda >> parameters. Below is some rationale on the implemented support. >> >> In the current (e.g. JDK 9) grammar, we have two versions of lambdas: >> *implicitly*- and *explicitly*-typed. Furthermore, an implicitly typed >> lambda can come in two form (there's no terminology for it, so I'll make up >> one): *compact* and *parenthesized*. >> >> Let's see some examples: >> >> x->x //implicit, compact >> (x)->x //implicit, parenthesized >> (String x)->x //explicit >> >> So, the first question is - when is it ok to use `var`? There are two >> choices here: >> >> 1. allow `var` on all implicit lambdas >> 2. allow `var` only on implicit parenthesized lambdas >> >> >> We concluded that (2) is the option that makes more sense - this allows >> for a smooth verbosity curve (see below from most compact to least compact): >> >> x->x >> (x)->x //added parens >> (var x)->x //added 'var' >> (String x)->x //ok, fully typed >> >> Second question: we basically have now two kind of implicitly typed >> parameters - those that omit type info in full (e.g. the formal decl is >> just an identifier) and those using `var`. Can we mix and match between >> these e.g. >> >> (var x, y)->x+y >> >> We have concluded that there's no need to mix and match. In fact, it is >> more likely that one form of implicit parameter declaration will supplant >> the other in the long run. >> >> Third question: what about parameter modifiers such as `final` and/or >> annotations? Historically, such modifiers were not allowed in implicit >> lambda parameters (as those were just identifiers, and it poses several >> parser challenges to e.g. allow annotations there); on the other hand, >> local variables using `var` support both modifiers and annotations. We >> concluded that, for consistency, we have to do the same when `var` occurs >> in a lambda parameter. >> >> Last question: can I mix implicit an explicit parameters? >> >> (var x, String y)-> x + y >> >> While that would be nice, it must be noted that this is a much deeper >> change, with ramifications in overload selection, since implicit and >> explicit lambdas are currently two disjoint sets, with very different >> behavior w.r.t. overload resolution (see definitions of 'pertinent to >> applicability' in JLS 15.12.2.2). For that reason, we won't go down there >> now (but it's something worth considering in the future). >> >> Maurizio >> >> [1] - http://mail.openjdk.java.net/pipermail/amber-dev/2017-Septem >> ber/002138.html >> >> >> > > From maurizio.cimadamore at oracle.com Sun Dec 17 21:00:31 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Sun, 17 Dec 2017 21:00:31 +0000 Subject: support for 'var' in lambda parameters In-Reply-To: References: <142fd1cf-ad55-3b25-82fd-6b4525c5155e@oracle.com> <5f8da96b-00fa-a594-846e-74cc451c4940@oracle.com> Message-ID: <606933c7-4c04-bbb5-6928-26d87ee16753@oracle.com> Hi, the support for var in lambdas is only in the amber repository (lvti branch). For JDK 10 we have targeted the more mature part of the lvti branch. But stay tuned, as we might have more news soon ;-) And thanks for trying out the feature - it is true that, if you want annotations, modifiers (such as final), you are currently restricted to use explicit parameter declaration, which in certain cases might be inconvenient if the types involved are big. Cheers Maurizio On 17/12/17 06:48, Zheka Kozlov wrote: > I just downloaded the latest JDK (10-ea+36) and I cannot use `var` in > lambdas. Was this rejected? I now find this feature really useful > because I often want to write `(final var p) -> ...` instead of > `(final VeryLongTypeName p) -> ...` > > 2017-09-27 19:47 GMT+07:00 Maurizio Cimadamore > >: > > > > On 27/09/17 13:20, Zheka Kozlov wrote: >> Why should we allow `var` in lambda parameters? Who will ever >> need writing `(var x) -> x` instead of `x -> x`? > Hi, > first of all, to clarify things, this is an experimental feature - > which is why it was left out from the JEP 286 integration into > jdk10/master. > > Secondly, JEP 286 is not just about 'var' in local variable > declaration (although I agree that's the most frequent use case). > You can also use 'var' in other places too, such as for loops and > try-with-resources. From an uniformity perspective, one could > argue that lambda parameters are another place where the 'var' > treatment could be applied. > > As you point out, lambdas do provide a more succint version to > declare implicit parameters - but in a language that is evolving > to use 'var' in more places (pattern matching will likely use > 'var' for pattern bindings), I think that, from a pedagogical > question at least, it makes sense to allow 'var' in all places > where you want to declare a variable but you don't care about > giving it an explicit type. > > Maurizio > >> >> 2017-09-27 19:07 GMT+07:00 Maurizio Cimadamore >> > >: >> >> Hi, >> I've recently pushed a changeset [1] to enable use of 'var' >> in lambda parameters. Below is some rationale on the >> implemented support. >> >> In the current (e.g. JDK 9) grammar, we have two versions of >> lambdas: *implicitly*- and *explicitly*-typed. Furthermore, >> an implicitly typed lambda can come in two form (there's no >> terminology for it, so I'll make up one): *compact* and >> *parenthesized*. >> >> Let's see some examples: >> >> x->x //implicit, compact >> (x)->x //implicit, parenthesized >> (String x)->x //explicit >> >> So, the first question is - when is it ok to use `var`? There >> are two choices here: >> >> 1. allow `var` on all implicit lambdas >> 2. allow `var` only on implicit parenthesized lambdas >> >> >> We concluded that (2) is the option that makes more sense - >> this allows for a smooth verbosity curve (see below from most >> compact to least compact): >> >> x->x >> (x)->x //added parens >> (var x)->x //added 'var' >> (String x)->x //ok, fully typed >> >> Second question: we basically have now two kind of implicitly >> typed parameters - those that omit type info in full (e.g. >> the formal decl is just an identifier) and those using `var`. >> Can we mix and match between these e.g. >> >> (var x, y)->x+y >> >> We have concluded that there's no need to mix and match. In >> fact, it is more likely that one form of implicit parameter >> declaration will supplant the other in the long run. >> >> Third question: what about parameter modifiers such as >> `final` and/or annotations? Historically, such modifiers were >> not allowed in implicit lambda parameters (as those were just >> identifiers, and it poses several parser challenges to e.g. >> allow annotations there); on the other hand, local variables >> using `var` support both modifiers and annotations. We >> concluded that, for consistency, we have to do the same when >> `var` occurs in a lambda parameter. >> >> Last question: can I mix implicit an explicit parameters? >> >> (var x, String y)-> x + y >> >> While that would be nice, it must be noted that this is a >> much deeper change, with ramifications in overload selection, >> since implicit and explicit lambdas are currently two >> disjoint sets, with very different behavior w.r.t. overload >> resolution (see definitions of 'pertinent to applicability' >> in JLS 15.12.2.2). For that reason, we won't go down there >> now (but it's something worth considering in the future). >> >> Maurizio >> >> [1] - >> http://mail.openjdk.java.net/pipermail/amber-dev/2017-September/002138.html >> >> >> >> > > From vicente.romero at oracle.com Mon Dec 18 21:58:46 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Mon, 18 Dec 2017 21:58:46 +0000 Subject: hg: amber/amber: use indy generation approach in the build for all lambdas Message-ID: <201712182158.vBILwl6l013091@aojmv0008.oracle.com> Changeset: aa251805e5f7 Author: vromero Date: 2017-12-18 16:49 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/aa251805e5f7 use indy generation approach in the build for all lambdas ! make/common/JavaCompilation.gmk From maurizio.cimadamore at oracle.com Wed Dec 20 10:58:16 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 20 Dec 2017 10:58:16 +0000 Subject: hg: amber/amber: Automatic merge with condy Message-ID: <201712201058.vBKAwGGb025779@aojmv0008.oracle.com> Changeset: 7984d0be344d Author: mcimadamore Date: 2017-12-20 11:56 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/7984d0be344d Automatic merge with condy From mark.reinhold at oracle.com Thu Dec 21 17:56:04 2017 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Thu, 21 Dec 2017 09:56:04 -0800 (PST) Subject: JEP 323: Local-Variable Syntax for Lambda Parameters Message-ID: <20171221175604.8CE2812CB46@eggemoggin.niobe.net> New JEP Candidate: http://openjdk.java.net/jeps/323 - Mark From maurizio.cimadamore at oracle.com Thu Dec 21 21:03:34 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 21 Dec 2017 21:03:34 +0000 Subject: hg: amber/amber: 20 new changesets Message-ID: <201712212103.vBLL3aH4019062@aojmv0008.oracle.com> Changeset: 959f2f7cbaa6 Author: jjg Date: 2017-12-14 13:16 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/959f2f7cbaa6 8193525: Intermittent failures of TestModulePackages.java Reviewed-by: darcy ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java Changeset: 626d11295f31 Author: lana Date: 2017-12-15 06:18 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/626d11295f31 Added tag jdk-10+36 for changeset 959f2f7cbaa6 ! .hgtags Changeset: 003d6365ec6a Author: dholmes Date: 2017-12-15 23:43 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/003d6365ec6a 8193364: verify_special_jvm_flags should not cause an assertion failure when version is bumped Reviewed-by: dcubed, coleenp ! src/hotspot/share/runtime/arguments.cpp Changeset: d4329843abf4 Author: darcy Date: 2017-12-18 18:51 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/d4329843abf4 8173382: Add -source 11 and -target 11 to javac 8193291: Add SourceVersion.RELEASE_11 Reviewed-by: jjg, erikj, psandoz ! make/common/SetupJavaCompilers.gmk ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Profile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/LoadProc.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/Main.java ! test/langtools/ProblemList.txt ! test/langtools/tools/javac/api/T6265137.java ! test/langtools/tools/javac/api/T6395981.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java ! test/langtools/tools/javac/profiles/ProfileOptionTest.java ! test/langtools/tools/javac/versions/Versions.java Changeset: 89f6aa26fd6c Author: cushon Date: 2017-12-19 16:24 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/89f6aa26fd6c 8007720: Names are not loaded correctly for method parameters if the parameters have annotations 8177486: Incorrect handling of mandated parameter names in MethodParameters attributes Reviewed-by: jlahoda, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java + test/langtools/tools/javac/MethodParameters/ClassReaderTest/ClassReaderTest.java + test/langtools/tools/javac/MethodParameters/ClassReaderTest/ClassReaderTest.out + test/langtools/tools/javac/MethodParameters/ClassReaderTest/MethodParameterProcessor.java ! test/langtools/tools/javac/lib/DPrinter.java Changeset: 4966e9237b88 Author: dmarkov Date: 2017-12-13 14:41 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/4966e9237b88 8154405: AccessControlException by URLPermission check Reviewed-by: serb, ssadetsky, mullan ! src/java.desktop/share/classes/java/awt/Toolkit.java Changeset: 1f38b6c89f8a Author: prr Date: 2017-12-13 10:56 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/1f38b6c89f8a Merge - src/java.base/share/classes/java/lang/StringDecoderUTF8.java - test/java/util/Calendar/Bug8185841.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/TestMemberInheritence.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/X.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/diamond/Z.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/A.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/B.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/inheritDist/C.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/BaseInterface.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg/SubClass.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Implementer.java - test/langtools/jdk/javadoc/doclet/testMemberInheritence/pkg1/Interface.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestMultiInheritence.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenMethodDocCopy.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethods.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPackageFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverridenPrivateMethodsWithPrivateFlag.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/BaseClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg1/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg2/SubClass.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I0.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I1.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I2.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I3.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg3/I4.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg4/Foo.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Classes.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/Interfaces.java - test/langtools/jdk/javadoc/doclet/testOverridenMethods/pkg5/TestEnum.java Changeset: 4f9683bf0923 Author: rfield Date: 2017-12-13 14:21 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/4f9683bf0923 8188894: jdk/jshell/ToolShiftTabTest.java failed with IllegalStateException Reviewed-by: jlahoda ! test/langtools/jdk/jshell/ToolShiftTabTest.java ! test/langtools/jdk/jshell/UITesting.java Changeset: ef097d7d5b15 Author: prr Date: 2017-12-18 10:28 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/ef097d7d5b15 Merge - src/java.base/share/classes/java/util/zip/ZStreamRef.java - src/java.base/share/native/include/jvm.h - src/java.base/unix/native/include/jvm_md.h - src/java.base/windows/native/include/jvm_md.h - src/java.management/share/native/include/jmm.h - src/jdk.compiler/share/classes/com/sun/tools/javah/Gen.java - src/jdk.compiler/share/classes/com/sun/tools/javah/InternalError.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahFileManager.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java - src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/LLNI.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Main.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Mangle.java - src/jdk.compiler/share/classes/com/sun/tools/javah/NativeHeaderTool.java - src/jdk.compiler/share/classes/com/sun/tools/javah/TypeSignature.java - src/jdk.compiler/share/classes/com/sun/tools/javah/Util.java - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_ja.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_zh_CN.properties - src/jdk.compiler/share/classes/com/sun/tools/javah/resources/version.properties-template - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PackageListWriter.java - test/jdk/sun/security/tools/keytool/p12importks.sh - test/langtools/tools/javac/T8152360/DeprecateJavahTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/CompareTest.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass1.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass4.java - test/langtools/tools/javac/nativeHeaders/javahComparison/TestClass5.java - test/langtools/tools/javah/4942232/ParamClassTest.java - test/langtools/tools/javah/4942232/Test.java - test/langtools/tools/javah/6257087/T6257087.java - test/langtools/tools/javah/6572945/T6572945.java - test/langtools/tools/javah/6572945/TestClass1.java - test/langtools/tools/javah/6572945/TestClass2.java - test/langtools/tools/javah/6572945/TestClass3.java - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner1.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass1_Inner2.h - test/langtools/tools/javah/6572945/gold/jni.dir.1/TestClass2.h - test/langtools/tools/javah/6572945/gold/jni.file.1 - test/langtools/tools/javah/6572945/gold/jni.file.2 - test/langtools/tools/javah/6572945/gold/jni.file.3 - test/langtools/tools/javah/ModuleClass.java - test/langtools/tools/javah/ReadOldClass.sh - test/langtools/tools/javah/T4942232/MissingParamClassTest.java - test/langtools/tools/javah/T5070898.java - test/langtools/tools/javah/T6893943.java - test/langtools/tools/javah/T6994608.java - test/langtools/tools/javah/T7126832/T7126832.java - test/langtools/tools/javah/T7126832/java.java - test/langtools/tools/javah/T7185778.java - test/langtools/tools/javah/TestHelpOpts.java - test/langtools/tools/javah/VersionTest.java - test/langtools/tools/javah/constMacroTest/ConstMacroTest.java - test/langtools/tools/lib/toolbox/JavahTask.java Changeset: 3d4e8f5a2a69 Author: rfield Date: 2017-12-19 11:37 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/3d4e8f5a2a69 8179858: jshell tool: sync nomenclature from reference to online /help Reviewed-by: dlsmith, jjg ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! test/langtools/jdk/jshell/CommandCompletionTest.java ! test/langtools/jdk/jshell/EditorTestBase.java ! test/langtools/jdk/jshell/ToolBasicTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java Changeset: 59adf939036a Author: prr Date: 2017-12-19 13:02 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/59adf939036a Merge Changeset: 80176afc8667 Author: prr Date: 2017-12-19 13:58 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/80176afc8667 Merge Changeset: 9b700a5c4381 Author: mcimadamore Date: 2017-12-20 15:33 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/9b700a5c4381 8057650: uniform error diagnostics for inconsistent inherited method signatures Summary: consolidate diagnostics for bad overrides Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/BadCovar.out ! test/langtools/tools/javac/InconsistentInheritedSignature.out ! test/langtools/tools/javac/OverrideChecks/InconsistentReturn.out ! test/langtools/tools/javac/defaultMethods/Neg01.out ! test/langtools/tools/javac/defaultMethods/Neg02.out ! test/langtools/tools/javac/defaultMethods/Neg14.out ! test/langtools/tools/javac/diags/examples/IncompatibleDescsInFunctionalIntf.java ! test/langtools/tools/javac/diags/examples/TypesIncompatible.java ! test/langtools/tools/javac/diags/examples/TypesIncompatibleAbstractDefault.java ! test/langtools/tools/javac/diags/examples/TypesIncompatibleUnrelatedDefaults.java ! test/langtools/tools/javac/generics/6294779/T6294779c.out ! test/langtools/tools/javac/generics/abstract/T4717181c.out ! test/langtools/tools/javac/generics/rawOverride/7157798/Test3.out ! test/langtools/tools/javac/generics/typevars/4856983/T4856983a.out ! test/langtools/tools/javac/generics/typevars/4856983/T4856983b.out ! test/langtools/tools/javac/generics/typevars/6199146/T6199146.out ! test/langtools/tools/javac/generics/wildcards/7034495/T7034495.out ! test/langtools/tools/javac/lambda/BadConv04.out ! test/langtools/tools/javac/lambda/bridge/template_tests/BridgeMethodsTemplateTest.java ! test/langtools/tools/javac/lambda/funcInterfaces/NonSAM2.out ! test/langtools/tools/javac/miranda/4711056/T1.out Changeset: 315c690bb90b Author: bpb Date: 2017-12-20 08:05 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/315c690bb90b 8193842: Replace Files.copy(InputStream,OutputStream) with InputStream.transferTo(OutputStream) Reviewed-by: clanger, alanb ! src/java.base/share/classes/java/nio/file/Files.java Changeset: c96d4c720995 Author: attila Date: 2017-12-20 17:36 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/c96d4c720995 8193371: Use Dynalink REMOVE operation in Nashorn Reviewed-by: hannesw, sundar ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AbstractJavaLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeanLinker.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/AssignSymbols.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/RuntimeNode.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Undefined.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornBottomLinker.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java + test/nashorn/script/basic/JDK-8193371.js + test/nashorn/script/basic/JDK-8193371.js.EXPECTED Changeset: 4944950606ef Author: psandoz Date: 2017-12-20 09:14 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/4944950606ef 8191913: Bump classfile version number to 55 Reviewed-by: dholmes, darcy Contributed-by: paul.sandoz at oracle.com, erik.joelsson at oracle.com ! make/Main.gmk ! make/autoconf/buildjdk-spec.gmk.in ! make/autoconf/flags.m4 ! make/autoconf/generated-configure.sh ! make/autoconf/jdk-version.m4 ! make/autoconf/platform.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/version-numbers ! make/copy/Copy-java.base.gmk ! make/copy/CopyCommon.gmk ! make/gensrc/GensrcX11Wrappers.gmk ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/com/sun/java/util/jar/pack/Constants.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java - src/java.base/share/native/include/classfile_constants.h + src/java.base/share/native/include/classfile_constants.h.template ! src/java.base/share/native/libjava/System.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/Classfile.java ! src/jdk.rmic/share/classes/sun/tools/java/RuntimeConstants.java + test/hotspot/jtreg/runtime/classFileParserBug/Class55.jasm ! test/jdk/java/lang/module/ClassFileVersionsTest.java ! test/langtools/tools/javac/6330997/T6330997.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/versions/Versions.java Changeset: 29e165bdf669 Author: psandoz Date: 2017-12-20 09:14 -0800 URL: http://hg.openjdk.java.net/amber/amber/rev/29e165bdf669 8193085: Vectorize the nio Buffer equals and compareTo implementations Reviewed-by: alanb ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/java/nio/Bits.java ! src/java.base/share/classes/java/nio/Buffer.java + src/java.base/share/classes/java/nio/BufferMismatch.java ! src/java.base/share/classes/java/nio/ByteBufferAs-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Direct-X-Buffer-bin.java.template ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/StringCharBuffer.java ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! src/java.base/share/classes/java/util/Arrays.java - src/java.base/share/classes/java/util/ArraysSupport.java + src/java.base/share/classes/jdk/internal/util/ArraysSupport.java + test/jdk/java/nio/Buffer/EqualsCompareTest.java Changeset: 63fb11c1550d Author: dholmes Date: 2017-12-20 22:36 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/63fb11c1550d 8193838: Update jtreg requiredVersion to 4.2 b11 for JDK 11 and 12 support Reviewed-by: alanb, sspitsyn ! make/conf/jib-profiles.js ! test/hotspot/jtreg/TEST.ROOT ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/nashorn/TEST.ROOT Changeset: 38493aecb3d1 Author: xuelei Date: 2017-12-21 05:51 +0000 URL: http://hg.openjdk.java.net/amber/amber/rev/38493aecb3d1 8193683: Increase the number of clones in the CloneableDigest Reviewed-by: coffeys, wetmore ! src/java.base/share/classes/sun/security/ssl/HandshakeHash.java Changeset: 91bd550551e0 Author: cushon Date: 2017-12-21 15:58 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/91bd550551e0 8193216: Filer should warn if processors redefine symbols from the classpath or sourcepath Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacFiler.java + test/langtools/tools/javac/processing/warnings/TypeAlreadyExists/A.java + test/langtools/tools/javac/processing/warnings/TypeAlreadyExists/B.java + test/langtools/tools/javac/processing/warnings/TypeAlreadyExists/TestProcTypeAlreadyExistsWarning.java + test/langtools/tools/javac/processing/warnings/TypeAlreadyExists/warn.out From maurizio.cimadamore at oracle.com Thu Dec 21 21:00:26 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 21 Dec 2017 21:00:26 +0000 Subject: support for 'var' in lambda parameters In-Reply-To: <606933c7-4c04-bbb5-6928-26d87ee16753@oracle.com> References: <142fd1cf-ad55-3b25-82fd-6b4525c5155e@oracle.com> <5f8da96b-00fa-a594-846e-74cc451c4940@oracle.com> <606933c7-4c04-bbb5-6928-26d87ee16753@oracle.com> Message-ID: On 17/12/17 21:00, Maurizio Cimadamore wrote: > Hi, > the support for var in lambdas is only in the amber repository (lvti > branch). For JDK 10 we have targeted the more mature part of the lvti > branch. > > But stay tuned, as we might have more news soon ;-) And, as you might have noticed - here's the news: http://openjdk.java.net/jeps/323 Cheers Maurizio > And thanks for trying out the feature - it is true that, if you want > annotations, modifiers (such as final), you are currently restricted > to use explicit parameter declaration, which in certain cases might be > inconvenient if the types involved are big. > > Cheers > Maurizio > > > On 17/12/17 06:48, Zheka Kozlov wrote: >> I just downloaded the latest JDK (10-ea+36) and I cannot use `var` in >> lambdas. Was this rejected? I now find this feature really useful >> because I often want to write `(final var p) -> ...` instead of >> `(final VeryLongTypeName p) -> ...` >> >> 2017-09-27 19:47 GMT+07:00 Maurizio Cimadamore >> > >: >> >> >> >> ??? On 27/09/17 13:20, Zheka Kozlov wrote: >>> ??? Why should we allow `var` in lambda parameters? Who will ever >>> ??? need writing `(var x) -> x` instead of `x -> x`? >> ??? Hi, >> ??? first of all, to clarify things, this is an experimental feature - >> ??? which is why it was left out from the JEP 286 integration into >> ??? jdk10/master. >> >> ??? Secondly, JEP 286 is not just about 'var' in local variable >> ??? declaration (although I agree that's the most frequent use case). >> ??? You can also use 'var' in other places too, such as for loops and >> ??? try-with-resources. From an uniformity perspective, one could >> ??? argue that lambda parameters are another place where the 'var' >> ??? treatment could be applied. >> >> ??? As you point out, lambdas do provide a more succint version to >> ??? declare implicit parameters - but in a language that is evolving >> ??? to use 'var' in more places (pattern matching will likely use >> ??? 'var' for pattern bindings), I think that, from a pedagogical >> ??? question at least, it makes sense to allow 'var' in all places >> ??? where you want to declare a variable but you don't care about >> ??? giving it an explicit type. >> >> ??? Maurizio >> >>> >>> ??? 2017-09-27 19:07 GMT+07:00 Maurizio Cimadamore >>> ??? >> ??? >: >>> >>> ??????? Hi, >>> ??????? I've recently pushed a changeset [1] to enable use of 'var' >>> ??????? in lambda parameters. Below is some rationale on the >>> ??????? implemented support. >>> >>> ??????? In the current (e.g. JDK 9) grammar, we have two versions of >>> ??????? lambdas: *implicitly*- and *explicitly*-typed. Furthermore, >>> ??????? an implicitly typed lambda can come in two form (there's no >>> ??????? terminology for it, so I'll make up one): *compact* and >>> ??????? *parenthesized*. >>> >>> ??????? Let's see some examples: >>> >>> ??????? x->x //implicit, compact >>> ??????? (x)->x //implicit, parenthesized >>> ??????? (String x)->x //explicit >>> >>> ??????? So, the first question is - when is it ok to use `var`? There >>> ??????? are two choices here: >>> >>> ??????? 1. allow `var` on all implicit lambdas >>> ??????? 2. allow `var` only on implicit parenthesized lambdas >>> >>> >>> ??????? We concluded that (2) is the option that makes more sense - >>> ??????? this allows for a smooth verbosity curve (see below from most >>> ??????? compact to least compact): >>> >>> ??????? x->x >>> ??????? (x)->x //added parens >>> ??????? (var x)->x //added 'var' >>> ??????? (String x)->x //ok, fully typed >>> >>> ??????? Second question: we basically have now two kind of implicitly >>> ??????? typed parameters - those that omit type info in full (e.g. >>> ??????? the formal decl is just an identifier) and those using `var`. >>> ??????? Can we mix and match between these e.g. >>> >>> ??????? (var x, y)->x+y >>> >>> ??????? We have concluded that there's no need to mix and match. In >>> ??????? fact, it is more likely that one form of implicit parameter >>> ??????? declaration will supplant the other in the long run. >>> >>> ??????? Third question: what about parameter modifiers such as >>> ??????? `final` and/or annotations? Historically, such modifiers were >>> ??????? not allowed in implicit lambda parameters (as those were just >>> ??????? identifiers, and it poses several parser challenges to e.g. >>> ??????? allow annotations there); on the other hand, local variables >>> ??????? using `var` support both modifiers and annotations. We >>> ??????? concluded that, for consistency, we have to do the same when >>> ??????? `var` occurs in a lambda parameter. >>> >>> ??????? Last question: can I mix implicit an explicit parameters? >>> >>> ??????? (var x, String y)-> x + y >>> >>> ??????? While that would be nice, it must be noted that this is a >>> ??????? much deeper change, with ramifications in overload selection, >>> ??????? since implicit and explicit lambdas are currently two >>> ??????? disjoint sets, with very different behavior w.r.t. overload >>> ??????? resolution (see definitions of 'pertinent to applicability' >>> ??????? in JLS 15.12.2.2). For that reason, we won't go down there >>> ??????? now (but it's something worth considering in the future). >>> >>> ??????? Maurizio >>> >>> ??????? [1] - >>> http://mail.openjdk.java.net/pipermail/amber-dev/2017-September/002138.html >>> >>> >>> >>> >> >> > From maurizio.cimadamore at oracle.com Thu Dec 21 21:06:28 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 21 Dec 2017 21:06:28 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712212106.vBLL6SRl020228@aojmv0008.oracle.com> Changeset: 700068e1dc12 Author: mcimadamore Date: 2017-12-21 22:04 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/700068e1dc12 Automatic merge with default - src/java.base/share/classes/java/util/ArraysSupport.java - src/java.base/share/native/include/classfile_constants.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java From maurizio.cimadamore at oracle.com Thu Dec 21 21:06:45 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 21 Dec 2017 21:06:45 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712212106.vBLL6jiV020473@aojmv0008.oracle.com> Changeset: ce63d3742f0e Author: mcimadamore Date: 2017-12-21 22:04 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/ce63d3742f0e Automatic merge with default - src/java.base/share/classes/java/util/ArraysSupport.java - src/java.base/share/native/include/classfile_constants.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/jdk/jshell/ToolSimpleTest.java From maurizio.cimadamore at oracle.com Thu Dec 21 21:07:01 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 21 Dec 2017 21:07:01 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712212107.vBLL72ce020700@aojmv0008.oracle.com> Changeset: 2bb94a17fe8b Author: mcimadamore Date: 2017-12-21 22:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/2bb94a17fe8b Automatic merge with default - src/java.base/share/classes/java/util/ArraysSupport.java - src/java.base/share/native/include/classfile_constants.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties From maurizio.cimadamore at oracle.com Thu Dec 21 21:07:20 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 21 Dec 2017 21:07:20 +0000 Subject: hg: amber/amber: Automatic merge with default Message-ID: <201712212107.vBLL7Kan020910@aojmv0008.oracle.com> Changeset: 42c802e0b351 Author: mcimadamore Date: 2017-12-21 22:05 +0100 URL: http://hg.openjdk.java.net/amber/amber/rev/42c802e0b351 Automatic merge with default - src/java.base/share/classes/java/util/ArraysSupport.java - src/java.base/share/native/include/classfile_constants.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties From vicente.romero at oracle.com Thu Dec 21 22:30:04 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Thu, 21 Dec 2017 22:30:04 +0000 Subject: hg: amber/amber: manual merge with default branch Message-ID: <201712212230.vBLMU4iN018798@aojmv0008.oracle.com> Changeset: b74998ef9762 Author: vromero Date: 2017-12-21 17:26 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/b74998ef9762 manual merge with default branch - src/java.base/share/classes/java/util/ArraysSupport.java - src/java.base/share/native/include/classfile_constants.h ! 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/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 ! test/langtools/tools/javac/lib/DPrinter.java From vicente.romero at oracle.com Thu Dec 21 22:50:07 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Thu, 21 Dec 2017 22:50:07 +0000 Subject: hg: amber/amber: manual merge with default branch Message-ID: <201712212250.vBLMo8XQ025945@aojmv0008.oracle.com> Changeset: eedd12872b28 Author: vromero Date: 2017-12-21 17:45 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/eedd12872b28 manual merge with default branch ! make/Main.gmk ! make/autoconf/buildjdk-spec.gmk.in ! make/autoconf/flags.m4 ! make/autoconf/generated-configure.sh ! make/autoconf/spec.gmk.in ! make/copy/Copy-java.base.gmk ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/vmSymbols.hpp - src/java.base/share/classes/java/util/ArraysSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java - src/java.base/share/native/include/classfile_constants.h + src/java.base/share/native/include/classfile_constants.h.template ! 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/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java From vicente.romero at oracle.com Thu Dec 21 23:05:08 2017 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Thu, 21 Dec 2017 23:05:08 +0000 Subject: hg: amber/amber: manual merge with default branch Message-ID: <201712212305.vBLN59qE001192@aojmv0008.oracle.com> Changeset: 26bd8514b226 Author: vromero Date: 2017-12-21 18:01 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/26bd8514b226 manual merge with default branch - src/java.base/share/classes/java/util/ArraysSupport.java - src/java.base/share/native/include/classfile_constants.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/TEST.ROOT From brian.goetz at oracle.com Fri Dec 22 18:10:48 2017 From: brian.goetz at oracle.com (brian.goetz at oracle.com) Date: Fri, 22 Dec 2017 18:10:48 +0000 Subject: hg: amber/amber: Move symbolic ref classes from JLI to java.lang.sym; rename ConstantRef to SymbolicRef; reincarnate Constable as 'can be represented with a symbolic ref'; support canonicalization of known bootstraps in DynamicConstantRef Message-ID: <201712221810.vBMIAnn3026833@aojmv0008.oracle.com> Changeset: 534504612399 Author: briangoetz Date: 2017-12-22 13:06 -0500 URL: http://hg.openjdk.java.net/amber/amber/rev/534504612399 Move symbolic ref classes from JLI to java.lang.sym; rename ConstantRef to SymbolicRef; reincarnate Constable as 'can be represented with a symbolic ref'; support canonicalization of known bootstraps in DynamicConstantRef ! make/CompileJavaModules.gmk ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Enum.java ! src/java.base/share/classes/java/lang/Float.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/annotation/TrackableConstant.java - src/java.base/share/classes/java/lang/invoke/BootstrapSpecifier.java - src/java.base/share/classes/java/lang/invoke/ClassRef.java - src/java.base/share/classes/java/lang/invoke/Constables.java ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java - src/java.base/share/classes/java/lang/invoke/ConstantRef.java - src/java.base/share/classes/java/lang/invoke/DynamicConstantRef.java ! src/java.base/share/classes/java/lang/invoke/Intrinsics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java - src/java.base/share/classes/java/lang/invoke/MethodHandleRef.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java - src/java.base/share/classes/java/lang/invoke/MethodTypeRef.java + src/java.base/share/classes/java/lang/sym/BootstrapSpecifier.java + src/java.base/share/classes/java/lang/sym/ClassRef.java + src/java.base/share/classes/java/lang/sym/DynamicConstantRef.java + src/java.base/share/classes/java/lang/sym/EnumRef.java + src/java.base/share/classes/java/lang/sym/MethodHandleRef.java + src/java.base/share/classes/java/lang/sym/MethodTypeRef.java + src/java.base/share/classes/java/lang/sym/NamedClassRef.java + src/java.base/share/classes/java/lang/sym/PrimitiveClassRef.java + src/java.base/share/classes/java/lang/sym/SymbolicRef.java + src/java.base/share/classes/java/lang/sym/SymbolicRefs.java ! src/java.base/share/classes/module-info.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Constables.java ! test/jdk/java/lang/invoke/ConstablesTest.java ! test/jdk/java/lang/invoke/ConstantRefBootstrapsTest.java ! test/jdk/java/lang/invoke/IntrinsicsTest.java ! test/langtools/tools/javac/specialConstantFolding/CondyCodeGenerationTest.java ! test/langtools/tools/javac/specialConstantFolding/CrashWithPrimitiveArgumentsTest.java ! test/langtools/tools/javac/specialConstantFolding/DontCompileIfSymbolCantBeFoundTest.java ! test/langtools/tools/javac/specialConstantFolding/EffectivelyFinalTestNeg.java ! test/langtools/tools/javac/specialConstantFolding/IndyCodeGenerationTest.java ! test/langtools/tools/javac/specialConstantFolding/IndyCrashTest.java ! test/langtools/tools/javac/specialConstantFolding/IndyLinkageErrorTest.java ! test/langtools/tools/javac/specialConstantFolding/IndyNegativeTest01.java ! test/langtools/tools/javac/specialConstantFolding/IndyPositiveTest01.java ! test/langtools/tools/javac/specialConstantFolding/LDCNegativeTest.java ! test/langtools/tools/javac/specialConstantFolding/MultipleBSMEntriesTest.java ! test/langtools/tools/javac/specialConstantFolding/ReflectiveErrorTest.java ! test/langtools/tools/javac/specialConstantFolding/ReflectiveErrorTest.out ! test/langtools/tools/javac/specialConstantFolding/ReportIncorrectMHForIndyTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantDefinitions.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantFoldingOfMethodTypeDiffContextsTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ConstantPropagationTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/EffectivelyFinalTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindConstructorTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindGetterTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindMethodWithGenericArgumentsTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindSetterTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticGetterTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticSetterTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindStaticTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindVirtualTest01.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/FindVirtualTest02.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/InstanceTrackableMethodsTest.java ! test/langtools/tools/javac/specialConstantFolding/harness/tests/StringFoldingTest.java ! test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound.java ! test/langtools/tools/javac/specialConstantFolding/warningNotFoundOrIncorrect/WarningIfMemberIncorrect.java From orionllmain at gmail.com Sat Dec 23 07:02:53 2017 From: orionllmain at gmail.com (Zheka Kozlov) Date: Sat, 23 Dec 2017 14:02:53 +0700 Subject: support for 'var' in lambda parameters In-Reply-To: References: <142fd1cf-ad55-3b25-82fd-6b4525c5155e@oracle.com> <5f8da96b-00fa-a594-846e-74cc451c4940@oracle.com> <606933c7-4c04-bbb5-6928-26d87ee16753@oracle.com> Message-ID: JEP-323 has no target release. Does it mean we will not get `var` in lambdas in Java 10? 2017-12-22 4:00 GMT+07:00 Maurizio Cimadamore < maurizio.cimadamore at oracle.com>: > > > On 17/12/17 21:00, Maurizio Cimadamore wrote: > >> Hi, >> the support for var in lambdas is only in the amber repository (lvti >> branch). For JDK 10 we have targeted the more mature part of the lvti >> branch. >> >> But stay tuned, as we might have more news soon ;-) >> > And, as you might have noticed - here's the news: > > http://openjdk.java.net/jeps/323 > > > Cheers > Maurizio > >> And thanks for trying out the feature - it is true that, if you want >> annotations, modifiers (such as final), you are currently restricted to use >> explicit parameter declaration, which in certain cases might be >> inconvenient if the types involved are big. >> >> Cheers >> Maurizio >> >> >> On 17/12/17 06:48, Zheka Kozlov wrote: >> >>> I just downloaded the latest JDK (10-ea+36) and I cannot use `var` in >>> lambdas. Was this rejected? I now find this feature really useful because I >>> often want to write `(final var p) -> ...` instead of `(final >>> VeryLongTypeName p) -> ...` >>> >>> 2017-09-27 19:47 GMT+07:00 Maurizio Cimadamore < >>> maurizio.cimadamore at oracle.com >: >>> >>> >>> >>> On 27/09/17 13:20, Zheka Kozlov wrote: >>> >>>> Why should we allow `var` in lambda parameters? Who will ever >>>> need writing `(var x) -> x` instead of `x -> x`? >>>> >>> Hi, >>> first of all, to clarify things, this is an experimental feature - >>> which is why it was left out from the JEP 286 integration into >>> jdk10/master. >>> >>> Secondly, JEP 286 is not just about 'var' in local variable >>> declaration (although I agree that's the most frequent use case). >>> You can also use 'var' in other places too, such as for loops and >>> try-with-resources. From an uniformity perspective, one could >>> argue that lambda parameters are another place where the 'var' >>> treatment could be applied. >>> >>> As you point out, lambdas do provide a more succint version to >>> declare implicit parameters - but in a language that is evolving >>> to use 'var' in more places (pattern matching will likely use >>> 'var' for pattern bindings), I think that, from a pedagogical >>> question at least, it makes sense to allow 'var' in all places >>> where you want to declare a variable but you don't care about >>> giving it an explicit type. >>> >>> Maurizio >>> >>> >>>> 2017-09-27 19:07 GMT+07:00 Maurizio Cimadamore >>>> >>> >: >>>> >>>> >>>> Hi, >>>> I've recently pushed a changeset [1] to enable use of 'var' >>>> in lambda parameters. Below is some rationale on the >>>> implemented support. >>>> >>>> In the current (e.g. JDK 9) grammar, we have two versions of >>>> lambdas: *implicitly*- and *explicitly*-typed. Furthermore, >>>> an implicitly typed lambda can come in two form (there's no >>>> terminology for it, so I'll make up one): *compact* and >>>> *parenthesized*. >>>> >>>> Let's see some examples: >>>> >>>> x->x //implicit, compact >>>> (x)->x //implicit, parenthesized >>>> (String x)->x //explicit >>>> >>>> So, the first question is - when is it ok to use `var`? There >>>> are two choices here: >>>> >>>> 1. allow `var` on all implicit lambdas >>>> 2. allow `var` only on implicit parenthesized lambdas >>>> >>>> >>>> We concluded that (2) is the option that makes more sense - >>>> this allows for a smooth verbosity curve (see below from most >>>> compact to least compact): >>>> >>>> x->x >>>> (x)->x //added parens >>>> (var x)->x //added 'var' >>>> (String x)->x //ok, fully typed >>>> >>>> Second question: we basically have now two kind of implicitly >>>> typed parameters - those that omit type info in full (e.g. >>>> the formal decl is just an identifier) and those using `var`. >>>> Can we mix and match between these e.g. >>>> >>>> (var x, y)->x+y >>>> >>>> We have concluded that there's no need to mix and match. In >>>> fact, it is more likely that one form of implicit parameter >>>> declaration will supplant the other in the long run. >>>> >>>> Third question: what about parameter modifiers such as >>>> `final` and/or annotations? Historically, such modifiers were >>>> not allowed in implicit lambda parameters (as those were just >>>> identifiers, and it poses several parser challenges to e.g. >>>> allow annotations there); on the other hand, local variables >>>> using `var` support both modifiers and annotations. We >>>> concluded that, for consistency, we have to do the same when >>>> `var` occurs in a lambda parameter. >>>> >>>> Last question: can I mix implicit an explicit parameters? >>>> >>>> (var x, String y)-> x + y >>>> >>>> While that would be nice, it must be noted that this is a >>>> much deeper change, with ramifications in overload selection, >>>> since implicit and explicit lambdas are currently two >>>> disjoint sets, with very different behavior w.r.t. overload >>>> resolution (see definitions of 'pertinent to applicability' >>>> in JLS 15.12.2.2). For that reason, we won't go down there >>>> now (but it's something worth considering in the future). >>>> >>>> Maurizio >>>> >>>> [1] - >>>> http://mail.openjdk.java.net/pipermail/amber-dev/2017-Septem >>>> ber/002138.html >>>> >>> mber/002138.html> >>>> >>>> >>>> >>>> >>> >>> >> > From forax at univ-mlv.fr Sat Dec 23 14:27:39 2017 From: forax at univ-mlv.fr (Remi Forax) Date: Sat, 23 Dec 2017 15:27:39 +0100 (CET) Subject: support for 'var' in lambda parameters In-Reply-To: References: <142fd1cf-ad55-3b25-82fd-6b4525c5155e@oracle.com> <5f8da96b-00fa-a594-846e-74cc451c4940@oracle.com> <606933c7-4c04-bbb5-6928-26d87ee16753@oracle.com> Message-ID: <2068266340.2223801.1514039259945.JavaMail.zimbra@u-pem.fr> jdk 10 is in rampdown phase 1 [1], so bugs can be fixed but no new feature can be added. I suppose JEP 323 will be targeted to jdk 11. cheers, R?mi [1] http://openjdk.java.net/projects/jdk/10/ ----- Mail original ----- > De: "Zheka Kozlov" > ?: "Maurizio Cimadamore" > Cc: "amber-dev" > Envoy?: Samedi 23 D?cembre 2017 08:02:53 > Objet: Re: support for 'var' in lambda parameters > JEP-323 has no target release. Does it mean we will not get `var` in > lambdas in Java 10? > > 2017-12-22 4:00 GMT+07:00 Maurizio Cimadamore < > maurizio.cimadamore at oracle.com>: > >> >> >> On 17/12/17 21:00, Maurizio Cimadamore wrote: >> >>> Hi, >>> the support for var in lambdas is only in the amber repository (lvti >>> branch). For JDK 10 we have targeted the more mature part of the lvti >>> branch. >>> >>> But stay tuned, as we might have more news soon ;-) >>> >> And, as you might have noticed - here's the news: >> >> http://openjdk.java.net/jeps/323 >> >> >> Cheers >> Maurizio >> >>> And thanks for trying out the feature - it is true that, if you want >>> annotations, modifiers (such as final), you are currently restricted to use >>> explicit parameter declaration, which in certain cases might be >>> inconvenient if the types involved are big. >>> >>> Cheers >>> Maurizio >>> >>> >>> On 17/12/17 06:48, Zheka Kozlov wrote: >>> >>>> I just downloaded the latest JDK (10-ea+36) and I cannot use `var` in >>>> lambdas. Was this rejected? I now find this feature really useful because I >>>> often want to write `(final var p) -> ...` instead of `(final >>>> VeryLongTypeName p) -> ...` >>>> >>>> 2017-09-27 19:47 GMT+07:00 Maurizio Cimadamore < >>>> maurizio.cimadamore at oracle.com >: >>>> >>>> >>>> >>>> On 27/09/17 13:20, Zheka Kozlov wrote: >>>> >>>>> Why should we allow `var` in lambda parameters? Who will ever >>>>> need writing `(var x) -> x` instead of `x -> x`? >>>>> >>>> Hi, >>>> first of all, to clarify things, this is an experimental feature - >>>> which is why it was left out from the JEP 286 integration into >>>> jdk10/master. >>>> >>>> Secondly, JEP 286 is not just about 'var' in local variable >>>> declaration (although I agree that's the most frequent use case). >>>> You can also use 'var' in other places too, such as for loops and >>>> try-with-resources. From an uniformity perspective, one could >>>> argue that lambda parameters are another place where the 'var' >>>> treatment could be applied. >>>> >>>> As you point out, lambdas do provide a more succint version to >>>> declare implicit parameters - but in a language that is evolving >>>> to use 'var' in more places (pattern matching will likely use >>>> 'var' for pattern bindings), I think that, from a pedagogical >>>> question at least, it makes sense to allow 'var' in all places >>>> where you want to declare a variable but you don't care about >>>> giving it an explicit type. >>>> >>>> Maurizio >>>> >>>> >>>>> 2017-09-27 19:07 GMT+07:00 Maurizio Cimadamore >>>>> >>>> >: >>>>> >>>>> >>>>> Hi, >>>>> I've recently pushed a changeset [1] to enable use of 'var' >>>>> in lambda parameters. Below is some rationale on the >>>>> implemented support. >>>>> >>>>> In the current (e.g. JDK 9) grammar, we have two versions of >>>>> lambdas: *implicitly*- and *explicitly*-typed. Furthermore, >>>>> an implicitly typed lambda can come in two form (there's no >>>>> terminology for it, so I'll make up one): *compact* and >>>>> *parenthesized*. >>>>> >>>>> Let's see some examples: >>>>> >>>>> x->x //implicit, compact >>>>> (x)->x //implicit, parenthesized >>>>> (String x)->x //explicit >>>>> >>>>> So, the first question is - when is it ok to use `var`? There >>>>> are two choices here: >>>>> >>>>> 1. allow `var` on all implicit lambdas >>>>> 2. allow `var` only on implicit parenthesized lambdas >>>>> >>>>> >>>>> We concluded that (2) is the option that makes more sense - >>>>> this allows for a smooth verbosity curve (see below from most >>>>> compact to least compact): >>>>> >>>>> x->x >>>>> (x)->x //added parens >>>>> (var x)->x //added 'var' >>>>> (String x)->x //ok, fully typed >>>>> >>>>> Second question: we basically have now two kind of implicitly >>>>> typed parameters - those that omit type info in full (e.g. >>>>> the formal decl is just an identifier) and those using `var`. >>>>> Can we mix and match between these e.g. >>>>> >>>>> (var x, y)->x+y >>>>> >>>>> We have concluded that there's no need to mix and match. In >>>>> fact, it is more likely that one form of implicit parameter >>>>> declaration will supplant the other in the long run. >>>>> >>>>> Third question: what about parameter modifiers such as >>>>> `final` and/or annotations? Historically, such modifiers were >>>>> not allowed in implicit lambda parameters (as those were just >>>>> identifiers, and it poses several parser challenges to e.g. >>>>> allow annotations there); on the other hand, local variables >>>>> using `var` support both modifiers and annotations. We >>>>> concluded that, for consistency, we have to do the same when >>>>> `var` occurs in a lambda parameter. >>>>> >>>>> Last question: can I mix implicit an explicit parameters? >>>>> >>>>> (var x, String y)-> x + y >>>>> >>>>> While that would be nice, it must be noted that this is a >>>>> much deeper change, with ramifications in overload selection, >>>>> since implicit and explicit lambdas are currently two >>>>> disjoint sets, with very different behavior w.r.t. overload >>>>> resolution (see definitions of 'pertinent to applicability' >>>>> in JLS 15.12.2.2). For that reason, we won't go down there >>>>> now (but it's something worth considering in the future). >>>>> >>>>> Maurizio >>>>> >>>>> [1] - >>>>> http://mail.openjdk.java.net/pipermail/amber-dev/2017-Septem >>>>> ber/002138.html >>>>> >>>> mber/002138.html> >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>> From brian.goetz at oracle.com Sat Dec 23 15:10:44 2017 From: brian.goetz at oracle.com (Brian Goetz) Date: Sat, 23 Dec 2017 10:10:44 -0500 Subject: support for 'var' in lambda parameters In-Reply-To: References: <142fd1cf-ad55-3b25-82fd-6b4525c5155e@oracle.com> <5f8da96b-00fa-a594-846e-74cc451c4940@oracle.com> <606933c7-4c04-bbb5-6928-26d87ee16753@oracle.com> Message-ID: <5ac298d7-8594-9e74-69f8-9a1fa50ca191@oracle.com> JEPs do not get a target release until they reach the "Proposed to Target" milestone, which this one has not yet.? Since the window for JEPs for 10 has closed (10 has passed the Rampdown milestone), it will not make the 10 train.? (And that's OK! Trains leave frequently.) On 12/23/2017 2:02 AM, Zheka Kozlov wrote: > JEP-323 has no target release. Does it mean we will not get `var` in > lambdas in Java 10? > > 2017-12-22 4:00 GMT+07:00 Maurizio Cimadamore < > maurizio.cimadamore at oracle.com>: > >> >> On 17/12/17 21:00, Maurizio Cimadamore wrote: >> >>> Hi, >>> the support for var in lambdas is only in the amber repository (lvti >>> branch). For JDK 10 we have targeted the more mature part of the lvti >>> branch. >>> >>> But stay tuned, as we might have more news soon ;-) >>> >> And, as you might have noticed - here's the news: >> >> http://openjdk.java.net/jeps/323 >> >> >> Cheers >> Maurizio >> >>> And thanks for trying out the feature - it is true that, if you want >>> annotations, modifiers (such as final), you are currently restricted to use >>> explicit parameter declaration, which in certain cases might be >>> inconvenient if the types involved are big. >>> >>> Cheers >>> Maurizio >>> >>> >>> On 17/12/17 06:48, Zheka Kozlov wrote: >>> >>>> I just downloaded the latest JDK (10-ea+36) and I cannot use `var` in >>>> lambdas. Was this rejected? I now find this feature really useful because I >>>> often want to write `(final var p) -> ...` instead of `(final >>>> VeryLongTypeName p) -> ...` >>>> >>>> 2017-09-27 19:47 GMT+07:00 Maurizio Cimadamore < >>>> maurizio.cimadamore at oracle.com >: >>>> >>>> >>>> >>>> On 27/09/17 13:20, Zheka Kozlov wrote: >>>> >>>>> Why should we allow `var` in lambda parameters? Who will ever >>>>> need writing `(var x) -> x` instead of `x -> x`? >>>>> >>>> Hi, >>>> first of all, to clarify things, this is an experimental feature - >>>> which is why it was left out from the JEP 286 integration into >>>> jdk10/master. >>>> >>>> Secondly, JEP 286 is not just about 'var' in local variable >>>> declaration (although I agree that's the most frequent use case). >>>> You can also use 'var' in other places too, such as for loops and >>>> try-with-resources. From an uniformity perspective, one could >>>> argue that lambda parameters are another place where the 'var' >>>> treatment could be applied. >>>> >>>> As you point out, lambdas do provide a more succint version to >>>> declare implicit parameters - but in a language that is evolving >>>> to use 'var' in more places (pattern matching will likely use >>>> 'var' for pattern bindings), I think that, from a pedagogical >>>> question at least, it makes sense to allow 'var' in all places >>>> where you want to declare a variable but you don't care about >>>> giving it an explicit type. >>>> >>>> Maurizio >>>> >>>> >>>>> 2017-09-27 19:07 GMT+07:00 Maurizio Cimadamore >>>>> >>>> >: >>>>> >>>>> >>>>> Hi, >>>>> I've recently pushed a changeset [1] to enable use of 'var' >>>>> in lambda parameters. Below is some rationale on the >>>>> implemented support. >>>>> >>>>> In the current (e.g. JDK 9) grammar, we have two versions of >>>>> lambdas: *implicitly*- and *explicitly*-typed. Furthermore, >>>>> an implicitly typed lambda can come in two form (there's no >>>>> terminology for it, so I'll make up one): *compact* and >>>>> *parenthesized*. >>>>> >>>>> Let's see some examples: >>>>> >>>>> x->x //implicit, compact >>>>> (x)->x //implicit, parenthesized >>>>> (String x)->x //explicit >>>>> >>>>> So, the first question is - when is it ok to use `var`? There >>>>> are two choices here: >>>>> >>>>> 1. allow `var` on all implicit lambdas >>>>> 2. allow `var` only on implicit parenthesized lambdas >>>>> >>>>> >>>>> We concluded that (2) is the option that makes more sense - >>>>> this allows for a smooth verbosity curve (see below from most >>>>> compact to least compact): >>>>> >>>>> x->x >>>>> (x)->x //added parens >>>>> (var x)->x //added 'var' >>>>> (String x)->x //ok, fully typed >>>>> >>>>> Second question: we basically have now two kind of implicitly >>>>> typed parameters - those that omit type info in full (e.g. >>>>> the formal decl is just an identifier) and those using `var`. >>>>> Can we mix and match between these e.g. >>>>> >>>>> (var x, y)->x+y >>>>> >>>>> We have concluded that there's no need to mix and match. In >>>>> fact, it is more likely that one form of implicit parameter >>>>> declaration will supplant the other in the long run. >>>>> >>>>> Third question: what about parameter modifiers such as >>>>> `final` and/or annotations? Historically, such modifiers were >>>>> not allowed in implicit lambda parameters (as those were just >>>>> identifiers, and it poses several parser challenges to e.g. >>>>> allow annotations there); on the other hand, local variables >>>>> using `var` support both modifiers and annotations. We >>>>> concluded that, for consistency, we have to do the same when >>>>> `var` occurs in a lambda parameter. >>>>> >>>>> Last question: can I mix implicit an explicit parameters? >>>>> >>>>> (var x, String y)-> x + y >>>>> >>>>> While that would be nice, it must be noted that this is a >>>>> much deeper change, with ramifications in overload selection, >>>>> since implicit and explicit lambdas are currently two >>>>> disjoint sets, with very different behavior w.r.t. overload >>>>> resolution (see definitions of 'pertinent to applicability' >>>>> in JLS 15.12.2.2). For that reason, we won't go down there >>>>> now (but it's something worth considering in the future). >>>>> >>>>> Maurizio >>>>> >>>>> [1] - >>>>> http://mail.openjdk.java.net/pipermail/amber-dev/2017-Septem >>>>> ber/002138.html >>>>> >>>> mber/002138.html> >>>>> >>>>> >>>>> >>>>> >>>> From ali.ebrahimi1781 at gmail.com Mon Dec 25 07:51:44 2017 From: ali.ebrahimi1781 at gmail.com (Ali Ebrahimi) Date: Mon, 25 Dec 2017 11:21:44 +0330 Subject: hg: amber/amber: Move symbolic ref classes from JLI to java.lang.sym; rename ConstantRef to SymbolicRef; reincarnate Constable as 'can be represented with a symbolic ref'; support canonicalization of known bootstraps in DynamicConstantRef In-Reply-To: <201712221810.vBMIAnn3026833@aojmv0008.oracle.com> References: <201712221810.vBMIAnn3026833@aojmv0008.oracle.com> Message-ID: Hi, Is moved java.lang.invoke.Constable to java.lang.sym.Constable? If so, I don't see that file in your commit. we have build error. On Fri, Dec 22, 2017 at 9:40 PM, wrote: > Changeset: 534504612399 > Author: briangoetz > Date: 2017-12-22 13:06 -0500 > URL: http://hg.openjdk.java.net/amber/amber/rev/534504612399 > > Move symbolic ref classes from JLI to java.lang.sym; rename ConstantRef to > SymbolicRef; reincarnate Constable as 'can be represented with a symbolic > ref'; support canonicalization of known bootstraps in DynamicConstantRef > > ! make/CompileJavaModules.gmk > ! src/java.base/share/classes/java/lang/Class.java > ! src/java.base/share/classes/java/lang/Double.java > ! src/java.base/share/classes/java/lang/Enum.java > ! src/java.base/share/classes/java/lang/Float.java > ! src/java.base/share/classes/java/lang/Integer.java > ! src/java.base/share/classes/java/lang/Long.java > ! src/java.base/share/classes/java/lang/String.java > ! src/java.base/share/classes/java/lang/annotation/TrackableConstant.java > - src/java.base/share/classes/java/lang/invoke/BootstrapSpecifier.java > - src/java.base/share/classes/java/lang/invoke/ClassRef.java > - src/java.base/share/classes/java/lang/invoke/Constables.java > ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java > - src/java.base/share/classes/java/lang/invoke/ConstantRef.java > - src/java.base/share/classes/java/lang/invoke/DynamicConstantRef.java > ! src/java.base/share/classes/java/lang/invoke/Intrinsics.java > ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java > - src/java.base/share/classes/java/lang/invoke/MethodHandleRef.java > ! src/java.base/share/classes/java/lang/invoke/MethodType.java > - src/java.base/share/classes/java/lang/invoke/MethodTypeRef.java > + src/java.base/share/classes/java/lang/sym/BootstrapSpecifier.java > + src/java.base/share/classes/java/lang/sym/ClassRef.java > + src/java.base/share/classes/java/lang/sym/DynamicConstantRef.java > + src/java.base/share/classes/java/lang/sym/EnumRef.java > + src/java.base/share/classes/java/lang/sym/MethodHandleRef.java > + src/java.base/share/classes/java/lang/sym/MethodTypeRef.java > + src/java.base/share/classes/java/lang/sym/NamedClassRef.java > + src/java.base/share/classes/java/lang/sym/PrimitiveClassRef.java > + src/java.base/share/classes/java/lang/sym/SymbolicRef.java > + src/java.base/share/classes/java/lang/sym/SymbolicRefs.java > ! src/java.base/share/classes/module-info.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Constables.java > ! test/jdk/java/lang/invoke/ConstablesTest.java > ! test/jdk/java/lang/invoke/ConstantRefBootstrapsTest.java > ! test/jdk/java/lang/invoke/IntrinsicsTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > CondyCodeGenerationTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > CrashWithPrimitiveArgumentsTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > DontCompileIfSymbolCantBeFoundTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > EffectivelyFinalTestNeg.java > ! test/langtools/tools/javac/specialConstantFolding/ > IndyCodeGenerationTest.java > ! test/langtools/tools/javac/specialConstantFolding/IndyCrashTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > IndyLinkageErrorTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > IndyNegativeTest01.java > ! test/langtools/tools/javac/specialConstantFolding/ > IndyPositiveTest01.java > ! test/langtools/tools/javac/specialConstantFolding/LDCNegativeTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > MultipleBSMEntriesTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > ReflectiveErrorTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > ReflectiveErrorTest.out > ! test/langtools/tools/javac/specialConstantFolding/ > ReportIncorrectMHForIndyTest.java > ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ > ConstantDefinitions.java > ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ > ConstantFoldingOfMethodTypeDiffContextsTest.java > ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ > ConstantPropagationTest.java > ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ > EffectivelyFinalTest.java > ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ > FindConstructorTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > harness/tests/FindGetterTest.java > ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ > FindMethodWithGenericArgumentsTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > harness/tests/FindSetterTest.java > ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ > FindStaticGetterTest.java > ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ > FindStaticSetterTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > harness/tests/FindStaticTest.java > ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ > FindVirtualTest01.java > ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ > FindVirtualTest02.java > ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ > InstanceTrackableMethodsTest.java > ! test/langtools/tools/javac/specialConstantFolding/harness/tests/ > StringFoldingTest.java > ! test/langtools/tools/javac/specialConstantFolding/ > warningNotFoundOrIncorrect/WarningIfClassOrMemberNotFound.java > ! test/langtools/tools/javac/specialConstantFolding/ > warningNotFoundOrIncorrect/WarningIfMemberIncorrect.java > > -- Best Regards, Ali Ebrahimi