From david.holmes at oracle.com Tue Oct 3 04:39:08 2017 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Tue, 03 Oct 2017 04:39:08 +0000 Subject: hg: valhalla/valhalla: 50 new changesets Message-ID: <201710030439.v934dCpx020607@aojmv0008.oracle.com> Changeset: a0f26f0da4f1 Author: jrose Date: 2017-09-22 15:28 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a0f26f0da4f1 8185993: MethodHandle.invokeWithArguments jumbo-arity Reviewed-by: psandoz, vlivanov ! src/java.base/share/classes/java/lang/invoke/CallSite.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/package-info.java ! test/jdk/java/lang/invoke/BigArityTest.java Changeset: 4fe50ead4783 Author: serb Date: 2017-09-22 15:32 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4fe50ead4783 8187442: Xcheck:jni produces various "WARNING in native method" in launcher Reviewed-by: ksrini, dholmes ! src/java.base/share/native/libjli/java.c + test/jdk/tools/launcher/TestXcheckJNIWarnings.java Changeset: fdac20095dff Author: ihse Date: 2017-09-25 10:21 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fdac20095dff 8187543: Replace SRC_ROOT with TOPDIR Reviewed-by: erikj ! make/autoconf/basics.m4 ! make/autoconf/basics_windows.m4 ! make/autoconf/compare.sh.in ! make/autoconf/generated-configure.sh ! make/autoconf/spec.gmk.in ! make/scripts/compare.sh Changeset: 92fd0e04e0e1 Author: ihse Date: 2017-09-25 10:32 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/92fd0e04e0e1 8187544: Replace BUILD_OUTPUT and OUTPUT_ROOT with OUTPUTDIR Reviewed-by: erikj ! make/Bundles.gmk ! make/CopyImportModules.gmk ! make/CreateBuildJdkCopy.gmk ! make/CreateJmods.gmk ! make/Docs.gmk ! make/GenerateLinkOptData.gmk ! make/Images.gmk ! make/Init.gmk ! make/InitSupport.gmk ! make/Jprt.gmk ! make/MacBundles.gmk ! make/Main.gmk ! make/MainSupport.gmk ! make/ReleaseFile.gmk ! make/RunTests.gmk ! make/autoconf/Makefile.in ! make/autoconf/basics.m4 ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/buildjdk-spec.gmk.in ! make/autoconf/compare.sh.in ! make/autoconf/flags.m4 ! make/autoconf/generated-configure.sh ! make/autoconf/help.m4 ! make/autoconf/source-dirs.m4 ! make/autoconf/spec.gmk.in ! make/common/JarArchive.gmk ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk ! make/common/ZipArchive.gmk ! make/copy/Copy-java.base.gmk ! make/devkit/Makefile ! make/devkit/Tools.gmk ! make/gensrc/Gensrc-jdk.charsets.gmk ! make/gensrc/GensrcIcons.gmk ! make/hotspot/ide/CreateVSProject.gmk ! make/test/JtregNativeHotspot.gmk ! make/test/JtregNativeJdk.gmk Changeset: ff97a658de30 Author: ihse Date: 2017-09-25 10:45 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ff97a658de30 8176099: --with-build-jdk and --with-boot-jdk not working with JDK 10 Reviewed-by: erikj ! make/autoconf/boot-jdk.m4 ! make/autoconf/generated-configure.sh Changeset: 181dc03e0be7 Author: ihse Date: 2017-09-25 10:47 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/181dc03e0be7 8176467: --with-cacerts-file should fail during configure if file does not exist Reviewed-by: erikj ! make/autoconf/generated-configure.sh ! make/autoconf/jdk-options.m4 Changeset: 7c2d1e90a9e4 Author: mcimadamore Date: 2017-09-25 11:32 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7c2d1e90a9e4 8187784: IntelliJ langtools project exclusion settings are too broad Summary: revert exclusion for src/make/test folders Reviewed-by: jlahoda ! make/langtools/intellij/langtools.iml Changeset: 0d0ba0cde4e9 Author: jlahoda Date: 2017-09-25 13:03 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0d0ba0cde4e9 8187883: NewClassDefEnclosing.java fails on windows Summary: Fixing whitespace normalization. Reviewed-by: mcimadamore ! test/langtools/tools/javac/tree/NewClassDefEnclosing.java Changeset: 4bfce39946ba Author: ihse Date: 2017-09-25 11:50 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4bfce39946ba 8180897: Explicit --with-jtreg path not expanded Reviewed-by: erikj ! make/autoconf/generated-configure.sh ! make/autoconf/toolchain.m4 Changeset: 0b347d8efb40 Author: ihse Date: 2017-09-25 11:52 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0b347d8efb40 8187672: RunTest displays broken output if jtreg fails completely Reviewed-by: erikj, tbell ! make/RunTests.gmk Changeset: be020513a185 Author: sdama Date: 2017-09-26 00:37 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/be020513a185 8186011: Fix samples/java_completion.js and samples/disassemble.js Summary: replaced continuation property to method as API changed and removed invalid test in jdk9 modular system Reviewed-by: hannesw, sundar Contributed-by: srinivas.dama at oracle.com - src/sample/nashorn/disassemble.js ! src/sample/nashorn/java_completion.js Changeset: ae970828ec0c Author: sundar Date: 2017-09-25 20:32 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ae970828ec0c 8187934: dropping a shebang script in src/sample/nashorn directory results in test failure Reviewed-by: hannesw, jlaskey + src/sample/nashorn/pgrep.js ! test/nashorn/src/jdk/nashorn/internal/codegen/test/CompilerTest.java Changeset: bbbf1b1e36e9 Author: sdama Date: 2017-09-26 07:00 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bbbf1b1e36e9 8185257: Nashorn AST is missing nodes when a for-loop contains a VariableDeclarationList Summary: var declaration in for loop removed from block scope in es6 mode Reviewed-by: hannesw, sundar Contributed-by: srinivas.dama at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java + test/nashorn/script/basic/es6/JDK-8185257.js + test/nashorn/script/basic/es6/JDK-8185257.js.EXPECTED + test/nashorn/src/jdk/nashorn/test/nashorn/models/ES6ASTVisitor.java Changeset: 65640af28197 Author: mli Date: 2017-09-26 12:47 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/65640af28197 8187376: test issue in java/lang/invoke/VarHandles/VarHandleBaseTest.java Reviewed-by: psandoz ! test/jdk/java/lang/invoke/VarHandles/VarHandleBaseTest.java Changeset: 8b5ed0358b3a Author: goetz Date: 2017-09-25 23:42 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8b5ed0358b3a 8187045: [linux] Not all libraries in the VM are linked with -z,noexecstack Reviewed-by: ihse, dholmes ! make/autoconf/flags.m4 ! make/autoconf/generated-configure.sh ! make/autoconf/spec.gmk.in ! make/hotspot/lib/CompileLibjsig.gmk ! src/hotspot/share/prims/whitebox.cpp + test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: fae0bf9e361f Author: dholmes Date: 2017-09-26 01:26 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fae0bf9e361f Merge Changeset: b841be61b9d9 Author: chegar Date: 2017-09-26 10:20 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b841be61b9d9 8181176: java/net/httpclient/websocket/ConnectionHandover.java times out Reviewed-by: coffeys ! test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.java ! test/jdk/java/net/httpclient/websocket/LoggingHelper.java Changeset: b3a91921bafc Author: vtewari Date: 2017-09-26 15:08 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b3a91921bafc 8159526: Deprivilege jdk.httpserver Reviewed-by: chegar, alanb, michaelm, mchung ! make/common/Modules.gmk ! src/java.base/share/lib/security/default.policy Changeset: 48ec75306997 Author: mcimadamore Date: 2017-09-26 12:52 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/48ec75306997 8177466: Add compiler support for local variable type-inference Summary: Add support for 'var' in implicitly typed local variable declarations Reviewed-by: vromero, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Kinds.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/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/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/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/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/ExpressionToTypeInfo.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java ! src/jdk.jshell/share/classes/jdk/jshell/TreeDissector.java ! src/jdk.jshell/share/classes/jdk/jshell/TypePrinter.java - src/jdk.jshell/share/classes/jdk/jshell/VarTypePrinter.java ! src/jdk.jshell/share/classes/jdk/jshell/Wrap.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/jdk/jshell/VariablesTest.java + test/langtools/tools/javac/diags/examples/IllegalRefToVarType.java + test/langtools/tools/javac/diags/examples/LocalArrayMissingTarget.java + test/langtools/tools/javac/diags/examples/LocalCantInferNull.java + test/langtools/tools/javac/diags/examples/LocalLambdaMissingTarget.java + test/langtools/tools/javac/diags/examples/LocalMissingInit.java + test/langtools/tools/javac/diags/examples/LocalMrefMissingTarget.java + test/langtools/tools/javac/diags/examples/LocalRedundantType.java + test/langtools/tools/javac/diags/examples/LocalSelfRef.java + test/langtools/tools/javac/diags/examples/VarNotAllowed.java + test/langtools/tools/javac/diags/examples/VarNotAllowedArray.java + test/langtools/tools/javac/diags/examples/VarNotAllowedCompound.java + test/langtools/tools/javac/diags/examples/VarNotAllowedHere.java + test/langtools/tools/javac/lvti/BadLocalVarInferenceTest.java + test/langtools/tools/javac/lvti/BadLocalVarInferenceTest.out + test/langtools/tools/javac/lvti/FoldingTest.java + test/langtools/tools/javac/lvti/FoldingTest.out + test/langtools/tools/javac/lvti/ParserTest.java + test/langtools/tools/javac/lvti/ParserTest.out + test/langtools/tools/javac/lvti/SelfRefTest.java + test/langtools/tools/javac/lvti/SelfRefTest.out + test/langtools/tools/javac/lvti/badTypeReference/BadTypeReference.java + test/langtools/tools/javac/lvti/badTypeReference/BadTypeReference.out + test/langtools/tools/javac/lvti/badTypeReference/pkg/nested/var/A.java + test/langtools/tools/javac/lvti/badTypeReference/pkg/var.java + test/langtools/tools/javac/lvti/harness/InferredType.java + test/langtools/tools/javac/lvti/harness/LocalVariableInferenceTester.java + test/langtools/tools/javac/lvti/harness/NonDenotableTest.java + test/langtools/tools/javac/lvti/harness/PrimitiveTypeTest.java + test/langtools/tools/javac/lvti/harness/ReferenceTypeTest.java ! test/langtools/tools/javac/parser/extend/TrialParser.java ! test/langtools/tools/lib/types/TypeHarness.java Changeset: 6e99a776ae76 Author: sundar Date: 2017-09-26 20:29 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6e99a776ae76 8187965: dynalink samples under $jdk10/src/sample/nashorn/dynalink are broken Reviewed-by: jlaskey, hannesw + src/sample/nashorn/base64.js ! src/sample/nashorn/dynalink/README ! src/sample/nashorn/dynalink/array_stream_linker.js ! src/sample/nashorn/dynalink/buffer_indexing_linker.js ! src/sample/nashorn/dynalink/dom_linker.js + src/sample/nashorn/dynalink/jarutil.js ! src/sample/nashorn/dynalink/missing_method_linker.js ! src/sample/nashorn/dynalink/underscore_linker.js Changeset: 0feb93f627d2 Author: vtewari Date: 2017-09-26 20:34 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0feb93f627d2 8185072: network006 times out in many configs in JDK10-hs nightly Reviewed-by: chegar, rriggs ! src/java.base/unix/native/libnet/PlainSocketImpl.c + test/jdk/java/net/HugeDataTransferTest.java Changeset: dc9b1da1314b Author: robm Date: 2017-09-26 19:19 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dc9b1da1314b 8184328: JDK 8u131 socketRead0 hang at SSL read Reviewed-by: xuelei, chegar, coffeys ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java Changeset: e0d686cdf608 Author: bpatel Date: 2017-09-26 20:03 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e0d686cdf608 8183511: improve style for deprecated text Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java Changeset: f60a42d4b8cd Author: weijun Date: 2017-09-27 14:02 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f60a42d4b8cd 6695402: Jarsigner with multi-byte characters in class names Reviewed-by: weijun Contributed-by: Philipp Kunz ! src/java.base/share/classes/sun/security/util/ManifestDigester.java + test/jdk/sun/security/tools/jarsigner/LineBrokenMultiByteCharacter.java Changeset: 0e67ab18b511 Author: ihse Date: 2017-09-27 11:21 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0e67ab18b511 8188012: Nashorn build targets version 9 source Reviewed-by: erikj, dholmes ! make/BuildNashorn.gmk Changeset: b4c8426fe105 Author: ihse Date: 2017-09-27 11:38 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b4c8426fe105 8188013: symbolgenerator targets jdk 9 source Reviewed-by: erikj ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java Changeset: bfa048898f11 Author: hannesw Date: 2017-09-27 14:56 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bfa048898f11 8187962: Optimistic types ignore JavaAdapter return types Reviewed-by: sundar, attila ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/TypeMap.java + test/nashorn/script/basic/JDK-8187962.js Changeset: 69c3639a49a6 Author: sundar Date: 2017-09-27 18:40 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/69c3639a49a6 8188023: Avoid -source and -target javac options in nashorn ant compilation Reviewed-by: jlaskey, hannesw ! make/nashorn/build.xml ! make/nashorn/buildtools/nasgen/project.properties ! make/nashorn/buildtools/nashorntask/project.properties ! make/nashorn/project.properties ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Source.java ! test/nashorn/src/jdk/nashorn/test/models/ClassWithFinalFinalizer.java Changeset: 9422f1314557 Author: hannesw Date: 2017-09-27 15:26 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9422f1314557 8133623: JDK-8055034.js and JDK-8130127.js fail in nashorn nightly Reviewed-by: sundar, hannesw Contributed-by: priya.lakshmi.muthuswamy at oracle.com - test/nashorn/script/currently-failing/JDK-8055034.js - test/nashorn/script/currently-failing/JDK-8055034.js.EXPECTED + test/nashorn/script/nosecurity/JDK-8055034.js + test/nashorn/script/nosecurity/JDK-8055034.js.EXPECTED Changeset: 4f48d7ecf2db Author: hannesw Date: 2017-09-27 17:09 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4f48d7ecf2db 8186815: Java.from has a bug, when element is ScriptObject Reviewed-by: sundar, jlaskey ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJava.java + test/nashorn/script/basic/JDK-8186815.js Changeset: 95192765a858 Author: redestad Date: 2017-09-27 17:56 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/95192765a858 8187826: Avoid using reflection to bootstrap NamedFunctions Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java Changeset: 24d5b83fca46 Author: psandoz Date: 2017-09-27 10:24 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/24d5b83fca46 8187688: Additional tests for MethodHandle.invokeWithArguments Reviewed-by: redestad + test/jdk/java/lang/invoke/InvokeWithArgumentsTest.java Changeset: 65f19a0ce7e9 Author: mchung Date: 2017-09-27 12:44 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/65f19a0ce7e9 6373396: (cl spec) clarify spec of ClassLoader.getPackages() about run-time package Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/ClassLoader.java Changeset: ce5fd3ba3fea Author: darcy Date: 2017-09-27 14:23 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ce5fd3ba3fea 8187982: Update SourceVersion to mention restricted keywords Reviewed-by: mcimadamore ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java Changeset: 355349babaf4 Author: bpatel Date: 2017-09-27 16:47 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/355349babaf4 8186332: Fix method signature in method summary table Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java Changeset: 7513299d1cd0 Author: mcimadamore Date: 2017-09-28 11:20 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7513299d1cd0 8188090: Running tests from make causes spurious mercurial changes Summary: Fix relative path in test/TestCommon.gmk Reviewed-by: erikj ! test/TestCommon.gmk Changeset: cd02250e9370 Author: sundar Date: 2017-09-28 18:30 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cd02250e9370 8188082: autoimports.js sample is broken Reviewed-by: hannesw, jlaskey ! src/sample/nashorn/autoimports.js + src/sample/nashorn/dom_tagged_literal.js Changeset: 8eb5e3ccee56 Author: sundar Date: 2017-09-28 23:03 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8eb5e3ccee56 8188098: NPE in SimpleTreeVisitorES6 visitor when parsing a tagged template literal Reviewed-by: hannesw, jlaskey ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java + test/nashorn/script/basic/JDK-8188098.js + test/nashorn/src/jdk/nashorn/api/tree/test/JDK_8188098_Test.java Changeset: 9ca862331fb4 Author: lana Date: 2017-09-29 00:52 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9ca862331fb4 Added tag jdk-10+25 for changeset 8eb5e3ccee56 ! .hgtags Changeset: 6439a2eca58b Author: goetz Date: 2017-09-29 10:00 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6439a2eca58b 8188135: Fix VS 2010 build after "8187631: Refactor FileDescriptor close implementation" Reviewed-by: dholmes, alanb ! src/java.base/windows/native/libjava/io_util_md.c Changeset: 2853531b2c8c Author: sundar Date: 2017-09-29 16:37 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2853531b2c8c 8180274: Fix links in nashorn documentation Reviewed-by: hannesw ! doc/nashorn/JavaScriptingProgrammersGuide.html ! src/jdk.scripting.nashorn/share/classes/module-info.java Changeset: c87f7ff9ef65 Author: erikj Date: 2017-09-29 15:26 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c87f7ff9ef65 8188136: jib configure requires --src-dir for out of tree builds 8188123: jib.sh looks for closed config file in the wrong place after repo consolidation Reviewed-by: dholmes, tbell ! bin/jib.sh Changeset: 798610a8a552 Author: ctornqvi Date: 2017-09-29 09:48 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/798610a8a552 8188038: Add Windows-x64-open bundles to jib-profiles.js Reviewed-by: erikj ! make/conf/jib-profiles.js Changeset: 96a6bba0e695 Author: sdama Date: 2017-09-30 03:15 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/96a6bba0e695 8147076: LinkerCallSite.ARGLIMIT is used incorrectly Summary: Modified ARGLIMIT Reviewed-by: hannesw, jlaskey Contributed-by: srinivas.dama at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java + test/nashorn/script/basic/JDK-8147076.js + test/nashorn/script/basic/JDK-8147076.js.EXPECTED ! test/nashorn/script/trusted/JDK-8006529.js Changeset: 7d67bb6b0599 Author: mchung Date: 2017-09-29 11:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7d67bb6b0599 8186050: StackFrame should provide the method signature Reviewed-by: alanb, bchristi, forax, plevart ! src/java.base/share/classes/java/lang/StackFrameInfo.java ! src/java.base/share/classes/java/lang/StackWalker.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangInvokeAccess.java ! test/jdk/java/lang/StackWalker/Basic.java ! test/jdk/java/lang/StackWalker/SanityTest.java Changeset: 565363232665 Author: tbell Date: 2017-09-30 22:49 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/565363232665 8188185: Windows build fails in configure after fix for JDK-8188136 Reviewed-by: darcy ! bin/jib.sh Changeset: f83c45751d58 Author: ihse Date: 2017-09-27 21:48 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f83c45751d58 8188034: InitSupport does not properly include closed file Reviewed-by: tbell, erikj ! make/InitSupport.gmk Changeset: a0116bcc65b7 Author: mcimadamore Date: 2017-10-02 12:29 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a0116bcc65b7 8188144: regression in method reference type-checking Summary: method reference checking prefers unbound lookup when both searches produce same results Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/langtools/tools/javac/lambda/8188144/T8188144.java Changeset: 2e947e1bd907 Author: vromero Date: 2017-10-02 10:04 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2e947e1bd907 8187978: javac can show overload error messages that include non-valid candidates Reviewed-by: mcimadamore Contributed-by: bsrbnd at gmail.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/langtools/tools/javac/T8187978/FilterOutCandidatesForDiagnosticsTest.java + test/langtools/tools/javac/T8187978/FilterOutCandidatesForDiagnosticsTest.out ! test/langtools/tools/javac/capture/Martin.out ! test/langtools/tools/javac/lambda/8019480/T8019480.out Changeset: 56419ec66d4e Author: bpatel Date: 2017-10-02 14:49 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/56419ec66d4e 8169819: minor cleanup for deprecated page Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.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/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java From david.holmes at oracle.com Tue Oct 3 04:58:36 2017 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Tue, 03 Oct 2017 04:58:36 +0000 Subject: hg: valhalla/valhalla: Merge Message-ID: <201710030458.v934walb026464@aojmv0008.oracle.com> Changeset: 0073c6b0d2ea Author: dholmes Date: 2017-10-03 00:39 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0073c6b0d2ea Merge ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java - src/jdk.jshell/share/classes/jdk/jshell/VarTypePrinter.java - src/sample/nashorn/disassemble.js - test/nashorn/script/currently-failing/JDK-8055034.js - test/nashorn/script/currently-failing/JDK-8055034.js.EXPECTED From david.holmes at oracle.com Tue Oct 3 05:04:22 2017 From: david.holmes at oracle.com (David Holmes) Date: Tue, 3 Oct 2017 15:04:22 +1000 Subject: hg: valhalla/valhalla: 50 new changesets In-Reply-To: <201710030439.v934dCpx020607@aojmv0008.oracle.com> References: <201710030439.v934dCpx020607@aojmv0008.oracle.com> Message-ID: This syncs valhalla default with jdk10/master. David On 3/10/2017 2:39 PM, david.holmes at oracle.com wrote: > Changeset: a0f26f0da4f1 > Author: jrose > Date: 2017-09-22 15:28 -0700 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a0f26f0da4f1 > > 8185993: MethodHandle.invokeWithArguments jumbo-arity > Reviewed-by: psandoz, vlivanov > > ! src/java.base/share/classes/java/lang/invoke/CallSite.java > ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java > ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java > ! src/java.base/share/classes/java/lang/invoke/MethodType.java > ! src/java.base/share/classes/java/lang/invoke/package-info.java > ! test/jdk/java/lang/invoke/BigArityTest.java > > Changeset: 4fe50ead4783 > Author: serb > Date: 2017-09-22 15:32 -0700 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4fe50ead4783 > > 8187442: Xcheck:jni produces various "WARNING in native method" in launcher > Reviewed-by: ksrini, dholmes > > ! src/java.base/share/native/libjli/java.c > + test/jdk/tools/launcher/TestXcheckJNIWarnings.java > > Changeset: fdac20095dff > Author: ihse > Date: 2017-09-25 10:21 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fdac20095dff > > 8187543: Replace SRC_ROOT with TOPDIR > Reviewed-by: erikj > > ! make/autoconf/basics.m4 > ! make/autoconf/basics_windows.m4 > ! make/autoconf/compare.sh.in > ! make/autoconf/generated-configure.sh > ! make/autoconf/spec.gmk.in > ! make/scripts/compare.sh > > Changeset: 92fd0e04e0e1 > Author: ihse > Date: 2017-09-25 10:32 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/92fd0e04e0e1 > > 8187544: Replace BUILD_OUTPUT and OUTPUT_ROOT with OUTPUTDIR > Reviewed-by: erikj > > ! make/Bundles.gmk > ! make/CopyImportModules.gmk > ! make/CreateBuildJdkCopy.gmk > ! make/CreateJmods.gmk > ! make/Docs.gmk > ! make/GenerateLinkOptData.gmk > ! make/Images.gmk > ! make/Init.gmk > ! make/InitSupport.gmk > ! make/Jprt.gmk > ! make/MacBundles.gmk > ! make/Main.gmk > ! make/MainSupport.gmk > ! make/ReleaseFile.gmk > ! make/RunTests.gmk > ! make/autoconf/Makefile.in > ! make/autoconf/basics.m4 > ! make/autoconf/bootcycle-spec.gmk.in > ! make/autoconf/buildjdk-spec.gmk.in > ! make/autoconf/compare.sh.in > ! make/autoconf/flags.m4 > ! make/autoconf/generated-configure.sh > ! make/autoconf/help.m4 > ! make/autoconf/source-dirs.m4 > ! make/autoconf/spec.gmk.in > ! make/common/JarArchive.gmk > ! make/common/MakeBase.gmk > ! make/common/NativeCompilation.gmk > ! make/common/ZipArchive.gmk > ! make/copy/Copy-java.base.gmk > ! make/devkit/Makefile > ! make/devkit/Tools.gmk > ! make/gensrc/Gensrc-jdk.charsets.gmk > ! make/gensrc/GensrcIcons.gmk > ! make/hotspot/ide/CreateVSProject.gmk > ! make/test/JtregNativeHotspot.gmk > ! make/test/JtregNativeJdk.gmk > > Changeset: ff97a658de30 > Author: ihse > Date: 2017-09-25 10:45 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ff97a658de30 > > 8176099: --with-build-jdk and --with-boot-jdk not working with JDK 10 > Reviewed-by: erikj > > ! make/autoconf/boot-jdk.m4 > ! make/autoconf/generated-configure.sh > > Changeset: 181dc03e0be7 > Author: ihse > Date: 2017-09-25 10:47 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/181dc03e0be7 > > 8176467: --with-cacerts-file should fail during configure if file does not exist > Reviewed-by: erikj > > ! make/autoconf/generated-configure.sh > ! make/autoconf/jdk-options.m4 > > Changeset: 7c2d1e90a9e4 > Author: mcimadamore > Date: 2017-09-25 11:32 +0100 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7c2d1e90a9e4 > > 8187784: IntelliJ langtools project exclusion settings are too broad > Summary: revert exclusion for src/make/test folders > Reviewed-by: jlahoda > > ! make/langtools/intellij/langtools.iml > > Changeset: 0d0ba0cde4e9 > Author: jlahoda > Date: 2017-09-25 13:03 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0d0ba0cde4e9 > > 8187883: NewClassDefEnclosing.java fails on windows > Summary: Fixing whitespace normalization. > Reviewed-by: mcimadamore > > ! test/langtools/tools/javac/tree/NewClassDefEnclosing.java > > Changeset: 4bfce39946ba > Author: ihse > Date: 2017-09-25 11:50 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4bfce39946ba > > 8180897: Explicit --with-jtreg path not expanded > Reviewed-by: erikj > > ! make/autoconf/generated-configure.sh > ! make/autoconf/toolchain.m4 > > Changeset: 0b347d8efb40 > Author: ihse > Date: 2017-09-25 11:52 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0b347d8efb40 > > 8187672: RunTest displays broken output if jtreg fails completely > Reviewed-by: erikj, tbell > > ! make/RunTests.gmk > > Changeset: be020513a185 > Author: sdama > Date: 2017-09-26 00:37 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/be020513a185 > > 8186011: Fix samples/java_completion.js and samples/disassemble.js > Summary: replaced continuation property to method as API changed and removed invalid test in jdk9 modular system > Reviewed-by: hannesw, sundar > Contributed-by: srinivas.dama at oracle.com > > - src/sample/nashorn/disassemble.js > ! src/sample/nashorn/java_completion.js > > Changeset: ae970828ec0c > Author: sundar > Date: 2017-09-25 20:32 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ae970828ec0c > > 8187934: dropping a shebang script in src/sample/nashorn directory results in test failure > Reviewed-by: hannesw, jlaskey > > + src/sample/nashorn/pgrep.js > ! test/nashorn/src/jdk/nashorn/internal/codegen/test/CompilerTest.java > > Changeset: bbbf1b1e36e9 > Author: sdama > Date: 2017-09-26 07:00 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bbbf1b1e36e9 > > 8185257: Nashorn AST is missing nodes when a for-loop contains a VariableDeclarationList > Summary: var declaration in for loop removed from block scope in es6 mode > Reviewed-by: hannesw, sundar > Contributed-by: srinivas.dama at oracle.com > > ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java > + test/nashorn/script/basic/es6/JDK-8185257.js > + test/nashorn/script/basic/es6/JDK-8185257.js.EXPECTED > + test/nashorn/src/jdk/nashorn/test/nashorn/models/ES6ASTVisitor.java > > Changeset: 65640af28197 > Author: mli > Date: 2017-09-26 12:47 +0800 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/65640af28197 > > 8187376: test issue in java/lang/invoke/VarHandles/VarHandleBaseTest.java > Reviewed-by: psandoz > > ! test/jdk/java/lang/invoke/VarHandles/VarHandleBaseTest.java > > Changeset: 8b5ed0358b3a > Author: goetz > Date: 2017-09-25 23:42 -0400 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8b5ed0358b3a > > 8187045: [linux] Not all libraries in the VM are linked with -z,noexecstack > Reviewed-by: ihse, dholmes > > ! make/autoconf/flags.m4 > ! make/autoconf/generated-configure.sh > ! make/autoconf/spec.gmk.in > ! make/hotspot/lib/CompileLibjsig.gmk > ! src/hotspot/share/prims/whitebox.cpp > + test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java > ! test/lib/sun/hotspot/WhiteBox.java > > Changeset: fae0bf9e361f > Author: dholmes > Date: 2017-09-26 01:26 -0400 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fae0bf9e361f > > Merge > > > Changeset: b841be61b9d9 > Author: chegar > Date: 2017-09-26 10:20 +0100 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b841be61b9d9 > > 8181176: java/net/httpclient/websocket/ConnectionHandover.java times out > Reviewed-by: coffeys > > ! test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.java > ! test/jdk/java/net/httpclient/websocket/LoggingHelper.java > > Changeset: b3a91921bafc > Author: vtewari > Date: 2017-09-26 15:08 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b3a91921bafc > > 8159526: Deprivilege jdk.httpserver > Reviewed-by: chegar, alanb, michaelm, mchung > > ! make/common/Modules.gmk > ! src/java.base/share/lib/security/default.policy > > Changeset: 48ec75306997 > Author: mcimadamore > Date: 2017-09-26 12:52 +0100 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/48ec75306997 > > 8177466: Add compiler support for local variable type-inference > Summary: Add support for 'var' in implicitly typed local variable declarations > Reviewed-by: vromero, jlahoda > > ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Kinds.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/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/Infer.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/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/TreeInfo.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java > ! src/jdk.compiler/share/classes/module-info.java > ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java > ! src/jdk.jshell/share/classes/jdk/jshell/ExpressionToTypeInfo.java > ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java > ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java > ! src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java > ! src/jdk.jshell/share/classes/jdk/jshell/TreeDissector.java > ! src/jdk.jshell/share/classes/jdk/jshell/TypePrinter.java > - src/jdk.jshell/share/classes/jdk/jshell/VarTypePrinter.java > ! src/jdk.jshell/share/classes/jdk/jshell/Wrap.java > ! test/langtools/jdk/jshell/CompletionSuggestionTest.java > ! test/langtools/jdk/jshell/ToolSimpleTest.java > ! test/langtools/jdk/jshell/VariablesTest.java > + test/langtools/tools/javac/diags/examples/IllegalRefToVarType.java > + test/langtools/tools/javac/diags/examples/LocalArrayMissingTarget.java > + test/langtools/tools/javac/diags/examples/LocalCantInferNull.java > + test/langtools/tools/javac/diags/examples/LocalLambdaMissingTarget.java > + test/langtools/tools/javac/diags/examples/LocalMissingInit.java > + test/langtools/tools/javac/diags/examples/LocalMrefMissingTarget.java > + test/langtools/tools/javac/diags/examples/LocalRedundantType.java > + test/langtools/tools/javac/diags/examples/LocalSelfRef.java > + test/langtools/tools/javac/diags/examples/VarNotAllowed.java > + test/langtools/tools/javac/diags/examples/VarNotAllowedArray.java > + test/langtools/tools/javac/diags/examples/VarNotAllowedCompound.java > + test/langtools/tools/javac/diags/examples/VarNotAllowedHere.java > + test/langtools/tools/javac/lvti/BadLocalVarInferenceTest.java > + test/langtools/tools/javac/lvti/BadLocalVarInferenceTest.out > + test/langtools/tools/javac/lvti/FoldingTest.java > + test/langtools/tools/javac/lvti/FoldingTest.out > + test/langtools/tools/javac/lvti/ParserTest.java > + test/langtools/tools/javac/lvti/ParserTest.out > + test/langtools/tools/javac/lvti/SelfRefTest.java > + test/langtools/tools/javac/lvti/SelfRefTest.out > + test/langtools/tools/javac/lvti/badTypeReference/BadTypeReference.java > + test/langtools/tools/javac/lvti/badTypeReference/BadTypeReference.out > + test/langtools/tools/javac/lvti/badTypeReference/pkg/nested/var/A.java > + test/langtools/tools/javac/lvti/badTypeReference/pkg/var.java > + test/langtools/tools/javac/lvti/harness/InferredType.java > + test/langtools/tools/javac/lvti/harness/LocalVariableInferenceTester.java > + test/langtools/tools/javac/lvti/harness/NonDenotableTest.java > + test/langtools/tools/javac/lvti/harness/PrimitiveTypeTest.java > + test/langtools/tools/javac/lvti/harness/ReferenceTypeTest.java > ! test/langtools/tools/javac/parser/extend/TrialParser.java > ! test/langtools/tools/lib/types/TypeHarness.java > > Changeset: 6e99a776ae76 > Author: sundar > Date: 2017-09-26 20:29 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6e99a776ae76 > > 8187965: dynalink samples under $jdk10/src/sample/nashorn/dynalink are broken > Reviewed-by: jlaskey, hannesw > > + src/sample/nashorn/base64.js > ! src/sample/nashorn/dynalink/README > ! src/sample/nashorn/dynalink/array_stream_linker.js > ! src/sample/nashorn/dynalink/buffer_indexing_linker.js > ! src/sample/nashorn/dynalink/dom_linker.js > + src/sample/nashorn/dynalink/jarutil.js > ! src/sample/nashorn/dynalink/missing_method_linker.js > ! src/sample/nashorn/dynalink/underscore_linker.js > > Changeset: 0feb93f627d2 > Author: vtewari > Date: 2017-09-26 20:34 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0feb93f627d2 > > 8185072: network006 times out in many configs in JDK10-hs nightly > Reviewed-by: chegar, rriggs > > ! src/java.base/unix/native/libnet/PlainSocketImpl.c > + test/jdk/java/net/HugeDataTransferTest.java > > Changeset: dc9b1da1314b > Author: robm > Date: 2017-09-26 19:19 +0100 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dc9b1da1314b > > 8184328: JDK 8u131 socketRead0 hang at SSL read > Reviewed-by: xuelei, chegar, coffeys > > ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java > + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java > > Changeset: e0d686cdf608 > Author: bpatel > Date: 2017-09-26 20:03 -0700 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e0d686cdf608 > > 8183511: improve style for deprecated text > Reviewed-by: jjg, ksrini > > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder.java > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css > ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java > ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java > ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java > ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java > ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java > ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java > ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java > > Changeset: f60a42d4b8cd > Author: weijun > Date: 2017-09-27 14:02 +0800 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f60a42d4b8cd > > 6695402: Jarsigner with multi-byte characters in class names > Reviewed-by: weijun > Contributed-by: Philipp Kunz > > ! src/java.base/share/classes/sun/security/util/ManifestDigester.java > + test/jdk/sun/security/tools/jarsigner/LineBrokenMultiByteCharacter.java > > Changeset: 0e67ab18b511 > Author: ihse > Date: 2017-09-27 11:21 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0e67ab18b511 > > 8188012: Nashorn build targets version 9 source > Reviewed-by: erikj, dholmes > > ! make/BuildNashorn.gmk > > Changeset: b4c8426fe105 > Author: ihse > Date: 2017-09-27 11:38 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b4c8426fe105 > > 8188013: symbolgenerator targets jdk 9 source > Reviewed-by: erikj > > ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java > > Changeset: bfa048898f11 > Author: hannesw > Date: 2017-09-27 14:56 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bfa048898f11 > > 8187962: Optimistic types ignore JavaAdapter return types > Reviewed-by: sundar, attila > > ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompilationPhase.java > ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Compiler.java > ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java > ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/TypeMap.java > + test/nashorn/script/basic/JDK-8187962.js > > Changeset: 69c3639a49a6 > Author: sundar > Date: 2017-09-27 18:40 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/69c3639a49a6 > > 8188023: Avoid -source and -target javac options in nashorn ant compilation > Reviewed-by: jlaskey, hannesw > > ! make/nashorn/build.xml > ! make/nashorn/buildtools/nasgen/project.properties > ! make/nashorn/buildtools/nashorntask/project.properties > ! make/nashorn/project.properties > ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Source.java > ! test/nashorn/src/jdk/nashorn/test/models/ClassWithFinalFinalizer.java > > Changeset: 9422f1314557 > Author: hannesw > Date: 2017-09-27 15:26 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9422f1314557 > > 8133623: JDK-8055034.js and JDK-8130127.js fail in nashorn nightly > Reviewed-by: sundar, hannesw > Contributed-by: priya.lakshmi.muthuswamy at oracle.com > > - test/nashorn/script/currently-failing/JDK-8055034.js > - test/nashorn/script/currently-failing/JDK-8055034.js.EXPECTED > + test/nashorn/script/nosecurity/JDK-8055034.js > + test/nashorn/script/nosecurity/JDK-8055034.js.EXPECTED > > Changeset: 4f48d7ecf2db > Author: hannesw > Date: 2017-09-27 17:09 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4f48d7ecf2db > > 8186815: Java.from has a bug, when element is ScriptObject > Reviewed-by: sundar, jlaskey > > ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJava.java > + test/nashorn/script/basic/JDK-8186815.js > > Changeset: 95192765a858 > Author: redestad > Date: 2017-09-27 17:56 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/95192765a858 > > 8187826: Avoid using reflection to bootstrap NamedFunctions > Reviewed-by: psandoz > > ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java > ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java > ! src/java.base/share/classes/java/lang/invoke/Invokers.java > > Changeset: 24d5b83fca46 > Author: psandoz > Date: 2017-09-27 10:24 -0700 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/24d5b83fca46 > > 8187688: Additional tests for MethodHandle.invokeWithArguments > Reviewed-by: redestad > > + test/jdk/java/lang/invoke/InvokeWithArgumentsTest.java > > Changeset: 65f19a0ce7e9 > Author: mchung > Date: 2017-09-27 12:44 -0700 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/65f19a0ce7e9 > > 6373396: (cl spec) clarify spec of ClassLoader.getPackages() about run-time package > Reviewed-by: psandoz > > ! src/java.base/share/classes/java/lang/ClassLoader.java > > Changeset: ce5fd3ba3fea > Author: darcy > Date: 2017-09-27 14:23 -0700 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ce5fd3ba3fea > > 8187982: Update SourceVersion to mention restricted keywords > Reviewed-by: mcimadamore > > ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java > ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java > ! test/langtools/tools/javac/processing/model/TestSourceVersion.java > > Changeset: 355349babaf4 > Author: bpatel > Date: 2017-09-27 16:47 -0700 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/355349babaf4 > > 8186332: Fix method signature in method summary table > Reviewed-by: jjg, ksrini > > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java > ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java > ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java > ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java > ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java > ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java > ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java > ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java > ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java > ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java > ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java > ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java > ! test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestBadOverride.java > ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java > ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java > ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java > > Changeset: 7513299d1cd0 > Author: mcimadamore > Date: 2017-09-28 11:20 +0100 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7513299d1cd0 > > 8188090: Running tests from make causes spurious mercurial changes > Summary: Fix relative path in test/TestCommon.gmk > Reviewed-by: erikj > > ! test/TestCommon.gmk > > Changeset: cd02250e9370 > Author: sundar > Date: 2017-09-28 18:30 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cd02250e9370 > > 8188082: autoimports.js sample is broken > Reviewed-by: hannesw, jlaskey > > ! src/sample/nashorn/autoimports.js > + src/sample/nashorn/dom_tagged_literal.js > > Changeset: 8eb5e3ccee56 > Author: sundar > Date: 2017-09-28 23:03 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8eb5e3ccee56 > > 8188098: NPE in SimpleTreeVisitorES6 visitor when parsing a tagged template literal > Reviewed-by: hannesw, jlaskey > > ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java > + test/nashorn/script/basic/JDK-8188098.js > + test/nashorn/src/jdk/nashorn/api/tree/test/JDK_8188098_Test.java > > Changeset: 9ca862331fb4 > Author: lana > Date: 2017-09-29 00:52 +0000 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9ca862331fb4 > > Added tag jdk-10+25 for changeset 8eb5e3ccee56 > > ! .hgtags > > Changeset: 6439a2eca58b > Author: goetz > Date: 2017-09-29 10:00 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6439a2eca58b > > 8188135: Fix VS 2010 build after "8187631: Refactor FileDescriptor close implementation" > Reviewed-by: dholmes, alanb > > ! src/java.base/windows/native/libjava/io_util_md.c > > Changeset: 2853531b2c8c > Author: sundar > Date: 2017-09-29 16:37 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2853531b2c8c > > 8180274: Fix links in nashorn documentation > Reviewed-by: hannesw > > ! doc/nashorn/JavaScriptingProgrammersGuide.html > ! src/jdk.scripting.nashorn/share/classes/module-info.java > > Changeset: c87f7ff9ef65 > Author: erikj > Date: 2017-09-29 15:26 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c87f7ff9ef65 > > 8188136: jib configure requires --src-dir for out of tree builds > 8188123: jib.sh looks for closed config file in the wrong place after repo consolidation > Reviewed-by: dholmes, tbell > > ! bin/jib.sh > > Changeset: 798610a8a552 > Author: ctornqvi > Date: 2017-09-29 09:48 -0400 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/798610a8a552 > > 8188038: Add Windows-x64-open bundles to jib-profiles.js > Reviewed-by: erikj > > ! make/conf/jib-profiles.js > > Changeset: 96a6bba0e695 > Author: sdama > Date: 2017-09-30 03:15 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/96a6bba0e695 > > 8147076: LinkerCallSite.ARGLIMIT is used incorrectly > Summary: Modified ARGLIMIT > Reviewed-by: hannesw, jlaskey > Contributed-by: srinivas.dama at oracle.com > > ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java > + test/nashorn/script/basic/JDK-8147076.js > + test/nashorn/script/basic/JDK-8147076.js.EXPECTED > ! test/nashorn/script/trusted/JDK-8006529.js > > Changeset: 7d67bb6b0599 > Author: mchung > Date: 2017-09-29 11:33 -0700 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7d67bb6b0599 > > 8186050: StackFrame should provide the method signature > Reviewed-by: alanb, bchristi, forax, plevart > > ! src/java.base/share/classes/java/lang/StackFrameInfo.java > ! src/java.base/share/classes/java/lang/StackWalker.java > ! src/java.base/share/classes/java/lang/invoke/MemberName.java > ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java > ! src/java.base/share/classes/jdk/internal/misc/JavaLangInvokeAccess.java > ! test/jdk/java/lang/StackWalker/Basic.java > ! test/jdk/java/lang/StackWalker/SanityTest.java > > Changeset: 565363232665 > Author: tbell > Date: 2017-09-30 22:49 -0700 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/565363232665 > > 8188185: Windows build fails in configure after fix for JDK-8188136 > Reviewed-by: darcy > > ! bin/jib.sh > > Changeset: f83c45751d58 > Author: ihse > Date: 2017-09-27 21:48 +0200 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f83c45751d58 > > 8188034: InitSupport does not properly include closed file > Reviewed-by: tbell, erikj > > ! make/InitSupport.gmk > > Changeset: a0116bcc65b7 > Author: mcimadamore > Date: 2017-10-02 12:29 +0100 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a0116bcc65b7 > > 8188144: regression in method reference type-checking > Summary: method reference checking prefers unbound lookup when both searches produce same results > Reviewed-by: vromero > > ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java > + test/langtools/tools/javac/lambda/8188144/T8188144.java > > Changeset: 2e947e1bd907 > Author: vromero > Date: 2017-10-02 10:04 -0700 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2e947e1bd907 > > 8187978: javac can show overload error messages that include non-valid candidates > Reviewed-by: mcimadamore > Contributed-by: bsrbnd at gmail.com > > ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java > + test/langtools/tools/javac/T8187978/FilterOutCandidatesForDiagnosticsTest.java > + test/langtools/tools/javac/T8187978/FilterOutCandidatesForDiagnosticsTest.out > ! test/langtools/tools/javac/capture/Martin.out > ! test/langtools/tools/javac/lambda/8019480/T8019480.out > > Changeset: 56419ec66d4e > Author: bpatel > Date: 2017-10-02 14:49 -0700 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/56419ec66d4e > > 8169819: minor cleanup for deprecated page > Reviewed-by: jjg, ksrini > > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css > ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.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/testHtmlTableStyles/TestHtmlTableStyles.java > ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java > ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java > ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java > ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java > ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java > From david.holmes at oracle.com Tue Oct 3 05:04:45 2017 From: david.holmes at oracle.com (David Holmes) Date: Tue, 3 Oct 2017 15:04:45 +1000 Subject: hg: valhalla/valhalla: Merge In-Reply-To: <201710030458.v934walb026464@aojmv0008.oracle.com> References: <201710030458.v934walb026464@aojmv0008.oracle.com> Message-ID: <95915f1f-6ff4-e037-225a-56952eb6840c@oracle.com> This syncs nestmates branch with default branch. David On 3/10/2017 2:58 PM, david.holmes at oracle.com wrote: > Changeset: 0073c6b0d2ea > Author: dholmes > Date: 2017-10-03 00:39 -0400 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0073c6b0d2ea > > Merge > > ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java > - src/jdk.jshell/share/classes/jdk/jshell/VarTypePrinter.java > - src/sample/nashorn/disassemble.js > - test/nashorn/script/currently-failing/JDK-8055034.js > - test/nashorn/script/currently-failing/JDK-8055034.js.EXPECTED > From david.holmes at oracle.com Tue Oct 3 10:47:25 2017 From: david.holmes at oracle.com (David Holmes) Date: Tue, 3 Oct 2017 20:47:25 +1000 Subject: [Nestmates] RFR: 8187766: [Nestmates] Remove MethodHandles.Lookup.findSpecial changes Message-ID: <34ff2540-46f5-e719-cd9e-32dff56e2d4b@oracle.com> Bug: https://bugs.openjdk.java.net/browse/JDK-8187766 webrev: http://cr.openjdk.java.net/~dholmes/8187766/webrev/ Now that we no longer use invokespecial for private nestmate access, the support previously added to Lookup.findSpecial should be removed again. This was overlooked in JDK-8187360. The MethodHandle tests needs to be updated to use findVirtual instead of findSpecial - and we can add negative tests for findSpecial. When the caller and target are the same class/interface then findSpecial can still be used. Thanks, David ----- From maurizio.cimadamore at oracle.com Tue Oct 3 10:55:14 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 3 Oct 2017 11:55:14 +0100 Subject: [Nestmates] RFR: 8187766: [Nestmates] Remove MethodHandles.Lookup.findSpecial changes In-Reply-To: <34ff2540-46f5-e719-cd9e-32dff56e2d4b@oracle.com> References: <34ff2540-46f5-e719-cd9e-32dff56e2d4b@oracle.com> Message-ID: <6af68720-94c6-95ab-ca89-fd71a96a005b@oracle.com> Looks good - nice improvements to the test! Maurizio On 03/10/17 11:47, David Holmes wrote: > Bug: https://bugs.openjdk.java.net/browse/JDK-8187766 > webrev: http://cr.openjdk.java.net/~dholmes/8187766/webrev/ > > Now that we no longer use invokespecial for private nestmate access, > the support previously added to Lookup.findSpecial should be removed > again. This was overlooked in JDK-8187360. > > The MethodHandle tests needs to be updated to use findVirtual instead > of findSpecial - and we can add negative tests for findSpecial. When > the caller and target are the same class/interface then findSpecial > can still be used. > > > Thanks, > David > ----- From david.holmes at oracle.com Tue Oct 3 11:02:36 2017 From: david.holmes at oracle.com (David Holmes) Date: Tue, 3 Oct 2017 21:02:36 +1000 Subject: [Nestmates] RFR: 8187766: [Nestmates] Remove MethodHandles.Lookup.findSpecial changes In-Reply-To: <6af68720-94c6-95ab-ca89-fd71a96a005b@oracle.com> References: <34ff2540-46f5-e719-cd9e-32dff56e2d4b@oracle.com> <6af68720-94c6-95ab-ca89-fd71a96a005b@oracle.com> Message-ID: Thanks Maurizio! David On 3/10/2017 8:55 PM, Maurizio Cimadamore wrote: > Looks good - nice improvements to the test! > > Maurizio > > > On 03/10/17 11:47, David Holmes wrote: >> Bug: https://bugs.openjdk.java.net/browse/JDK-8187766 >> webrev: http://cr.openjdk.java.net/~dholmes/8187766/webrev/ >> >> Now that we no longer use invokespecial for private nestmate access, >> the support previously added to Lookup.findSpecial should be removed >> again. This was overlooked in JDK-8187360. >> >> The MethodHandle tests needs to be updated to use findVirtual instead >> of findSpecial - and we can add negative tests for findSpecial. When >> the caller and target are the same class/interface then findSpecial >> can still be used. >> >> >> Thanks, >> David >> ----- > From david.simms at oracle.com Tue Oct 3 13:17:07 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Tue, 03 Oct 2017 13:17:07 +0000 Subject: hg: valhalla/valhalla: Merge Message-ID: <201710031317.v93DH8qL028922@aojmv0008.oracle.com> Changeset: c5909c17df5c Author: dsimms Date: 2017-10-03 11:49 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c5909c17df5c Merge ! make/Docs.gmk ! make/common/Modules.gmk ! src/hotspot/share/prims/whitebox.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodType.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/MemberEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java - src/jdk.jshell/share/classes/jdk/jshell/VarTypePrinter.java - src/sample/nashorn/disassemble.js ! test/lib/sun/hotspot/WhiteBox.java - test/nashorn/script/currently-failing/JDK-8055034.js - test/nashorn/script/currently-failing/JDK-8055034.js.EXPECTED From david.holmes at oracle.com Wed Oct 4 03:56:06 2017 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Wed, 04 Oct 2017 03:56:06 +0000 Subject: hg: valhalla/valhalla: 8187766: [Nestmates] Remove MethodHandles.Lookup.findSpecial changes Message-ID: <201710040356.v943u7J2021997@aojmv0008.oracle.com> Changeset: 1ad069ab7e15 Author: dholmes Date: 2017-10-03 23:52 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1ad069ab7e15 8187766: [Nestmates] Remove MethodHandles.Lookup.findSpecial changes Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestMethodHandles.java From david.simms at oracle.com Wed Oct 4 13:01:09 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Wed, 04 Oct 2017 13:01:09 +0000 Subject: hg: valhalla/valhalla: Refactored ValueOops test Message-ID: <201710041301.v94D19iJ008767@aojmv0008.oracle.com> Changeset: 2b4632dae1ec Author: dsimms Date: 2017-10-04 14:58 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2b4632dae1ec Refactored ValueOops test ! test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueOops.java + test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueOopsMvt.java From tobias.hartmann at oracle.com Wed Oct 4 13:10:11 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 4 Oct 2017 15:10:11 +0200 Subject: RFR(M): 8188770: [MVT] Various code cleanups Message-ID: <41f0ba28-e7a6-8751-8ba4-ca03c19810fd@oracle.com> Hi, please review the following cleanup change: https://bugs.openjdk.java.net/browse/JDK-8188770 http://cr.openjdk.java.net/~thartmann/8188770/webrev.00/ Here's a list of the major changes: - I've re-enabled the -XX:-ValueArrayFlatten test configuration I accidentally removed with 8185556 - By default, Type::get_const_type() -> TypeOopPtr::make_from_klass_common() returns a TypeValueTypePtr with type TypePtr::NOTNULL. We then cast it to bottom if necessary. I've changed the method to return bottom by default to make it consistent with other types and added NOTNULL casts to the callers where necessary. - I've implemented value type pointer flattening (see changes in compile.cpp). This was necessary because Bottom and NotNull types didn't alias to them same slice causing incorrect results. - Resolved remaining TODOs from 8185556 - Renamed ValueTypeNode and ValueTypePtrNode 'make' methods and cleaned up unused arguments - Removed TypeValueTypePtr::_vt which was only used to retrieve the value klass - Other small refactorings (for example, GraphKit::initialize_value_type_array) and code cleanups All tests pass. Thanks, Tobias From david.holmes at oracle.com Thu Oct 5 06:26:37 2017 From: david.holmes at oracle.com (David Holmes) Date: Thu, 5 Oct 2017 16:26:37 +1000 Subject: [Nestmates] RFR: 8188796: [Nestmates] LinkResolver::runtime_resolve_special_method has leftover nestmate check Message-ID: bug: https://bugs.openjdk.java.net/browse/JDK-8188796 webrev: http://cr.openjdk.java.net/~dholmes/8188796/webrev/ One of our closed tests picked up a logic error when checking for a nestmate access that allowed an errant anonymous class access to slip through undetected. Upon further examination the nestmate check is no longer needed since we reverted from using invokespecial for nestmate accesses. This is an oversight from the fix for JDK-8187360. Thanks, David From david.simms at oracle.com Thu Oct 5 09:41:38 2017 From: david.simms at oracle.com (David Simms) Date: Thu, 5 Oct 2017 11:41:38 +0200 Subject: [MVT] Repo / Bug status Message-ID: Hi, Summary of state of the repo and bugs: * Repo: o Valhalla consolidated, and now based on jdk10/master (http://hg.openjdk.java.net/jdk10/master/) * Testing: o Migrating to new infrastructure o JTREG tests: "hotspot_valhalla" & "jdk_valhalla_mvt" are bare minimum test targets (open) + these must be clean + ...otherwise file bug and exclude * Bugs o All bugs label = "mvt" and version = "repo-valhalla" o Bugs blocking "Early Access" release label "mvt_ea_must" o All MVT bugs: https://bugs.openjdk.java.net/issues/?filter=31435 Currently pushing towards "Early Access" builds, within a matter of weeks, focussing on bug fixing. Cheers /David Simms From maurizio.cimadamore at oracle.com Thu Oct 5 09:56:55 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 5 Oct 2017 10:56:55 +0100 Subject: [Nestmates] RFR: 8188796: [Nestmates] LinkResolver::runtime_resolve_special_method has leftover nestmate check In-Reply-To: References: Message-ID: <55a4a5a4-0fae-1897-f322-3c95ec957628@oracle.com> Looks good Maurizio On 05/10/17 07:26, David Holmes wrote: > bug: https://bugs.openjdk.java.net/browse/JDK-8188796 > webrev: http://cr.openjdk.java.net/~dholmes/8188796/webrev/ > > One of our closed tests picked up a logic error when checking for a > nestmate access that allowed an errant anonymous class access to slip > through undetected. Upon further examination the nestmate check is no > longer needed since we reverted from using invokespecial for nestmate > accesses. This is an oversight from the fix for JDK-8187360. > > Thanks, > David From david.holmes at oracle.com Thu Oct 5 10:08:52 2017 From: david.holmes at oracle.com (David Holmes) Date: Thu, 5 Oct 2017 20:08:52 +1000 Subject: [Nestmates] RFR: 8188796: [Nestmates] LinkResolver::runtime_resolve_special_method has leftover nestmate check In-Reply-To: <55a4a5a4-0fae-1897-f322-3c95ec957628@oracle.com> References: <55a4a5a4-0fae-1897-f322-3c95ec957628@oracle.com> Message-ID: Thanks Maurizio! David On 5/10/2017 7:56 PM, Maurizio Cimadamore wrote: > Looks good > > Maurizio > > > On 05/10/17 07:26, David Holmes wrote: >> bug: https://bugs.openjdk.java.net/browse/JDK-8188796 >> webrev: http://cr.openjdk.java.net/~dholmes/8188796/webrev/ >> >> One of our closed tests picked up a logic error when checking for a >> nestmate access that allowed an errant anonymous class access to slip >> through undetected. Upon further examination the nestmate check is no >> longer needed since we reverted from using invokespecial for nestmate >> accesses. This is an oversight from the fix for JDK-8187360. >> >> Thanks, >> David > From frederic.parain at oracle.com Thu Oct 5 14:45:35 2017 From: frederic.parain at oracle.com (Frederic Parain) Date: Thu, 5 Oct 2017 10:45:35 -0400 Subject: RFR: 8187817 [MVT] Crash with "assert(has_value_fields()) failed: Sanity checking" when inheriting value type fields Message-ID: <5252c879-1fbe-bf57-0883-1ae80f3d549c@oracle.com> Please, review this changeset fixing bug JDK-8187817. Most operation on value fields require to have a pointer to the ValueKlass of the field, and retrieving the ValueKlass is a costly operation. The InstanceKlass class has been extended to include an array of ValueKlass pointers for its fields, making the retrieval much faster. The bug was that the code not cirrectly handling the case where value fields were inherited from a parent class. Operations on the ValueKlass array were being performed on the current class and instead of the class where the fields were declared. http://cr.openjdk.java.net/~fparain/8187817/webrev.00/index.html An unit test is included. All hotspot_valhalla tests pass. Thank you, Fred From david.holmes at oracle.com Fri Oct 6 05:04:28 2017 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Fri, 06 Oct 2017 05:04:28 +0000 Subject: hg: valhalla/valhalla: 8188796: [Nestmates] LinkResolver::runtime_resolve_special_method has leftover nestmate check Message-ID: <201710060504.v9654TPE018752@aojmv0008.oracle.com> Changeset: 23de6c6720c2 Author: dholmes Date: 2017-10-06 01:01 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/23de6c6720c2 8188796: [Nestmates] LinkResolver::runtime_resolve_special_method has leftover nestmate check Reviewed-by: mcimamadore ! src/hotspot/share/interpreter/linkResolver.cpp From david.simms at oracle.com Fri Oct 6 10:38:54 2017 From: david.simms at oracle.com (David Simms) Date: Fri, 6 Oct 2017 12:38:54 +0200 Subject: RFR: 8187817 [MVT] Crash with "assert(has_value_fields()) failed: Sanity checking" when inheriting value type fields In-Reply-To: <5252c879-1fbe-bf57-0883-1ae80f3d549c@oracle.com> References: <5252c879-1fbe-bf57-0883-1ae80f3d549c@oracle.com> Message-ID: <8ed8d579-dfd3-8c3b-c9b4-1811f63b7b96@oracle.com> Looks good ! On 5/10/2017 4:45 p.m., Frederic Parain wrote: > Please, review this changeset fixing bug JDK-8187817. > > Most operation on value fields require to have a pointer to the > ValueKlass of the field, and retrieving the ValueKlass is a > costly operation. The InstanceKlass class has been extended > to include an array of ValueKlass pointers for its fields, > making the retrieval much faster. > The bug was that the code not cirrectly handling the case > where value fields were inherited from a parent class. > Operations on the ValueKlass array were being performed on the > current class and instead of the class where the fields were declared. > > http://cr.openjdk.java.net/~fparain/8187817/webrev.00/index.html > > An unit test is included. > All hotspot_valhalla tests pass. > > Thank you, > > Fred From frederic.parain at oracle.com Fri Oct 6 12:07:29 2017 From: frederic.parain at oracle.com (Frederic Parain) Date: Fri, 6 Oct 2017 08:07:29 -0400 Subject: RFR: 8187817 [MVT] Crash with "assert(has_value_fields()) failed: Sanity checking" when inheriting value type fields In-Reply-To: <8ed8d579-dfd3-8c3b-c9b4-1811f63b7b96@oracle.com> References: <5252c879-1fbe-bf57-0883-1ae80f3d549c@oracle.com> <8ed8d579-dfd3-8c3b-c9b4-1811f63b7b96@oracle.com> Message-ID: Thank you for the review. Fred > On Oct 6, 2017, at 06:38, David Simms wrote: > > Looks good ! > > > On 5/10/2017 4:45 p.m., Frederic Parain wrote: >> Please, review this changeset fixing bug JDK-8187817. >> >> Most operation on value fields require to have a pointer to the >> ValueKlass of the field, and retrieving the ValueKlass is a >> costly operation. The InstanceKlass class has been extended >> to include an array of ValueKlass pointers for its fields, >> making the retrieval much faster. >> The bug was that the code not cirrectly handling the case >> where value fields were inherited from a parent class. >> Operations on the ValueKlass array were being performed on the >> current class and instead of the class where the fields were declared. >> >> http://cr.openjdk.java.net/~fparain/8187817/webrev.00/index.html >> >> An unit test is included. >> All hotspot_valhalla tests pass. >> >> Thank you, >> >> Fred > From frederic.parain at oracle.com Fri Oct 6 12:59:01 2017 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Fri, 06 Oct 2017 12:59:01 +0000 Subject: hg: valhalla/valhalla: 8187817: [MVT] Crash with "assert(has_value_fields()) failed: Sanity checking" when inheriting value type fields Message-ID: <201710061259.v96Cx1Fe012768@aojmv0008.oracle.com> Changeset: 02ad0a56fe5d Author: fparain Date: 2017-10-06 08:53 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/02ad0a56fe5d 8187817: [MVT] Crash with "assert(has_value_fields()) failed: Sanity checking" when inheriting value type fields Reviewed-by: dsimms ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp + test/hotspot/jtreg/runtime/valhalla/valuetypes/TestInheritedValueTypeFields.java From rwestrel at redhat.com Mon Oct 9 11:13:46 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 09 Oct 2017 13:13:46 +0200 Subject: RFR(M): 8188770: [MVT] Various code cleanups In-Reply-To: <41f0ba28-e7a6-8751-8ba4-ca03c19810fd@oracle.com> References: <41f0ba28-e7a6-8751-8ba4-ca03c19810fd@oracle.com> Message-ID: > http://cr.openjdk.java.net/~thartmann/8188770/webrev.00/ That looks good to me. Roland. From tobias.hartmann at oracle.com Mon Oct 9 11:17:01 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 9 Oct 2017 13:17:01 +0200 Subject: RFR(M): 8188770: [MVT] Various code cleanups In-Reply-To: References: <41f0ba28-e7a6-8751-8ba4-ca03c19810fd@oracle.com> Message-ID: <9de61795-6e53-7b47-46bc-30d34c3d816c@oracle.com> Hi Roland, thanks for the review! Best regards, Tobias On 09.10.2017 13:13, Roland Westrelin wrote: > >> http://cr.openjdk.java.net/~thartmann/8188770/webrev.00/ > > That looks good to me. > > Roland. > From tobias.hartmann at oracle.com Mon Oct 9 11:21:41 2017 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Mon, 09 Oct 2017 11:21:41 +0000 Subject: hg: valhalla/valhalla: 8188770: [MVT] Various code cleanups Message-ID: <201710091121.v99BLfQH005038@aojmv0008.oracle.com> Changeset: cf12cf564f12 Author: thartmann Date: 2017-10-09 13:18 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cf12cf564f12 8188770: [MVT] Various code cleanups Reviewed-by: roland ! src/hotspot/share/ci/ciValueKlass.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/parseHelper.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/opto/valuetypenode.cpp ! src/hotspot/share/opto/valuetypenode.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTestBench.java From david.simms at oracle.com Tue Oct 10 06:52:46 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Tue, 10 Oct 2017 06:52:46 +0000 Subject: hg: valhalla/valhalla: Missing copyright Message-ID: <201710100652.v9A6qlmY008415@aojmv0008.oracle.com> Changeset: 6e97467e582d Author: dsimms Date: 2017-10-10 08:49 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6e97467e582d Missing copyright ! test/hotspot/jtreg/runtime/valhalla/valuetypes/Point.java ! test/hotspot/jtreg/runtime/valhalla/valuetypes/UninitializedValueFieldsTest.java ! test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueTypeCreation.java ! test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueTypeGetField.java From maurizio.cimadamore at oracle.com Tue Oct 10 12:04:34 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 10 Oct 2017 13:04:34 +0100 Subject: RFR 8187696: missing ACC_VALUE in inner class attributes Message-ID: Hi, this patch fixes a problem with javac not generating ACC_VALUE flag for classes in the InnerClasses attribute. The flag was erroneously masked out in ClassWriter, and also not handled uniformly in the adjustFlags routine (which is used to convert javac internal flags into public ones). Webrev here: http://cr.openjdk.java.net/~mcimadamore/8187696/ P.S. The fix also includes a minor javap fix to display ACC_VALUE correctly inside inner classes attributes. Cheers Maurizio From david.simms at oracle.com Tue Oct 10 13:58:13 2017 From: david.simms at oracle.com (David Simms) Date: Tue, 10 Oct 2017 15:58:13 +0200 Subject: RFR 8187696: missing ACC_VALUE in inner class attributes In-Reply-To: References: Message-ID: Looks good, fixes hotspot jtreg ValueOops test (with verifier on) Thanks Maurizio ! On 10/10/2017 2:04 p.m., Maurizio Cimadamore wrote: > Hi, > this patch fixes a problem with javac not generating ACC_VALUE flag > for classes in the InnerClasses attribute. The flag was erroneously > masked out in ClassWriter, and also not handled uniformly in the > adjustFlags routine (which is used to convert javac internal flags > into public ones). > > Webrev here: > > http://cr.openjdk.java.net/~mcimadamore/8187696/ > > P.S. > > The fix also includes a minor javap fix to display ACC_VALUE correctly > inside inner classes attributes. > > Cheers > Maurizio > From maurizio.cimadamore at oracle.com Tue Oct 10 14:44:31 2017 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 10 Oct 2017 14:44:31 +0000 Subject: hg: valhalla/valhalla: 8187696: missing ACC_VALUE in inner class attributes Message-ID: <201710101444.v9AEiVdp014439@aojmv0008.oracle.com> Changeset: 7985a2ef92c5 Author: mcimadamore Date: 2017-10-10 15:41 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7985a2ef92c5 8187696: missing ACC_VALUE in inner class attributes Reviewed-by: dsimms ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/AccessFlags.java + test/langtools/tools/javac/valhalla/values/CheckInner.java From david.holmes at oracle.com Wed Oct 11 07:43:37 2017 From: david.holmes at oracle.com (David Holmes) Date: Wed, 11 Oct 2017 17:43:37 +1000 Subject: [Nestmates] RFR: 8189158: [Nestmates] Expand test coverage Message-ID: webrev: http://cr.openjdk.java.net/~dholmes/8189158/webrev/ Reflection tests need to be run in such a way to check both the native accessors and the generated accessors. Reflection should check static class and o.getClass TestInvokeHierarchy needs a reflection and MethodHandles version. Thanks, David From maurizio.cimadamore at oracle.com Wed Oct 11 08:16:51 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 11 Oct 2017 09:16:51 +0100 Subject: [Nestmates] RFR: 8189158: [Nestmates] Expand test coverage In-Reply-To: References: Message-ID: <9c16a9da-27ff-4be2-9001-e524017af311@oracle.com> Hi David, in general seems great, but I do have a question: in privateMethods/TestReflection, what is the goal of this repetition: void access_priv(TestReflection o) throws Throwable { *o.getClass()*.getDeclaredMethod("priv_invoke", new Class[0]).invoke(o, new Object[0]); *TestReflection.class*.getDeclaredMethod("priv_invoke", new Class[0]).invoke(o, new Object[0]); } I could get this if 'o' had a different class than TestReflection.class (e.g. a subclass) - but that doesn't seem to be the case in the test (other test methods are similarly behaved). This means that the test is basically just making sure that o.getClass() (where o is TestReflection.class) and TestReflection.class yields the same Class instance. Which should not increase test coverage w.r.t. nestmatest? Am I missing something? Cheers Maurizio On 11/10/17 08:43, David Holmes wrote: > webrev: http://cr.openjdk.java.net/~dholmes/8189158/webrev/ > > Reflection tests need to be run in such a way to check both the native > accessors and the generated accessors. > > Reflection should check static class and o.getClass > > TestInvokeHierarchy needs a reflection and MethodHandles version. > > Thanks, > David > From david.holmes at oracle.com Wed Oct 11 09:06:31 2017 From: david.holmes at oracle.com (David Holmes) Date: Wed, 11 Oct 2017 19:06:31 +1000 Subject: [Nestmates] RFR: 8189158: [Nestmates] Expand test coverage In-Reply-To: <9c16a9da-27ff-4be2-9001-e524017af311@oracle.com> References: <9c16a9da-27ff-4be2-9001-e524017af311@oracle.com> Message-ID: Hi Maurizio, On 11/10/2017 6:16 PM, Maurizio Cimadamore wrote: > Hi David, > in general seems great, but I do have a question: > > in privateMethods/TestReflection, what is the goal of this repetition: > > void access_priv(TestReflection o) throws Throwable { > *o.getClass()*.getDeclaredMethod("priv_invoke", new > Class[0]).invoke(o, new Object[0]); > *TestReflection.class*.getDeclaredMethod("priv_invoke", new > Class[0]).invoke(o, new Object[0]); > } > > I could get this if 'o' had a different class than TestReflection.class > (e.g. a subclass) - but that doesn't seem to be the case in the test > (other test methods are similarly behaved). This means that the test is > basically just making sure that o.getClass() (where o is > TestReflection.class) and TestReflection.class yields the same Class > instance. Which should not increase test coverage w.r.t. nestmatest? Am > I missing something? No, I just got myself confused - thinking 'o' could have a different class, but it doesn't in that test - that's what the "hierarchy" test checks. Updated webrev: http://cr.openjdk.java.net/~dholmes/8189158/webrev.v2/ Thanks, David > Cheers > Maurizio > > > On 11/10/17 08:43, David Holmes wrote: >> webrev: http://cr.openjdk.java.net/~dholmes/8189158/webrev/ >> >> Reflection tests need to be run in such a way to check both the native >> accessors and the generated accessors. >> >> Reflection should check static class and o.getClass >> >> TestInvokeHierarchy needs a reflection and MethodHandles version. >> >> Thanks, >> David >> > From maurizio.cimadamore at oracle.com Wed Oct 11 10:01:20 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 11 Oct 2017 11:01:20 +0100 Subject: [Nestmates] RFR: 8189158: [Nestmates] Expand test coverage In-Reply-To: References: <9c16a9da-27ff-4be2-9001-e524017af311@oracle.com> Message-ID: <7c1adbfc-b414-765d-9b46-fb1ccd5b3754@oracle.com> Looks good! Thanks Maurizio On 11/10/17 10:06, David Holmes wrote: > Hi Maurizio, > > On 11/10/2017 6:16 PM, Maurizio Cimadamore wrote: >> Hi David, >> in general seems great, but I do have a question: >> >> in privateMethods/TestReflection, what is the goal of this repetition: >> >> void access_priv(TestReflection o) throws Throwable { >> *o.getClass()*.getDeclaredMethod("priv_invoke", new >> Class[0]).invoke(o, new Object[0]); >> *TestReflection.class*.getDeclaredMethod("priv_invoke", new >> Class[0]).invoke(o, new Object[0]); >> } >> >> I could get this if 'o' had a different class than >> TestReflection.class (e.g. a subclass) - but that doesn't seem to be >> the case in the test (other test methods are similarly behaved). This >> means that the test is basically just making sure that o.getClass() >> (where o is TestReflection.class) and TestReflection.class yields the >> same Class instance. Which should not increase test coverage w.r.t. >> nestmatest? Am I missing something? > > No, I just got myself confused - thinking 'o'? could have a different > class, but it doesn't in that test - that's what the "hierarchy" test > checks. > > Updated webrev: > > http://cr.openjdk.java.net/~dholmes/8189158/webrev.v2/ > > Thanks, > David > >> Cheers >> Maurizio >> >> >> On 11/10/17 08:43, David Holmes wrote: >>> webrev: http://cr.openjdk.java.net/~dholmes/8189158/webrev/ >>> >>> Reflection tests need to be run in such a way to check both the >>> native accessors and the generated accessors. >>> >>> Reflection should check static class and o.getClass >>> >>> TestInvokeHierarchy needs a reflection and MethodHandles version. >>> >>> Thanks, >>> David >>> >> From david.holmes at oracle.com Wed Oct 11 11:48:07 2017 From: david.holmes at oracle.com (David Holmes) Date: Wed, 11 Oct 2017 21:48:07 +1000 Subject: [Nestmates] RFR: 8189158: [Nestmates] Expand test coverage In-Reply-To: <7c1adbfc-b414-765d-9b46-fb1ccd5b3754@oracle.com> References: <9c16a9da-27ff-4be2-9001-e524017af311@oracle.com> <7c1adbfc-b414-765d-9b46-fb1ccd5b3754@oracle.com> Message-ID: Thanks Maurizio! David On 11/10/2017 8:01 PM, Maurizio Cimadamore wrote: > Looks good! > > > Thanks > > Maurizio > > > On 11/10/17 10:06, David Holmes wrote: >> Hi Maurizio, >> >> On 11/10/2017 6:16 PM, Maurizio Cimadamore wrote: >>> Hi David, >>> in general seems great, but I do have a question: >>> >>> in privateMethods/TestReflection, what is the goal of this repetition: >>> >>> void access_priv(TestReflection o) throws Throwable { >>> *o.getClass()*.getDeclaredMethod("priv_invoke", new >>> Class[0]).invoke(o, new Object[0]); >>> *TestReflection.class*.getDeclaredMethod("priv_invoke", new >>> Class[0]).invoke(o, new Object[0]); >>> } >>> >>> I could get this if 'o' had a different class than >>> TestReflection.class (e.g. a subclass) - but that doesn't seem to be >>> the case in the test (other test methods are similarly behaved). This >>> means that the test is basically just making sure that o.getClass() >>> (where o is TestReflection.class) and TestReflection.class yields the >>> same Class instance. Which should not increase test coverage w.r.t. >>> nestmatest? Am I missing something? >> >> No, I just got myself confused - thinking 'o'? could have a different >> class, but it doesn't in that test - that's what the "hierarchy" test >> checks. >> >> Updated webrev: >> >> http://cr.openjdk.java.net/~dholmes/8189158/webrev.v2/ >> >> Thanks, >> David >> >>> Cheers >>> Maurizio >>> >>> >>> On 11/10/17 08:43, David Holmes wrote: >>>> webrev: http://cr.openjdk.java.net/~dholmes/8189158/webrev/ >>>> >>>> Reflection tests need to be run in such a way to check both the >>>> native accessors and the generated accessors. >>>> >>>> Reflection should check static class and o.getClass >>>> >>>> TestInvokeHierarchy needs a reflection and MethodHandles version. >>>> >>>> Thanks, >>>> David >>>> >>> > From david.holmes at oracle.com Wed Oct 11 11:53:34 2017 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Wed, 11 Oct 2017 11:53:34 +0000 Subject: hg: valhalla/valhalla: 8189158: [Nestmates] Expand test coverage Message-ID: <201710111153.v9BBrZfA022039@aojmv0008.oracle.com> Changeset: fe1ac397e5a9 Author: dholmes Date: 2017-10-11 07:50 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fe1ac397e5a9 8189158: [Nestmates] Expand test coverage Reviewed-by: mcimadamore ! test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestReflection.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestMethodHandlesHierarchy.java ! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestReflection.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestReflectionHierarchy.java ! test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestReflection.java From david.simms at oracle.com Wed Oct 11 14:18:03 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Wed, 11 Oct 2017 14:18:03 +0000 Subject: hg: valhalla/valhalla: Adjust tests after JDK-8187696 fix Message-ID: <201710111418.v9BEI4Sh028763@aojmv0008.oracle.com> Changeset: aa3ca9702304 Author: dsimms Date: 2017-10-11 16:14 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/aa3ca9702304 Adjust tests after JDK-8187696 fix ! test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueOops.java ! test/hotspot/jtreg/runtime/valhalla/valuetypes/VboxUnbox.java From benjamin.john.evans at gmail.com Thu Oct 12 06:54:24 2017 From: benjamin.john.evans at gmail.com (Ben Evans) Date: Thu, 12 Oct 2017 12:24:24 +0530 Subject: Build fails with "shifting a negative signed value is undefined" on Mac Message-ID: Hi, At changeset: 47322:aa3ca9702304 the build on Mac 10.11.1 configured with ./configure --with-freetype-include=/usr/local/include/freetype2 --with-freetype-lib=/usr/local/lib/ fails with: === Output from failing command(s) repeated here === * For target hotspot_variant-server_libjvm_objs_library_call.o: /Users/boxcat/projects/openjdk/valhalla-mvt/src/hotspot/share/opto/library_call.cpp:3900:20: error: shifting a negative signed value is undefined [-Werror,-Wshift-negative-value] << Klass::_lh_array_tag_shift) ^ 1 error generated. * All command lines available in /Users/boxcat/projects/openjdk/valhalla-mvt/build/macosx-x86_64-normal-server-release/make-support/failure-logs. === End of repeated output === I couldn't find a description of how much detail is required for a bug report - hopefully the above is enough, please let me know if more is required or these should be reported in a different way. Thanks, Ben From tobias.hartmann at oracle.com Thu Oct 12 07:25:14 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Thu, 12 Oct 2017 09:25:14 +0200 Subject: Build fails with "shifting a negative signed value is undefined" on Mac In-Reply-To: References: Message-ID: Hi Ben, thanks for the bug report! This issue has been fixed in JDK 9 by JDK-8152856 [1] but it seems that we accidentally reintroduced it in the MVT repo. I've filed JDK-8189219 [2]. You can use the following as a quick workaround: diff -r 7dd1c51108a3 src/hotspot/share/opto/library_call.cpp --- a/src/hotspot/share/opto/library_call.cpp Mon Oct 09 13:23:10 2017 +0200 +++ b/src/hotspot/share/opto/library_call.cpp Thu Oct 12 09:21:03 2017 +0200 @@ -3896,7 +3896,7 @@ } // Now test the correct condition. jint nval = (obj_array - ? (jint)(Klass::_lh_array_tag_type_value + ? (jint)((juint)Klass::_lh_array_tag_type_value << Klass::_lh_array_tag_shift) : Klass::_lh_neutral_value); Node* cmp = _gvn.transform(new CmpINode(layout_val, intcon(nval))); Thanks, Tobias [1] https://bugs.openjdk.java.net/browse/JDK-8152856 [2] https://bugs.openjdk.java.net/browse/JDK-8189219 On 12.10.2017 08:54, Ben Evans wrote: > Hi, > > At changeset: 47322:aa3ca9702304 the build on Mac 10.11.1 configured with > > ./configure --with-freetype-include=/usr/local/include/freetype2 > --with-freetype-lib=/usr/local/lib/ > > fails with: > > === Output from failing command(s) repeated here === > * For target hotspot_variant-server_libjvm_objs_library_call.o: > /Users/boxcat/projects/openjdk/valhalla-mvt/src/hotspot/share/opto/library_call.cpp:3900:20: > error: shifting a negative signed value is undefined > [-Werror,-Wshift-negative-value] > << Klass::_lh_array_tag_shift) > ^ > 1 error generated. > > * All command lines available in > /Users/boxcat/projects/openjdk/valhalla-mvt/build/macosx-x86_64-normal-server-release/make-support/failure-logs. > === End of repeated output === > > I couldn't find a description of how much detail is required for a bug > report - hopefully the above is enough, please let me know if more is > required or these should be reported in a different way. > > Thanks, > > Ben > From benjamin.john.evans at gmail.com Thu Oct 12 12:18:16 2017 From: benjamin.john.evans at gmail.com (Ben Evans) Date: Thu, 12 Oct 2017 17:48:16 +0530 Subject: Build fails with "shifting a negative signed value is undefined" on Mac In-Reply-To: References: Message-ID: Thanks Tobias. That fix works for me. Ben On Thu, Oct 12, 2017 at 12:55 PM, Tobias Hartmann wrote: > Hi Ben, > > thanks for the bug report! This issue has been fixed in JDK 9 by JDK-8152856 > [1] but it seems that we accidentally reintroduced it in the MVT repo. I've > filed JDK-8189219 [2]. > > You can use the following as a quick workaround: > > diff -r 7dd1c51108a3 src/hotspot/share/opto/library_call.cpp > --- a/src/hotspot/share/opto/library_call.cpp Mon Oct 09 13:23:10 2017 > +0200 > +++ b/src/hotspot/share/opto/library_call.cpp Thu Oct 12 09:21:03 2017 > +0200 > @@ -3896,7 +3896,7 @@ > } > // Now test the correct condition. > jint nval = (obj_array > - ? (jint)(Klass::_lh_array_tag_type_value > + ? (jint)((juint)Klass::_lh_array_tag_type_value > << Klass::_lh_array_tag_shift) > : Klass::_lh_neutral_value); > Node* cmp = _gvn.transform(new CmpINode(layout_val, intcon(nval))); > > Thanks, > Tobias > > [1] https://bugs.openjdk.java.net/browse/JDK-8152856 > [2] https://bugs.openjdk.java.net/browse/JDK-8189219 > > > On 12.10.2017 08:54, Ben Evans wrote: >> >> Hi, >> >> At changeset: 47322:aa3ca9702304 the build on Mac 10.11.1 configured >> with >> >> ./configure --with-freetype-include=/usr/local/include/freetype2 >> --with-freetype-lib=/usr/local/lib/ >> >> fails with: >> >> === Output from failing command(s) repeated here === >> * For target hotspot_variant-server_libjvm_objs_library_call.o: >> >> /Users/boxcat/projects/openjdk/valhalla-mvt/src/hotspot/share/opto/library_call.cpp:3900:20: >> error: shifting a negative signed value is undefined >> [-Werror,-Wshift-negative-value] >> << Klass::_lh_array_tag_shift) >> ^ >> 1 error generated. >> >> * All command lines available in >> >> /Users/boxcat/projects/openjdk/valhalla-mvt/build/macosx-x86_64-normal-server-release/make-support/failure-logs. >> === End of repeated output === >> >> I couldn't find a description of how much detail is required for a bug >> report - hopefully the above is enough, please let me know if more is >> required or these should be reported in a different way. >> >> Thanks, >> >> Ben >> > From david.simms at oracle.com Thu Oct 12 12:26:26 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 12 Oct 2017 12:26:26 +0000 Subject: hg: valhalla/valhalla: 8189219: [MVT] Build fails with "shifting a negative signed value is undefined" on Mac Message-ID: <201710121226.v9CCQQcC028724@aojmv0008.oracle.com> Changeset: f0d9ab80d457 Author: dsimms Date: 2017-10-12 14:22 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f0d9ab80d457 8189219: [MVT] Build fails with "shifting a negative signed value is undefined" on Mac Summary: Merge conflict stepped over JDK-8152856 ! src/hotspot/share/oops/klass.hpp From david.simms at oracle.com Thu Oct 12 13:04:17 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 12 Oct 2017 13:04:17 +0000 Subject: hg: valhalla/valhalla: Missing change from 8152856 conflict Message-ID: <201710121304.v9CD4Idh014157@aojmv0008.oracle.com> Changeset: afa07dc0bc90 Author: dsimms Date: 2017-10-12 14:31 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/afa07dc0bc90 Missing change from 8152856 conflict ! src/hotspot/share/opto/library_call.cpp From david.simms at oracle.com Thu Oct 12 14:39:07 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 12 Oct 2017 14:39:07 +0000 Subject: hg: valhalla/valhalla: 32 new changesets Message-ID: <201710121439.v9CEdA8O019675@aojmv0008.oracle.com> Changeset: a905ce398074 Author: bpatel Date: 2017-10-03 12:58 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a905ce398074 8074407: javadoc: using
 after @deprecated tag causes warnings
Reviewed-by: jjg, ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css
! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java
! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/pkg/TestClass.java
! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java
! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java
! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java
! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java
! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java
! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java

Changeset: 14a82b038e5a
Author:    dl
Date:      2017-10-03 13:32 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/14a82b038e5a

8188241: Improve numerical code in StampedLock example code
Reviewed-by: martin, psandoz, darcy

! src/java.base/share/classes/java/util/concurrent/locks/StampedLock.java

Changeset: f517fa4f4dc6
Author:    dl
Date:      2017-10-03 13:37 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/f517fa4f4dc6

8187408: AbstractQueuedSynchronizer wait queue corrupted when thread awaits without holding the lock
Reviewed-by: martin, psandoz, dholmes

! 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
! test/jdk/java/util/concurrent/tck/ReentrantLockTest.java

Changeset: e0637258a133
Author:    dl
Date:      2017-10-03 13:41 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/e0637258a133

8187607: [Testbug] Atomic*FieldUpdaterTest.checkPrivateAccess uses nested classes
Reviewed-by: martin, psandoz, dholmes

! test/jdk/java/util/concurrent/tck/AtomicIntegerFieldUpdaterTest.java
! test/jdk/java/util/concurrent/tck/AtomicLongFieldUpdaterTest.java
! test/jdk/java/util/concurrent/tck/AtomicReferenceFieldUpdaterTest.java
+ test/jdk/java/util/concurrent/tck/NonNestmates.java

Changeset: 3f5f9bc0bdc2
Author:    dl
Date:      2017-10-03 13:45 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/3f5f9bc0bdc2

8186171: HashMap: Entry.setValue may not work after Iterator.remove() called for previous entries
Reviewed-by: martin, psandoz

! src/java.base/share/classes/java/util/HashMap.java
! test/jdk/java/util/concurrent/tck/ConcurrentHashMapTest.java
! test/jdk/java/util/concurrent/tck/ConcurrentSkipListMapTest.java
+ test/jdk/java/util/concurrent/tck/HashMapTest.java
+ test/jdk/java/util/concurrent/tck/MapImplementation.java
+ test/jdk/java/util/concurrent/tck/MapTest.java
! test/jdk/java/util/concurrent/tck/TreeMapTest.java

Changeset: 62cd7fef87b6
Author:    dl
Date:      2017-10-03 13:50 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/62cd7fef87b6

8186226: Improve ConcurrentSkipListMap performance on weak memory model machines
Reviewed-by: martin, psandoz

! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java

Changeset: 90b7465b9ac7
Author:    dl
Date:      2017-10-03 13:55 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/90b7465b9ac7

8186265: Make toString() methods of "task" objects more useful
Reviewed-by: martin, psandoz, rriggs, dholmes, darcy
Contributed-by: Charles Munger 

! src/java.base/share/classes/java/util/concurrent/CompletableFuture.java
! src/java.base/share/classes/java/util/concurrent/Executors.java
! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java
! src/java.base/share/classes/java/util/concurrent/FutureTask.java
! test/jdk/java/util/concurrent/CompletableFuture/Basic.java
! test/jdk/java/util/concurrent/tck/CompletableFutureTest.java
! test/jdk/java/util/concurrent/tck/ExecutorsTest.java
! test/jdk/java/util/concurrent/tck/ForkJoinTaskTest.java
! test/jdk/java/util/concurrent/tck/FutureTaskTest.java
! test/jdk/java/util/concurrent/tck/JSR166TestCase.java

Changeset: 6864969a78ad
Author:    dl
Date:      2017-10-03 14:00 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/6864969a78ad

8186056: Miscellaneous changes imported from jsr166 CVS 2017-09
Reviewed-by: martin, psandoz

! src/java.base/share/classes/java/util/ArrayDeque.java
! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java
! src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java
! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java
! src/java.base/share/classes/java/util/concurrent/TimeUnit.java
! src/java.base/share/classes/java/util/concurrent/locks/Condition.java
! test/jdk/java/util/Collection/IteratorMicroBenchmark.java
! test/jdk/java/util/Collection/RemoveMicroBenchmark.java
! test/jdk/java/util/Collection/testlibrary/CollectionAsserts.java
! test/jdk/java/util/Collection/testlibrary/ExtendsAbstractCollection.java
! test/jdk/java/util/List/ListDefaults.java
! test/jdk/java/util/concurrent/ThreadPoolExecutor/ThrowingTasks.java
! test/jdk/java/util/concurrent/tck/Collection8Test.java
! test/jdk/java/util/concurrent/tck/LinkedTransferQueueTest.java
! test/jdk/java/util/concurrent/tck/StampedLockTest.java
! test/jdk/java/util/concurrent/tck/ThreadLocalRandomTest.java

Changeset: 5f351a1131e0
Author:    mchung
Date:      2017-10-03 19:27 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/5f351a1131e0

8188321: (jdeps) help message should say "requires transitive" rather than "requires public"
Reviewed-by: sundar

! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java
! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties

Changeset: 66774e1fc3a7
Author:    igerasim
Date:      2017-10-03 23:42 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/66774e1fc3a7

8187658: Bigger buffer for GetAdaptersAddresses
Reviewed-by: rriggs, vtewari

! src/java.base/windows/native/libnet/NetworkInterface_winXP.c

Changeset: eca11f20586e
Author:    igerasim
Date:      2017-10-04 01:08 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/eca11f20586e

8186654: Poor quality of sun.security.util.Cache.EqualByteArray.hashCode()
Reviewed-by: coffeys

! src/java.base/share/classes/sun/security/util/Cache.java
+ test/jdk/sun/security/util/Cache/EbaHash.java

Changeset: ff631a3cadbc
Author:    ksrini
Date:      2017-10-04 10:44 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/ff631a3cadbc

8186703: javadoc needs a test to verify member hiding
Reviewed-by: jjg

! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java
+ test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMembers.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java
+ test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMembers.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java

Changeset: d4f959806fe9
Author:    joehw
Date:      2017-10-04 10:54 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/d4f959806fe9

8187593: Cleanup: removing SecuritySupport files
Reviewed-by: lancea

! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/XalanConstants.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLMessages.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/ObjectFactory.java
- src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Util.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/LoadDocument.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/WriterOutputBuffer.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/Constants.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_de.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_es.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_fr.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_it.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ja.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ko.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_pt_BR.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_sv.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_CN.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_TW.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegexParser.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaParsingConfig.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/JAXPValidationMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/DatatypeMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/SAXMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/ObjectFactory.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerMessageFormatter.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLMessages.java
- src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/CharInfo.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/Messages.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSystemProperty.java
! src/java.xml/share/classes/com/sun/xml/internal/stream/XMLEntityStorage.java
! src/java.xml/share/classes/com/sun/xml/internal/stream/writers/WriterUtility.java
! src/java.xml/share/classes/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java
! src/java.xml/share/classes/javax/xml/datatype/FactoryFinder.java
- src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java
! src/java.xml/share/classes/javax/xml/parsers/FactoryFinder.java
- src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java
! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java
- src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java
! src/java.xml/share/classes/javax/xml/transform/FactoryFinder.java
- src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java
! src/java.xml/share/classes/javax/xml/validation/SchemaFactory.java
! src/java.xml/share/classes/javax/xml/validation/SchemaFactoryFinder.java
- src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java
! src/java.xml/share/classes/javax/xml/xpath/XPathFactory.java
! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java
! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java
! src/java.xml/share/classes/org/xml/sax/helpers/ParserAdapter.java
! src/java.xml/share/classes/org/xml/sax/helpers/ParserFactory.java
- src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java
! src/java.xml/share/classes/org/xml/sax/helpers/XMLReaderFactory.java

Changeset: eb28be8f935d
Author:    ihse
Date:      2017-10-05 11:02 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/eb28be8f935d

8188768: Fix interaction between make and autoconf after consolidation
Reviewed-by: erikj, tbell

! make/Init.gmk
! make/InitSupport.gmk
! make/autoconf/autogen.sh
! make/autoconf/configure

Changeset: 743814386712
Author:    ihse
Date:      2017-10-05 12:41 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/743814386712

8188814: Simplify IncludeCustomExtension
Reviewed-by: dholmes

! make/Bundles.gmk
! make/CompileDemos.gmk
! make/CompileJavaModules.gmk
! make/CompileToolsHotspot.gmk
! make/CompileToolsJdk.gmk
! make/Docs.gmk
! make/Images.gmk
! make/Jprt.gmk
! make/Main.gmk
! make/ReleaseFile.gmk
! make/RunTests.gmk
! make/SourceRevision.gmk
! make/ToolsJdk.gmk
! make/UpdateBuildDocs.gmk
! make/ZipSource.gmk
! make/autoconf/spec.gmk.in
! make/common/FindTests.gmk
! make/common/MakeBase.gmk
! make/common/Modules.gmk
! make/copy/Copy-java.base.gmk
! make/copy/Copy-java.desktop.gmk
! make/gendata/Gendata-java.base.gmk
! make/gendata/GendataBlacklistedCerts.gmk
! make/gendata/GendataFontConfig.gmk
! make/gensrc/Gensrc-java.desktop.gmk
! make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk
! make/gensrc/Gensrc-jdk.localedata.gmk
! make/gensrc/GensrcIcons.gmk
! make/hotspot/gensrc/GenerateSources.gmk
! make/hotspot/gensrc/GensrcAdlc.gmk
! make/hotspot/gensrc/GensrcJvmti.gmk
! make/hotspot/lib/CompileGtest.gmk
! make/hotspot/lib/CompileJvm.gmk
! make/hotspot/lib/JvmFeatures.gmk
! make/hotspot/lib/JvmMapfile.gmk
! make/hotspot/lib/JvmOverrideFiles.gmk
! make/launcher/Launcher-java.base.gmk
! make/launcher/Launcher-java.desktop.gmk
! make/lib/Awt2dLibraries.gmk
! make/lib/CoreLibraries.gmk
! make/lib/Lib-java.instrument.gmk
! make/lib/Lib-java.management.gmk
! make/lib/Lib-jdk.hotspot.agent.gmk
! make/lib/Lib-jdk.management.gmk
! make/lib/LibCommon.gmk
! make/test/JtregNativeHotspot.gmk
! make/test/JtregNativeJdk.gmk

Changeset: 31f541df4187
Author:    mcimadamore
Date:      2017-10-05 12:19 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/31f541df4187

8063054: Incorrect raw type warning for method reference
Summary: Spurious raw types warnings generated for unbound method references
Reviewed-by: jlahoda
Contributed-by: bsrbnd at gmail.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
+ test/langtools/tools/javac/lambda/8063054/T8063054a.java
+ test/langtools/tools/javac/lambda/8063054/T8063054b.java

Changeset: 1129253d3bc7
Author:    mcimadamore
Date:      2017-10-05 18:29 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/1129253d3bc7

8172443: Change use of tree.pos to line:col in rawDiagnostics
Summary: Generate more stable raw diagnostic position for functional expression AST diag arguments
Reviewed-by: jjg, vromero

! src/jdk.compiler/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java
! test/langtools/tools/javac/T8024207/FlowCrashTest.out
! test/langtools/tools/javac/generics/diamond/8065986/T8065986a.out
! test/langtools/tools/javac/generics/diamond/8065986/T8065986b.out
! test/langtools/tools/javac/generics/inference/EagerReturnTypeResolution/PrimitiveTypeBoxingTest.out
! test/langtools/tools/javac/lambda/8074381/T8074381b.out
! test/langtools/tools/javac/lambda/BadMethodCall2.out
! test/langtools/tools/javac/lambda/BadRecovery.out
! test/langtools/tools/javac/lambda/BadTargetType.out
! test/langtools/tools/javac/lambda/LambdaExpr19.out
! test/langtools/tools/javac/lambda/MethodReference20.out
! test/langtools/tools/javac/lambda/MethodReference22.out
! test/langtools/tools/javac/lambda/MethodReference41.out
! test/langtools/tools/javac/lambda/MethodReference42.out
! test/langtools/tools/javac/lambda/MethodReference43.out
! test/langtools/tools/javac/lambda/MethodReference44.out
! test/langtools/tools/javac/lambda/MethodReference46.out
! test/langtools/tools/javac/lambda/MethodReference48.out
! test/langtools/tools/javac/lambda/MethodReference55.out
! test/langtools/tools/javac/lambda/MethodReference68.out
! test/langtools/tools/javac/lambda/MethodReference72.java
! test/langtools/tools/javac/lambda/MethodReference72.out
! test/langtools/tools/javac/lambda/MostSpecific09.out
! test/langtools/tools/javac/lambda/TargetType21.out
! test/langtools/tools/javac/lambda/TargetType24.out
! test/langtools/tools/javac/lambda/TargetType33.out
! test/langtools/tools/javac/lambda/TargetType43.out
! test/langtools/tools/javac/lambda/TargetType44.out
! test/langtools/tools/javac/lambda/TargetType52.out
! test/langtools/tools/javac/lambda/TargetType60.out
! test/langtools/tools/javac/lambda/funcInterfaces/LambdaTest2_neg1.out
! test/langtools/tools/javac/lambda/typeInference/InferenceTest_neg1_2.out

Changeset: 62e749769358
Author:    goetz
Date:      2017-10-06 08:37 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/62e749769358

8188855: Fix VS10 build after "8187658: Bigger buffer for GetAdaptersAddresses"
Reviewed-by: vtewari, simonis

! src/java.base/windows/native/libnet/NetworkInterface_winXP.c

Changeset: 423f5e46016e
Author:    jlahoda
Date:      2017-10-06 17:18 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/423f5e46016e

8188225: AST could be improved in presence of var types.
Summary: Adding a better start pos for vars; always adding a synthetic type tree to vars.
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java
! src/jdk.jshell/share/classes/jdk/jshell/Eval.java
! test/langtools/jdk/jshell/ErrorTranslationTest.java
+ test/langtools/tools/javac/tree/VarTree.java

Changeset: ef0b68c8f3a0
Author:    lana
Date:      2017-10-06 20:38 +0000
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/ef0b68c8f3a0

Added tag jdk-10+26 for changeset 1129253d3bc7

! .hgtags

Changeset: 8b09673f7ede
Author:    lana
Date:      2017-10-06 20:54 +0000
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/8b09673f7ede

Merge


Changeset: da60bce4fc9f
Author:    jjg
Date:      2017-10-06 18:40 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/da60bce4fc9f

8188578: move printFramesDocument from HtmlDocWriter to FrameOutputWriter
Reviewed-by: ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java

Changeset: d94b2c6e26a9
Author:    fyuan
Date:      2017-10-09 17:37 +0800
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/d94b2c6e26a9

8187700: SetAuthenticator tests should handle the proxy port
Reviewed-by: dfuchs

! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java
! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTestServer.java

Changeset: 6cb6ef406e97
Author:    mcimadamore
Date:      2017-10-09 13:03 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/6cb6ef406e97

8169345: javac crash when local from enclosing context is captured multiple times
Summary: captured variables imported from multiple enclosing scopes are not handled correctly
Reviewed-by: vromero

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
+ test/langtools/tools/javac/8169345/T8169345a.java
+ test/langtools/tools/javac/8169345/T8169345b.java
+ test/langtools/tools/javac/8169345/T8169345c.java

Changeset: 51b0b8d8fe56
Author:    ihse
Date:      2017-10-10 13:33 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/51b0b8d8fe56

8188312: Use CDS if present when running the Boot JDK during build
Reviewed-by: iklam, erikj

! make/autoconf/boot-jdk.m4
! make/autoconf/generated-configure.sh

Changeset: d4d6bd42a6f3
Author:    erikj
Date:      2017-10-10 15:20 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/d4d6bd42a6f3

8188910: jib configure requires --src-dir for out fo tree builds, second attempt
Reviewed-by: dholmes, tbell, ihse

! bin/jib.sh

Changeset: 00f9fe99736e
Author:    erikj
Date:      2017-10-10 15:26 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/00f9fe99736e

8188050: UnsatisfiedLinkError after repo consolidation
Reviewed-by: tbell, ihse

! make/test/JtregNativeHotspot.gmk
! make/test/JtregNativeJdk.gmk

Changeset: 8cb132b3a016
Author:    bpb
Date:      2017-10-10 09:55 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/8cb132b3a016

8147615: (fc) FileChannelImpl has no finalizer
Summary: Add a cleaner to close parent-less FileChannels
Reviewed-by: alanb, rriggs

! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java
+ test/jdk/java/nio/channels/FileChannel/CleanerTest.java

Changeset: d18df41954ba
Author:    jjg
Date:      2017-10-10 17:02 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/d18df41954ba

8187521: In some corner cases the javadoc tool can reuse id attribute
Reviewed-by: bpatel, ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java
! test/langtools/jdk/javadoc/doclet/lib/JavadocTester.java
! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java
! test/langtools/jdk/javadoc/doclet/testDocEncoding/TestDocEncoding.java
! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java

Changeset: 43b33ee91ea0
Author:    ctornqvi
Date:      2017-10-11 16:14 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/43b33ee91ea0

8189115: Pass JIB_DATA_DIR to jtreg harness
Reviewed-by: erikj

! make/RunTests.gmk
! test/TestCommon.gmk

Changeset: eb010905ccb7
Author:    ihse
Date:      2017-10-12 13:35 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/eb010905ccb7

8189222: Remove make/corba/Makefile
Reviewed-by: erikj

- make/corba/Makefile

Changeset: fca6b066ff80
Author:    dsimms
Date:      2017-10-12 15:08 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/fca6b066ff80

Merge

! make/CompileJavaModules.gmk
! make/Docs.gmk
! make/common/Modules.gmk
- make/corba/Makefile
- src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java
- src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java



From tobias.hartmann at oracle.com  Thu Oct 12 14:40:05 2017
From: tobias.hartmann at oracle.com (Tobias Hartmann)
Date: Thu, 12 Oct 2017 16:40:05 +0200
Subject: hg: valhalla/valhalla: Missing change from 8152856 conflict
In-Reply-To: <201710121304.v9CD4Idh014157@aojmv0008.oracle.com>
References: <201710121304.v9CD4Idh014157@aojmv0008.oracle.com>
Message-ID: <779dbf1b-2ec5-14f6-e3f1-e09a87d9754a@oracle.com>

Why is this necessary? See JDK 10 version of library_call.cpp:
http://hg.openjdk.java.net/jdk10/hs/file/f5f2a2d13775/src/hotspot/share/opto/library_call.cpp#l3907

Best regards,
Tobias

On 12.10.2017 15:04, david.simms at oracle.com wrote:
> Changeset: afa07dc0bc90
> Author:    dsimms
> Date:      2017-10-12 14:31 +0200
> URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/afa07dc0bc90
> 
> Missing change from 8152856 conflict
> 
> ! src/hotspot/share/opto/library_call.cpp
> 


From tobias.hartmann at oracle.com  Thu Oct 12 14:49:31 2017
From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com)
Date: Thu, 12 Oct 2017 14:49:31 +0000
Subject: hg: valhalla/valhalla: 8188807: [MVT] Split ValueTypeTestBench into
 multiple tests and adjust timeout
Message-ID: <201710121449.v9CEnWY1024131@aojmv0008.oracle.com>

Changeset: b89c0aec61ea
Author:    thartmann
Date:      2017-10-12 16:46 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/b89c0aec61ea

8188807: [MVT] Split ValueTypeTestBench into multiple tests and adjust timeout

! test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue1.java
+ test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue2.java
+ test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue3.java
+ test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue4.java
+ test/hotspot/jtreg/compiler/valhalla/valuetypes/SimpleValueType.java
+ test/hotspot/jtreg/compiler/valhalla/valuetypes/TestArrays.java
+ test/hotspot/jtreg/compiler/valhalla/valuetypes/TestBasicFunctionality.java
+ test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java
+ test/hotspot/jtreg/compiler/valhalla/valuetypes/TestIntrinsics.java
+ test/hotspot/jtreg/compiler/valhalla/valuetypes/TestMethodHandles.java
+ test/hotspot/jtreg/compiler/valhalla/valuetypes/TestMinimalValueTypes.java
+ test/hotspot/jtreg/compiler/valhalla/valuetypes/TestOnStackReplacement.java
! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestUnresolvedValueClass.java
+ test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java
- test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTestBench.java



From tobias.hartmann at oracle.com  Thu Oct 12 14:51:25 2017
From: tobias.hartmann at oracle.com (Tobias Hartmann)
Date: Thu, 12 Oct 2017 16:51:25 +0200
Subject: hg: valhalla/valhalla: 8188807: [MVT] Split ValueTypeTestBench
 into multiple tests and adjust timeout
In-Reply-To: <201710121449.v9CEnWY1024131@aojmv0008.oracle.com>
References: <201710121449.v9CEnWY1024131@aojmv0008.oracle.com>
Message-ID: 

Hi,

I pushed this without a review because it's a simple (but huge) refactoring change. I've split the ValueTypeTestBench 
into multiple smaller tests and did some basic refactoring. All tests are Valhalla value type tests 
(-XX:+EnabledValhalla) except for TestMinimalValueTypes which requires -XX:+EnableMVT.

Please let me know if you still experience timeouts or other problems.

Thanks,
Tobias

On 12.10.2017 16:49, tobias.hartmann at oracle.com wrote:
> Changeset: b89c0aec61ea
> Author:    thartmann
> Date:      2017-10-12 16:46 +0200
> URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/b89c0aec61ea
> 
> 8188807: [MVT] Split ValueTypeTestBench into multiple tests and adjust timeout
> 
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue1.java
> + test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue2.java
> + test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue3.java
> + test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue4.java
> + test/hotspot/jtreg/compiler/valhalla/valuetypes/SimpleValueType.java
> + test/hotspot/jtreg/compiler/valhalla/valuetypes/TestArrays.java
> + test/hotspot/jtreg/compiler/valhalla/valuetypes/TestBasicFunctionality.java
> + test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java
> + test/hotspot/jtreg/compiler/valhalla/valuetypes/TestIntrinsics.java
> + test/hotspot/jtreg/compiler/valhalla/valuetypes/TestMethodHandles.java
> + test/hotspot/jtreg/compiler/valhalla/valuetypes/TestMinimalValueTypes.java
> + test/hotspot/jtreg/compiler/valhalla/valuetypes/TestOnStackReplacement.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestUnresolvedValueClass.java
> + test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java
> - test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTestBench.java
> 


From david.simms at oracle.com  Thu Oct 12 15:13:44 2017
From: david.simms at oracle.com (David Simms)
Date: Thu, 12 Oct 2017 17:13:44 +0200
Subject: hg: valhalla/valhalla: Missing change from 8152856 conflict
In-Reply-To: <779dbf1b-2ec5-14f6-e3f1-e09a87d9754a@oracle.com>
References: <201710121304.v9CD4Idh014157@aojmv0008.oracle.com>
 <779dbf1b-2ec5-14f6-e3f1-e09a87d9754a@oracle.com>
Message-ID: <682dbb33-2acf-3756-2939-364e933fdc02@oracle.com>


Your right, it isn't I can back that out now that the sync from master 
is done...

On 12/10/17 16:40, Tobias Hartmann wrote:
> Why is this necessary? See JDK 10 version of library_call.cpp:
> http://hg.openjdk.java.net/jdk10/hs/file/f5f2a2d13775/src/hotspot/share/opto/library_call.cpp#l3907 
>
>
> Best regards,
> Tobias
>
> On 12.10.2017 15:04, david.simms at oracle.com wrote:
>> Changeset: afa07dc0bc90
>> Author:??? dsimms
>> Date:????? 2017-10-12 14:31 +0200
>> URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/afa07dc0bc90
>>
>> Missing change from 8152856 conflict
>>
>> ! src/hotspot/share/opto/library_call.cpp
>>



From david.simms at oracle.com  Thu Oct 12 16:44:45 2017
From: david.simms at oracle.com (david.simms at oracle.com)
Date: Thu, 12 Oct 2017 16:44:45 +0000
Subject: hg: valhalla/valhalla: Back out cast
Message-ID: <201710121644.v9CGijiL010850@aojmv0008.oracle.com>

Changeset: 1625d0e9c891
Author:    dsimms
Date:      2017-10-12 17:21 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/1625d0e9c891

Back out cast

! src/hotspot/share/opto/library_call.cpp



From david.holmes at oracle.com  Fri Oct 13 06:19:31 2017
From: david.holmes at oracle.com (David Holmes)
Date: Fri, 13 Oct 2017 16:19:31 +1000
Subject: [Nestmates] RFR: 8188076: [Nestmates] Rename MemberOfNest attribute
 to NestHost
Message-ID: <0fa2d11d-2250-7988-a5ca-25aca35c13e8@oracle.com>

webrev: http://cr.openjdk.java.net/~dholmes/8188076/webrev/

The MemberOfNest attribute was renamed to NestHost.

All references to nest-top now become nest-host.

There are some additional changes in 
test/langtools/tools/javac/valhalla/nestmate/CheckNestmateAttrs.java 
that were missed in previous commits.

Thanks,
David


From tobias.hartmann at oracle.com  Fri Oct 13 06:23:23 2017
From: tobias.hartmann at oracle.com (Tobias Hartmann)
Date: Fri, 13 Oct 2017 08:23:23 +0200
Subject: hg: valhalla/valhalla: Missing change from 8152856 conflict
In-Reply-To: <682dbb33-2acf-3756-2939-364e933fdc02@oracle.com>
References: <201710121304.v9CD4Idh014157@aojmv0008.oracle.com>
 <779dbf1b-2ec5-14f6-e3f1-e09a87d9754a@oracle.com>
 <682dbb33-2acf-3756-2939-364e933fdc02@oracle.com>
Message-ID: 


On 12.10.2017 17:13, David Simms wrote:
> Your right, it isn't I can back that out now that the sync from master is done...

Thanks for backing it out!

Best regards,
Tobias

> On 12/10/17 16:40, Tobias Hartmann wrote:
>> Why is this necessary? See JDK 10 version of library_call.cpp:
>> http://hg.openjdk.java.net/jdk10/hs/file/f5f2a2d13775/src/hotspot/share/opto/library_call.cpp#l3907
>>
>> Best regards,
>> Tobias
>>
>> On 12.10.2017 15:04, david.simms at oracle.com wrote:
>>> Changeset: afa07dc0bc90
>>> Author:??? dsimms
>>> Date:????? 2017-10-12 14:31 +0200
>>> URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/afa07dc0bc90
>>>
>>> Missing change from 8152856 conflict
>>>
>>> ! src/hotspot/share/opto/library_call.cpp
>>>
> 


From david.holmes at oracle.com  Fri Oct 13 07:23:36 2017
From: david.holmes at oracle.com (david.holmes at oracle.com)
Date: Fri, 13 Oct 2017 07:23:36 +0000
Subject: hg: valhalla/valhalla: Merge
Message-ID: <201710130723.v9D7NbK7029635@aojmv0008.oracle.com>

Changeset: c355dffc358a
Author:    dholmes
Date:      2017-10-13 02:09 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/c355dffc358a

Merge

- make/corba/Makefile
- src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java
- src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
! test/jdk/java/util/concurrent/tck/AtomicIntegerFieldUpdaterTest.java
! test/jdk/java/util/concurrent/tck/AtomicLongFieldUpdaterTest.java
! test/jdk/java/util/concurrent/tck/AtomicReferenceFieldUpdaterTest.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java



From tobias.hartmann at oracle.com  Fri Oct 13 11:37:08 2017
From: tobias.hartmann at oracle.com (Tobias Hartmann)
Date: Fri, 13 Oct 2017 13:37:08 +0200
Subject: RFR(S): 8189268: [MVT] C2 fails with SIGSEGV in
 PhaseMacroExpand::expand_mh_intrinsic_return()
Message-ID: <49181cb5-c652-6c50-abf8-d88c830b149f@oracle.com>

Hi,

please review the following patch:
https://bugs.openjdk.java.net/browse/JDK-8189268
http://cr.openjdk.java.net/~thartmann/8189268/webrev.00/

C2 crashes with -XX:-UseTLAB because 'top_adr' is uninitialized and passed to the StorePNode constructor.

Thanks,
Tobias


From rwestrel at redhat.com  Fri Oct 13 11:41:25 2017
From: rwestrel at redhat.com (Roland Westrelin)
Date: Fri, 13 Oct 2017 13:41:25 +0200
Subject: RFR(S): 8189268: [MVT] C2 fails with SIGSEGV in
 PhaseMacroExpand::expand_mh_intrinsic_return()
In-Reply-To: <49181cb5-c652-6c50-abf8-d88c830b149f@oracle.com>
References: <49181cb5-c652-6c50-abf8-d88c830b149f@oracle.com>
Message-ID: 


> http://cr.openjdk.java.net/~thartmann/8189268/webrev.00/

Looks good.

Roland.


From tobias.hartmann at oracle.com  Fri Oct 13 11:42:42 2017
From: tobias.hartmann at oracle.com (Tobias Hartmann)
Date: Fri, 13 Oct 2017 13:42:42 +0200
Subject: RFR(S): 8189268: [MVT] C2 fails with SIGSEGV in
 PhaseMacroExpand::expand_mh_intrinsic_return()
In-Reply-To: 
References: <49181cb5-c652-6c50-abf8-d88c830b149f@oracle.com>
 
Message-ID: <1ffe2ead-9652-da08-5ceb-c23394921aa9@oracle.com>

Thanks Roland!

Best regards,
Tobias

On 13.10.2017 13:41, Roland Westrelin wrote:
> 
>> http://cr.openjdk.java.net/~thartmann/8189268/webrev.00/
> 
> Looks good.
> 
> Roland.
> 


From tobias.hartmann at oracle.com  Fri Oct 13 11:46:35 2017
From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com)
Date: Fri, 13 Oct 2017 11:46:35 +0000
Subject: hg: valhalla/valhalla: 8189268: [MVT] C2 fails with SIGSEGV in
 PhaseMacroExpand::expand_mh_intrinsic_return()
Message-ID: <201710131146.v9DBkaU4024995@aojmv0008.oracle.com>

Changeset: 899b11f0831b
Author:    thartmann
Date:      2017-10-13 13:43 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/899b11f0831b

8189268: [MVT] C2 fails with SIGSEGV in PhaseMacroExpand::expand_mh_intrinsic_return()
Reviewed-by: roland

! src/hotspot/share/opto/macro.cpp



From david.holmes at oracle.com  Mon Oct 16 03:36:07 2017
From: david.holmes at oracle.com (David Holmes)
Date: Mon, 16 Oct 2017 13:36:07 +1000
Subject: Minutes Valhalla EG Oct 11 2017
In-Reply-To: <457FAED4-4501-431C-8742-ADB12C92CBEE@oracle.com>
References: <457FAED4-4501-431C-8742-ADB12C92CBEE@oracle.com>
Message-ID: <2ba184f9-6b3b-ecd4-7666-e852eb848dfa@oracle.com>

On 13/10/2017 8:26 PM, Karen Kinnear wrote:
> AI: David Holmes - Proposal for reflection APIs for nestmates ( thanks David for volunteering)
> AI: Dan Smith - updated Condy JVMS
> AI: Karen Kinnear - for nestmates - transitive overriding example email
> 
> 
> Attendees: Bjorn, David Simms, Dan H, Frederic, Lois, John, Karen
> 
> I. Nestmates JVMS comments: (Thanks to David Holmes)
> 
> 1. IAE due to issues with nestmates
>     such as - NCDFE or not listed in nest host member list or other resolution error
> 
> We all agreed we want to report more information than just an IAE
> possible approaches:
>     - add a cause
>     - additional information in the message
>     - possibly subclass of IAE for nestmates?
> 
> (ed. note - while access checking is likely to be the place where lazy nest host resolution occurs,
> it might also happen due to a reflection request)
> 
> Responses welcome.

This is tracked as:

https://bugs.openjdk.java.net/browse/JDK-8187768

I propose to set any exception that occurs when trying to perform the 
access check, and the access checks fails, as the cause of the IAE that 
is thrown. It is worth noting that pending exceptions are not checked in 
this code at present so it is possible to proceed through different 
access checks and eventually determine access is permissible, even if 
one or more checks triggered an exception.

> 2. InvokeInterface change to support local private method invocation - proposal is to make that
> independent of class file version.
> Change in behavior: old ICCE will now succeed.
> No issues with mix-n-match class file versions. All will support local and old versions won?t have
> nestmates.
> Dan H pointed out that we have reserved the right to go from an error to a success case.
> 
> Summary: EG was good with change. This will be a strict subset of the new behavior for old classifies.

Tracked as:

https://bugs.openjdk.java.net/browse/JDK-8189163

> 3. Reflection
> Need a specific API proposal for when we get nest host resolution errors or there is a mismatch
> in nest membership. For each API - do we return e.g. null or a failure or a subset of members?
> If I ask for all my nest mates - do we need to eagerly resolve them?
> 
> No to returning string names of nest mates
> John Rose: what if we were able to return the upcoming ClassRef, i.e. an unresolved reference which
> could then later be resolved which could get an appropriate resolution error at that time?
> 
> ? if this is going to ship in the same timeframe as support for Constable - maybe this is a better
> approach going forward.

This is tracked as:

https://bugs.openjdk.java.net/browse/JDK-8188075

The ClassRef idea is intriguing - but it would need to be ready to ship 
before mid-December if the nestmates work is to be pushed on schedule. I 
find it hard to see how to define a Class based API now that would be 
able to evolve to a ClassRef based API in the future.

> 4. Preparation vs. Selection
> Dan H said that Karen?s proposal made sense to him (yay! and many thanks) and clarified some
> of the intended loader constraint handling. So we are ok with the preparation changes to the JVMS
> if Dan S agrees with Karen?s description as well - i.e. we think they match :-)
> 
> Karen owes brief summary of transitive overriding including some examples - to double-check the
> overriding modifications.

I propose this is also tracked by:

https://bugs.openjdk.java.net/browse/JDK-8189163

We may need additional tests here.

Thanks,
David
-----

> 
> No other nest mate JVMS issues were raised.
> 
> ===
> II. Release timing:
> 
> Intention is that 18.3 contain ConstantDynamic with class file version update. No other class file changes
> are anticipated.
> 
> Nestmates are targeted for early in the 18.9 cycle so it gets bake time.
> 
> Other language changes in 18.3 - LVTI
> other?
> 
> ===
> III. Condy JVMS
> 
> Dan Smith is working through some improvements - in internal review. Should be available soon.
> 
> 1. 5.4.3 Clarification of pre-condy expected behavior:
> 
>   Indy - if resolution fails with a LinkageException for s given BCI, we need to record the exception and rethrow.
> Successes for a given BCI also need to be cached and return the same result.
> (Oracle is currently fixing a bug with that).
> 
> If a VM error pass through unchanged, else wrap in BSME.
> 
> 2. InvokeWithArguments
> Handling for megaarguments - e.g. removing the limits and turning the tail into varargs.
> This matches what we do i source code.
> goal: scale BSM (8 bit limitation today)
> treat BSM as if method descriptor from constant pool
>    - all Object except for boxing
> 
> note: no method descriptor in constant pool call matches > 256 args on stack - and we do not want to change the JVMS
> for that.
> 
> So - looking to find a short simple way to allow this in the specification without having to precisely restrict
> implementation. In future we plan to clean this up with the BsCI mechanism.
> 
> 3. Renaming
> Constant_Dynamic
> Constant_DynamicCallSite (yes - renaming indy as well)
> 
> 4. Implementation clarification
> For non-ConstantCallSite - if setTarget is called - what is the expected behavior?
> If SetTarget is called - the JVM MUST notice this and
>     - replace any caching, deopt/recompile etc.
>     - it is not valid to setTarget to null - it must be a non-null MethodHandle and the proper type
> 
> The Callsite returned must be the same for the same BCI for indy, but the target itself is changeable.
> 
> 5. ldc_w
> Just ensuring we all are expecting that ldc_w condy works for double and wide
> 
> 6. Consider using a MethdHandle for ldc rather than a field descriptor?
> 
> John: intention
>    condy is to indy as get static is to invoke static
> 
>    indy uses a name&type for a method type and condy uses a name&type for a field type
>    building on the existing JVM language split between methods and fields
>    in future - may use MethodTypeRef and ClassRef
> 
> goal is to benefits from combinators, and languages that want very untyped BSM args.
> 
> Concern is a bootstrap attribute index which is shared between indy and condy. It has to be an indy BSM -
> super type of both is java.lang.Object today.
> 
> thanks,
> Karen
> 
> 
> 
> 
> 


From maurizio.cimadamore at oracle.com  Mon Oct 16 09:49:35 2017
From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore)
Date: Mon, 16 Oct 2017 10:49:35 +0100
Subject: [Nestmates] RFR: 8188076: [Nestmates] Rename MemberOfNest
 attribute to NestHost
In-Reply-To: <0fa2d11d-2250-7988-a5ca-25aca35c13e8@oracle.com>
References: <0fa2d11d-2250-7988-a5ca-25aca35c13e8@oracle.com>
Message-ID: 

Hi David,
In some files (see below) some references to NestTop have been renamed - 
not sure whether this is deliberate, or just a find/replace issue

classFileParser.cpp
classFileParser.hpp
instanceKlass.cpp
instanceKlass.hpp

Can you please confirm I'm looking at the right bits? Note that your 
review email also seems inconsistent:

"The MemberOfNest attribute was renamed to NestHost. "

Ok, that matches my understanding...

"All references to nest-top now become nest-host."

That seems what's in the code, but is this correct?

Maurizio



On 13/10/17 07:19, David Holmes wrote:
> webrev: http://cr.openjdk.java.net/~dholmes/8188076/webrev/
>
> The MemberOfNest attribute was renamed to NestHost.
>
> All references to nest-top now become nest-host.
>
> There are some additional changes in 
> test/langtools/tools/javac/valhalla/nestmate/CheckNestmateAttrs.java 
> that were missed in previous commits.
>
> Thanks,
> David



From david.holmes at oracle.com  Mon Oct 16 11:27:36 2017
From: david.holmes at oracle.com (David Holmes)
Date: Mon, 16 Oct 2017 21:27:36 +1000
Subject: [Nestmates] RFR: 8188076: [Nestmates] Rename MemberOfNest
 attribute to NestHost
In-Reply-To: 
References: <0fa2d11d-2250-7988-a5ca-25aca35c13e8@oracle.com>
 
Message-ID: <8ba12162-58b6-1e92-9046-c7a9fc736301@oracle.com>

Hi Maurizio,

On 16/10/2017 7:49 PM, Maurizio Cimadamore wrote:
> Hi David,
> In some files (see below) some references to NestTop have been renamed - 
> not sure whether this is deliberate, or just a find/replace issue
> 
> classFileParser.cpp
> classFileParser.hpp
> instanceKlass.cpp
> instanceKlass.hpp
> 
> Can you please confirm I'm looking at the right bits? Note that your 
> review email also seems inconsistent:
> 
> "The MemberOfNest attribute was renamed to NestHost. "
> 
> Ok, that matches my understanding...
> 
> "All references to nest-top now become nest-host."
> 
> That seems what's in the code, but is this correct?

Yes. While the attribute was MemberOfNest, we originally started 
referring to the "nest top" and that is the terminology I used in the VM 
implementation. But then it was suggested that it should be "nest host" 
and from that (eventually) came the renaming of the attribute. So I have 
changed all the uses (class names, variable names etc) from "nest top" 
to "nest host" in the VM code and tests.

Thanks,
David

> Maurizio
> 
> 
> 
> On 13/10/17 07:19, David Holmes wrote:
>> webrev: http://cr.openjdk.java.net/~dholmes/8188076/webrev/
>>
>> The MemberOfNest attribute was renamed to NestHost.
>>
>> All references to nest-top now become nest-host.
>>
>> There are some additional changes in 
>> test/langtools/tools/javac/valhalla/nestmate/CheckNestmateAttrs.java 
>> that were missed in previous commits.
>>
>> Thanks,
>> David
> 


From karen.kinnear at oracle.com  Mon Oct 16 11:42:49 2017
From: karen.kinnear at oracle.com (Karen Kinnear)
Date: Mon, 16 Oct 2017 07:42:49 -0400
Subject: [Nestmates] RFR: 8188076: [Nestmates] Rename MemberOfNest
 attribute to NestHost
In-Reply-To: <8ba12162-58b6-1e92-9046-c7a9fc736301@oracle.com>
References: <0fa2d11d-2250-7988-a5ca-25aca35c13e8@oracle.com>
 
 <8ba12162-58b6-1e92-9046-c7a9fc736301@oracle.com>
Message-ID: <3FF38D04-DF21-4EE3-9705-CFFE997C72A2@oracle.com>

That was the recommendation of the EG. When I summarized that for Dan Smith he said ok - so I am assuming
that will show up in the next revision.

thanks,
Karen

> On Oct 16, 2017, at 7:27 AM, David Holmes  wrote:
> 
> Hi Maurizio,
> 
> On 16/10/2017 7:49 PM, Maurizio Cimadamore wrote:
>> Hi David,
>> In some files (see below) some references to NestTop have been renamed - not sure whether this is deliberate, or just a find/replace issue
>> classFileParser.cpp
>> classFileParser.hpp
>> instanceKlass.cpp
>> instanceKlass.hpp
>> Can you please confirm I'm looking at the right bits? Note that your review email also seems inconsistent:
>> "The MemberOfNest attribute was renamed to NestHost. "
>> Ok, that matches my understanding...
>> "All references to nest-top now become nest-host."
>> That seems what's in the code, but is this correct?
> 
> Yes. While the attribute was MemberOfNest, we originally started referring to the "nest top" and that is the terminology I used in the VM implementation. But then it was suggested that it should be "nest host" and from that (eventually) came the renaming of the attribute. So I have changed all the uses (class names, variable names etc) from "nest top" to "nest host" in the VM code and tests.
> 
> Thanks,
> David
> 
>> Maurizio
>> On 13/10/17 07:19, David Holmes wrote:
>>> webrev: http://cr.openjdk.java.net/~dholmes/8188076/webrev/
>>> 
>>> The MemberOfNest attribute was renamed to NestHost.
>>> 
>>> All references to nest-top now become nest-host.
>>> 
>>> There are some additional changes in test/langtools/tools/javac/valhalla/nestmate/CheckNestmateAttrs.java that were missed in previous commits.
>>> 
>>> Thanks,
>>> David



From maurizio.cimadamore at oracle.com  Mon Oct 16 12:14:36 2017
From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore)
Date: Mon, 16 Oct 2017 13:14:36 +0100
Subject: [Nestmates] RFR: 8188076: [Nestmates] Rename MemberOfNest
 attribute to NestHost
In-Reply-To: <8ba12162-58b6-1e92-9046-c7a9fc736301@oracle.com>
References: <0fa2d11d-2250-7988-a5ca-25aca35c13e8@oracle.com>
 
 <8ba12162-58b6-1e92-9046-c7a9fc736301@oracle.com>
Message-ID: <12709fca-e29c-0430-f052-fa74f67cf739@oracle.com>

Ok, checked all files - everything looks good.

Maurizio


On 16/10/17 12:27, David Holmes wrote:
> Hi Maurizio,
>
> On 16/10/2017 7:49 PM, Maurizio Cimadamore wrote:
>> Hi David,
>> In some files (see below) some references to NestTop have been 
>> renamed - not sure whether this is deliberate, or just a find/replace 
>> issue
>>
>> classFileParser.cpp
>> classFileParser.hpp
>> instanceKlass.cpp
>> instanceKlass.hpp
>>
>> Can you please confirm I'm looking at the right bits? Note that your 
>> review email also seems inconsistent:
>>
>> "The MemberOfNest attribute was renamed to NestHost. "
>>
>> Ok, that matches my understanding...
>>
>> "All references to nest-top now become nest-host."
>>
>> That seems what's in the code, but is this correct?
>
> Yes. While the attribute was MemberOfNest, we originally started 
> referring to the "nest top" and that is the terminology I used in the 
> VM implementation. But then it was suggested that it should be "nest 
> host" and from that (eventually) came the renaming of the attribute. 
> So I have changed all the uses (class names, variable names etc) from 
> "nest top" to "nest host" in the VM code and tests.
>
> Thanks,
> David
>
>> Maurizio
>>
>>
>>
>> On 13/10/17 07:19, David Holmes wrote:
>>> webrev: http://cr.openjdk.java.net/~dholmes/8188076/webrev/
>>>
>>> The MemberOfNest attribute was renamed to NestHost.
>>>
>>> All references to nest-top now become nest-host.
>>>
>>> There are some additional changes in 
>>> test/langtools/tools/javac/valhalla/nestmate/CheckNestmateAttrs.java 
>>> that were missed in previous commits.
>>>
>>> Thanks,
>>> David
>>



From david.holmes at oracle.com  Mon Oct 16 12:17:55 2017
From: david.holmes at oracle.com (David Holmes)
Date: Mon, 16 Oct 2017 22:17:55 +1000
Subject: [Nestmates] RFR: 8188076: [Nestmates] Rename MemberOfNest
 attribute to NestHost
In-Reply-To: <12709fca-e29c-0430-f052-fa74f67cf739@oracle.com>
References: <0fa2d11d-2250-7988-a5ca-25aca35c13e8@oracle.com>
 
 <8ba12162-58b6-1e92-9046-c7a9fc736301@oracle.com>
 <12709fca-e29c-0430-f052-fa74f67cf739@oracle.com>
Message-ID: <444b8c02-1406-0dcb-8edd-7031b93bf0c6@oracle.com>

Thanks Maurizio!

David

On 16/10/2017 10:14 PM, Maurizio Cimadamore wrote:
> Ok, checked all files - everything looks good.
> 
> Maurizio
> 
> 
> On 16/10/17 12:27, David Holmes wrote:
>> Hi Maurizio,
>>
>> On 16/10/2017 7:49 PM, Maurizio Cimadamore wrote:
>>> Hi David,
>>> In some files (see below) some references to NestTop have been 
>>> renamed - not sure whether this is deliberate, or just a find/replace 
>>> issue
>>>
>>> classFileParser.cpp
>>> classFileParser.hpp
>>> instanceKlass.cpp
>>> instanceKlass.hpp
>>>
>>> Can you please confirm I'm looking at the right bits? Note that your 
>>> review email also seems inconsistent:
>>>
>>> "The MemberOfNest attribute was renamed to NestHost. "
>>>
>>> Ok, that matches my understanding...
>>>
>>> "All references to nest-top now become nest-host."
>>>
>>> That seems what's in the code, but is this correct?
>>
>> Yes. While the attribute was MemberOfNest, we originally started 
>> referring to the "nest top" and that is the terminology I used in the 
>> VM implementation. But then it was suggested that it should be "nest 
>> host" and from that (eventually) came the renaming of the attribute. 
>> So I have changed all the uses (class names, variable names etc) from 
>> "nest top" to "nest host" in the VM code and tests.
>>
>> Thanks,
>> David
>>
>>> Maurizio
>>>
>>>
>>>
>>> On 13/10/17 07:19, David Holmes wrote:
>>>> webrev: http://cr.openjdk.java.net/~dholmes/8188076/webrev/
>>>>
>>>> The MemberOfNest attribute was renamed to NestHost.
>>>>
>>>> All references to nest-top now become nest-host.
>>>>
>>>> There are some additional changes in 
>>>> test/langtools/tools/javac/valhalla/nestmate/CheckNestmateAttrs.java 
>>>> that were missed in previous commits.
>>>>
>>>> Thanks,
>>>> David
>>>
> 


From david.holmes at oracle.com  Mon Oct 16 12:41:02 2017
From: david.holmes at oracle.com (david.holmes at oracle.com)
Date: Mon, 16 Oct 2017 12:41:02 +0000
Subject: hg: valhalla/valhalla: 8188076: [Nestmates] Rename MemberOfNest
 attribute to NestHost
Message-ID: <201710161241.v9GCf2OJ026621@aojmv0008.oracle.com>

Changeset: 3e4dc0e4d52a
Author:    dholmes
Date:      2017-10-16 08:37 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/3e4dc0e4d52a

8188076: [Nestmates] Rename MemberOfNest attribute to NestHost
Reviewed-by: mcimadamore

! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/classFileParser.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/instanceKlass.hpp
! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Attribute.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java
! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attribute.java
! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java
- src/jdk.jdeps/share/classes/com/sun/tools/classfile/MemberOfNest_attribute.java
+ src/jdk.jdeps/share/classes/com/sun/tools/classfile/NestHost_attribute.java
! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java
+ test/hotspot/jtreg/runtime/Nestmates/classFileParsing/BadNestHost.jcod
! test/hotspot/jtreg/runtime/Nestmates/classFileParsing/BadNestMembersEntry.jcod
! test/hotspot/jtreg/runtime/Nestmates/classFileParsing/BadNestMembersLength.jcod
- test/hotspot/jtreg/runtime/Nestmates/classFileParsing/BadNestTop.jcod
+ test/hotspot/jtreg/runtime/Nestmates/classFileParsing/ConflictingAttributesInNestHost.jcod
! test/hotspot/jtreg/runtime/Nestmates/classFileParsing/ConflictingAttributesInNestMember.jcod
- test/hotspot/jtreg/runtime/Nestmates/classFileParsing/ConflictingAttributesInNestTop.jcod
! test/hotspot/jtreg/runtime/Nestmates/classFileParsing/DuplicateNestMemberEntry.jcod
! test/hotspot/jtreg/runtime/Nestmates/classFileParsing/TestNestmateAttributes.java
- test/hotspot/jtreg/runtime/Nestmates/classFileParsing/TwoMemberOfNest.jcod
+ test/hotspot/jtreg/runtime/Nestmates/classFileParsing/TwoNestHost.jcod
! test/hotspot/jtreg/runtime/Nestmates/classFileParsing/TwoNestMembers.jcod
+ test/hotspot/jtreg/runtime/Nestmates/membership/ArrayNestHost.jcod
- test/hotspot/jtreg/runtime/Nestmates/membership/ArrayNestTop.jcod
+ test/hotspot/jtreg/runtime/Nestmates/membership/MissingNestHost.jcod
- test/hotspot/jtreg/runtime/Nestmates/membership/MissingNestTop.jcod
! test/hotspot/jtreg/runtime/Nestmates/membership/NotAMember.jcod
! test/hotspot/jtreg/runtime/Nestmates/membership/NotAMember2.java
! test/hotspot/jtreg/runtime/Nestmates/membership/NotAMember2.jcod
+ test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost.java
+ test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost.jcod
+ test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost2.java
+ test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost2Member.jcod
- test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestTop.java
- test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestTop.jcod
- test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestTop2.java
- test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestTop2Member.jcod
! test/hotspot/jtreg/runtime/Nestmates/membership/TestNestmateMembership.java
! test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestInvokeSpecial.java
! test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestMethodHandles.java
! test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestReflection.java
! test/hotspot/jtreg/runtime/Nestmates/privateFields/TestMethodHandles.java
! test/hotspot/jtreg/runtime/Nestmates/privateFields/TestPrivateField.java
! test/hotspot/jtreg/runtime/Nestmates/privateFields/TestReflection.java
! test/hotspot/jtreg/runtime/Nestmates/privateMethods/MissingMethod.jcod
! test/hotspot/jtreg/runtime/Nestmates/privateMethods/MissingMethodWithSuper.jcod
+ test/hotspot/jtreg/runtime/Nestmates/privateMethods/MissingNestHost.jcod
- test/hotspot/jtreg/runtime/Nestmates/privateMethods/MissingNestTop.jcod
! test/hotspot/jtreg/runtime/Nestmates/privateMethods/StaticIfaceError.jcod
! test/hotspot/jtreg/runtime/Nestmates/privateMethods/StaticIfaceGood.jcod
! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvoke.java
! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvokeErrors.java
! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestMethodHandles.java
! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestReflection.java
! test/hotspot/jtreg/runtime/Nestmates/privateStaticFields/TestMethodHandles.java
! test/hotspot/jtreg/runtime/Nestmates/privateStaticFields/TestPrivateStaticField.java
! test/hotspot/jtreg/runtime/Nestmates/privateStaticFields/TestReflection.java
! test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestInvokeStatic.java
! test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestMethodHandles.java
! test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestReflection.java
! test/langtools/lib/annotations/annotations/classfile/ClassfileInspector.java
! test/langtools/tools/javac/MethodParameters/AttributeVisitor.java
! test/langtools/tools/javac/valhalla/nestmate/CheckNestmateAttrs.java



From tobias.hartmann at oracle.com  Wed Oct 18 12:34:50 2017
From: tobias.hartmann at oracle.com (Tobias Hartmann)
Date: Wed, 18 Oct 2017 14:34:50 +0200
Subject: RFR(S): 8189613: [MVT] __Value oop not preserved when safepointing at
 return
Message-ID: 

Hi,

please review the following patch:
https://bugs.openjdk.java.net/browse/JDK-8189613
http://cr.openjdk.java.net/~thartmann/8189613/webrev.00/

When safepointing at a __Value return, the code in ThreadSafepointState::handle_polling_page_exception() does not 
preserve the oop because ValueKlass::returned_value_type(map) returns NULL. This leads to all kinds of crashes. We need 
to set 'return_oop' to true whenever we return a value type that cannot be passed in registers.

The webrev also includes some refactoring.

All tests pass.

Thanks,
Tobias


From rwestrel at redhat.com  Wed Oct 18 12:51:49 2017
From: rwestrel at redhat.com (Roland Westrelin)
Date: Wed, 18 Oct 2017 14:51:49 +0200
Subject: RFR(S): 8189613: [MVT] __Value oop not preserved when
 safepointing at return
In-Reply-To: 
References: 
Message-ID: 


> http://cr.openjdk.java.net/~thartmann/8189613/webrev.00/

Wouldn't it be cleaner to change is_returning_oop() so it returns true
if the method returns __Value or ValueTypeReturnedAsFields is disabled?

Roland.


From frederic.parain at oracle.com  Thu Oct 19 20:29:03 2017
From: frederic.parain at oracle.com (Frederic Parain)
Date: Thu, 19 Oct 2017 16:29:03 -0400
Subject: RFR(S): JDK-8189690 Static fields support for Value Types is broken
Message-ID: 

Please review this small fix on static fields handling:

CR: https://bugs.openjdk.java.net/browse/JDK-8189690

Webrev: http://cr.openjdk.java.net/~fparain/8189690/webrev.00/index.html

Thank you,

Fred



From david.simms at oracle.com  Fri Oct 20 08:14:08 2017
From: david.simms at oracle.com (David Simms)
Date: Fri, 20 Oct 2017 10:14:08 +0200
Subject: RFR(S): JDK-8189690 Static fields support for Value Types is
 broken
In-Reply-To: 
References: 
Message-ID: <02792932-5a00-1558-45f5-8b1e35fd76be@oracle.com>


The fix looks fine, could we maybe something like this to 
"ValueTypeCreation.java" (inner class should be fine)...

final __ByValue class StaticSelf {

 ??? static final StaticSelf DEFAULT = create(0,0);

 ??? final int f1;

 ??? private StaticSelf() { f1 = 0; }

 ??? public String toString() { return "StaticSelf f1=" + f1; }

 ??? __ValueFactory static StaticSelf create(int f1) {

 ??????? StaticSelf s = __MakeDefault StaticSelf();

 ??????? s.f1 = f1;

 ??????? return s;

 ??? }

 ??? public static void test() { /*** run me ***/

 ??????? String s = DEFAULT.toString();

 ??? }

}



Cheers
/David Simms


On 19/10/17 22:29, Frederic Parain wrote:
> Please review this small fix on static fields handling:
>
> CR: https://bugs.openjdk.java.net/browse/JDK-8189690
>
> Webrev: http://cr.openjdk.java.net/~fparain/8189690/webrev.00/index.html
>
> Thank you,
>
> Fred
>



From tobias.hartmann at oracle.com  Fri Oct 20 09:47:42 2017
From: tobias.hartmann at oracle.com (Tobias Hartmann)
Date: Fri, 20 Oct 2017 11:47:42 +0200
Subject: RFR(S): 8189613: [MVT] __Value oop not preserved when
 safepointing at return
In-Reply-To: 
References: 
 
Message-ID: <4c9487d7-a97b-aab0-fd56-4f76a6f3b37f@oracle.com>

Hi Roland,

thanks for the review!

On 18.10.2017 14:51, Roland Westrelin wrote:
> Wouldn't it be cleaner to change is_returning_oop() so it returns true
> if the method returns __Value or ValueTypeReturnedAsFields is disabled?

Yes but to determine if the method returns __Value we need a Klass lookup like it's done in 
Method::returned_value_type() which is very slow. We could also check if the returned oop is tagged but I don't think we 
should duplicate that code in 'is_returning_oop()' because it depends on the register map.

For consistency with other code where we treat T_OBJECT and T_VALUETYPE equally, I think 'is_returning_oop()' should 
return true for value types. We can then special case depending on if the value type can be returned as fields.

I've refactored the code and added additional verification code that should catch future oop problems earlier:
http://cr.openjdk.java.net/~thartmann/8189613/webrev.01/

What do you think?

Thanks,
Tobias


From david.simms at oracle.com  Fri Oct 20 14:22:19 2017
From: david.simms at oracle.com (david.simms at oracle.com)
Date: Fri, 20 Oct 2017 14:22:19 +0000
Subject: hg: valhalla/valhalla: 66 new changesets
Message-ID: <201710201422.v9KEMOwk001750@aojmv0008.oracle.com>

Changeset: 39d1de71faca
Author:    redestad
Date:      2017-10-12 16:00 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/39d1de71faca

8188869: jdk9/10 reject zip/jar files where seconds value of timestamp is out of supported range 0 - 59
Reviewed-by: sherman, alanb

! src/java.base/share/classes/java/util/zip/ZipUtils.java
! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipUtils.java
! test/jdk/java/util/zip/ZipFile/ZeroDate.java
! test/jdk/jdk/nio/zipfs/ZeroDate.java

Changeset: b87d7b5d5ded
Author:    bpb
Date:      2017-10-12 10:28 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/b87d7b5d5ded

8189209: java/lang/invoke/lambda/LambdaAsm.java failed with "could not create proxy classes"
Summary: Use an inner class for the closer instead of a lambda
Reviewed-by: alanb, rriggs

! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java

Changeset: 0c2e5ef6a1c6
Author:    smarks
Date:      2017-10-12 17:58 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/0c2e5ef6a1c6

6344935: (spec) clarify specifications for Object.wait overloads
Reviewed-by: dholmes, martin, forax, lancea, mchung

! src/java.base/share/classes/java/lang/Object.java

Changeset: 09d386ddaa42
Author:    erikj
Date:      2017-10-13 13:42 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/09d386ddaa42

8189095: Import JMC from artifactory using Jib and main makefiles
Reviewed-by: ihse

! make/Bundles.gmk
! make/MacBundles.gmk
! make/common/MakeBase.gmk
+ test/make/TestCopyFiles.gmk
! test/make/TestIdea.gmk
! test/make/TestJavaCompilation.gmk
! test/make/TestMake.gmk
! test/make/TestMakeBase.gmk
+ test/make/UtilsForTests.gmk

Changeset: e8bd8e969070
Author:    alanb
Date:      2017-10-13 14:17 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/e8bd8e969070

8186738: (sl) ServiceLoader::stream doesn't update cache
Reviewed-by: mchung

! src/java.base/share/classes/java/util/ServiceLoader.java
+ test/jdk/java/util/ServiceLoader/CachingTest.java

Changeset: 6694369ed3f9
Author:    ihse
Date:      2017-10-13 15:22 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/6694369ed3f9

8189229: Remove references to $(TOPDIR)/src/*/$(MODULE)
Reviewed-by: erikj

! make/CompileDemos.gmk
! make/lib/Lib-java.base.gmk
! make/lib/Lib-java.desktop.gmk

Changeset: 079a87f87518
Author:    hannesw
Date:      2017-10-13 17:25 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/079a87f87518

8027302: Identifiers containing unicode escapes are not recognized as reserved words
Reviewed-by: jlaskey, sundar

! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/IdentNode.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Lexer.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Messages.properties
+ test/nashorn/script/basic/JDK-8027302.js
+ test/nashorn/script/basic/es6/JDK-8027302.js

Changeset: 89e5860b4e33
Author:    lana
Date:      2017-10-13 23:55 +0000
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/89e5860b4e33

Added tag jdk-10+27 for changeset b87d7b5d5ded

! .hgtags

Changeset: 186868cadb5d
Author:    lana
Date:      2017-10-13 23:56 +0000
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/186868cadb5d

Merge


Changeset: 83f933b97787
Author:    dl
Date:      2017-10-13 18:07 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/83f933b97787

8188900: ConcurrentLinkedDeque linearizability
Reviewed-by: martin, psandoz

! src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java
! test/jdk/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java

Changeset: ed1fd45b6eb5
Author:    dl
Date:      2017-10-13 18:12 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/ed1fd45b6eb5

8188853: java/util/concurrent/ExecutorService/Invoke.java Assertion failure
Reviewed-by: martin, psandoz, dholmes

! test/jdk/java/util/concurrent/ExecutorService/Invoke.java

Changeset: bffcbf07ea88
Author:    dl
Date:      2017-10-13 18:19 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/bffcbf07ea88

8188047: Add SplittableRandom.nextBytes
Reviewed-by: martin, psandoz

! src/java.base/share/classes/java/util/SplittableRandom.java
! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java
! test/jdk/java/util/concurrent/tck/SplittableRandomTest.java
! test/jdk/java/util/concurrent/tck/ThreadLocalRandomTest.java

Changeset: 75ee0b48ea63
Author:    dl
Date:      2017-10-13 18:29 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/75ee0b48ea63

8187941: Add StampedLock stamp inspection methods
Reviewed-by: martin, psandoz

! src/java.base/share/classes/java/util/concurrent/locks/StampedLock.java
! test/jdk/java/util/concurrent/tck/StampedLockTest.java

Changeset: 849e5737eb19
Author:    dl
Date:      2017-10-13 18:34 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/849e5737eb19

8188575: Miscellaneous changes imported from jsr166 CVS 2017-10
Reviewed-by: martin, psandoz

! test/jdk/java/util/concurrent/ConcurrentQueues/GCRetention.java

Changeset: 0a1fc9f3779c
Author:    alanb
Date:      2017-10-14 09:51 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/0a1fc9f3779c

8189264: (sl) ServiceLoader does not wrap Errors thrown by provider classes when running with a security manager
Reviewed-by: mchung

! src/java.base/share/classes/java/util/ServiceLoader.java
! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java
! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java
! test/jdk/java/util/ServiceLoader/security/test/module-info.java
! test/jdk/java/util/ServiceLoader/security/test/p/Tests.java

Changeset: ea082b202a23
Author:    ihse
Date:      2017-10-16 08:43 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/ea082b202a23

8189263: Introduce CUSTOM_ROOT
Reviewed-by: erikj

! make/Init.gmk
! make/InitSupport.gmk
! make/autoconf/basics.m4
! make/autoconf/configure
! make/autoconf/generated-configure.sh
! make/autoconf/spec.gmk.in

Changeset: 26d9587d814b
Author:    sadayapalam
Date:      2017-10-16 14:30 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/26d9587d814b

8184989: Incorrect class file created when passing lambda in inner class constructor and outer is subclass
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
+ test/langtools/tools/javac/lambda/LambdaInSuperCallCapturingOuterThis.java
+ test/langtools/tools/javac/lambda/LambdaInSuperCallCapturingOuterThis2.java
+ test/langtools/tools/javac/lambda/LambdaInSuperCallCapturingOuterThis3.java

Changeset: 504e70cd64ad
Author:    erikj
Date:      2017-10-16 12:56 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/504e70cd64ad

8189324: install-file macro no longer handles files with $ in them
Reviewed-by: ihse

! make/common/MakeBase.gmk

Changeset: 5958eaae167a
Author:    sundar
Date:      2017-10-16 18:15 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/5958eaae167a

8189262: jdk.jlink module-info.java javadoc comment refers to the non-existent jimage tool doc
Reviewed-by: alanb

! src/jdk.jlink/share/classes/module-info.java

Changeset: d65c3b21081c
Author:    jlahoda
Date:      2017-09-01 14:04 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/d65c3b21081c

8186694: JShell: speed-up compilation by reusing compiler instances
Summary: Generalizing ReusableContext and using it in JShell to speed up processing.
Reviewed-by: mcimadamore, rfield

+ src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java
! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java
! src/jdk.jshell/share/classes/jdk/jshell/Eval.java
! src/jdk.jshell/share/classes/jdk/jshell/ExpressionToTypeInfo.java
! src/jdk.jshell/share/classes/jdk/jshell/ReplParserFactory.java
! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java
! src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java
! test/langtools/tools/javac/T7093325.java
! test/langtools/tools/javac/cast/intersection/IntersectionTypeCastTest.java
! test/langtools/tools/javac/defaultMethods/static/hiding/InterfaceMethodHidingTest.java
! test/langtools/tools/javac/defaultMethods/super/TestDefaultSuperCall.java
! test/langtools/tools/javac/failover/CheckAttributedTree.java
! test/langtools/tools/javac/generics/diamond/7046778/DiamondAndInnerClassTest.java
! test/langtools/tools/javac/generics/inference/8176534/TestUncheckedCalls.java
! test/langtools/tools/javac/generics/rawOverride/7062745/GenericOverrideTest.java
! test/langtools/tools/javac/lambda/FunctionalInterfaceConversionTest.java
! test/langtools/tools/javac/lambda/LambdaParserTest.java
! test/langtools/tools/javac/lambda/MethodReferenceParserTest.java
! test/langtools/tools/javac/lambda/TestInvokeDynamic.java
! test/langtools/tools/javac/lambda/TestLambdaToMethodStats.java
! test/langtools/tools/javac/lambda/bytecode/TestLambdaBytecode.java
! test/langtools/tools/javac/lambda/mostSpecific/StructuralMostSpecificTest.java
! test/langtools/tools/javac/lambda/typeInference/combo/TypeInferenceComboTest.java
! test/langtools/tools/javac/lib/combo/ComboTask.java
! test/langtools/tools/javac/lib/combo/ComboTestHelper.java
- test/langtools/tools/javac/lib/combo/ReusableContext.java
! test/langtools/tools/javac/multicatch/7030606/DisjunctiveTypeWellFormednessTest.java
! test/langtools/tools/javac/resolve/BitWiseOperators.java
+ test/langtools/tools/javac/tree/ScopeClassHeaderTest.java
+ test/langtools/tools/javac/util/JavacTaskPoolTest.java
! test/langtools/tools/javac/varargs/7042566/T7042566.java
! test/langtools/tools/javac/varargs/warning/Warn4.java
! test/langtools/tools/javac/varargs/warning/Warn5.java

Changeset: fff3970bd14f
Author:    hannesw
Date:      2017-10-16 18:27 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/fff3970bd14f

8068513: Adding elements to a javascript 'object' (a map) is slow
Reviewed-by: jlaskey, sundar

! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyHashMap.java
+ test/nashorn/script/basic/JDK-8068513.js

Changeset: 33ac30e17843
Author:    bchristi
Date:      2017-10-16 11:20 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/33ac30e17843

8187772: JVM crash when currency set on MacOS 10.10 and earlier
Reviewed-by: naoto

! src/java.base/macosx/native/libjava/java_props_macosx.c

Changeset: a6d4932d582e
Author:    jlahoda
Date:      2017-06-26 17:00 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/a6d4932d582e

8181897: JDK 9 change to symlink handling affects SourceFile attributes
Summary: Using user provided path in toUri().
Reviewed-by: jjg

! src/jdk.compiler/share/classes/com/sun/tools/javac/file/PathFileObject.java
! test/langtools/tools/javac/file/SymLinkTest.java

Changeset: e8bda13da40b
Author:    erikj
Date:      2017-10-17 15:46 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/e8bda13da40b

8189434: SetupCopyFiles does not handle files with $ in them
Reviewed-by: ihse

! make/CompileDemos.gmk
! make/Images.gmk
! make/common/MakeBase.gmk

Changeset: 8cf060fad8a8
Author:    erikj
Date:      2017-10-17 15:47 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/8cf060fad8a8

8189430: make/hotspot/copy/Copy-java.base.gmk in wrong location after consolidation
Reviewed-by: ihse, dholmes

! make/copy/Copy-java.base.gmk
- make/hotspot/copy/Copy-java.base.gmk

Changeset: c30033467073
Author:    vromero
Date:      2017-10-17 07:11 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/c30033467073

8187624: NPE in Type.UndetVar.debugString()
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java

Changeset: 74700c8e39e9
Author:    mchung
Date:      2017-10-17 10:32 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/74700c8e39e9

8189202: (jdeps) Need jdeps output format easy for jlink --add-modules to use
Reviewed-by: sundar

! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java
! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleExportsAnalyzer.java
! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties
! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java

Changeset: d07d5f7cab35
Author:    stuefe
Date:      2017-09-05 13:40 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/d07d5f7cab35

8187228: [aix] make data segment page size 64K by default
Reviewed-by: goetz, erikj

! make/autoconf/flags.m4
! make/autoconf/generated-configure.sh

Changeset: e1a6c0168741
Author:    joehw
Date:      2017-10-18 13:25 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/e1a6c0168741

8181150: Fix lint warnings in JAXP repo: rawtypes and unchecked
Reviewed-by: lancea, rriggs, mullan

! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/FuncHere.java
! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java
! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/virtual_parse_stack.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/ExceptionConst.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java
! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/ObjectFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/Translet.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyTemplates.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeSet.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BinOpExpr.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CallTemplate.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CeilingCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Choose.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ConcatCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ContainsCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DocumentCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ElementAvailableCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Expression.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterExpr.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FloorCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FlowList.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ForEach.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FormatNumberCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionAvailableCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/GenerateIdCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Key.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LangCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralElement.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocalNameCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LogicalExpr.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameBase.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceUriCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NotCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Number.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NumberCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Predicate.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstructionPattern.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelationalExpr.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RoundCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Sort.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StartsWithCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Step.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StepPattern.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringLengthCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Template.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TopLevelElement.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnaryOpExpr.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnparsedEntityUriCall.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnsupportedElement.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UseAttributeSets.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/BooleanType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/IntType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSetType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RealType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ReferenceType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ResultTreeType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringStack.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Type.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/VoidType.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeCounter.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecordFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2SAX.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXBaseWriter.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXEvent2SAX.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/AttributeMap.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationSourceImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMNormalizer.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMStringListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMXSImplementationSourceImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DeepNodeListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/RangeImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/Constants.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammar.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDDescription.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/DFAContentModel.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSFacets.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/ByteListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ListDV.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ConfigurableValidationState.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationManager.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationState.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/PSVIErrorList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSConstraints.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSAllCM.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSDFACM.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOM.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/StAXSchemaParser.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractTraverser.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDSimpleTypeTraverser.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/LSInputListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ObjectListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ShortListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/StringListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSGrammarPool.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMapImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSObjectListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/UnparsedEntityHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/AbstractXMLSchema.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultBuilder.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMValidatorHelper.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WeakReferenceXMLSchema.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/BasicParserConfiguration.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParserImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11DTDConfiguration.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11NonValidatingConfiguration.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarPreparser.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/AugmentationsImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/JAXPNamespaceContextWrapper.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceContextWrapper.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceSupport.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesIteratorImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/ObjectFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/MultipleScopeNamespaceSupport.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeTextReader.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xni/Augmentations.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xni/NamespaceContext.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/LSInputList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/ShortList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/StringList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamedMap.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItemList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/XSObjectList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ByteList.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ObjectList.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CustomStringPool.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBase.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMStringPool.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Xerces.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTM.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2RTFDTM.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/Encodings.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/XMLSerializer.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/CharInfo.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/EmptySerializer.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/NamespaceMappings.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToSAXHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToUnknownStream.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/XSLOutputAttributes.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOM3TreeWalker.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOMStringListImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/NamespaceSupport.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/DOMBuilder.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/ObjectPool.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/QName.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/StringComparable.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/StylesheetPIHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/Expression.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/ExtensionsProvider.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/SourceTreeManager.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPath.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPathContext.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPathException.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/AxesWalker.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIterator.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIteratorSimple.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprWalker.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/IteratorPool.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/NodeSequence.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionChildIterator.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIterator.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIteratorSorted.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/FunctionTable.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCurrent.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunction.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFalse.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncHere.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLast.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncPosition.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTrue.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/Function2Args.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/Function3Args.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionMultiArgs.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionOneArg.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSet.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XObject.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFragSelectWrapper.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/operations/Operation.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/operations/UnaryOperation.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/operations/Variable.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/FunctionPattern.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTest.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/StepPattern.java
! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/UnionPattern.java
! src/java.xml/share/classes/com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator.java
! src/java.xml/share/classes/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java
! src/java.xml/share/classes/javax/xml/namespace/NamespaceContext.java
! src/java.xml/share/classes/javax/xml/namespace/QName.java
! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java
! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java
! src/java.xml/share/classes/javax/xml/xpath/XPathFunction.java
! src/java.xml/share/classes/org/w3c/dom/bootstrap/DOMImplementationRegistry.java
! src/java.xml/share/classes/org/xml/sax/helpers/AttributeListImpl.java
! src/java.xml/share/classes/org/xml/sax/helpers/NamespaceSupport.java
! src/java.xml/share/classes/org/xml/sax/helpers/ParserAdapter.java

Changeset: 31c9cf5eca62
Author:    jjiang
Date:      2017-10-19 14:49 +0800
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/31c9cf5eca62

8189603: ProblemList sun/security/pkcs11/KeyStore/SecretKeysBasic.sh on Linux platform
Summary: Put test sun/security/pkcs11/KeyStore/SecretKeysBasic.sh to ProblemList on Linux platform due to JDK-8186098
Reviewed-by: xuelei

! test/jdk/ProblemList.txt

Changeset: 74e1913a98c0
Author:    clanger
Date:      2017-10-19 09:01 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/74e1913a98c0

8155590: Dubious collection management in sun.net.www.http.KeepAliveCache
Reviewed-by: rriggs, vtewari

! src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java

Changeset: e729cef2af4b
Author:    jlahoda
Date:      2017-10-19 09:53 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/e729cef2af4b

8186873: Possible dead code \"com.sun.tools.javac.tree.TreeInfo.isAnonymousDiamond()\" which was added in 9
Summary: Removing unused method.
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java

Changeset: 77c792d06646
Author:    jlahoda
Date:      2017-10-19 10:59 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/77c792d06646

8188035: JavaFileManager.listLocationsForModules does not always reflect values set through StandardJavaFileManager.setLocationForModule.
Summary: Prepending explictely set module locations in listLocationsForModules.
Reviewed-by: jjg

! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java
! test/langtools/tools/javac/file/SetLocationForModule.java

Changeset: 6b3389375f31
Author:    erikj
Date:      2017-10-19 14:16 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/6b3389375f31

8189094: Change required boot jdk to JDK 9
Reviewed-by: ihse, mchung

! make/BuildNashorn.gmk
! make/CompileInterimLangtools.gmk
! make/CompileInterimRmic.gmk
! make/CompileToolsJdk.gmk
! make/JrtfsJar.gmk
! make/Main.gmk
! make/ToolsJdk.gmk
! make/autoconf/boot-jdk.m4
! make/autoconf/bootcycle-spec.gmk.in
! make/autoconf/generated-configure.sh
! make/autoconf/spec.gmk.in
! make/common/JavaCompilation.gmk
! make/common/MakeBase.gmk
! make/common/SetupJavaCompilers.gmk
! make/conf/jib-profiles.js
! make/gendata/Gendata-jdk.compiler.gmk
! make/gendata/GendataBreakIterator.gmk
! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java
! make/rmic/RmicCommon.gmk

Changeset: 92f08900cb3c
Author:    erikj
Date:      2017-10-19 17:47 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/92f08900cb3c

8189679: JDK-8189094 broke testing in Mach 5
Reviewed-by: tbell, mchung

! make/conf/jib-profiles.js

Changeset: cefe2083f3d1
Author:    hannesw
Date:      2017-10-19 20:34 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/cefe2083f3d1

8189617: Remove undocumented --print-mem-usage option
Reviewed-by: jlaskey, sundar

! doc/nashorn/DEVELOPER_README
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Compiler.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptEnvironment.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Options.properties

Changeset: 7e8a1abb5168
Author:    serb
Date:      2017-09-22 17:09 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/7e8a1abb5168

8186967: Unused methods in MotifGraphicsUtils can be removed
Reviewed-by: azvegint

! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifComboBoxUI.java
! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifGraphicsUtils.java
! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifIconFactory.java
! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifScrollPaneUI.java

Changeset: 147cb4cf2556
Author:    serb
Date:      2017-09-22 17:36 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/147cb4cf2556

8175968: The javax.swing.filechooser.FileSystemView constructor consumes memory by adding a PropertyChangeListener that is never removed
Reviewed-by: azvegint

! src/java.desktop/share/classes/javax/swing/filechooser/FileSystemView.java
+ test/jdk/javax/swing/JFileChooser/FileSystemView/FileSystemViewListenerLeak.java

Changeset: a28c513d1c4e
Author:    serb
Date:      2017-09-22 18:20 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/a28c513d1c4e

6238123: Typos at Serialized Form javadoc for java.awt.Polygon
Reviewed-by: prr, pnarayanan

! src/java.desktop/share/classes/java/awt/Polygon.java

Changeset: 099d4d178224
Author:    asmotrak
Date:      2017-09-22 18:57 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/099d4d178224

8178274: Java_sun_lwawt_macosx_NSEvent_nsToJavaKeyInfo() overreads jchar variable
Reviewed-by: ssadetsky

! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTEvent.m

Changeset: 9318793bdc36
Author:    aghaisas
Date:      2017-09-25 15:57 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/9318793bdc36

6857809: [TEST_BUG] java/awt/Component/PrintAllXcheckJNI/PrintAllXcheckJNI.java fails in jdk7 b64 pit build
Reviewed-by: serb, ssadetsky
Contributed-by: pankaj.b.bansal at oracle.com, dcherepanov at azul.com

! test/jdk/java/awt/Component/PrintAllXcheckJNI/PrintAllXcheckJNI.java

Changeset: 370a8cb82546
Author:    aghaisas
Date:      2017-09-25 16:06 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/370a8cb82546

8081311: [TEST_BUG] java/awt/ComponentOrientation/WindowTest.java does use deprecated applyResourceBundle
Reviewed-by: serb, ssadetsky
Contributed-by: pankaj.b.bansal at oracle.com

! test/jdk/java/awt/ComponentOrientation/WindowTest.java

Changeset: 791e7f39b45a
Author:    aghaisas
Date:      2017-09-25 16:12 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/791e7f39b45a

8154468: [TEST_BUG] java/awt/Window/MultiWindowApp/ChildAlwaysOnTopTest.java
Reviewed-by: serb, ssadetsky
Contributed-by: pankaj.b.bansal at oracle.com

! test/jdk/java/awt/Window/MultiWindowApp/ChildAlwaysOnTopTest.java

Changeset: bf712ea57bb0
Author:    psadhukhan
Date:      2017-09-26 10:46 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/bf712ea57bb0

8088132: [Swing, singleThread] ClassCastException in nested event loop when showing multiple message dialogs in SwingNode
Reviewed-by: serb

! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java
! src/java.desktop/share/classes/java/awt/SequencedEvent.java

Changeset: 378efa95df46
Author:    prr
Date:      2017-09-28 09:13 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/378efa95df46

Merge

- doc/nashorn/genshelldoc.js
- make/launcher/Launcher-jdk.policytool.gmk
- src/bsd/doc/man/ja/policytool.1
- src/bsd/doc/man/policytool.1
- src/java.base/unix/native/libjava/FileInputStream_md.c
- src/java.base/unix/native/libjava/RandomAccessFile_md.c
- src/java.base/windows/native/libjava/FileInputStream_md.c
- src/java.base/windows/native/libjava/RandomAccessFile_md.c
- src/jdk.jshell/share/classes/jdk/jshell/VarTypePrinter.java
- src/jdk.policytool/share/classes/module-info.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/PolicyTool.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_de.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_es.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_fr.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_it.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_ja.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_ko.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_pt_BR.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_sv.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_zh_CN.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_zh_HK.java
- src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_zh_TW.java
- src/linux/doc/man/ja/policytool.1
- src/linux/doc/man/policytool.1
- src/sample/nashorn/disassemble.js
- src/solaris/doc/sun/man/man1/ja/policytool.1
- src/solaris/doc/sun/man/man1/policytool.1
- test/jdk/java/lang/ClassLoader/getdotresource.sh
- test/jdk/java/lang/ClassLoader/resource.jar
- test/jdk/sun/security/tools/policytool/Alias.html
- test/jdk/sun/security/tools/policytool/Alias.java
- test/jdk/sun/security/tools/policytool/Alias.sh
- test/jdk/sun/security/tools/policytool/ChangeUI.html
- test/jdk/sun/security/tools/policytool/ChangeUI.java
- test/jdk/sun/security/tools/policytool/ChangeUI.sh
- test/jdk/sun/security/tools/policytool/OpenPolicy.html
- test/jdk/sun/security/tools/policytool/OpenPolicy.java
- test/jdk/sun/security/tools/policytool/OpenPolicy.sh
- test/jdk/sun/security/tools/policytool/SaveAs.html
- test/jdk/sun/security/tools/policytool/SaveAs.java
- test/jdk/sun/security/tools/policytool/SaveAs.sh
- test/jdk/sun/security/tools/policytool/UpdatePermissions.html
- test/jdk/sun/security/tools/policytool/UpdatePermissions.java
- test/jdk/sun/security/tools/policytool/UpdatePermissions.sh
- test/jdk/sun/security/tools/policytool/UsePolicy.html
- test/jdk/sun/security/tools/policytool/UsePolicy.java
- test/jdk/sun/security/tools/policytool/UsePolicy.sh
- test/jdk/sun/security/tools/policytool/i18n.html
- test/jdk/sun/security/tools/policytool/i18n.java
- test/jdk/sun/security/tools/policytool/i18n.sh
- test/nashorn/script/currently-failing/JDK-8055034.js
- test/nashorn/script/currently-failing/JDK-8055034.js.EXPECTED

Changeset: 9d5b6fa13d83
Author:    prr
Date:      2017-09-28 11:27 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/9d5b6fa13d83

Merge


Changeset: 9d50dded1d47
Author:    aghaisas
Date:      2017-10-04 15:10 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/9d50dded1d47

8004029: [macosx] The long Tab titles are not clipped with dots at the end.
Reviewed-by: serb, psadhukhan
Contributed-by: shashidhara.veerabhadraiah at oracle.com

! src/java.desktop/macosx/classes/com/apple/laf/AquaTabbedPaneUI.java
- test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.html
! test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.java

Changeset: 10308d488b27
Author:    shurailine
Date:      2017-10-05 13:29 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/10308d488b27

8188779: Synchronize test/jdk/sanity/client/lib/jemmy with code-tools/jemmy/v2
Reviewed-by: serb, ssadetsky

! test/jdk/sanity/client/lib/jemmy/README
! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/ClassReference.java
! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/FrameOperator.java
! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JColorChooserOperator.java
! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JFileChooserOperator.java
! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/version_info

Changeset: 40ba3aa34970
Author:    dmarkov
Date:      2017-10-07 15:58 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/40ba3aa34970

8155197: Focus transition issue
Reviewed-by: serb, ssadetsky, aivanov

! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java
+ test/jdk/java/awt/Focus/FocusTransitionTest/FocusTransitionTest.java

Changeset: 03d27457f7fb
Author:    psadhukhan
Date:      2017-10-09 10:42 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/03d27457f7fb

8187989: Documentation error in JComponent.paintComponent
Reviewed-by: ssadetsky, serb

! src/java.desktop/share/classes/javax/swing/JComponent.java

Changeset: 6cd8fe45ac91
Author:    prr
Date:      2017-10-09 11:38 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/6cd8fe45ac91

Merge

- src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java
- src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/datatype/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/parsers/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/transform/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/validation/SecuritySupport.java
- src/java.xml/share/classes/javax/xml/xpath/SecuritySupport.java
- src/java.xml/share/classes/org/xml/sax/helpers/SecuritySupport.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java
- test/langtools/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java

Changeset: 6dff69a7fecc
Author:    shurailine
Date:      2017-10-10 09:10 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/6dff69a7fecc

8188824: sanity/client/SwingSet/src/ProgressBarDemoTest: Failed with NullPointerException
Reviewed-by: ssadetsky

! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/Timeouts.java

Changeset: 74429839ae97
Author:    prr
Date:      2017-10-10 12:15 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/74429839ae97

8080084: java/awt/Graphics2D/DrawString/DrawStringCrash.java fails with G1 GC
Reviewed-by: ssadetsky, pnarayanan

! test/jdk/java/awt/Graphics2D/DrawString/DrawStringCrash.java

Changeset: 3b244a98d5ab
Author:    alitvinov
Date:      2017-10-11 15:53 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/3b244a98d5ab

8166772: Touch keyboard is not shown for text components on a screen touch
Reviewed-by: serb, azvegint

! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifDesktopIconUI.java
! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java
! src/java.desktop/share/classes/java/awt/Component.java
! src/java.desktop/share/classes/java/awt/Container.java
! src/java.desktop/share/classes/java/awt/event/MouseEvent.java
! src/java.desktop/share/classes/javax/swing/Autoscroller.java
! src/java.desktop/share/classes/javax/swing/JList.java
! src/java.desktop/share/classes/javax/swing/JTable.java
! src/java.desktop/share/classes/javax/swing/JTree.java
! src/java.desktop/share/classes/javax/swing/MenuSelectionManager.java
! src/java.desktop/share/classes/javax/swing/SwingUtilities.java
! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboPopup.java
! src/java.desktop/share/classes/javax/swing/table/JTableHeader.java
! src/java.desktop/share/classes/sun/awt/AWTAccessor.java
! src/java.desktop/share/classes/sun/awt/SunToolkit.java
! src/java.desktop/share/classes/sun/swing/FilePane.java
! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java
! src/java.desktop/windows/native/libawt/windows/awt.h
! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Component.h
! src/java.desktop/windows/native/libawt/windows/awt_MouseEvent.cpp
! src/java.desktop/windows/native/libawt/windows/awt_MouseEvent.h
! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.h

Changeset: 8d56044a9850
Author:    aghaisas
Date:      2017-10-12 10:40 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/8d56044a9850

6714836: JRootPane.getMaximumSize() returns a width of 0
Reviewed-by: psadhukhan, serb
Contributed-by: krishna.addepalli at oracle.com

! src/java.desktop/share/classes/javax/swing/JRootPane.java
+ test/jdk/javax/swing/JRootPane/MaximumSizeTest.java

Changeset: a26c8a7739f0
Author:    prr
Date:      2017-10-13 08:54 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/a26c8a7739f0

8183978: Remove ICU layout code from OpenJDK
Reviewed-by: srl, serb

! make/mapfiles/libfontmanager/mapfile-vers
! src/java.desktop/share/classes/sun/font/SunLayoutEngine.java
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.cpp
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.h
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.h
- src/java.desktop/share/native/libfontmanager/layout/AttachmentPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CanonData.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.h
- src/java.desktop/share/native/libfontmanager/layout/CharSubstitutionFilter.h
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertion.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.h
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/DefaultCharMapper.h
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.h
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/Features.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.h
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ICUFeatures.h
- src/java.desktop/share/native/libfontmanager/layout/IndicClassTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangement.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.h
- src/java.desktop/share/native/libfontmanager/layout/KernTable.cpp
- src/java.desktop/share/native/libfontmanager/layout/KernTable.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.h
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphFilter.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.h
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.h
- src/java.desktop/share/native/libfontmanager/layout/LELanguages.h
- src/java.desktop/share/native/libfontmanager/layout/LEScripts.h
- src/java.desktop/share/native/libfontmanager/layout/LEStandalone.h
- src/java.desktop/share/native/libfontmanager/layout/LESwaps.h
- src/java.desktop/share/native/libfontmanager/layout/LETableReference.h
- src/java.desktop/share/native/libfontmanager/layout/LETypes.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutTables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/Lookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/Lookups.h
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.cpp
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.h
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MirroredCharData.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphStateTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables2.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubst.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeTables.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.h
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ShapingTypeData.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTables.h
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SunLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiStateTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.cpp
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.h

Changeset: 4d711a58bb3b
Author:    ssadetsky
Date:      2017-10-16 08:06 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/4d711a58bb3b

8180821: [macosx]com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java: The menu item should have been GC-ed
Reviewed-by: prr, psadhukhan

! test/jdk/com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java

Changeset: 19b912843392
Author:    ssadetsky
Date:      2017-10-16 08:34 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/19b912843392

8182638: [macosx] Active modal dialog is hidden by another non-active one
Reviewed-by: azvegint, dmarkov

! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java

Changeset: 18c850407be9
Author:    ssadetsky
Date:      2017-10-16 08:47 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/18c850407be9

8187599: Remove dependency of Building Nimbus L&F on JAXB
Reviewed-by: serb, prr

! make/jdk/src/classes/build/tools/generatenimbus/AbstractGradient.java
! make/jdk/src/classes/build/tools/generatenimbus/Border.java
! make/jdk/src/classes/build/tools/generatenimbus/Canvas.java
! make/jdk/src/classes/build/tools/generatenimbus/Dimension.java
! make/jdk/src/classes/build/tools/generatenimbus/Ellipse.java
! make/jdk/src/classes/build/tools/generatenimbus/Generator.java
! make/jdk/src/classes/build/tools/generatenimbus/Gradient.java
! make/jdk/src/classes/build/tools/generatenimbus/GradientStop.java
! make/jdk/src/classes/build/tools/generatenimbus/Insets.java
! make/jdk/src/classes/build/tools/generatenimbus/Layer.java
! make/jdk/src/classes/build/tools/generatenimbus/Matte.java
- make/jdk/src/classes/build/tools/generatenimbus/ObjectFactory.java
! make/jdk/src/classes/build/tools/generatenimbus/Path.java
! make/jdk/src/classes/build/tools/generatenimbus/Point.java
! make/jdk/src/classes/build/tools/generatenimbus/RadialGradient.java
! make/jdk/src/classes/build/tools/generatenimbus/Rectangle.java
! make/jdk/src/classes/build/tools/generatenimbus/Shape.java
! make/jdk/src/classes/build/tools/generatenimbus/SynthModel.java
! make/jdk/src/classes/build/tools/generatenimbus/Typeface.java
! make/jdk/src/classes/build/tools/generatenimbus/UIColor.java
! make/jdk/src/classes/build/tools/generatenimbus/UIComponent.java
! make/jdk/src/classes/build/tools/generatenimbus/UIDefault.java
! make/jdk/src/classes/build/tools/generatenimbus/UIFont.java
! make/jdk/src/classes/build/tools/generatenimbus/UIIconRegion.java
! make/jdk/src/classes/build/tools/generatenimbus/UIProperty.java
! make/jdk/src/classes/build/tools/generatenimbus/UIRegion.java
! make/jdk/src/classes/build/tools/generatenimbus/UIState.java
! make/jdk/src/classes/build/tools/generatenimbus/UIStateType.java
! make/jdk/src/classes/build/tools/generatenimbus/UIStyle.java

Changeset: 1a818b395dba
Author:    prr
Date:      2017-10-17 14:33 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/1a818b395dba

Merge

- make/corba/Makefile
- make/hotspot/copy/Copy-java.base.gmk
- test/langtools/tools/javac/lib/combo/ReusableContext.java

Changeset: a29594840024
Author:    serb
Date:      2017-10-18 22:06 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/a29594840024

8075255: Metal L&F has dependency on the Windows L&F
Reviewed-by: psadhukhan

- src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.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/WindowsLookAndFeel.java
! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalFontDesktopProperty.java
+ src/java.desktop/share/classes/sun/swing/plaf/DesktopProperty.java
+ test/jdk/com/sun/java/swing/plaf/windows/RevalidateOnPropertyChange.java
! test/jdk/com/sun/java/swing/plaf/windows/Test6824600.java

Changeset: ec9f4dda4018
Author:    mhalder
Date:      2017-10-19 13:52 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/ec9f4dda4018

8163265: [macosx] numpad 0 instead of VK_0
Reviewed-by: serb, azvegint
Contributed-by: manajit.halder at oracle.com

! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTEvent.m
! test/jdk/java/awt/keyboard/AllKeyCode/AllKeyCode.java

Changeset: 82b49fe76dec
Author:    prr
Date:      2017-10-19 10:54 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/82b49fe76dec

Merge


Changeset: c28e2522ac81
Author:    prr
Date:      2017-10-19 11:45 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/c28e2522ac81

Merge

- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java

Changeset: 2ea4edfdef8e
Author:    ksrini
Date:      2017-10-19 20:27 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/2ea4edfdef8e

8157000: Do not generate javadoc for overridden method with no spec change
Reviewed-by: jjg

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/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/ClassUseMapper.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap.java
! test/langtools/jdk/javadoc/doclet/lib/JavadocTester.java
+ test/langtools/jdk/javadoc/doclet/testOverridenMethods/TestOverrideMethods.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: 911983f9df61
Author:    stuefe
Date:      2017-08-31 08:45 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/911983f9df61

8186665: [aix] buffer overflow in Java_java_nio_MappedByteBuffer_isLoaded0
Reviewed-by: alanb, plevart, clanger

! src/java.base/unix/native/libnio/MappedByteBuffer.c



From david.simms at oracle.com  Fri Oct 20 14:23:27 2017
From: david.simms at oracle.com (david.simms at oracle.com)
Date: Fri, 20 Oct 2017 14:23:27 +0000
Subject: hg: valhalla/valhalla: Merge
Message-ID: <201710201423.v9KENS33001979@aojmv0008.oracle.com>

Changeset: 3cba963b417f
Author:    dsimms
Date:      2017-10-20 16:06 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/3cba963b417f

Merge

- make/hotspot/copy/Copy-java.base.gmk
- make/jdk/src/classes/build/tools/generatenimbus/ObjectFactory.java
- src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.cpp
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.h
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.h
- src/java.desktop/share/native/libfontmanager/layout/AttachmentPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CanonData.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.h
- src/java.desktop/share/native/libfontmanager/layout/CharSubstitutionFilter.h
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertion.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.h
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/DefaultCharMapper.h
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.h
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/Features.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.h
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ICUFeatures.h
- src/java.desktop/share/native/libfontmanager/layout/IndicClassTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangement.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.h
- src/java.desktop/share/native/libfontmanager/layout/KernTable.cpp
- src/java.desktop/share/native/libfontmanager/layout/KernTable.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.h
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphFilter.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.h
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.h
- src/java.desktop/share/native/libfontmanager/layout/LELanguages.h
- src/java.desktop/share/native/libfontmanager/layout/LEScripts.h
- src/java.desktop/share/native/libfontmanager/layout/LEStandalone.h
- src/java.desktop/share/native/libfontmanager/layout/LESwaps.h
- src/java.desktop/share/native/libfontmanager/layout/LETableReference.h
- src/java.desktop/share/native/libfontmanager/layout/LETypes.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutTables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/Lookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/Lookups.h
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.cpp
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.h
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MirroredCharData.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphStateTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables2.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubst.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeTables.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.h
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ShapingTypeData.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTables.h
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SunLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiStateTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.cpp
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.h
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java
! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java
- test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.html
- test/langtools/tools/javac/lib/combo/ReusableContext.java



From frederic.parain at oracle.com  Fri Oct 20 15:35:27 2017
From: frederic.parain at oracle.com (Frederic Parain)
Date: Fri, 20 Oct 2017 11:35:27 -0400
Subject: RFR(S): JDK-8189690 Static fields support for Value Types is
 broken
In-Reply-To: <02792932-5a00-1558-45f5-8b1e35fd76be@oracle.com>
References: 
 <02792932-5a00-1558-45f5-8b1e35fd76be@oracle.com>
Message-ID: <23862281-56CF-4FFC-9FC4-72602786854D@oracle.com>

Mr Simms,

Thank you for the review and the unit test.
In fact I had a test for this in a new set of tests I?m currently working on,
but it doesn?t hurt to have unit test with the changeset.

I?ve integrated your test within ValueTypeCreation.java as you suggested.
I?ve also slightly changed code in classFileParser.cpp to reduce the number
of lookup into the SystemDictionary.

New webrev:

http://cr.openjdk.java.net/~fparain/8189690/webrev.01/index.html

Regards,

Fred

> On Oct 20, 2017, at 04:14, David Simms  wrote:
> 
> 
> The fix looks fine, could we maybe something like this to "ValueTypeCreation.java" (inner class should be fine)...
> 
> final __ByValue class StaticSelf {
> 
>     static final StaticSelf DEFAULT = create(0,0);
> 
>     final int f1;
> 
>     private StaticSelf() { f1 = 0; }
> 
>     public String toString() { return "StaticSelf f1=" + f1; }
> 
>     __ValueFactory static StaticSelf create(int f1) {
> 
>         StaticSelf s = __MakeDefault StaticSelf();
> 
>         s.f1 = f1;
> 
>         return s;
> 
>     }
> 
>     public static void test() { /*** run me ***/
> 
>         String s = DEFAULT.toString();
> 
>     }
> 
> }
> 
> 
> 
> Cheers
> /David Simms
> 
> 
> On 19/10/17 22:29, Frederic Parain wrote:
>> Please review this small fix on static fields handling:
>> 
>> CR: https://bugs.openjdk.java.net/browse/JDK-8189690
>> 
>> Webrev: http://cr.openjdk.java.net/~fparain/8189690/webrev.00/index.html
>> 
>> Thank you,
>> 
>> Fred
>> 
> 



From david.holmes at oracle.com  Sun Oct 22 12:45:19 2017
From: david.holmes at oracle.com (david.holmes at oracle.com)
Date: Sun, 22 Oct 2017 12:45:19 +0000
Subject: hg: valhalla/valhalla: Merge
Message-ID: <201710221245.v9MCjKCw029556@aojmv0008.oracle.com>

Changeset: 8ca8b2f375d2
Author:    dholmes
Date:      2017-10-20 21:45 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/8ca8b2f375d2

Merge

- make/hotspot/copy/Copy-java.base.gmk
- make/jdk/src/classes/build/tools/generatenimbus/ObjectFactory.java
- src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/DesktopProperty.java
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.cpp
- src/java.desktop/share/native/libfontmanager/FontInstanceAdapter.h
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AlternateSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/AnchorTables.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ArabicShaping.h
- src/java.desktop/share/native/libfontmanager/layout/AttachmentPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CanonData.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/CanonShaping.h
- src/java.desktop/share/native/libfontmanager/layout/CharSubstitutionFilter.h
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ClassDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertion.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphInsertionProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualGlyphSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ContextualSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CoverageTables.h
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/CursiveAttachmentSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/DefaultCharMapper.h
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/DeviceTables.h
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/ExtensionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/Features.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.cpp
- src/java.desktop/share/native/libfontmanager/layout/GDEFMarkFilter.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.cpp
- src/java.desktop/share/native/libfontmanager/layout/GXLayoutEngine2.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphDefinitionTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphIterator.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphLookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositionAdjustments.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPositioningTables.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphPosnLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstLookupProc.h
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/GlyphSubstitutionTables.h
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/HangulLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ICUFeatures.h
- src/java.desktop/share/native/libfontmanager/layout/IndicClassTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangement.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicRearrangementProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/IndicReordering.h
- src/java.desktop/share/native/libfontmanager/layout/KernTable.cpp
- src/java.desktop/share/native/libfontmanager/layout/KernTable.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/KhmerReordering.h
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEFontInstance.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphFilter.h
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEGlyphStorage.h
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.cpp
- src/java.desktop/share/native/libfontmanager/layout/LEInsertionList.h
- src/java.desktop/share/native/libfontmanager/layout/LELanguages.h
- src/java.desktop/share/native/libfontmanager/layout/LEScripts.h
- src/java.desktop/share/native/libfontmanager/layout/LEStandalone.h
- src/java.desktop/share/native/libfontmanager/layout/LESwaps.h
- src/java.desktop/share/native/libfontmanager/layout/LETableReference.h
- src/java.desktop/share/native/libfontmanager/layout/LETypes.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/LayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/LayoutTables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/LigatureSubstitution.h
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/LookupTables.h
- src/java.desktop/share/native/libfontmanager/layout/Lookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/Lookups.h
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.cpp
- src/java.desktop/share/native/libfontmanager/layout/MPreFixups.h
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkArrays.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToBasePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToLigaturePosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MarkToMarkPosnSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/MirroredCharData.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphStateTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MorphTables.h
- src/java.desktop/share/native/libfontmanager/layout/MorphTables2.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/MultipleSubstSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubst.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc.h
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.cpp
- src/java.desktop/share/native/libfontmanager/layout/NonContextualGlyphSubstProc2.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeTables.h
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.cpp
- src/java.desktop/share/native/libfontmanager/layout/OpenTypeUtilities.h
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/PairPositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguage.h
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.cpp
- src/java.desktop/share/native/libfontmanager/layout/ScriptAndLanguageTags.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SegmentSingleProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ShapingTypeData.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SimpleArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SinglePositioningSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleSubstitutionSubtables.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SingleTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/StateTableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/StateTables.h
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubstitutionLookups.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/SubtableProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/SunLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.cpp
- src/java.desktop/share/native/libfontmanager/layout/ThaiShaping.h
- src/java.desktop/share/native/libfontmanager/layout/ThaiStateTables.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanLayoutEngine.h
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.cpp
- src/java.desktop/share/native/libfontmanager/layout/TibetanReordering.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor.h
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.cpp
- src/java.desktop/share/native/libfontmanager/layout/TrimmedArrayProcessor2.h
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.cpp
- src/java.desktop/share/native/libfontmanager/layout/ValueRecords.h
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java
- src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java
! test/jdk/ProblemList.txt
- test/jdk/javax/swing/JTabbedPane/4310381/bug4310381.html
- test/langtools/tools/javac/lib/combo/ReusableContext.java



From david.simms at oracle.com  Mon Oct 23 07:39:54 2017
From: david.simms at oracle.com (David Simms)
Date: Mon, 23 Oct 2017 09:39:54 +0200
Subject: RFR(S): JDK-8189690 Static fields support for Value Types is
 broken
In-Reply-To: <23862281-56CF-4FFC-9FC4-72602786854D@oracle.com>
References: 
 <02792932-5a00-1558-45f5-8b1e35fd76be@oracle.com>
 <23862281-56CF-4FFC-9FC4-72602786854D@oracle.com>
Message-ID: 


Nice, looks good...


On 20/10/17 17:35, Frederic Parain wrote:
> Mr Simms,
>
> Thank you for the review and the unit test.
> In fact I had a test for this in a new set of tests I?m currently working on,
> but it doesn?t hurt to have unit test with the changeset.
>
> I?ve integrated your test within ValueTypeCreation.java as you suggested.
> I?ve also slightly changed code in classFileParser.cpp to reduce the number
> of lookup into the SystemDictionary.
>
> New webrev:
>
> http://cr.openjdk.java.net/~fparain/8189690/webrev.01/index.html
>
> Regards,
>
> Fred
>
>> On Oct 20, 2017, at 04:14, David Simms  wrote:
>>
>>
>> The fix looks fine, could we maybe something like this to "ValueTypeCreation.java" (inner class should be fine)...
>>
>> final __ByValue class StaticSelf {
>>
>>      static final StaticSelf DEFAULT = create(0,0);
>>
>>      final int f1;
>>
>>      private StaticSelf() { f1 = 0; }
>>
>>      public String toString() { return "StaticSelf f1=" + f1; }
>>
>>      __ValueFactory static StaticSelf create(int f1) {
>>
>>          StaticSelf s = __MakeDefault StaticSelf();
>>
>>          s.f1 = f1;
>>
>>          return s;
>>
>>      }
>>
>>      public static void test() { /*** run me ***/
>>
>>          String s = DEFAULT.toString();
>>
>>      }
>>
>> }
>>
>>
>>
>> Cheers
>> /David Simms
>>
>>
>> On 19/10/17 22:29, Frederic Parain wrote:
>>> Please review this small fix on static fields handling:
>>>
>>> CR: https://bugs.openjdk.java.net/browse/JDK-8189690
>>>
>>> Webrev: http://cr.openjdk.java.net/~fparain/8189690/webrev.00/index.html
>>>
>>> Thank you,
>>>
>>> Fred
>>>



From frederic.parain at oracle.com  Mon Oct 23 13:31:17 2017
From: frederic.parain at oracle.com (Frederic Parain)
Date: Mon, 23 Oct 2017 09:31:17 -0400
Subject: RFR(S): JDK-8189690 Static fields support for Value Types is
 broken
In-Reply-To: 
References: 
 <02792932-5a00-1558-45f5-8b1e35fd76be@oracle.com>
 <23862281-56CF-4FFC-9FC4-72602786854D@oracle.com>
 
Message-ID: 

Thank you for the reviews.

Fred

On 10/23/2017 03:39 AM, David Simms wrote:
> 
> Nice, looks good...
> 
> 
> On 20/10/17 17:35, Frederic Parain wrote:
>> Mr Simms,
>>
>> Thank you for the review and the unit test.
>> In fact I had a test for this in a new set of tests I?m currently 
>> working on,
>> but it doesn?t hurt to have unit test with the changeset.
>>
>> I?ve integrated your test within ValueTypeCreation.java as you suggested.
>> I?ve also slightly changed code in classFileParser.cpp to reduce the 
>> number
>> of lookup into the SystemDictionary.
>>
>> New webrev:
>>
>> http://cr.openjdk.java.net/~fparain/8189690/webrev.01/index.html
>>
>> Regards,
>>
>> Fred
>>
>>> On Oct 20, 2017, at 04:14, David Simms  wrote:
>>>
>>>
>>> The fix looks fine, could we maybe something like this to 
>>> "ValueTypeCreation.java" (inner class should be fine)...
>>>
>>> final __ByValue class StaticSelf {
>>>
>>> ???? static final StaticSelf DEFAULT = create(0,0);
>>>
>>> ???? final int f1;
>>>
>>> ???? private StaticSelf() { f1 = 0; }
>>>
>>> ???? public String toString() { return "StaticSelf f1=" + f1; }
>>>
>>> ???? __ValueFactory static StaticSelf create(int f1) {
>>>
>>> ???????? StaticSelf s = __MakeDefault StaticSelf();
>>>
>>> ???????? s.f1 = f1;
>>>
>>> ???????? return s;
>>>
>>> ???? }
>>>
>>> ???? public static void test() { /*** run me ***/
>>>
>>> ???????? String s = DEFAULT.toString();
>>>
>>> ???? }
>>>
>>> }
>>>
>>>
>>>
>>> Cheers
>>> /David Simms
>>>
>>>
>>> On 19/10/17 22:29, Frederic Parain wrote:
>>>> Please review this small fix on static fields handling:
>>>>
>>>> CR: https://bugs.openjdk.java.net/browse/JDK-8189690
>>>>
>>>> Webrev: 
>>>> http://cr.openjdk.java.net/~fparain/8189690/webrev.00/index.html
>>>>
>>>> Thank you,
>>>>
>>>> Fred
>>>>
> 


From rwestrel at redhat.com  Mon Oct 23 14:03:45 2017
From: rwestrel at redhat.com (Roland Westrelin)
Date: Mon, 23 Oct 2017 16:03:45 +0200
Subject: RFR(S): 8189613: [MVT] __Value oop not preserved when
 safepointing at return
In-Reply-To: <4c9487d7-a97b-aab0-fd56-4f76a6f3b37f@oracle.com>
References: 
 
 <4c9487d7-a97b-aab0-fd56-4f76a6f3b37f@oracle.com>
Message-ID: 


> http://cr.openjdk.java.net/~thartmann/8189613/webrev.01/

Looks reasonable. Maybe is_returning_oop() should be renamed to
maybe_returns_oop() (or something similar) given its answer is inexact.

Roland.


From tobias.hartmann at oracle.com  Mon Oct 23 14:17:25 2017
From: tobias.hartmann at oracle.com (Tobias Hartmann)
Date: Mon, 23 Oct 2017 16:17:25 +0200
Subject: RFR(S): 8189613: [MVT] __Value oop not preserved when
 safepointing at return
In-Reply-To: 
References: 
 
 <4c9487d7-a97b-aab0-fd56-4f76a6f3b37f@oracle.com>
 
Message-ID: 

Hi Roland,

On 23.10.2017 16:03, Roland Westrelin wrote:
>> http://cr.openjdk.java.net/~thartmann/8189613/webrev.01/
> 
> Looks reasonable. Maybe is_returning_oop() should be renamed to
> maybe_returns_oop() (or something similar) given its answer is inexact.

Okay, I'll change the name to "may_return_oop()" before pushing.

Thanks,
Tobias


From tobias.hartmann at oracle.com  Mon Oct 23 14:27:36 2017
From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com)
Date: Mon, 23 Oct 2017 14:27:36 +0000
Subject: hg: valhalla/valhalla: 8189613: [MVT] __Value oop not preserved when
 safepointing at return
Message-ID: <201710231427.v9NERaw7029302@aojmv0008.oracle.com>

Changeset: 3ac981476357
Author:    thartmann
Date:      2017-10-23 16:18 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/3ac981476357

8189613: [MVT] __Value oop not preserved when safepointing at return
Reviewed-by: roland

! src/hotspot/share/ci/ciValueKlass.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/oops/method.hpp
! src/hotspot/share/oops/valueKlass.cpp
! src/hotspot/share/oops/valueKlass.hpp
! src/hotspot/share/runtime/deoptimization.cpp
! src/hotspot/share/runtime/safepoint.cpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/shark/sharkNativeWrapper.hpp
! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestUnresolvedValueClass.java



From frederic.parain at oracle.com  Mon Oct 23 14:44:47 2017
From: frederic.parain at oracle.com (frederic.parain at oracle.com)
Date: Mon, 23 Oct 2017 14:44:47 +0000
Subject: hg: valhalla/valhalla: 8189690: [mvt]Static fields support for Value
 Types is broken
Message-ID: <201710231444.v9NEim4a004572@aojmv0008.oracle.com>

Changeset: b704aecd02e6
Author:    fparain
Date:      2017-10-23 10:40 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/b704aecd02e6

8189690: [mvt]Static fields support for Value Types is broken
Reviewed-by: dsimms

! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/interpreter/interpreterRuntime.cpp
! src/hotspot/share/oops/instanceKlass.hpp
! test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueTypeCreation.java



From tobias.hartmann at oracle.com  Mon Oct 23 15:03:03 2017
From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com)
Date: Mon, 23 Oct 2017 15:03:03 +0000
Subject: hg: valhalla/valhalla: [MVT] Workaround fix for 8189802
Message-ID: <201710231503.v9NF33eU011003@aojmv0008.oracle.com>

Changeset: 02ec88e82173
Author:    thartmann
Date:      2017-10-23 16:59 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/02ec88e82173

[MVT] Workaround fix for 8189802

! src/hotspot/share/opto/graphKit.cpp



From frederic.parain at oracle.com  Mon Oct 23 15:43:41 2017
From: frederic.parain at oracle.com (Frederic Parain)
Date: Mon, 23 Oct 2017 11:43:41 -0400
Subject: RFR(XS): JDK-8189755 [MVT]Verifier doesn't accept wide prefix for
 vload and vstore
Message-ID: 

Please review this small fix:

The issue:
https://bugs.openjdk.java.net/browse/JDK-8189755

The verifier doesn't accept vload or vstore bytecodes
pre-fixed by the wide opcode.


The fix:
http://cr.openjdk.java.net/~fparain/8189755/webrev.00/index.html

Thank you,

Fred


From lois.foltan at oracle.com  Mon Oct 23 17:12:33 2017
From: lois.foltan at oracle.com (Lois Foltan)
Date: Mon, 23 Oct 2017 13:12:33 -0400
Subject: RFR(XS): JDK-8189755 [MVT]Verifier doesn't accept wide prefix for
 vload and vstore
In-Reply-To: 
References: 
Message-ID: <11eb915b-f93a-5a93-96ef-87264567f8f4@oracle.com>

Looks good. Thanks for fixing this!
Lois

On 10/23/2017 11:43 AM, Frederic Parain wrote:
> Please review this small fix:
>
> The issue:
> https://bugs.openjdk.java.net/browse/JDK-8189755
>
> The verifier doesn't accept vload or vstore bytecodes
> pre-fixed by the wide opcode.
>
>
> The fix:
> http://cr.openjdk.java.net/~fparain/8189755/webrev.00/index.html
>
> Thank you,
>
> Fred



From frederic.parain at oracle.com  Mon Oct 23 17:31:01 2017
From: frederic.parain at oracle.com (Frederic Parain)
Date: Mon, 23 Oct 2017 13:31:01 -0400
Subject: RFR(XS): JDK-8189755 [MVT]Verifier doesn't accept wide prefix for
 vload and vstore
In-Reply-To: <11eb915b-f93a-5a93-96ef-87264567f8f4@oracle.com>
References: 
 <11eb915b-f93a-5a93-96ef-87264567f8f4@oracle.com>
Message-ID: <2d7ac494-76ce-49a3-734d-0d85669a5f6a@oracle.com>

Lois,

Thank you for the review.

Fred


On 10/23/2017 01:12 PM, Lois Foltan wrote:
> Looks good. Thanks for fixing this!
> Lois
> 
> On 10/23/2017 11:43 AM, Frederic Parain wrote:
>> Please review this small fix:
>>
>> The issue:
>> https://bugs.openjdk.java.net/browse/JDK-8189755
>>
>> The verifier doesn't accept vload or vstore bytecodes
>> pre-fixed by the wide opcode.
>>
>>
>> The fix:
>> http://cr.openjdk.java.net/~fparain/8189755/webrev.00/index.html
>>
>> Thank you,
>>
>> Fred
> 


From frederic.parain at oracle.com  Mon Oct 23 17:38:44 2017
From: frederic.parain at oracle.com (frederic.parain at oracle.com)
Date: Mon, 23 Oct 2017 17:38:44 +0000
Subject: hg: valhalla/valhalla: 8189755: [MVT]Verifier doesn't accept wide
 prefix for vload and vstore
Message-ID: <201710231738.v9NHcjnp010008@aojmv0008.oracle.com>

Changeset: 9d869a151b30
Author:    fparain
Date:      2017-10-23 13:34 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/9d869a151b30

8189755: [MVT]Verifier doesn't accept wide prefix for vload and vstore
Reviewed-by: lfoltan

! src/hotspot/share/classfile/verifier.cpp
! test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueOops.java



From srikanth.adayapalam at oracle.com  Tue Oct 24 07:43:17 2017
From: srikanth.adayapalam at oracle.com (srikanth.adayapalam at oracle.com)
Date: Tue, 24 Oct 2017 07:43:17 +0000
Subject: hg: valhalla/valhalla: Fix: javap fails to disassemble wide prefixed
 vloads/vstores properly.
Message-ID: <201710240743.v9O7hIUp013819@aojmv0008.oracle.com>

Changeset: 22e24ac39965
Author:    sadayapalam
Date:      2017-10-24 13:09 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/22e24ac39965

Fix: javap fails to disassemble wide prefixed vloads/vstores properly.

! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Opcode.java
+ test/langtools/tools/javac/valhalla/values/WideOpcodeTest.java



From david.holmes at oracle.com  Fri Oct 27 08:04:49 2017
From: david.holmes at oracle.com (David Holmes)
Date: Fri, 27 Oct 2017 18:04:49 +1000
Subject: [Nestmates] RFR: 8187768 and 8189940 - nest host resolution and
 exceptions
Message-ID: <3ecd3346-51d3-6ede-a30c-2ff9649ec778@oracle.com>

Combined webrev: http://cr.openjdk.java.net/~dholmes/8187768/webrev/

bug: https://bugs.openjdk.java.net/browse/JDK-8187768

8187768: [Nestmates] Improve exception information related to 
bad/missing nest-host class

This work implements the latest specification proposal for nest-host 
resolution and validation exceptions:

http://cr.openjdk.java.net/~dlsmith/nestmates.html

and also provides better diagnostic information for the exceptions that 
occur. Key features:

- instanceKlass::nest_host():
   - passes through most resolution related exceptions
   - replaces NoClassDefFoundError with a  new NCDFE with the original 
as the cause and a message "Unable to load nest-host class of %s" to 
give context to the exception
   - throws IllegalAccessError when nest membership validation fails (as 
per updated spec) with appropriate error message
- Reflection::verify_field_access can now more obviously result in 
pending exceptions
- All callers of Reflection::verify_field_access watch for pending 
exceptions and don't replace them with their own IllegalAccessErrors.
- runtime/Nestmates/membership tests have been completely rewritten to 
test updated spec - including the need to test for failures in the 
calling class's nest-host resolution and in the target class's nest-host 
resolution.

While working here I rediscovered the Xcomp problem where the JIT tries 
to load a nest-host class when not allowed to:

bug: https://bugs.openjdk.java.net/browse/JDK-8189940
8189940:  [Nestmates] VM Compiler thread needs to load nest-host class!

The fix here was to check in InstanceKlass::nest_host() if we are on a 
thread that can't call java, and that we may have to load a nest-host 
class. In that case we return NULL, causing has_nestmate_access_to to 
return false, it's callers post IllegalAccessError and the JIT sees that 
failure and falls back to going through the interpreter to complete its 
work.

runtime/Nestmates tests all pass in normal and Xcomp mode now.

Thanks,
David


From iconsize at gmail.com  Fri Oct 27 15:29:34 2017
From: iconsize at gmail.com (Marcus Manning)
Date: Fri, 27 Oct 2017 17:29:34 +0200
Subject: Question about improvement on reified generics
Message-ID: <97308b19-f421-428b-0b00-95d3663c8704@gmail.com>

Hello Valhalla-Dev,

I have a question to the the improvement of reified generics in java. I 
read about it by [1]
If I understand it correctly, class will be reified, but not 
class, right? But then, on page 31 of [1] something like 
a reified String is captured and String is a reference type? After all, 
will class become a reified type?

Best regards,

Marcus



From brian.goetz at oracle.com  Fri Oct 27 16:25:04 2017
From: brian.goetz at oracle.com (Brian Goetz)
Date: Fri, 27 Oct 2017 12:25:04 -0400
Subject: Question about improvement on reified generics
In-Reply-To: <97308b19-f421-428b-0b00-95d3663c8704@gmail.com>
References: <97308b19-f421-428b-0b00-95d3663c8704@gmail.com>
Message-ID: <27fc2779-518c-4e12-77c9-514c70dd86bb@oracle.com>

Thinking of Valhalla as being about "reification" is likely to take you 
down the wrong path.? We don't view erasure as a "bug" that needs to be 
"fixed" (despite how superficially attractive this sort of thinking is.)

The most likely place where we land is that value instantiations are 
specialized (so that the layout may be specialized), and reference 
instantiations will remain erased.? (All references have the same 
layout, so layout specialization is not needed.)


On 10/27/2017 11:29 AM, Marcus Manning wrote:
> Hello Valhalla-Dev,
>
> I have a question to the the improvement of reified generics in java. 
> I read about it by [1]
> If I understand it correctly, class will be reified, but 
> not class, right? But then, on page 31 of [1] 
> something like a reified String is captured and String is a reference 
> type? After all, will class become a reified type?
>
> Best regards,
>
> Marcus
>



From iconsize at gmail.com  Fri Oct 27 18:41:21 2017
From: iconsize at gmail.com (Marcus Manning)
Date: Fri, 27 Oct 2017 20:41:21 +0200
Subject: Question about improvement on reified generics
In-Reply-To: <27fc2779-518c-4e12-77c9-514c70dd86bb@oracle.com>
References: <97308b19-f421-428b-0b00-95d3663c8704@gmail.com>
 <27fc2779-518c-4e12-77c9-514c70dd86bb@oracle.com>
Message-ID: 

I'am not the option of "type erasure is bad", it is indeed very mastered 
in Haskell and D. I'am not an expert of how the jvm write out generic 
classes.? My problem is that List and List are written 
to the same class List in (bytecode?), but they should not. Why cannot 
be List or List written to different classes in 
bytecode with names List#Integer and List#Double?

Best Regards,

Marcus.

On 10/27/2017 06:25 PM, Brian Goetz wrote:
> Thinking of Valhalla as being about "reification" is likely to take 
> you down the wrong path.? We don't view erasure as a "bug" that needs 
> to be "fixed" (despite how superficially attractive this sort of 
> thinking is.)
>
> The most likely place where we land is that value instantiations are 
> specialized (so that the layout may be specialized), and reference 
> instantiations will remain erased.? (All references have the same 
> layout, so layout specialization is not needed.)
>
>
> On 10/27/2017 11:29 AM, Marcus Manning wrote:
>> Hello Valhalla-Dev,
>>
>> I have a question to the the improvement of reified generics in java. 
>> I read about it by [1]
>> If I understand it correctly, class will be reified, but 
>> not class, right? But then, on page 31 of [1] 
>> something like a reified String is captured and String is a reference 
>> type? After all, will class become a reified type?
>>
>> Best regards,
>>
>> Marcus
>>
>



From laksvij at hawk.iit.edu  Sun Oct 29 22:27:11 2017
From: laksvij at hawk.iit.edu (Vijay Lakshminarayanan)
Date: Sun, 29 Oct 2017 15:27:11 -0700
Subject: Question about improvement on reified generics
In-Reply-To: <97308b19-f421-428b-0b00-95d3663c8704@gmail.com>
References: <97308b19-f421-428b-0b00-95d3663c8704@gmail.com>
Message-ID: 

Can you include the link to [1]?

On Fri, Oct 27, 2017 at 8:29 AM, Marcus Manning  wrote:
> Hello Valhalla-Dev,
>
> I have a question to the the improvement of reified generics in java. I read
> about it by [1]
> If I understand it correctly, class will be reified, but not
> class, right? But then, on page 31 of [1] something like a
> reified String is captured and String is a reference type? After all, will
> class become a reified type?
>
> Best regards,
>
> Marcus
>


From david.holmes at oracle.com  Mon Oct 30 01:24:12 2017
From: david.holmes at oracle.com (David Holmes)
Date: Mon, 30 Oct 2017 11:24:12 +1000
Subject: [Nestmates] RFR: 8187768 and 8189940 - nest host resolution and
 exceptions
In-Reply-To: <3ecd3346-51d3-6ede-a30c-2ff9649ec778@oracle.com>
References: <3ecd3346-51d3-6ede-a30c-2ff9649ec778@oracle.com>
Message-ID: 

On 27/10/2017 6:04 PM, David Holmes wrote:
> Combined webrev: http://cr.openjdk.java.net/~dholmes/8187768/webrev/
> 
> bug: https://bugs.openjdk.java.net/browse/JDK-8187768
> 
> 8187768: [Nestmates] Improve exception information related to 
> bad/missing nest-host class
> 
> This work implements the latest specification proposal for nest-host 
> resolution and validation exceptions:
> 
> http://cr.openjdk.java.net/~dlsmith/nestmates.html
> 
> and also provides better diagnostic information for the exceptions that 
> occur. Key features:
> 
> - instanceKlass::nest_host():
>  ? - passes through most resolution related exceptions
>  ? - replaces NoClassDefFoundError with a? new NCDFE with the original 
> as the cause and a message "Unable to load nest-host class of %s" to 
> give context to the exception
>  ? - throws IllegalAccessError when nest membership validation fails (as 
> per updated spec) with appropriate error message

I realized that nest_host() should only throw IllegalAccessError when 
called from has_nestmate_access_to(). I'll address that when adding the 
reflection API support.

David
-----

> - Reflection::verify_field_access can now more obviously result in 
> pending exceptions
> - All callers of Reflection::verify_field_access watch for pending 
> exceptions and don't replace them with their own IllegalAccessErrors.
> - runtime/Nestmates/membership tests have been completely rewritten to 
> test updated spec - including the need to test for failures in the 
> calling class's nest-host resolution and in the target class's nest-host 
> resolution.
> 
> While working here I rediscovered the Xcomp problem where the JIT tries 
> to load a nest-host class when not allowed to:
> 
> bug: https://bugs.openjdk.java.net/browse/JDK-8189940
> 8189940:? [Nestmates] VM Compiler thread needs to load nest-host class!
> 
> The fix here was to check in InstanceKlass::nest_host() if we are on a 
> thread that can't call java, and that we may have to load a nest-host 
> class. In that case we return NULL, causing has_nestmate_access_to to 
> return false, it's callers post IllegalAccessError and the JIT sees that 
> failure and falls back to going through the interpreter to complete its 
> work.
> 
> runtime/Nestmates tests all pass in normal and Xcomp mode now.
> 
> Thanks,
> David


From david.simms at oracle.com  Mon Oct 30 15:29:12 2017
From: david.simms at oracle.com (david.simms at oracle.com)
Date: Mon, 30 Oct 2017 15:29:12 +0000
Subject: hg: valhalla/valhalla: 77 new changesets
Message-ID: <201710301529.v9UFTISY010470@aojmv0008.oracle.com>

Changeset: 7236260e166c
Author:    stuefe
Date:      2017-10-20 13:10 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/7236260e166c

8189619: [aix] OpenJDK local disk check not working on AIX
Reviewed-by: erikj
Contributed-by: sxa at uk.ibm.com

! make/autoconf/basics.m4
! make/autoconf/generated-configure.sh

Changeset: 1fd27535bc57
Author:    erikj
Date:      2017-10-20 13:33 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/1fd27535bc57

8182285: Speeding up incremental build by hashing module APIs
Reviewed-by: ihse
Contributed-by: jan.lahoda at oracle.com, erik.joelsson at oracle.com

! make/BuildNashorn.gmk
! make/CompileJavaModules.gmk
! make/CompileToolsJdk.gmk
! make/common/JavaCompilation.gmk
+ make/jdk/src/classes/build/tools/depend/Depend.java
+ make/jdk/src/classes/build/tools/depend/DependTest.java

Changeset: fb677b3f0888
Author:    sundar
Date:      2017-10-20 17:16 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/fb677b3f0888

8189671: jlink should clearly report error when an automatic module is used
Reviewed-by: alanb, mchung

! 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/JLinkNegativeTest.java

Changeset: f1721aa42d2c
Author:    dfuchs
Date:      2017-05-19 11:18 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/f1721aa42d2c

8180024: Improve construction of objects during deserialization
Reviewed-by: rriggs, skoivu, ahgross, rhalade

! src/java.base/share/classes/java/io/ObjectStreamClass.java
! src/java.corba/share/classes/com/sun/corba/se/impl/io/ObjectStreamClass.java
! src/java.corba/share/classes/sun/corba/Bridge.java
! src/jdk.unsupported/share/classes/sun/reflect/ReflectionFactory.java

Changeset: 98e960939ef2
Author:    hseigel
Date:      2017-07-26 11:45 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/98e960939ef2

8180711: Better invokespecial checks
Reviewed-by: acorn, ahgross, rhalade
Contributed-by: harold.seigel at oracle.com

! src/hotspot/share/interpreter/linkResolver.cpp
! src/hotspot/share/interpreter/linkResolver.hpp

Changeset: fd5d1d2bc1d4
Author:    joehw
Date:      2017-06-13 11:13 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/fd5d1d2bc1d4

8181327: Better X processing
Reviewed-by: dfuchs, lancea

! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java

Changeset: a39992e8c9a7
Author:    aefimov
Date:      2017-06-19 22:51 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/a39992e8c9a7

8181100: Better Base Exceptions
Reviewed-by: dfuchs, rhalade, skoivu
Contributed-by: roman.grigoriadi at oracle.com

! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/util/exception/JAXWSExceptionBase.java

Changeset: e0aec2769cff
Author:    serb
Date:      2016-10-28 21:33 +0300
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/e0aec2769cff

8165543: Better window framing
Reviewed-by: prr, ssadetsky, mschoene

! src/java.desktop/windows/native/libawt/windows/awt.h
! src/java.desktop/windows/native/libawt/windows/awt_Button.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Canvas.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Checkbox.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Choice.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Component.h
! src/java.desktop/windows/native/libawt/windows/awt_Dialog.cpp
! src/java.desktop/windows/native/libawt/windows/awt_FileDialog.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Label.cpp
! src/java.desktop/windows/native/libawt/windows/awt_List.cpp
! src/java.desktop/windows/native/libawt/windows/awt_ScrollPane.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Scrollbar.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Scrollbar.h
! src/java.desktop/windows/native/libawt/windows/awt_TextArea.cpp
! src/java.desktop/windows/native/libawt/windows/awt_TextComponent.cpp
! src/java.desktop/windows/native/libawt/windows/awt_TextField.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp

Changeset: 7d686ef404c5
Author:    igerasim
Date:      2016-11-17 22:01 +0300
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/7d686ef404c5

8169026: Handle smartcard clean up better
Reviewed-by: valeriep, ahgross

! src/java.smartcardio/share/classes/sun/security/smartcardio/CardImpl.java

Changeset: f074c11b8fbf
Author:    serb
Date:      2017-02-21 02:23 +0300
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/f074c11b8fbf

8169966: Larger AWT menus
Reviewed-by: azvegint, prr, rhalade, mschoene

! src/java.desktop/windows/native/libawt/windows/CmdIDList.cpp
! src/java.desktop/windows/native/libawt/windows/CmdIDList.h
! src/java.desktop/windows/native/libawt/windows/awt_MenuItem.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp
! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.h

Changeset: 2f79180e86e9
Author:    valeriep
Date:      2017-02-22 00:14 +0000
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/2f79180e86e9

8171252: Improve exception checking
Reviewed-by: ascarpino, mschoene

! src/java.base/share/classes/com/sun/crypto/provider/AESCipher.java
! src/java.base/share/classes/com/sun/crypto/provider/AESWrapCipher.java
! src/java.base/share/classes/com/sun/crypto/provider/ARCFOURCipher.java
! src/java.base/share/classes/com/sun/crypto/provider/BlowfishCipher.java
! src/java.base/share/classes/com/sun/crypto/provider/CipherCore.java
! src/java.base/share/classes/com/sun/crypto/provider/DESedeWrapCipher.java
! src/java.base/share/classes/com/sun/crypto/provider/ISO10126Padding.java
- src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java
! src/java.base/share/classes/com/sun/crypto/provider/PBES1Core.java
! src/java.base/share/classes/com/sun/crypto/provider/PKCS5Padding.java

Changeset: 99b7cd666944
Author:    prr
Date:      2017-02-23 03:43 -0800
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/99b7cd666944

8170218: Improved Font Metrics
Reviewed-by: vadim, serb, mschoene

! src/java.desktop/windows/native/libawt/windows/awt_Font.cpp

Changeset: 72af2394abce
Author:    prr
Date:      2017-02-24 05:32 -0800
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/72af2394abce

8171261: Stability fixes for lcms
Reviewed-by: serb, vadim, mschoene

! src/java.desktop/share/native/liblcms/cmscgats.c
! src/java.desktop/share/native/liblcms/cmsnamed.c
! src/java.desktop/share/native/liblcms/cmsopt.c
! src/java.desktop/share/native/liblcms/cmstypes.c
! src/java.desktop/share/native/liblcms/lcms2.h

Changeset: 1f8bec78ed3d
Author:    weijun
Date:      2017-03-15 22:27 +0800
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/1f8bec78ed3d

8175940: More certificate subject checking
Reviewed-by: ahgross, mullan

! src/java.base/share/classes/sun/security/x509/DNSName.java

Changeset: 45a84b0b59b9
Author:    dfuchs
Date:      2017-03-23 15:07 +0000
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/45a84b0b59b9

8176751: Better URL connections
Reviewed-by: chegar, michaelm, rhalade, rpatil, vtewari

! src/java.base/share/classes/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnectionOldImpl.java
! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java
! src/java.base/share/classes/sun/net/www/protocol/https/HttpsURLConnectionImpl.java

Changeset: 194f4c32678b
Author:    smarks
Date:      2017-03-28 12:10 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/194f4c32678b

8174966: Unreferenced references
Reviewed-by: rriggs, skoivu, rhalade, robm

! src/java.rmi/share/classes/sun/rmi/transport/Target.java

Changeset: 17b77ca4d419
Author:    weijun
Date:      2017-05-18 08:52 +0800
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/17b77ca4d419

8178714: PKIX validator nameConstraints check failing after change 8175940
Reviewed-by: mullan, ahgross

! src/java.base/share/classes/sun/security/x509/DNSName.java
! src/java.base/share/classes/sun/security/x509/NameConstraintsExtension.java

Changeset: 3448b80444f3
Author:    naoto
Date:      2017-06-15 09:57 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/3448b80444f3

8181323: Better timezone processing
Reviewed-by: rriggs

! src/java.base/share/classes/java/util/SimpleTimeZone.java

Changeset: 354a527f3246
Author:    rriggs
Date:      2017-06-19 17:38 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/354a527f3246

8181597: Process Proxy presentation
Reviewed-by: dfuchs, ahgross, rhalade, skoivu

! src/java.base/share/classes/java/io/ObjectInputStream.java

Changeset: a627f88bed3a
Author:    vinnie
Date:      2017-06-28 16:52 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/a627f88bed3a

8181370: Better keystore handling
Reviewed-by: weijun, igerasim

! src/java.base/share/classes/com/sun/crypto/provider/JceKeyStore.java

Changeset: 5984d1c9d03d
Author:    vinnie
Date:      2017-07-05 17:27 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/5984d1c9d03d

8181692: Update storage implementations
Reviewed-by: weijun, igerasim

! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java
! src/java.base/share/classes/com/sun/crypto/provider/PBES1Core.java
! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java

Changeset: 6993f9f1ff83
Author:    weijun
Date:      2017-07-06 09:20 +0800
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/6993f9f1ff83

8181432: Better processing of unresolved permissions
Reviewed-by: mullan

! src/java.base/share/classes/java/security/CodeSource.java
! src/java.base/share/classes/java/security/UnresolvedPermission.java
! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java
! src/java.base/share/classes/sun/security/util/IOUtils.java
! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java

Changeset: c08d54553a36
Author:    prr
Date:      2017-07-06 09:43 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/c08d54553a36

8183028: Improve CMS header processing
Reviewed-by: serb, rhalade, mschoene

! src/java.desktop/share/native/liblcms/cmstypes.c

Changeset: a2bf68a0365f
Author:    weijun
Date:      2017-07-12 10:55 +0800
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/a2bf68a0365f

8182879: Add warnings to keytool when using JKS and JCEKS
Reviewed-by: vinnie, ahgross, mullan

! src/java.base/share/classes/sun/security/tools/keytool/Main.java
! src/java.base/share/classes/sun/security/tools/keytool/Resources.java
! test/jdk/sun/security/tools/keytool/WeakAlg.java

Changeset: f9e03aef3a49
Author:    valeriep
Date:      2017-07-13 20:41 +0000
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/f9e03aef3a49

8181048: Refactor existing providers to refer to the same constants for default values for key length
Reviewed-by: mullan, ahgross

! src/java.base/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java
! src/java.base/share/classes/com/sun/crypto/provider/DHParameterGenerator.java
! src/java.base/share/classes/sun/security/provider/DSAKeyPairGenerator.java
! src/java.base/share/classes/sun/security/provider/DSAParameterGenerator.java
! src/java.base/share/classes/sun/security/provider/SunEntries.java
! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java
! src/java.base/share/classes/sun/security/tools/keytool/Main.java
+ src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java
! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java
! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyPairGenerator.java
! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSAKeyPairGenerator.java
! test/jdk/java/security/Signature/Offsets.java
! test/jdk/java/security/SignedObject/Chain.java
! test/jdk/sun/security/provider/DSA/TestAlgParameterGenerator.java
! test/jdk/sun/security/provider/DSA/TestKeyPairGenerator.java
+ test/jdk/sun/security/provider/DSA/TestLegacyDSAKeyPairGenerator.java

Changeset: 7a4b85711089
Author:    prappo
Date:      2017-07-26 17:44 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/7a4b85711089

8181612: More stable connection processing
Reviewed-by: chegar, coffeys, ahgross, joehw, rhalade

! src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java

Changeset: 4fc2a4a29f3d
Author:    smarks
Date:      2017-08-02 10:34 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/4fc2a4a29f3d

8174109: Better queuing priorities
Reviewed-by: chegar, dfuchs, rriggs, alanb, robm, rhalade, jeff, ahgross

! src/java.base/share/classes/java/io/ObjectInputStream.java
! src/java.base/share/classes/java/util/ArrayDeque.java
! src/java.base/share/classes/java/util/ArrayList.java
! src/java.base/share/classes/java/util/HashMap.java
! src/java.base/share/classes/java/util/HashSet.java
! src/java.base/share/classes/java/util/Hashtable.java
! src/java.base/share/classes/java/util/IdentityHashMap.java
! src/java.base/share/classes/java/util/ImmutableCollections.java
! src/java.base/share/classes/java/util/PriorityQueue.java
! src/java.base/share/classes/java/util/Properties.java
! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java
! src/java.base/share/classes/jdk/internal/misc/JavaObjectInputStreamAccess.java
- src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java
! test/jdk/java/io/Serializable/serialFilter/SerialFilterTest.java

Changeset: 3a00eb4636e3
Author:    rpatil
Date:      2017-08-14 15:32 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/3a00eb4636e3

8184937: LCMS error 13: Couldn't link the profiles
Reviewed-by: prr
Contributed-by: sreeprakash.s at oracle.com

! src/java.desktop/share/native/liblcms/cmstypes.c

Changeset: 96179f26139e
Author:    jwilhelm
Date:      2017-09-14 22:57 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/96179f26139e

8187556: Backout of a fix reintroduced a dependency that had since been removed
Reviewed-by: duke

! src/java.base/share/classes/java/io/ObjectInputStream.java
! src/java.management.rmi/share/classes/com/sun/jmx/remote/internal/rmi/RMIExporter.java
! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnectorServer.java
! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIJRMPServerImpl.java
! src/java.rmi/share/classes/sun/rmi/server/MarshalInputStream.java
! src/java.rmi/share/classes/sun/rmi/server/UnicastServerRef.java
! src/jdk.management.agent/share/classes/sun/management/jmxremote/ConnectorBootstrap.java
! src/jdk.management.agent/share/conf/management.properties
+ test/jdk/javax/management/remote/mandatory/connection/DefaultAgentFilterTest.java
+ test/jdk/javax/management/remote/mandatory/connection/NewRMIClientFilterTest.java
+ test/jdk/javax/management/remote/mandatory/connection/mgmt1.properties
+ test/jdk/javax/management/remote/mandatory/connection/mgmt2.properties
! test/jdk/javax/management/remote/mandatory/connectorServer/RMIExporterTest.java

Changeset: 7d5509425e4a
Author:    henryjen
Date:      2017-10-20 09:49 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/7d5509425e4a

Merge

- src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java
- src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java

Changeset: 251676148c62
Author:    jjg
Date:      2017-10-20 11:08 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/251676148c62

8189405: More cleanup in HtmlWriter
Reviewed-by: bpatel, ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.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/BaseConfiguration.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties

Changeset: d72d7d55c765
Author:    bpb
Date:      2017-10-17 16:51 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/d72d7d55c765

8164900: Add support for O_DIRECT
Summary: Add support for Direct I/O in FileChannel
Reviewed-by: alanb, bpb, alanbur, coffeys, aph, clanger, plevart, mli, psandoz, simonis
Contributed-by: Lucy Lu , Volker Simonis 

! make/gensrc/GensrcMisc.gmk
! make/jprt.properties
! make/mapfiles/libnio/mapfile-linux
! make/mapfiles/libnio/mapfile-solaris
! make/test/JtregNativeJdk.gmk
! src/java.base/share/classes/java/nio/file/FileStore.java
! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java
! src/java.base/share/classes/sun/nio/ch/FileDispatcher.java
! src/java.base/share/classes/sun/nio/ch/IOUtil.java
! src/java.base/share/classes/sun/nio/ch/Util.java
! src/java.base/share/classes/sun/nio/fs/ExtendedOptions.java
! src/java.base/unix/classes/sun/nio/ch/FileDispatcherImpl.java
! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java
! src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template
! src/java.base/unix/classes/sun/nio/fs/UnixFileStore.java
! src/java.base/unix/native/libnio/ch/FileChannelImpl.c
! src/java.base/unix/native/libnio/ch/FileDispatcherImpl.c
! src/java.base/windows/classes/sun/nio/ch/FileDispatcherImpl.java
! src/java.base/windows/classes/sun/nio/fs/WindowsChannelFactory.java
! src/java.base/windows/classes/sun/nio/fs/WindowsFileStore.java
! src/java.base/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java
! src/java.base/windows/native/libnio/ch/FileDispatcherImpl.c
! src/java.base/windows/native/libnio/fs/WindowsNativeDispatcher.c
! src/jdk.unsupported/share/classes/com/sun/nio/file/ExtendedOpenOption.java
+ test/jdk/java/nio/channels/FileChannel/directio/DirectIOTest.java
+ test/jdk/java/nio/channels/FileChannel/directio/PreadDirect.java
+ test/jdk/java/nio/channels/FileChannel/directio/PwriteDirect.java
+ test/jdk/java/nio/channels/FileChannel/directio/ReadDirect.java
+ test/jdk/java/nio/channels/FileChannel/directio/WriteDirect.java
+ test/jdk/java/nio/channels/FileChannel/directio/libDirectIO.c

Changeset: aa31c0a9ebca
Author:    ksrini
Date:      2017-10-20 11:42 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/aa31c0a9ebca

8189706: javadoc for the JDK APIs should summarize overridden methods with no specification changes
Reviewed-by: jjg, mchung, tbell

! make/Docs.gmk

Changeset: 42fe1ee28f27
Author:    lana
Date:      2017-10-21 00:04 +0000
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/42fe1ee28f27

Added tag jdk-10+28 for changeset 92f08900cb3c

! .hgtags

Changeset: e6f53ff13373
Author:    lana
Date:      2017-10-21 00:06 +0000
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/e6f53ff13373

Merge


Changeset: 28d6070f5f2f
Author:    ihse
Date:      2017-10-23 10:21 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/28d6070f5f2f

8189056: javadoc target for stable specdiff comparisons
Reviewed-by: erikj

! make/Docs.gmk
! make/Main.gmk
! make/autoconf/boot-jdk.m4
! make/autoconf/generated-configure.sh
! make/autoconf/spec.gmk.in

Changeset: 6331ad007664
Author:    erikj
Date:      2017-10-23 10:39 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/6331ad007664

8189119: Devkit for Linux needs to include fontconfig-devel
Reviewed-by: ihse

! make/conf/jib-profiles.js
! make/devkit/Tools.gmk

Changeset: 7be5c153e8a4
Author:    erikj
Date:      2017-10-23 10:41 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/7be5c153e8a4

8189664: Stop producing ARCHIVE_BUNDLE.zip from test makefiles unless asked to
Reviewed-by: ihse

! test/TestCommon.gmk

Changeset: 80fd2dab3805
Author:    erikj
Date:      2017-10-23 10:43 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/80fd2dab3805

8187974: Merge Java Mission Control 6.1 3rdpartyreame with the JDK 18.3 3rdpartyreadme
Reviewed-by: ihse

! make/common/MakeBase.gmk

Changeset: 389695e5e8db
Author:    redestad
Date:      2017-10-23 11:33 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/389695e5e8db

8189266: (ann) Optimize AnnotationInvocationHandler.invoke
Reviewed-by: jfranck, plevart
Contributed-by: christoph.dreis at freenet.de

! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java

Changeset: 54a2f246edd8
Author:    hannesw
Date:      2017-10-23 13:03 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/54a2f246edd8

8165198: Inconsistent values with JavaImporter after accessing undefined variable
Reviewed-by: sundar, hannesw
Contributed-by: priya.lakshmi.muthuswamy at oracle.com

! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/WithObject.java
+ test/nashorn/script/nosecurity/JDK-8165198.js
+ test/nashorn/script/nosecurity/JDK-8165198.js.EXPECTED

Changeset: 286cb51fd280
Author:    cushon
Date:      2017-10-23 14:11 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/286cb51fd280

8187247: canonical import check compares classes by simple name
Reviewed-by: jlahoda

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java
+ test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.java
+ test/tools/javac/importChecks/ImportCanonicalSameName/ImportCanonicalSameName.out
+ test/tools/javac/importChecks/ImportCanonicalSameName/p1/A.java
+ test/tools/javac/importChecks/ImportCanonicalSameName/p2/A.java

Changeset: 94943e6674be
Author:    jlahoda
Date:      2017-10-24 12:07 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/94943e6674be

8189796: Incorrect end position for missing statement
Summary: Recording end positions for error trees representing missing statements.
Reviewed-by: mcimadamore
Contributed-by: dusan.balek at oracle.com, jan.lahoda at oracle.com

! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! test/langtools/tools/javac/parser/JavacParserTest.java

Changeset: 963f70aa578d
Author:    erikj
Date:      2017-10-24 15:36 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/963f70aa578d

8189682: JDK demos/tests should be in a separate bundle than hotspot ones
Reviewed-by: prr, ihse

! make/Bundles.gmk
! make/autoconf/spec.gmk.in
! make/conf/jib-profiles.js

Changeset: 258dc79d2265
Author:    naoto
Date:      2017-10-24 08:56 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/258dc79d2265

8189291: Test policy should extend the default system policy
Reviewed-by: mchung

! test/jdk/java/lang/StackWalker/CallerSensitiveMethod/csm/jdk/test/CallerSensitiveTest.java
! test/jdk/java/lang/StackWalker/GetCallerClassTest.java
! test/jdk/java/lang/System/LoggerFinder/internal/BaseDefaultLoggerFinderTest/BaseDefaultLoggerFinderTest.java
! test/jdk/java/lang/System/LoggerFinder/internal/BootstrapLogger/BootstrapLoggerTest.java
! test/jdk/java/lang/System/LoggerFinder/internal/LoggerFinderLoaderTest/LoggerFinderLoaderTest.java
! test/jdk/java/lang/reflect/Proxy/nonPublicProxy/NonPublicProxyClass.java
! test/jdk/java/net/URLPermission/nstest/LookupTest.java
! test/jdk/java/util/concurrent/atomic/AtomicUpdaters.java
! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/SimpleUpdateConfigWithInputStreamTest.java
! test/jdk/java/util/logging/LogManager/Configuration/updateConfiguration/UpdateConfigurationTest.java
! test/jdk/java/util/logging/Logger/setResourceBundle/TestSetResourceBundle.java

Changeset: 560ee83bfce5
Author:    naoto
Date:      2017-10-24 08:56 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/560ee83bfce5

8189272: CLDR and JRE LocaleProviderAdapters silently swallow exceptions
Reviewed-by: mchung

! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java
! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java
! test/jdk/sun/util/locale/provider/Bug8038436.java

Changeset: 711ef438b6ad
Author:    joehw
Date:      2017-10-24 19:05 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/711ef438b6ad

8176891: Fix lint warnings in JAXP repo: serial
Reviewed-by: lancea

! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/ConfigurationError.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/InternalError.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/InternalRuntimeError.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationDayTimeImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationYearMonthImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WrappedSAXException.java
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/ConfigurationError.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/URI.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/URI.java
! src/java.xml/share/classes/javax/xml/datatype/DatatypeConfigurationException.java
! src/java.xml/share/classes/javax/xml/namespace/QName.java
! src/java.xml/share/classes/javax/xml/parsers/ParserConfigurationException.java
! src/java.xml/share/classes/javax/xml/stream/XMLStreamException.java
! src/java.xml/share/classes/org/w3c/dom/events/EventException.java
! src/java.xml/share/classes/org/w3c/dom/ls/LSException.java
! src/java.xml/share/classes/org/w3c/dom/ranges/RangeException.java

Changeset: b6da56767057
Author:    bchristi
Date:      2017-10-25 09:06 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/b6da56767057

8183901: Fix broken links to "Package Sealing" in the JAR spec
Reviewed-by: alanb, mchung

! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/Package.java
! src/java.base/share/classes/java/util/jar/Attributes.java

Changeset: 599bd0aa4433
Author:    stuefe
Date:      2017-10-17 12:17 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/599bd0aa4433

8189431: Netbeans nb_native project needs to be adapted to new repo structure
Reviewed-by: ihse

! make/nb_native/nbproject/configurations.xml
! make/nb_native/nbproject/project.xml

Changeset: fd458b0b7749
Author:    darcy
Date:      2017-10-25 10:40 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/fd458b0b7749

8062385: Remove @SuppressWarnings("cast") and casts for NIO related usages when JDK 9 becomes the bootstrap JDK
Reviewed-by: mcimadamore

! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java

Changeset: 9887d1bc3e9c
Author:    bpatel
Date:      2017-10-25 12:29 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/9887d1bc3e9c

8183037: Overview summary page should have a table with tabs for groups
Reviewed-by: jjg, ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractModuleIndexWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractPackageIndexWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexFrameWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModulePackageIndexFrameWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexFrameWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css
+ src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/GroupTypes.java
! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java
! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java
! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java
! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java
! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java
! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java

Changeset: 75c90020d8e0
Author:    bpb
Date:      2017-10-25 16:13 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/75c90020d8e0

8189775: java/nio/channels/FileChannel/directio/ReadDirect.java failed with NumberFormatException
Summary: Clamp the offset so the scattering read remains within the channel.
Reviewed-by: rriggs

! test/jdk/java/nio/channels/FileChannel/directio/ReadDirect.java

Changeset: afa66f3c34c1
Author:    jjg
Date:      2017-10-25 17:16 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/afa66f3c34c1

8189841: Error in alternate row coloring in package-summary files
Reviewed-by: bpatel, ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java
+ test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java
+ test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java
+ test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C0.java
+ test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C1.java
+ test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C2.java
+ test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C3.java
+ test/langtools/jdk/javadoc/doclet/testPackageSummary/pkg/C4.java

Changeset: d3e20c816f60
Author:    jjg
Date:      2017-10-25 17:18 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/d3e20c816f60

8189843: Missing \"id\" attributes in table rows
Reviewed-by: bpatel, ksrini

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java
! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java

Changeset: 52b4d3f0167c
Author:    jjg
Date:      2017-10-25 17:48 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/52b4d3f0167c

8190182: remove accidental file.
Reviewed-by: ksrini

- test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java

Changeset: dae01bc69f86
Author:    jjg
Date:      2017-10-25 18:12 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/dae01bc69f86

8190003: Special characters in group names should be escaped
Reviewed-by: ksrini, bpatel

+ test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java

Changeset: b4beec6a0a25
Author:    ksrini
Date:      2017-10-25 21:19 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/b4beec6a0a25

8189845: Fix for 8157000 causes significant performance regression
Reviewed-by: jjg

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap.java

Changeset: 7a7bc84f4b6c
Author:    mbaesken
Date:      2017-10-26 08:52 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/7a7bc84f4b6c

8189618: [aix] No jre image is created during images step
Reviewed-by: erikj, stuefe

! make/Images.gmk

Changeset: 4c294a196030
Author:    ihse
Date:      2017-10-26 10:39 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/4c294a196030

8189376: Unsorted $(wildcard) causes instable module-deps.gmk
Reviewed-by: erikj, tbell
Contributed-by: Martin Buchholz 

! make/common/Modules.gmk

Changeset: 9c1e4b0a4761
Author:    ihse
Date:      2017-10-26 13:20 +0200
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/9c1e4b0a4761

8189955: Configuration validation is broken for some types of paths
Reviewed-by: erikj

! make/Init.gmk
! make/InitSupport.gmk
! make/autoconf/basics.m4
! make/autoconf/generated-configure.sh
! make/autoconf/spec.gmk.in

Changeset: 217860329f71
Author:    sundar
Date:      2017-10-26 20:57 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/217860329f71

8190217: Add a JS "static checker" sample for nashorn parser API
Reviewed-by: jlaskey

+ src/sample/nashorn/bad_patterns.js
+ src/sample/nashorn/staticchecker.js

Changeset: 945935416d7c
Author:    mcimadamore
Date:      2017-10-26 18:42 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/945935416d7c

8189838: Stack overflow when computing upward projection of an intersection type with fbounds
Summary: Bad logic for detecting loop in type-variable upper bounds
Reviewed-by: vromero

! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java
! test/langtools/tools/javac/lvti/harness/NonDenotableTest.java

Changeset: a6e591e12f12
Author:    iris
Date:      2017-10-26 10:46 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/a6e591e12f12

8189919: Update link to license in Docs.gmk
Reviewed-by: mr

! make/Docs.gmk

Changeset: b6d959fae9ef
Author:    bpb
Date:      2017-10-26 11:08 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/b6d959fae9ef

8189963: Remove version of FileChannelImpl::open without the 'direct' parameter
Summary: Remove old version of FileChannelImpl::open and update call sites
Reviewed-by: rriggs

! 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/sun/nio/ch/FileChannelImpl.java
! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java

Changeset: 60a5d9c77c4c
Author:    mchung
Date:      2017-10-26 16:57 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/60a5d9c77c4c

8187089: StringConcatFactory.makeConcat & makeConcatWithConstants should throw StringConcatException if parameter slot count is over 200
Reviewed-by: rriggs, shade

! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java
+ test/jdk/java/lang/invoke/StringConcatFactory/BasicTest.java

Changeset: b1b37e21fb6f
Author:    darcy
Date:      2017-10-26 17:06 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/b1b37e21fb6f

8172818: Add since=9 deprecation information to javax.lang.model classes
Reviewed-by: vromero

! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor6.java
! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor6.java
! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor6.java
! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor6.java
! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner6.java
! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor6.java
! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor6.java
! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor6.java
! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor6.java
! src/java.compiler/share/classes/javax/tools/ToolProvider.java

Changeset: 30186b6741b8
Author:    darcy
Date:      2017-10-26 18:04 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/30186b6741b8

8189952: New methods on String: chars() and codePoints() should be marked since 9
Reviewed-by: bpb

! src/java.base/share/classes/java/lang/String.java

Changeset: 36de9c637393
Author:    sundar
Date:      2017-10-27 08:21 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/36de9c637393

8189777: jlink --module-path default value and automatic addition of $JAVA_HOME/jmods if java.base is missing
Reviewed-by: alanb, mchung

! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Jlink.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java
! test/jdk/tools/jlink/IntegrationTest.java
! test/jdk/tools/jlink/JLinkTest.java
! test/jdk/tools/lib/tests/Helper.java

Changeset: bc25e62f4794
Author:    vromero
Date:      2017-10-26 22:54 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/bc25e62f4794

8183896: improve analyzers to allow for the generation of multiple mutations of the same tree
Reviewed-by: mcimadamore, jlahoda

! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java

Changeset: 5c551bdbe002
Author:    lana
Date:      2017-10-27 08:31 +0000
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/5c551bdbe002

Added tag jdk-10+29 for changeset a6e591e12f12

! .hgtags

Changeset: 118c900a45a4
Author:    lana
Date:      2017-10-27 08:32 +0000
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/118c900a45a4

Merge


Changeset: 2e6d4b38969d
Author:    weijun
Date:      2017-10-27 21:10 +0800
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/2e6d4b38969d

8159535: Mark deprecated javax.security.auth.Policy API with forRemoval=true
Reviewed-by: mullan

! src/java.base/share/classes/javax/security/auth/Policy.java
! src/java.base/share/classes/javax/security/auth/SubjectDomainCombiner.java
! src/java.base/share/classes/sun/security/provider/AuthPolicyFile.java

Changeset: 6ae08c311cd3
Author:    weijun
Date:      2017-10-27 21:11 +0800
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/6ae08c311cd3

8180289: jarsigner treats timestamped signed jar invalid after the signer cert expires
Reviewed-by: mullan

! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java
! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java
! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java
! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java
! test/jdk/sun/security/tools/jarsigner/Warning.java
! test/jdk/sun/security/tools/jarsigner/checkusage.sh
! test/jdk/sun/security/tools/jarsigner/warnings/Test.java
! test/jdk/sun/security/tools/jarsigner/weaksize.sh
! test/lib/jdk/test/lib/SecurityTools.java
! test/lib/jdk/test/lib/util/JarUtils.java

Changeset: 359c604930af
Author:    amjiang
Date:      2017-10-27 09:51 -0700
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/359c604930af

8176354: sun/security/ssl/X509KeyManager/PreferredKey.java failed with "Failed to get the preferable key aliases" erro
Reviewed-by: xuelei

! test/jdk/ProblemList.txt
! test/jdk/javax/net/ssl/etc/README
! test/jdk/javax/net/ssl/etc/keystore

Changeset: 304ef03403b1
Author:    rriggs
Date:      2017-10-29 18:20 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/304ef03403b1

8190323: "the the" typos
Reviewed-by: rriggs
Contributed-by: christoph.dreis at freenet.de

! src/java.base/share/classes/java/lang/WeakPairMap.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java
! src/java.base/share/classes/java/util/Locale.java
! src/java.base/share/classes/java/util/ServiceLoader.java
! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java
! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java
! src/java.base/share/classes/jdk/internal/module/Resources.java
! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java
! src/java.base/share/classes/sun/security/provider/certpath/ResponderId.java
! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilderException.java
! src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java
! src/java.base/share/classes/sun/security/ssl/MAC.java
! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java
! src/java.base/share/classes/sun/text/normalizer/Trie2.java

Changeset: 3937719e6371
Author:    rriggs
Date:      2017-10-29 18:31 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/3937719e6371

8180310: TestSocketFactory null pointer when updating match bytes
Reviewed-by: dfuchs

! test/jdk/java/rmi/testlibrary/TestSocketFactory.java

Changeset: 5d798d729fec
Author:    rgoel
Date:      2017-10-30 12:16 +0530
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/5d798d729fec

8185841: Values from getFirstDayOfWeek() are inconsistent with CLDR
Reviewed-by: naoto

! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java
+ test/java/util/Calendar/Bug8185841.java
! test/jdk/sun/text/resources/LocaleData.cldr
! test/jdk/sun/text/resources/LocaleDataTest.java
! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java



From david.simms at oracle.com  Mon Oct 30 15:29:36 2017
From: david.simms at oracle.com (david.simms at oracle.com)
Date: Mon, 30 Oct 2017 15:29:36 +0000
Subject: hg: valhalla/valhalla: Merge
Message-ID: <201710301529.v9UFTafH010560@aojmv0008.oracle.com>

Changeset: dbd12ee8973e
Author:    dsimms
Date:      2017-10-30 11:17 +0100
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/dbd12ee8973e

Merge

! make/BuildNashorn.gmk
! make/CompileJavaModules.gmk
! make/Docs.gmk
! make/autoconf/generated-configure.sh
! make/common/Modules.gmk
! src/hotspot/share/interpreter/linkResolver.cpp
- src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
- src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java



From iconsize at gmail.com  Mon Oct 30 18:29:20 2017
From: iconsize at gmail.com (Marcus Manning)
Date: Mon, 30 Oct 2017 19:29:20 +0100
Subject: Fwd: Re: Question about improvement on reified generics
In-Reply-To: 
References: 
Message-ID: 




-------- Forwarded Message --------
Subject: 	Re: Question about improvement on reified generics
Date: 	Mon, 30 Oct 2017 14:34:50 +0100
From: 	Marcus Manning 
To: 	Vijay Lakshminarayanan 



Sorry, forgot it:
http://www.oracle.com/technetwork/java/jvmls2016-goetz-3126134.pdf

2017-10-29 23:27 GMT+01:00 Vijay Lakshminarayanan >:

    Can you include the link to [1]?

    On Fri, Oct 27, 2017 at 8:29 AM, Marcus Manning > wrote:
     > Hello Valhalla-Dev,
     >
     > I have a question to the the improvement of reified generics in
    java. I read
     > about it by [1]
     > If I understand it correctly, class will be reified,
    but not
     > class, right? But then, on page 31 of [1]
    something like a
     > reified String is captured and String is a reference type? After
    all, will
     > class become a reified type?
     >
     > Best regards,
     >
     > Marcus
     >




From lois.foltan at oracle.com  Mon Oct 30 19:32:59 2017
From: lois.foltan at oracle.com (Lois Foltan)
Date: Mon, 30 Oct 2017 15:32:59 -0400
Subject: RFR(XS): JDK-8190372 [MVT] Disallow InnerClasses Attribute to contain
 inner/outer class indices to a value class
Message-ID: <07fad89f-ab34-63c8-73eb-ac479ee0015f@oracle.com>

Please review this small fix:

The issue:
https://bugs.openjdk.java.net/browse/JDK-8190372

CONSTANT_Class entries referenced from the InnerClasses Attribute are 
required to represent "a class or interface".? A direct value class type 
is not permitted.

The fix:
http://cr.openjdk.java.net/~lfoltan/mvt_innerclasses_attribute.p1/webrev/

Thanks,
Lois


From frederic.parain at oracle.com  Tue Oct 31 17:21:52 2017
From: frederic.parain at oracle.com (Frederic Parain)
Date: Tue, 31 Oct 2017 13:21:52 -0400
Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers
Message-ID: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com>

Please review this changeset fixing the GC support and other
issues with the Thread-Local Value Buffer:

http://cr.openjdk.java.net/~fparain/8190430/webrev.00/

This changeset re-activates the TLVB by default.
The VTBuffer test has been fixed to generate value types
with object references.

All hotspot_valhalla tests pass.

Thank you,

Fred


From frederic.parain at oracle.com  Tue Oct 31 17:35:23 2017
From: frederic.parain at oracle.com (Frederic Parain)
Date: Tue, 31 Oct 2017 13:35:23 -0400
Subject: RFR(S): 8190432 [MVT] Value Types should have a default pre-allocated
Message-ID: 

Please review this small changeset to pre-allocate a default value:

Bug:
https://bugs.openjdk.java.net/browse/JDK-8190432

Webrev:
http://cr.openjdk.java.net/~fparain/8190432/webrev.00/index.html

The changeset injects a static field into each Java mirror of a
value type to keep a reference to the pre-allocated value.

All hotspot_valhalla tests pass.

Thank you,

Fred


From frederic.parain at oracle.com  Tue Oct 31 17:42:31 2017
From: frederic.parain at oracle.com (Frederic Parain)
Date: Tue, 31 Oct 2017 13:42:31 -0400
Subject: RFR(XS): JDK-8190372 [MVT] Disallow InnerClasses Attribute to
 contain inner/outer class indices to a value class
In-Reply-To: <07fad89f-ab34-63c8-73eb-ac479ee0015f@oracle.com>
References: <07fad89f-ab34-63c8-73eb-ac479ee0015f@oracle.com>
Message-ID: <23ee2e3b-b097-80f2-2704-bbfb36bf6a3e@oracle.com>

Looks good to me.

Fred

On 10/30/2017 03:32 PM, Lois Foltan wrote:
> Please review this small fix:
> 
> The issue:
> https://bugs.openjdk.java.net/browse/JDK-8190372
> 
> CONSTANT_Class entries referenced from the InnerClasses Attribute are 
> required to represent "a class or interface".? A direct value class type 
> is not permitted.
> 
> The fix:
> http://cr.openjdk.java.net/~lfoltan/mvt_innerclasses_attribute.p1/webrev/
> 
> Thanks,
> Lois


From david.holmes at oracle.com  Tue Oct 31 21:23:48 2017
From: david.holmes at oracle.com (David Holmes)
Date: Wed, 1 Nov 2017 07:23:48 +1000
Subject: [Nestmates] RFR: 8187768 and 8189940 - nest host resolution and
 exceptions
In-Reply-To: 
References: <3ecd3346-51d3-6ede-a30c-2ff9649ec778@oracle.com>
 
Message-ID: <52f168d8-8a42-de2e-812f-7d1989879c1f@oracle.com>

As I need to move on I'll push these changes today even though no one 
has had an opportunity to provide feedback.

David

On 30/10/2017 11:24 AM, David Holmes wrote:
> On 27/10/2017 6:04 PM, David Holmes wrote:
>> Combined webrev: http://cr.openjdk.java.net/~dholmes/8187768/webrev/
>>
>> bug: https://bugs.openjdk.java.net/browse/JDK-8187768
>>
>> 8187768: [Nestmates] Improve exception information related to 
>> bad/missing nest-host class
>>
>> This work implements the latest specification proposal for nest-host 
>> resolution and validation exceptions:
>>
>> http://cr.openjdk.java.net/~dlsmith/nestmates.html
>>
>> and also provides better diagnostic information for the exceptions 
>> that occur. Key features:
>>
>> - instanceKlass::nest_host():
>> ?? - passes through most resolution related exceptions
>> ?? - replaces NoClassDefFoundError with a? new NCDFE with the original 
>> as the cause and a message "Unable to load nest-host class of %s" to 
>> give context to the exception
>> ?? - throws IllegalAccessError when nest membership validation fails 
>> (as per updated spec) with appropriate error message
> 
> I realized that nest_host() should only throw IllegalAccessError when 
> called from has_nestmate_access_to(). I'll address that when adding the 
> reflection API support.
> 
> David
> -----
> 
>> - Reflection::verify_field_access can now more obviously result in 
>> pending exceptions
>> - All callers of Reflection::verify_field_access watch for pending 
>> exceptions and don't replace them with their own IllegalAccessErrors.
>> - runtime/Nestmates/membership tests have been completely rewritten to 
>> test updated spec - including the need to test for failures in the 
>> calling class's nest-host resolution and in the target class's 
>> nest-host resolution.
>>
>> While working here I rediscovered the Xcomp problem where the JIT 
>> tries to load a nest-host class when not allowed to:
>>
>> bug: https://bugs.openjdk.java.net/browse/JDK-8189940
>> 8189940:? [Nestmates] VM Compiler thread needs to load nest-host class!
>>
>> The fix here was to check in InstanceKlass::nest_host() if we are on a 
>> thread that can't call java, and that we may have to load a nest-host 
>> class. In that case we return NULL, causing has_nestmate_access_to to 
>> return false, it's callers post IllegalAccessError and the JIT sees 
>> that failure and falls back to going through the interpreter to 
>> complete its work.
>>
>> runtime/Nestmates tests all pass in normal and Xcomp mode now.
>>
>> Thanks,
>> David