From mandy.chung at oracle.com Thu Dec 1 00:52:57 2016 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Thu, 01 Dec 2016 00:52:57 +0000 Subject: hg: jigsaw/jake/jdk: Fix typo and formatting nit Message-ID: <201612010052.uB10qvpX012615@aojmv0008.oracle.com> Changeset: 08f950844aab Author: mchung Date: 2016-11-30 16:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/08f950844aab Fix typo and formatting nit ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/reflect/Layer.java From mandy.chung at oracle.com Thu Dec 1 02:47:57 2016 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Thu, 01 Dec 2016 02:47:57 +0000 Subject: hg: jigsaw/jake/langtools: Filter open packages when calling Builder::contains Message-ID: <201612010247.uB12lvLa016419@aojmv0008.oracle.com> Changeset: 3f46df92ca42 Author: mchung Date: 2016-11-30 17:57 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/3f46df92ca42 Filter open packages when calling Builder::contains ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Module.java From mandy.chung at oracle.com Thu Dec 1 02:48:08 2016 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Thu, 01 Dec 2016 02:48:08 +0000 Subject: hg: jigsaw/jake/jdk: 2 new changesets Message-ID: <201612010248.uB12m8D0016505@aojmv0008.oracle.com> Changeset: 0a41a3f8b890 Author: mchung Date: 2016-11-30 18:00 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/0a41a3f8b890 Minor cleanup: remove unused local variable ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModuleDescriptorPlugin.java Changeset: f42eb43b30d3 Author: mchung Date: 2016-11-30 18:03 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f42eb43b30d3 Fix jmod/jlink/jar w.r.t. the opens directive ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java From alan.bateman at oracle.com Thu Dec 1 13:12:21 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 01 Dec 2016 13:12:21 +0000 Subject: hg: jigsaw/jake/corba: 4 new changesets Message-ID: <201612011312.uB1DCLOm021120@aojmv0008.oracle.com> Changeset: 187b26b70a0f Author: ihse Date: 2016-11-28 09:20 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/187b26b70a0f 8031567: Better model for storing source revision information Reviewed-by: erikj ! .hgignore Changeset: 2948e2219a91 Author: alanb Date: 2016-12-01 08:56 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/2948e2219a91 8169069: Module system implementation refresh (11/2016) Reviewed-by: alanb, mchung Contributed-by: alan.bateman at oracle.com, mandy.chung at oracle.com ! src/java.corba/share/classes/module-info.java Changeset: 92449110fd50 Author: alanb Date: 2016-12-01 11:15 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/92449110fd50 Merge Changeset: 513144957a86 Author: alanb Date: 2016-12-01 12:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/513144957a86 Merge ! .hgignore ! src/java.corba/share/classes/module-info.java From alan.bateman at oracle.com Thu Dec 1 13:12:23 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 01 Dec 2016 13:12:23 +0000 Subject: hg: jigsaw/jake/nashorn: 13 new changesets Message-ID: <201612011312.uB1DCNbE021236@aojmv0008.oracle.com> Changeset: 713ce238f9be Author: jjg Date: 2016-11-16 12:35 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/713ce238f9be 8163190: Clarify JavaFileManager use of \"module location\" Reviewed-by: jlahoda ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/PackagesHelper.java Changeset: 4f90f5ae2b4a Author: hannesw Date: 2016-11-17 13:39 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/4f90f5ae2b4a 8162839: JavaAdapters do not work with ScriptObjectMirror objects Reviewed-by: sundar, jlaskey ! make/build.xml ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/ClassString.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornLinker.java ! test/src/jdk/nashorn/internal/runtime/linker/test/JavaAdapterTest.java Changeset: 56ce5a146a93 Author: lana Date: 2016-11-17 22:19 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/56ce5a146a93 Merge Changeset: f63350d26821 Author: hannesw Date: 2016-11-18 15:26 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/f63350d26821 8169886: Add test for JDK-8162839 that runs with SecurityManager Reviewed-by: sundar + test/script/basic/JDK-8169886.js Changeset: 541ccdb8cf5f Author: ihse Date: 2016-11-22 14:48 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/541ccdb8cf5f 8168037: Use ZIPEXE instead of ZIP to avoid clash with options for zip Reviewed-by: erikj ! test/Makefile Changeset: 9e86d6383456 Author: lana Date: 2016-11-23 19:14 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/9e86d6383456 Merge Changeset: a92322d6f421 Author: hannesw Date: 2016-11-25 14:20 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/a92322d6f421 8170322: Specialized functions convert booleans to numbers Reviewed-by: jlaskey, attila ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MethodGenerator.java ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInfoCollector.java ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/StringConstants.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeString.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/SpecializedFunction.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Specialization.java + test/script/basic/JDK-8170322.js Changeset: ba2bba1a1136 Author: ihse Date: 2016-11-28 09:20 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/ba2bba1a1136 8031567: Better model for storing source revision information Reviewed-by: erikj ! .hgignore Changeset: b2063707d87a Author: hannesw Date: 2016-11-28 09:57 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/b2063707d87a 8161579: Array-like AbstractJSObject-based instance not treated as array by native array functions Reviewed-by: jlaskey, attila ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArray.java + test/script/basic/JDK-8161579.js Changeset: 0c771d0ba7dc Author: sundar Date: 2016-11-28 21:13 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/0c771d0ba7dc 8170402: Compilation warning with NashornException Reviewed-by: hannesw, jlaskey ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornException.java Changeset: dbe6b239d681 Author: alanb Date: 2016-12-01 09:04 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/dbe6b239d681 8169069: Module system implementation refresh (11/2016) Reviewed-by: alanb, mchung, sundar Contributed-by: alan.bateman at oracle.com, mandy.chung at oracle.com, sundararajan.athijegannathan at oracle.com ! make/project.properties ! src/jdk.dynalink/share/classes/module-info.java ! src/jdk.scripting.nashorn.shell/share/classes/module-info.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptLoader.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/StructureLoader.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/scripts/ModuleGraphManipulator.java ! src/jdk.scripting.nashorn/share/classes/module-info.java ! test/TEST.ROOT ! test/script/nosecurity/JDK-8044798.js ! test/src/jdk/nashorn/internal/runtime/doubleconv/test/BignumTest.java ! test/src/jdk/nashorn/internal/runtime/doubleconv/test/DiyFpTest.java ! test/src/jdk/nashorn/test/models/Reflector.java Changeset: 4060b6b88d49 Author: alanb Date: 2016-12-01 11:17 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/4060b6b88d49 Merge Changeset: 838952f6d27e Author: alanb Date: 2016-12-01 12:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/838952f6d27e Merge ! .hgignore ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/StringConstants.java ! make/build.xml ! make/project.properties ! src/jdk.scripting.nashorn.shell/share/classes/module-info.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptLoader.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/StructureLoader.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/scripts/ModuleGraphManipulator.java ! src/jdk.scripting.nashorn/share/classes/module-info.java ! test/script/nosecurity/JDK-8044798.js From alan.bateman at oracle.com Thu Dec 1 13:12:25 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 01 Dec 2016 13:12:25 +0000 Subject: hg: jigsaw/jake/jaxws: 6 new changesets Message-ID: <201612011312.uB1DCPeb021248@aojmv0008.oracle.com> Changeset: a185fc007475 Author: lana Date: 2016-11-17 22:18 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/a185fc007475 Merge Changeset: be37411855de Author: lana Date: 2016-11-23 19:15 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/be37411855de Merge Changeset: f8a4642838f6 Author: ihse Date: 2016-11-28 09:20 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/f8a4642838f6 8031567: Better model for storing source revision information Reviewed-by: erikj ! .hgignore Changeset: f661fb7c1a63 Author: alanb Date: 2016-12-01 08:57 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/f661fb7c1a63 8169069: Module system implementation refresh (11/2016) Reviewed-by: alanb, mchung Contributed-by: alan.bateman at oracle.com, mandy.chung at oracle.com ! src/java.activation/share/classes/module-info.java ! src/java.xml.bind/share/classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/AccessorInjector.java ! src/java.xml.bind/share/classes/module-info.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/model/RuntimeModeler.java ! src/java.xml.ws/share/classes/module-info.java ! src/jdk.xml.bind/share/classes/module-info.java ! src/jdk.xml.ws/share/classes/module-info.java Changeset: b225540fcaec Author: alanb Date: 2016-12-01 11:15 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/b225540fcaec Merge Changeset: 5dae46f4f813 Author: alanb Date: 2016-12-01 12:39 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/5dae46f4f813 Merge ! .hgignore ! src/java.activation/share/classes/module-info.java ! src/java.xml.bind/share/classes/module-info.java ! src/java.xml.ws/share/classes/com/sun/xml/internal/ws/model/RuntimeModeler.java ! src/java.xml.ws/share/classes/module-info.java ! src/jdk.xml.bind/share/classes/module-info.java ! src/jdk.xml.ws/share/classes/module-info.java From alan.bateman at oracle.com Thu Dec 1 13:12:24 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 01 Dec 2016 13:12:24 +0000 Subject: hg: jigsaw/jake/hotspot: 8 new changesets Message-ID: <201612011312.uB1DCOiM021245@aojmv0008.oracle.com> Changeset: 5555f977bf80 Author: lana Date: 2016-11-17 22:19 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/5555f977bf80 Merge - src/share/vm/utilities/quickSort.cpp - test/compiler/ciReplay/TestSA.sh - test/compiler/ciReplay/TestVM.sh - test/compiler/ciReplay/TestVM_no_comp_level.sh - test/compiler/ciReplay/common.sh Changeset: d7b10e57be70 Author: ihse Date: 2016-11-22 14:48 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/d7b10e57be70 8168037: Use ZIPEXE instead of ZIP to avoid clash with options for zip Reviewed-by: erikj ! make/lib/CompileLibjsig.gmk ! test/Makefile Changeset: fe25e12bd841 Author: ihse Date: 2016-11-22 15:04 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/fe25e12bd841 8170184: Remove incorrect comments about generated jvmt.h Reviewed-by: alanb, erikj ! make/gensrc/GensrcJvmti.gmk Changeset: 132a72c78207 Author: lana Date: 2016-11-23 19:15 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/132a72c78207 Merge Changeset: 8e63061ea915 Author: ihse Date: 2016-11-28 09:20 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/8e63061ea915 8031567: Better model for storing source revision information Reviewed-by: erikj ! .hgignore Changeset: 8953c0318163 Author: alanb Date: 2016-12-01 08:56 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/8953c0318163 8169069: Module system implementation refresh (11/2016) Reviewed-by: lfoltan, acorn, ctornqvi, mchung Contributed-by: lois.foltan at oracle.com, harold.seigel at oracle.com, alan.bateman at oracle.com, mandy.chung at oracle.com, serguei.spitsyn at oracle.com, george.triantafillou at oracle.com ! make/symbols/symbols-unix ! make/test/JtregNative.gmk ! src/jdk.vm.ci/share/classes/module-info.java ! src/share/vm/classfile/moduleEntry.hpp ! src/share/vm/classfile/modules.cpp ! src/share/vm/classfile/modules.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jni.h ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/prims/jvmti.xml ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/javaCalls.hpp ! test/TEST.ROOT ! test/compiler/c2/Test7190310_unsafe.java ! test/compiler/codegen/Test8011901.java ! test/compiler/escapeAnalysis/TestUnsafePutAddressNullObjMustNotEscape.java ! test/compiler/intrinsics/bigInteger/MontgomeryMultiplyTest.java ! test/compiler/intrinsics/unsafe/AllocateUninitializedArray.java ! test/compiler/intrinsics/unsafe/TestUnsafeUnalignedMismatchedAccesses.java ! test/compiler/intrinsics/unsafe/UnsafeGetAddressTest.java ! test/compiler/intrinsics/unsafe/UnsafeTwoCASLong.java ! test/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/compiler/jvmci/compilerToVM/GetSymbolTest.java ! test/compiler/jvmci/compilerToVM/JVM_RegisterJVMCINatives.java ! test/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MethodHandleAccessProviderTest.java ! test/compiler/rangechecks/TestExplicitRangeChecks.java ! test/compiler/runtime/Test8010927.java ! test/compiler/unsafe/GetUnsafeObjectG1PreBarrier.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestBoolean.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestByte.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestChar.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestDouble.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestFloat.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestInt.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestLong.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestObject.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestShort.java ! test/compiler/unsafe/JdkInternalMiscUnsafeUnalignedAccess.java ! test/compiler/unsafe/TestUnsafeLoadControl.java ! test/gc/g1/TestStringDeduplicationAgeThreshold.java ! test/gc/g1/TestStringDeduplicationFullGC.java ! test/gc/g1/TestStringDeduplicationInterned.java ! test/gc/g1/TestStringDeduplicationPrintOptions.java ! test/gc/g1/TestStringDeduplicationTableRehash.java ! test/gc/g1/TestStringDeduplicationTableResize.java ! test/gc/g1/TestStringDeduplicationTools.java ! test/gc/g1/TestStringDeduplicationYoungGC.java ! test/gc/stress/gcbasher/TestGCBasher.java ! test/runtime/LocalLong/LocalLongTest.java ! test/runtime/Throwable/StackTraceLogging.java ! test/runtime/Throwable/TestThrowable.java ! test/runtime/Throwable/ThrowableIntrospectionSegfault.java ! test/runtime/getSysPackage/GetSysPkgTest.java ! test/runtime/modules/AccessCheck/CheckRead.java ! test/runtime/modules/AccessCheck/DiffCL_CheckRead.java ! test/runtime/modules/AccessCheck/DiffCL_ExpQualOther.java ! test/runtime/modules/AccessCheck/DiffCL_ExpQualToM1.java ! test/runtime/modules/AccessCheck/DiffCL_ExpUnqual.java ! test/runtime/modules/AccessCheck/DiffCL_PkgNotExp.java ! test/runtime/modules/AccessCheck/DiffCL_Umod.java ! test/runtime/modules/AccessCheck/DiffCL_UmodUpkg.java ! test/runtime/modules/AccessCheck/ExpQualOther.java ! test/runtime/modules/AccessCheck/ExpQualToM1.java ! test/runtime/modules/AccessCheck/ExpUnqual.java ! test/runtime/modules/AccessCheck/ExportAllUnnamed.java ! test/runtime/modules/AccessCheck/PkgNotExp.java ! test/runtime/modules/AccessCheck/Umod.java ! test/runtime/modules/AccessCheck/UmodDiffCL_ExpQualOther.java ! test/runtime/modules/AccessCheck/UmodDiffCL_ExpUnqual.java ! test/runtime/modules/AccessCheck/UmodDiffCL_PkgNotExp.java ! test/runtime/modules/AccessCheck/UmodUPkg.java ! test/runtime/modules/AccessCheck/UmodUpkgDiffCL_ExpQualOther.java ! test/runtime/modules/AccessCheck/UmodUpkgDiffCL_NotExp.java ! test/runtime/modules/AccessCheck/UmodUpkg_ExpQualOther.java ! test/runtime/modules/AccessCheck/UmodUpkg_NotExp.java ! test/runtime/modules/AccessCheck/Umod_ExpQualOther.java ! test/runtime/modules/AccessCheck/Umod_ExpUnqual.java ! test/runtime/modules/AccessCheck/Umod_PkgNotExp.java ! test/runtime/modules/IgnoreModulePropertiesTest.java ! test/runtime/modules/JVMAddModulePackage.java - test/runtime/modules/JVMCanReadModule.java ! test/runtime/modules/JVMDefineModule.java - test/runtime/modules/JVMIsExportedToModule.java ! test/runtime/modules/ModuleHelper.java ! test/runtime/modules/ModuleStress/ModuleNonBuiltinCLMain.java ! test/runtime/modules/ModuleStress/ModuleSameCLMain.java ! test/runtime/modules/getModuleJNI/GetModule.java ! test/runtime/modules/getModuleJNI/libGetModule.c ! test/serviceability/attach/AttachWithStalePidFile.java ! test/serviceability/jdwp/AllModulesCommandTest.java - test/serviceability/jdwp/JdwpCanReadCmd.java - test/serviceability/jdwp/JdwpCanReadReply.java + test/serviceability/jvmti/AddModuleExportsAndOpens/MyPackage/AddModuleExportsAndOpensTest.java + test/serviceability/jvmti/AddModuleExportsAndOpens/libAddModuleExportsAndOpensTest.c + test/serviceability/jvmti/AddModuleReads/MyPackage/AddModuleReadsTest.java + test/serviceability/jvmti/AddModuleReads/libAddModuleReadsTest.c + test/serviceability/jvmti/AddModuleUsesAndProvides/MyPackage/AddModuleUsesAndProvidesTest.java + test/serviceability/jvmti/AddModuleUsesAndProvides/MyPackage/java.base/java/lang/TestProvider.java + test/serviceability/jvmti/AddModuleUsesAndProvides/MyPackage/java.base/jdk/internal/test/TestProviderImpl.java + test/serviceability/jvmti/AddModuleUsesAndProvides/libAddModuleUsesAndProvidesTest.c ! test/serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java ! test/serviceability/sa/TestInstanceKlassSize.java ! test/serviceability/sa/TestInstanceKlassSizeForInterface.java Changeset: 8d259ee1a109 Author: alanb Date: 2016-12-01 11:16 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/8d259ee1a109 Merge - test/runtime/modules/JVMCanReadModule.java - test/runtime/modules/JVMIsExportedToModule.java - test/serviceability/jdwp/JdwpCanReadCmd.java - test/serviceability/jdwp/JdwpCanReadReply.java Changeset: f1317e487661 Author: alanb Date: 2016-12-01 12:42 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/f1317e487661 Merge ! make/symbols/symbols-unix ! make/test/JtregNative.gmk ! src/jdk.vm.ci/share/classes/module-info.java ! src/share/vm/classfile/moduleEntry.hpp ! src/share/vm/classfile/modules.cpp ! src/share/vm/classfile/modules.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jni.h ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/prims/jvmti.xml ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/javaCalls.hpp ! test/TEST.ROOT ! test/compiler/c2/Test7190310_unsafe.java ! test/compiler/codegen/Test8011901.java ! test/compiler/escapeAnalysis/TestUnsafePutAddressNullObjMustNotEscape.java ! test/compiler/intrinsics/bigInteger/MontgomeryMultiplyTest.java ! test/compiler/intrinsics/unsafe/AllocateUninitializedArray.java ! test/compiler/intrinsics/unsafe/TestUnsafeUnalignedMismatchedAccesses.java ! test/compiler/intrinsics/unsafe/UnsafeGetAddressTest.java ! test/compiler/intrinsics/unsafe/UnsafeTwoCASLong.java ! test/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/compiler/jvmci/compilerToVM/GetSymbolTest.java ! test/compiler/jvmci/compilerToVM/JVM_RegisterJVMCINatives.java ! test/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MethodHandleAccessProviderTest.java ! test/compiler/rangechecks/TestExplicitRangeChecks.java ! test/compiler/runtime/Test8010927.java ! test/compiler/unsafe/GetUnsafeObjectG1PreBarrier.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestBoolean.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestByte.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestChar.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestDouble.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestFloat.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestInt.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestLong.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestObject.java ! test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestShort.java ! test/compiler/unsafe/JdkInternalMiscUnsafeUnalignedAccess.java ! test/compiler/unsafe/TestUnsafeLoadControl.java ! test/gc/g1/TestStringDeduplicationAgeThreshold.java ! test/gc/g1/TestStringDeduplicationFullGC.java ! test/gc/g1/TestStringDeduplicationInterned.java ! test/gc/g1/TestStringDeduplicationPrintOptions.java ! test/gc/g1/TestStringDeduplicationTableRehash.java ! test/gc/g1/TestStringDeduplicationTableResize.java ! test/gc/g1/TestStringDeduplicationTools.java ! test/gc/g1/TestStringDeduplicationYoungGC.java ! test/runtime/LocalLong/LocalLongTest.java ! test/runtime/Throwable/StackTraceLogging.java ! test/runtime/Throwable/TestThrowable.java ! test/runtime/Throwable/ThrowableIntrospectionSegfault.java ! test/runtime/getSysPackage/GetSysPkgTest.java ! test/runtime/modules/AccessCheck/CheckRead.java ! test/runtime/modules/AccessCheck/DiffCL_CheckRead.java ! test/runtime/modules/AccessCheck/DiffCL_ExpQualOther.java ! test/runtime/modules/AccessCheck/DiffCL_ExpQualToM1.java ! test/runtime/modules/AccessCheck/DiffCL_ExpUnqual.java ! test/runtime/modules/AccessCheck/DiffCL_PkgNotExp.java ! test/runtime/modules/AccessCheck/DiffCL_Umod.java ! test/runtime/modules/AccessCheck/DiffCL_UmodUpkg.java ! test/runtime/modules/AccessCheck/ExpQualOther.java ! test/runtime/modules/AccessCheck/ExpQualToM1.java ! test/runtime/modules/AccessCheck/ExpUnqual.java ! test/runtime/modules/AccessCheck/ExportAllUnnamed.java ! test/runtime/modules/AccessCheck/PkgNotExp.java ! test/runtime/modules/AccessCheck/Umod.java ! test/runtime/modules/AccessCheck/UmodDiffCL_ExpQualOther.java ! test/runtime/modules/AccessCheck/UmodDiffCL_ExpUnqual.java ! test/runtime/modules/AccessCheck/UmodDiffCL_PkgNotExp.java ! test/runtime/modules/AccessCheck/UmodUPkg.java ! test/runtime/modules/AccessCheck/UmodUpkgDiffCL_ExpQualOther.java ! test/runtime/modules/AccessCheck/UmodUpkgDiffCL_NotExp.java ! test/runtime/modules/AccessCheck/UmodUpkg_ExpQualOther.java ! test/runtime/modules/AccessCheck/UmodUpkg_NotExp.java ! test/runtime/modules/AccessCheck/Umod_ExpQualOther.java ! test/runtime/modules/AccessCheck/Umod_ExpUnqual.java ! test/runtime/modules/AccessCheck/Umod_PkgNotExp.java ! test/runtime/modules/IgnoreModulePropertiesTest.java ! test/runtime/modules/JVMAddModulePackage.java ! test/runtime/modules/JVMDefineModule.java ! test/runtime/modules/ModuleHelper.java ! test/runtime/modules/ModuleStress/ModuleSameCLMain.java ! test/runtime/modules/getModuleJNI/GetModule.java ! test/runtime/modules/getModuleJNI/libGetModule.c ! test/serviceability/attach/AttachWithStalePidFile.java ! test/serviceability/jdwp/AllModulesCommandTest.java ! test/serviceability/sa/TestInstanceKlassSize.java ! test/serviceability/sa/TestInstanceKlassSizeForInterface.java From alan.bateman at oracle.com Thu Dec 1 13:12:25 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 01 Dec 2016 13:12:25 +0000 Subject: hg: jigsaw/jake: 20 new changesets Message-ID: <201612011312.uB1DCPv2021252@aojmv0008.oracle.com> Changeset: 3039ad3fce6f Author: lana Date: 2016-11-17 22:18 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/3039ad3fce6f Merge Changeset: 5a206e2ff241 Author: ihse Date: 2016-11-18 15:50 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/5a206e2ff241 8169860: Clean up and unify the refactored Javadoc generation Reviewed-by: erikj ! make/Javadoc.gmk - make/common/CORE_PKGS.gmk ! make/common/MakeBase.gmk - make/common/NON_CORE_PKGS.gmk ! test/make/TestMakeBase.gmk Changeset: 2ef69aa66ac0 Author: ihse Date: 2016-11-22 13:44 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/2ef69aa66ac0 8170077: Properly parallelize javadoc generation Reviewed-by: erikj ! make/Javadoc.gmk Changeset: 108814a7bae0 Author: ihse Date: 2016-11-22 14:47 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/108814a7bae0 8168037: Use ZIPEXE instead of ZIP to avoid clash with options for zip Reviewed-by: erikj ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! make/Bundles.gmk ! make/Javadoc.gmk ! make/Jprt.gmk ! make/common/JarArchive.gmk ! make/common/NativeCompilation.gmk ! make/common/ZipArchive.gmk Changeset: 48086092c1db Author: prr Date: 2016-11-14 10:00 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/48086092c1db 8169518: Suppress Deprecation warnings for deprecated Swing APIs Reviewed-by: alexsch, ssadetsky ! make/CompileJavaModules.gmk Changeset: 55107b4de4d8 Author: prr Date: 2016-11-22 10:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/55107b4de4d8 Merge - make/common/CORE_PKGS.gmk - make/common/NON_CORE_PKGS.gmk Changeset: 744d378b8870 Author: lana Date: 2016-11-23 19:14 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/744d378b8870 Merge - make/common/CORE_PKGS.gmk - make/common/NON_CORE_PKGS.gmk Changeset: de80886290c6 Author: erikj Date: 2016-11-24 11:50 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/de80886290c6 8170280: Enable -g for all java compilation in the build Reviewed-by: simonis, tbell, dholmes, ihse ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! make/Images.gmk ! make/common/JavaCompilation.gmk Changeset: 5f6920274c48 Author: ihse Date: 2016-11-24 15:32 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/5f6920274c48 7164925: Change -KPIC to -xcode=pic32 on sparc Reviewed-by: erikj ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh Changeset: 61d55f2ba01e Author: ihse Date: 2016-11-28 09:20 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/61d55f2ba01e 8031567: Better model for storing source revision information Reviewed-by: erikj ! .hgignore - make/CreateHgtipFiles.gmk ! make/Images.gmk ! make/Main.gmk + make/SourceRevision.gmk ! make/common/MakeBase.gmk Changeset: 84669e1b01fe Author: ihse Date: 2016-11-28 10:13 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/84669e1b01fe 8170385: JDK-8031567 broke source bundles Reviewed-by: erikj ! make/SourceRevision.gmk Changeset: 326cbee3e265 Author: erikj Date: 2016-11-28 15:19 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/326cbee3e265 8170392: JDK-8031567 broke builds from source bundles Reviewed-by: sla ! make/Images.gmk ! make/SourceRevision.gmk Changeset: 8fff0f216fb8 Author: mchung Date: 2016-11-28 11:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/8fff0f216fb8 8169816: Move src.zip and jrt-fs.jar under the lib directory Reviewed-by: alanb, erikj ! make/Images.gmk ! make/JrtfsJar.gmk ! make/Main.gmk Changeset: 2ba99326da3d Author: mchung Date: 2016-11-28 18:04 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/2ba99326da3d 8170424: back out src.zip change from JDK-8170424 Reviewed-by: prr ! make/Images.gmk Changeset: 059a089b973d Author: sundar Date: 2016-11-30 19:28 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/059a089b973d 8160359: Improve jlink logging for cases when a plugin throws exception Reviewed-by: jlaskey, redestad ! make/Images.gmk Changeset: 6d5d54135451 Author: ihse Date: 2016-12-01 10:43 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/6d5d54135451 8170576: Silence error message in compare.sh when selecting images Reviewed-by: erikj ! common/bin/compare.sh Changeset: c8b7d9eb4aa1 Author: alanb Date: 2016-12-01 08:56 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/c8b7d9eb4aa1 8169069: Module system implementation refresh (11/2016) Reviewed-by: alanb, mchung Contributed-by: alan.bateman at oracle.com, mandy.chung at oracle.com, erik.joelsson at oracle.com, jonathan.gibbons at oracle.com ! common/autoconf/generated-configure.sh ! common/autoconf/source-dirs.m4 ! common/conf/jib-profiles.js ! make/GensrcModuleInfo.gmk ! make/Javadoc.gmk ! make/common/Modules.gmk ! test/lib/sun/hotspot/WhiteBox.java Changeset: f74da64ee053 Author: alanb Date: 2016-12-01 11:14 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/f74da64ee053 Merge ! common/autoconf/generated-configure.sh ! make/Javadoc.gmk Changeset: c6b69886c11a Author: alanb Date: 2016-12-01 11:20 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/c6b69886c11a Merge Changeset: 01bc048ed7cb Author: alanb Date: 2016-12-01 12:45 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/01bc048ed7cb Merge ! common/autoconf/basics.m4 ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! common/bin/compare.sh ! common/conf/jib-profiles.js ! make/CompileJavaModules.gmk - make/CreateHgtipFiles.gmk ! make/GensrcModuleInfo.gmk ! make/Images.gmk ! make/Javadoc.gmk ! make/Jprt.gmk ! make/JrtfsJar.gmk ! make/Main.gmk - make/common/CORE_PKGS.gmk ! make/common/JarArchive.gmk ! make/common/JavaCompilation.gmk ! make/common/MakeBase.gmk ! make/common/Modules.gmk - make/common/NON_CORE_PKGS.gmk ! make/common/NativeCompilation.gmk ! make/common/ZipArchive.gmk ! test/lib/sun/hotspot/WhiteBox.java From alan.bateman at oracle.com Thu Dec 1 13:12:27 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 01 Dec 2016 13:12:27 +0000 Subject: hg: jigsaw/jake/jaxp: 12 new changesets Message-ID: <201612011312.uB1DCSV6021266@aojmv0008.oracle.com> Changeset: 87321661fcef Author: lana Date: 2016-11-17 22:19 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/87321661fcef Merge - src/java.xml/share/classes/org/w3c/dom/xpath/COPYRIGHT.html Changeset: 9bbb08fb1e9a Author: fyuan Date: 2016-11-18 10:34 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/9bbb08fb1e9a 8169829: ProblemList update for javax/xml/jaxp/isolatedjdk/catalog/PropertiesTest.sh Reviewed-by: joehw, lana ! test/ProblemList.txt Changeset: 63c9e5adcfc8 Author: joehw Date: 2016-11-17 21:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/63c9e5adcfc8 8158619: Very large CDATA section in XML document causes OOME Reviewed-by: dfuchs, lancea, clanger ! 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/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/Util.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/impl/PropertyManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XML11EntityScanner.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.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/XMLEntityScanner.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.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/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/validation/StreamValidatorHelper.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java + test/javax/xml/jaxp/unittest/common/CDataChunkSizeTest.java Changeset: 0d0c70560165 Author: ihse Date: 2016-11-22 14:48 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/0d0c70560165 8168037: Use ZIPEXE instead of ZIP to avoid clash with options for zip Reviewed-by: erikj ! test/Makefile Changeset: 31ac7aab52da Author: clanger Date: 2016-11-23 08:58 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/31ac7aab52da 8169772: [JAXP] XALAN: Transformation of DOM with null valued text node causes NPE Reviewed-by: joehw ! 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/SerializerBase.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 ! test/javax/xml/jaxp/unittest/transform/TransformerTest.java Changeset: 13a7d93c0740 Author: lana Date: 2016-11-23 19:15 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/13a7d93c0740 Merge Changeset: 149559dd882d Author: fyuan Date: 2016-11-25 11:16 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/149559dd882d 8170192: [JAXP] [TESTBUG] test/javax/xml/jaxp/libs/jaxp/library/JAXPPolicyManager.java should grant permissions to jtreg, javatest, and testng jars Reviewed-by: dfuchs, clanger, joehw, jjg, lana ! test/javax/xml/jaxp/libs/jaxp/library/JAXPPolicyManager.java Changeset: 06bd66449d4e Author: ihse Date: 2016-11-28 09:20 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/06bd66449d4e 8031567: Better model for storing source revision information Reviewed-by: erikj ! .hgignore Changeset: ccad0993fc67 Author: dfuchs Date: 2016-11-29 13:19 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/ccad0993fc67 8169778: Add new public methods to get new instances of the JAXP factories builtin system-default implementations Summary: A new public static method is added to each of the JAXP factories. The new method will create and return a new instance of the system-default builtin implementation, without going through the lookup process. Reviewed-by: rriggs, joehw, lancea, alanb ! src/java.xml/share/classes/javax/xml/datatype/DatatypeFactory.java ! src/java.xml/share/classes/javax/xml/parsers/DocumentBuilderFactory.java ! src/java.xml/share/classes/javax/xml/parsers/SAXParserFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLInputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLOutputFactory.java ! src/java.xml/share/classes/javax/xml/transform/TransformerFactory.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactory.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactory.java ! test/javax/xml/jaxp/functional/javax/xml/datatype/ptests/FactoryNewInstanceTest.java ! test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/DocumentBuilderFactoryTest.java ! test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/SAXParserFactTest.java ! test/javax/xml/jaxp/functional/javax/xml/stream/ptests/XMLEventFactoryNewInstanceTest.java ! test/javax/xml/jaxp/functional/javax/xml/stream/ptests/XMLInputFactoryNewInstanceTest.java + test/javax/xml/jaxp/functional/javax/xml/stream/ptests/XMLOutputFactoryNewInstanceTest.java ! test/javax/xml/jaxp/functional/javax/xml/transform/ptests/TransformerFactoryTest.java ! test/javax/xml/jaxp/functional/javax/xml/validation/ptests/SchemaFactoryTest.java ! test/javax/xml/jaxp/functional/javax/xml/xpath/ptests/XPathFactoryTest.java Changeset: 414db6f4868d Author: alanb Date: 2016-12-01 08:57 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/414db6f4868d 8169069: Module system implementation refresh (11/2016) Reviewed-by: alanb, mchung Contributed-by: alan.bateman at oracle.com, mandy.chung at oracle.com ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/jdk.xml.dom/share/classes/module-info.java ! test/TEST.ROOT ! test/javax/xml/jaxp/functional/catalog/DeferFeatureTest.java ! test/javax/xml/jaxp/module/ServiceProviderTest/src/unnamed/Main.java Changeset: f41607eb5ffc Author: alanb Date: 2016-12-01 11:15 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/f41607eb5ffc Merge ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java Changeset: e24eb12f2613 Author: alanb Date: 2016-12-01 12:39 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/e24eb12f2613 Merge ! .hgignore ! 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/trax/TemplatesImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/jdk.xml.dom/share/classes/module-info.java ! test/javax/xml/jaxp/functional/catalog/DeferFeatureTest.java From alan.bateman at oracle.com Thu Dec 1 13:12:25 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 01 Dec 2016 13:12:25 +0000 Subject: hg: jigsaw/jake/langtools: 27 new changesets Message-ID: <201612011312.uB1DCQAE021260@aojmv0008.oracle.com> Changeset: b265444e51db Author: jlahoda Date: 2016-11-16 17:48 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/b265444e51db 8169561: jshell tool: double shift-tab on variable crashes tool Summary: Avoid crashe for unknown HTML tags; avoid crash for non-existing documentation; fix signature for JShell variables Reviewed-by: rfield ! src/jdk.compiler/share/classes/jdk/internal/shellsupport/doc/JavadocFormatter.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/jdk/internal/shellsupport/doc/JavadocFormatterTest.java ! test/jdk/jshell/JavadocTest.java Changeset: cb1b89564c96 Author: rfield Date: 2016-11-16 10:45 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/cb1b89564c96 8143006: jshell tool: /edit doesn't process each line as same as inputs for jshell 8163816: JShell tests: jdk/jshell/ExternalEditorTest.java -- unexpected results EditorTestBase.testEditClass1() and .testEditMethod1() Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! test/jdk/jshell/EditorTestBase.java ! test/jdk/jshell/ExternalEditorTest.java Changeset: 9b74986367e3 Author: jjg Date: 2016-11-16 11:53 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/9b74986367e3 8169676: boolean result of Option.process is often ignored Reviewed-by: ksrini, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/OptionHelper.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/Start.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ToolOption.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/resources/javadoc.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java + test/jdk/javadoc/tool/BadOptionsTest.java + test/tools/javadoc/BadOptionsTest.java Changeset: d813bfb238a9 Author: jjg Date: 2016-11-16 12:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/d813bfb238a9 8163190: Clarify JavaFileManager use of \"module location\" Reviewed-by: jlahoda ! src/java.compiler/share/classes/javax/tools/ForwardingJavaFileManager.java ! src/java.compiler/share/classes/javax/tools/JavaFileManager.java ! src/java.compiler/share/classes/javax/tools/StandardLocation.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/ClientCodeWrapper.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ModuleFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/JNIWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/comp/SmartFileManager.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java ! src/jdk.jshell/share/classes/jdk/jshell/MemoryFileManager.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/tools/javac/T8003967/DetectMutableStaticFields.java ! test/tools/javac/api/T6397104.java ! test/tools/javac/api/TestClientCodeWrapper.java Changeset: 15019d9e68b4 Author: reinhapa Date: 2016-11-16 13:47 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/15019d9e68b4 8169659: (jdeps) missing messages for localization Reviewed-by: mchung ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties Changeset: 3f6eebe1543a Author: bpatel Date: 2016-11-16 17:22 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/3f6eebe1543a 8147890: Javadoc search does not work with Enums Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! test/jdk/javadoc/doclet/testSearch/TestSearch.java Changeset: dd10b20ddb3b Author: lana Date: 2016-11-17 22:18 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/dd10b20ddb3b Merge Changeset: 3dc778dabc01 Author: rfield Date: 2016-11-18 09:41 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/3dc778dabc01 8153402: jshell tool: completion provider for /help 8169818: jshell tool: completion provider for /vars /methods /types gives -history Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! test/jdk/jshell/CommandCompletionTest.java ! test/jdk/jshell/ReplToolTesting.java Changeset: 82fca5dcc369 Author: darcy Date: 2016-11-21 07:13 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/82fca5dcc369 8170110: Problem list ExternalEditorTest.java Reviewed-by: ksrini ! test/ProblemList.txt Changeset: f4b6b78a1200 Author: rfield Date: 2016-11-21 12:28 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/f4b6b78a1200 8114842: JShell: SourceCodeAnalysis splits code with array initialiazer incorrectly Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java ! test/jdk/jshell/CompletenessTest.java Changeset: faef6f72cf63 Author: fyuan Date: 2016-11-22 07:04 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/faef6f72cf63 8170170: Problem list ExternalEditorTest.java on all platforms Reviewed-by: darcy ! test/ProblemList.txt Changeset: f6ae0686d664 Author: jjg Date: 2016-11-22 15:57 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/f6ae0686d664 8164590: javac --inherit-runtime-environment fails with "cannot find modules: ALL-DEFAULT" Reviewed-by: mchung ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/jdk/javadoc/tool/BadOptionsTest.java - test/tools/javac/diags/examples/BadNameForOption.java + test/tools/javac/diags/examples/BadNameForOption_Error.java + test/tools/javac/diags/examples/BadNameForOption_Warning.java ! test/tools/javac/modules/AddModulesTest.java + test/tools/javac/modules/AllDefaultTest.java ! test/tools/javac/modules/LimitModulesTest.java ! test/tools/javadoc/BadOptionsTest.java Changeset: 7d2f8aa366e2 Author: jjg Date: 2016-11-22 16:29 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/7d2f8aa366e2 8155765: javax.tools.ToolProvider::getSystemToolClassLoader returns app class loader even if no tool is available Reviewed-by: mchung ! src/java.compiler/share/classes/javax/tools/ToolProvider.java ! test/tools/javac/6410653/T6410653.java ! test/tools/javac/api/ToolProvider/ToolProviderTest.java ! test/tools/javac/options/release/ReleaseOptionClashes.java Changeset: 318dd5fce0ee Author: jjg Date: 2016-11-22 16:31 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/318dd5fce0ee Merge - test/tools/javac/diags/examples/BadNameForOption.java Changeset: f196b8e52c3a Author: rfield Date: 2016-11-22 19:24 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/f196b8e52c3a 8169519: JShell: Handle start-up failures and hangs gracefully 8166581: JShell: locks forever if -R options is wrong 8169234: JShell: hangs on startup on some computers caused by hostname Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/JShell.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/JdiDefaultExecutionControl.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/JdiInitiator.java + test/jdk/jshell/DyingRemoteAgent.java + test/jdk/jshell/FailOverExecutionControlDyingLaunchTest.java + test/jdk/jshell/FailOverExecutionControlHangingLaunchTest.java + test/jdk/jshell/FailOverExecutionControlHangingListenTest.java + test/jdk/jshell/HangingRemoteAgent.java + test/jdk/jshell/JdiBadOptionLaunchExecutionControlTest.java + test/jdk/jshell/JdiBadOptionListenExecutionControlTest.java + test/jdk/jshell/JdiBogusHostListenExecutionControlTest.java + test/jdk/jshell/JdiFailingLaunchExecutionControlTest.java + test/jdk/jshell/JdiFailingListenExecutionControlTest.java + test/jdk/jshell/JdiHangingLaunchExecutionControlTest.java + test/jdk/jshell/JdiHangingListenExecutionControlTest.java ! test/jdk/jshell/StartOptionTest.java ! test/jdk/jshell/UserJdiUserRemoteTest.java Changeset: f29ebed90191 Author: xiaofeya Date: 2016-11-22 20:27 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/f29ebed90191 8170249: Problem list 2 jdk/jshell tests Reviewed-by: darcy ! test/ProblemList.txt Changeset: 2cf9f4818c9a Author: lana Date: 2016-11-23 19:15 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/2cf9f4818c9a Merge - test/tools/javac/diags/examples/BadNameForOption.java Changeset: 89b042a082e0 Author: jjg Date: 2016-11-23 19:31 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/89b042a082e0 8170301: remove debug print statement Reviewed-by: ksrini ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java Changeset: 15aa093bee4c Author: erikj Date: 2016-11-24 11:44 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/15aa093bee4c 8170279: Langtools test/Makefile ignores failed tests Reviewed-by: alanb, tbell, mchung ! test/Makefile Changeset: 76389430a13e Author: ksrini Date: 2016-11-24 20:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/76389430a13e 8164316: Refine the Doclet APIs Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Doclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/DocletEnvironment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/taglet/Taglet.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/ConfigurationImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Configuration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.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/tool/DocEnvImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java ! test/jdk/javadoc/doclet/testBaseClass/BaseClass.java ! test/jdk/javadoc/tool/6227454/Test.java ! test/jdk/javadoc/tool/BreakIteratorWarning.java ! test/jdk/javadoc/tool/InlineTagsWithBraces.java ! test/jdk/javadoc/tool/NoStar.java ! test/jdk/javadoc/tool/OptionSyntaxTest.java ! test/jdk/javadoc/tool/T4994049/T4994049.java ! test/jdk/javadoc/tool/completionFailure/CompletionFailure.java ! test/jdk/javadoc/tool/dupOk/DupOk.java + test/jdk/javadoc/tool/example/Example.java + test/jdk/javadoc/tool/example/Tester.java + test/jdk/javadoc/tool/example/overview.html ! test/jdk/javadoc/tool/modules/ModuleTestBase.java ! test/jdk/javadoc/tool/sourceOnly/p/SourceOnly.java ! test/jdk/javadoc/tool/sourceOption/SourceOption.java ! test/tools/lib/toolbox/JavadocTask.java Changeset: 3dc39a1ffca4 Author: ihse Date: 2016-11-28 09:20 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/3dc39a1ffca4 8031567: Better model for storing source revision information Reviewed-by: erikj ! .hgignore Changeset: 42ad817ce7ec Author: mchung Date: 2016-11-28 11:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/42ad817ce7ec 8169816: Move src.zip and jrt-fs.jar under the lib directory Reviewed-by: alanb, erikj, jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java Changeset: d55b5eb4a277 Author: mchung Date: 2016-11-28 18:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/d55b5eb4a277 8170424: back out src.zip change from JDK-8170424 Reviewed-by: prr ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java Changeset: ab39653a1e6d Author: erikj Date: 2016-11-29 11:51 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/ab39653a1e6d 8166737: default langtools make test settings result in no ouput Reviewed-by: tbell ! test/Makefile Changeset: d516975e8110 Author: alanb Date: 2016-12-01 09:02 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/d516975e8110 8169069: Module system implementation refresh (11/2016) Reviewed-by: mcimadamore, jjg, mchung, anazarov Contributed-by: jonathan.gibbons at oracle.com, jan.lahoda at oracle.com, alan.bateman at oracle.com, mandy.chung at oracle.com, bhavesh.x.patel at oracle.com, andrey.x.nazarov at oracle.com ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ExportsTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ModuleTree.java + src/jdk.compiler/share/classes/com/sun/source/tree/OpensTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ProvidesTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/RequiresTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Directive.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/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/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ModuleNameReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ModuleHelper.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.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/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! src/jdk.javadoc/share/classes/module-info.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/ConcealedPackages_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Hashes_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/MainClass_attribute.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleHashes_attribute.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleMainClass_attribute.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModulePackages_attribute.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleTarget_attribute.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleVersion_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Module_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/TargetPlatform_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Version_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/ClassWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/TraverseProc.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DependencyFinder.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DepsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Graph.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Module.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleExportsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleGraphBuilder.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleInfoBuilder.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties ! src/jdk.jdeps/share/classes/module-info.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/module-info.java ! test/TEST.ROOT ! test/jdk/javadoc/doclet/testModules/TestModules.java ! test/jdk/javadoc/doclet/testModules/module1/module-info.java ! test/jdk/javadoc/doclet/testModules/module2/module-info.java + test/jdk/javadoc/doclet/testModules/module2/testpkgmdl2/AnnotationType.java + test/jdk/javadoc/doclet/testModules/module2/testpkgmdl2/AnnotationTypeUndocumented.java ! test/jdk/javadoc/doclet/testModules/moduletags/module-info.java ! test/jdk/javadoc/tool/modules/Modules.java ! test/jdk/jshell/CompletionSuggestionTest.java ! test/jdk/jshell/ComputeFQNsTest.java ! test/jdk/jshell/HistoryTest.java ! test/jdk/jshell/JavadocTest.java ! test/jdk/jshell/PipeInputStreamTest.java ! test/lib/annotations/annotations/classfile/ClassfileInspector.java ! test/tools/javac/6304921/TestLog.java ! test/tools/javac/6410653/T6410653.java ! test/tools/javac/MethodParameters/AnnotationTest.java ! test/tools/javac/MethodParameters/AnonymousClass.java ! test/tools/javac/MethodParameters/AttributeVisitor.java ! test/tools/javac/MethodParameters/Constructors.java ! test/tools/javac/MethodParameters/EnumTest.java ! test/tools/javac/MethodParameters/InstanceMethods.java ! test/tools/javac/MethodParameters/LambdaTest.java ! test/tools/javac/MethodParameters/LocalClassTest.java ! test/tools/javac/MethodParameters/MemberClassTest.java ! test/tools/javac/MethodParameters/StaticMethods.java ! test/tools/javac/MethodParameters/UncommonParamNames.java ! test/tools/javac/T6435291/T6435291.java ! test/tools/javac/api/6400303/T6400303.java ! test/tools/javac/api/TestResolveIdent.java ! test/tools/javac/classfiles/attributes/Module/ModuleTest.java ! test/tools/javac/classfiles/attributes/Module/ModuleTestBase.java ! test/tools/javac/defaultMethods/BadClassfile.java ! test/tools/javac/diags/examples.not-yet.txt + test/tools/javac/diags/examples/AddOpensIgnored.java + test/tools/javac/diags/examples/ConflictingExports/exported/Class.java + test/tools/javac/diags/examples/ConflictingExports/module-info.java + test/tools/javac/diags/examples/ConflictingExportsToModule/exported/Class.java + test/tools/javac/diags/examples/ConflictingExportsToModule/module-info.java + test/tools/javac/diags/examples/ConflictingOpens/exported/Class.java + test/tools/javac/diags/examples/ConflictingOpens/module-info.java + test/tools/javac/diags/examples/ConflictingOpensToModule/module-info.java + test/tools/javac/diags/examples/ConflictingOpensToModule/opened/Class.java - test/tools/javac/diags/examples/DuplicateExports/exported/Class.java - test/tools/javac/diags/examples/DuplicateExports/module-info.java + test/tools/javac/diags/examples/ExpectedModule.java + test/tools/javac/diags/examples/HasBeenDeprecatedModule/HasBeenDeprecatedModule.java + test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/HasBeenDeprecatedRemovalModule.java + test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m2/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/LeaksNotAccessibleNotRequiredPublic.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m1/api1/Api1.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m2/api2/Api2.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/LeaksNotAccessibleNotRequiredTransitive.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1/api1/Api1.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2/api2/Api2.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/NoOpensUnlessStrong/exported/Class.java + test/tools/javac/diags/examples/NoOpensUnlessStrong/module-info.java + test/tools/javac/diags/examples/NoPkgInModuleInfoJava/module-info.java + test/tools/javac/diags/examples/ServiceImplProviderReturnMustBeSubtypeOfServiceIntf/ServiceImplProviderReturnMustBeSubtypeOfServiceIntf.java + test/tools/javac/diags/examples/ServiceImplProviderReturnMustBeSubtypeOfServiceIntf/modulesourcepath/m/impl/Impl.java + test/tools/javac/diags/examples/ServiceImplProviderReturnMustBeSubtypeOfServiceIntf/modulesourcepath/m/module-info.java ! test/tools/javac/fatalErrors/NoJavaLangTest.java ! test/tools/javac/modules/AnnotationProcessing.java + test/tools/javac/modules/AnnotationsOnModules.java ! test/tools/javac/modules/AutomaticModules.java ! test/tools/javac/modules/EdgeCases.java ! test/tools/javac/modules/ExportsUnexported.java ! test/tools/javac/modules/GraphsTest.java ! test/tools/javac/modules/InvalidModuleDirective/module-info.java ! test/tools/javac/modules/ModuleInfoTest.java ! test/tools/javac/modules/ModuleInfoTreeAccess.java ! test/tools/javac/modules/ModulePathTest.java + test/tools/javac/modules/OpenModulesTest.java ! test/tools/javac/modules/PatchModulesTest.java ! test/tools/javac/modules/ProvidesTest.java ! test/tools/javac/modules/RepeatedUsesAndProvidesTest.java ! test/tools/javac/modules/ReportNonExistentPackageTest.java - test/tools/javac/modules/RequiresPublicTest.java + test/tools/javac/modules/RequiresStaticTest.java + test/tools/javac/modules/RequiresTransitiveTest.java ! test/tools/javac/modules/T8158224/Processor.java ! test/tools/javac/modules/T8168854/pack1/Outer.java ! test/tools/javac/modules/T8168854/pack1/Outer1.java ! test/tools/javac/options/release/ReleaseOptionClashes.java ! test/tools/javac/parser/JavacParserTest.java ! test/tools/javac/platform/PlatformProviderTest.java ! test/tools/javac/processing/model/LocalClasses/LocalClassesModel.java ! test/tools/javac/processing/model/TestSymtabItems.java ! test/tools/javac/scope/DupUnsharedTest.java ! test/tools/javac/scope/HashCollisionTest.java ! test/tools/javac/scope/IterateAndRemove.java ! test/tools/javac/tree/SourceTreeScannerTest.java ! test/tools/javac/tree/TreeKindTest.java ! test/tools/javac/types/ScopeListenerTest.java ! test/tools/javap/4870651/T4870651.java ! test/tools/javap/MethodParameters.java ! test/tools/javap/T4975569.java ! test/tools/jdeps/lib/ModuleMetaData.java ! test/tools/jdeps/modules/CheckModuleTest.java ! test/tools/jdeps/modules/GenModuleInfo.java + test/tools/jdeps/modules/GenOpenModule.java ! test/tools/jdeps/modules/InverseDeps.java ! test/tools/jdeps/modules/ModuleTest.java ! test/tools/jdeps/modules/TransitiveDeps.java - test/tools/jdeps/modules/src/m1/module-info.java - test/tools/jdeps/modules/src/m1/p1/Goo.java - test/tools/jdeps/modules/src/m1/p1/Lib.java - test/tools/jdeps/modules/src/m1/p1/S.java - test/tools/jdeps/modules/src/m1/p1/internal/Impl.java - test/tools/jdeps/modules/src/m2/module-info.java - test/tools/jdeps/modules/src/m2/p2/Bar.java - test/tools/jdeps/modules/src/m2/p2/internal/T2.java - test/tools/jdeps/modules/src/m3/module-info.java - test/tools/jdeps/modules/src/m3/p3/Foo.java - test/tools/jdeps/modules/src/m3/p3/Main.java ! test/tools/jdeps/modules/src/m4/module-info.java ! test/tools/jdeps/modules/src/m5/module-info.java - test/tools/jdeps/modules/src/m6/module-info.java - test/tools/jdeps/modules/src/m6/p6/indirect/UnsafeRef.java - test/tools/jdeps/modules/src/m6/p6/safe/Lib.java - test/tools/jdeps/modules/src/m7/module-info.java - test/tools/jdeps/modules/src/m7/p7/Main.java + test/tools/jdeps/modules/src/mI/module-info.java + test/tools/jdeps/modules/src/mI/p1/Goo.java + test/tools/jdeps/modules/src/mI/p1/Lib.java + test/tools/jdeps/modules/src/mI/p1/S.java + test/tools/jdeps/modules/src/mI/p1/internal/Impl.java + test/tools/jdeps/modules/src/mII/module-info.java + test/tools/jdeps/modules/src/mII/p2/Bar.java + test/tools/jdeps/modules/src/mII/p2/internal/T2.java + test/tools/jdeps/modules/src/mIII/module-info.java + test/tools/jdeps/modules/src/mIII/p3/Foo.java + test/tools/jdeps/modules/src/mIII/p3/Main.java + test/tools/jdeps/modules/src/mVI/module-info.java + test/tools/jdeps/modules/src/mVI/p6/indirect/UnsafeRef.java + test/tools/jdeps/modules/src/mVI/p6/safe/Lib.java + test/tools/jdeps/modules/src/mVII/module-info.java + test/tools/jdeps/modules/src/mVII/p7/Main.java + test/tools/jdeps/modules/src/provider/META-INF/services/java.util.spi.ToolProvider + test/tools/jdeps/modules/src/provider/META-INF/services/p.Service$I$J + test/tools/jdeps/modules/src/provider/module-info.java + test/tools/jdeps/modules/src/provider/p/Provider.java + test/tools/jdeps/modules/src/provider/p/Service.java + test/tools/jdeps/modules/src/provider/q/ProviderImpl1.java + test/tools/jdeps/modules/src/provider/q/ProviderImpl2.java + test/tools/jdeps/modules/src/provider/q/ProviderImpl3.java ! test/tools/lib/toolbox/ModuleBuilder.java ! test/tools/sjavac/Serialization.java Changeset: 5a2b9f22ba5d Author: alanb Date: 2016-12-01 11:16 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/5a2b9f22ba5d Merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConcealedPackages_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Hashes_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/MainClass_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/TargetPlatform_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Version_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties ! test/jdk/jshell/JavadocTest.java ! test/tools/javac/6410653/T6410653.java - test/tools/javac/diags/examples/DuplicateExports/exported/Class.java - test/tools/javac/diags/examples/DuplicateExports/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/LeaksNotAccessibleNotRequiredPublic.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m1/api1/Api1.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m2/api2/Api2.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m2/module-info.java - test/tools/javac/modules/RequiresPublicTest.java ! test/tools/javac/options/release/ReleaseOptionClashes.java - test/tools/jdeps/modules/src/m1/module-info.java - test/tools/jdeps/modules/src/m1/p1/Goo.java - test/tools/jdeps/modules/src/m1/p1/Lib.java - test/tools/jdeps/modules/src/m1/p1/S.java - test/tools/jdeps/modules/src/m1/p1/internal/Impl.java - test/tools/jdeps/modules/src/m2/module-info.java - test/tools/jdeps/modules/src/m2/p2/Bar.java - test/tools/jdeps/modules/src/m2/p2/internal/T2.java - test/tools/jdeps/modules/src/m3/module-info.java - test/tools/jdeps/modules/src/m3/p3/Foo.java - test/tools/jdeps/modules/src/m3/p3/Main.java - test/tools/jdeps/modules/src/m6/module-info.java - test/tools/jdeps/modules/src/m6/p6/indirect/UnsafeRef.java - test/tools/jdeps/modules/src/m6/p6/safe/Lib.java - test/tools/jdeps/modules/src/m7/module-info.java - test/tools/jdeps/modules/src/m7/p7/Main.java Changeset: fcee76c3e79f Author: alanb Date: 2016-12-01 12:43 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/fcee76c3e79f Merge ! .hgignore ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java ! src/java.compiler/share/classes/javax/tools/ForwardingJavaFileManager.java ! src/java.compiler/share/classes/javax/tools/JavaFileManager.java ! src/java.compiler/share/classes/javax/tools/StandardLocation.java ! src/java.compiler/share/classes/javax/tools/ToolProvider.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ExportsTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ModuleTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/OpensTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ProvidesTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/RequiresTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/ClientCodeWrapper.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Directive.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ModuleFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.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/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/JNIWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ModuleNameReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ModuleHelper.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/comp/SmartFileManager.java ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocTool.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/Start.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ToolOption.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/resources/javadoc.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConfigurationImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.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/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Configuration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! src/jdk.javadoc/share/classes/module-info.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/ModuleHashes_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleMainClass_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModulePackages_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleTarget_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleVersion_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Module_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/ClassWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DependencyFinder.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DepsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Module.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleExportsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleInfoBuilder.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties ! src/jdk.jdeps/share/classes/module-info.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! src/jdk.jshell/share/classes/module-info.java ! test/Makefile ! test/ProblemList.txt ! test/TEST.ROOT ! test/jdk/javadoc/doclet/testModules/TestModules.java ! test/jdk/javadoc/doclet/testModules/module2/module-info.java ! test/jdk/javadoc/tool/6227454/Test.java ! test/jdk/javadoc/tool/modules/Modules.java ! test/jdk/jshell/CommandCompletionTest.java ! test/jdk/jshell/CompletionSuggestionTest.java ! test/jdk/jshell/ComputeFQNsTest.java ! test/jdk/jshell/HistoryTest.java ! test/jdk/jshell/PipeInputStreamTest.java ! test/lib/annotations/annotations/classfile/ClassfileInspector.java ! test/tools/javac/6304921/TestLog.java ! test/tools/javac/6410653/T6410653.java ! test/tools/javac/MethodParameters/AnnotationTest.java ! test/tools/javac/MethodParameters/AnonymousClass.java ! test/tools/javac/MethodParameters/AttributeVisitor.java ! test/tools/javac/MethodParameters/Constructors.java ! test/tools/javac/MethodParameters/EnumTest.java ! test/tools/javac/MethodParameters/InstanceMethods.java ! test/tools/javac/MethodParameters/LambdaTest.java ! test/tools/javac/MethodParameters/LocalClassTest.java ! test/tools/javac/MethodParameters/MemberClassTest.java ! test/tools/javac/MethodParameters/StaticMethods.java ! test/tools/javac/MethodParameters/UncommonParamNames.java ! test/tools/javac/T6435291/T6435291.java ! test/tools/javac/T8003967/DetectMutableStaticFields.java ! test/tools/javac/api/6400303/T6400303.java ! test/tools/javac/api/TestClientCodeWrapper.java ! test/tools/javac/api/TestResolveIdent.java ! test/tools/javac/classfiles/attributes/Module/ModuleTest.java ! test/tools/javac/classfiles/attributes/Module/ModuleTestBase.java ! test/tools/javac/defaultMethods/BadClassfile.java - test/tools/javac/diags/examples/BadNameForOption.java ! test/tools/javac/diags/examples/ConflictingExports/exported/Class.java ! test/tools/javac/diags/examples/ConflictingExports/module-info.java ! test/tools/javac/diags/examples/ConflictingExportsToModule/module-info.java ! test/tools/javac/diags/examples/ExpectedModule.java ! test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/HasBeenDeprecatedRemovalModule.java ! test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m1/module-info.java ! test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m2/module-info.java ! test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/LeaksNotAccessibleNotRequiredTransitive.java ! test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1/api1/Api1.java ! test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1/module-info.java ! test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2/api2/Api2.java ! test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2/module-info.java ! test/tools/javac/fatalErrors/NoJavaLangTest.java ! test/tools/javac/modules/AnnotationProcessing.java ! test/tools/javac/modules/AnnotationsOnModules.java ! test/tools/javac/modules/AutomaticModules.java ! test/tools/javac/modules/EdgeCases.java ! test/tools/javac/modules/GraphsTest.java ! test/tools/javac/modules/ModuleInfoTest.java ! test/tools/javac/modules/ModulePathTest.java ! test/tools/javac/modules/OpenModulesTest.java ! test/tools/javac/modules/PatchModulesTest.java ! test/tools/javac/modules/ProvidesTest.java ! test/tools/javac/modules/RepeatedUsesAndProvidesTest.java ! test/tools/javac/modules/ReportNonExistentPackageTest.java ! test/tools/javac/modules/RequiresStaticTest.java ! test/tools/javac/modules/RequiresTransitiveTest.java ! test/tools/javac/options/release/ReleaseOptionClashes.java ! test/tools/javac/platform/PlatformProviderTest.java ! test/tools/javac/processing/model/TestSymtabItems.java ! test/tools/javac/scope/DupUnsharedTest.java ! test/tools/javac/scope/HashCollisionTest.java ! test/tools/javac/tree/TreeKindTest.java ! test/tools/javac/types/ScopeListenerTest.java ! test/tools/jdeps/lib/ModuleMetaData.java ! test/tools/jdeps/modules/CheckModuleTest.java ! test/tools/jdeps/modules/GenModuleInfo.java ! test/tools/jdeps/modules/GenOpenModule.java ! test/tools/jdeps/modules/InverseDeps.java ! test/tools/jdeps/modules/ModuleTest.java ! test/tools/jdeps/modules/src/m4/module-info.java ! test/tools/jdeps/modules/src/mI/module-info.java ! test/tools/jdeps/modules/src/mI/p1/Goo.java ! test/tools/jdeps/modules/src/mI/p1/Lib.java ! test/tools/jdeps/modules/src/mI/p1/S.java ! test/tools/jdeps/modules/src/mI/p1/internal/Impl.java ! test/tools/jdeps/modules/src/mII/module-info.java ! test/tools/jdeps/modules/src/mII/p2/Bar.java ! test/tools/jdeps/modules/src/mII/p2/internal/T2.java ! test/tools/jdeps/modules/src/mIII/module-info.java ! test/tools/jdeps/modules/src/mIII/p3/Foo.java ! test/tools/jdeps/modules/src/mIII/p3/Main.java ! test/tools/jdeps/modules/src/mVI/module-info.java ! test/tools/jdeps/modules/src/mVI/p6/indirect/UnsafeRef.java ! test/tools/jdeps/modules/src/mVI/p6/safe/Lib.java ! test/tools/jdeps/modules/src/mVII/module-info.java ! test/tools/jdeps/modules/src/mVII/p7/Main.java ! test/tools/lib/toolbox/ModuleBuilder.java From alan.bateman at oracle.com Thu Dec 1 13:12:44 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 01 Dec 2016 13:12:44 +0000 Subject: hg: jigsaw/jake/jdk: 112 new changesets Message-ID: <201612011312.uB1DClqK021372@aojmv0008.oracle.com> Changeset: b13f370a64f6 Author: skovalev Date: 2016-11-15 15:52 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b13f370a64f6 8169710: com/sun/nio/sctp tests has undeclared dependency on jdk.sctp module Reviewed-by: dfuchs, chegar + test/com/sun/nio/sctp/TEST.properties Changeset: 4e9f23a424ae Author: sundar Date: 2016-11-16 19:52 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/4e9f23a424ae 8153038: The set of jlink plugins enabled by default should be the same via CLI or jlink API Reviewed-by: jlaskey ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Jlink.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java Changeset: 2b3ab8e4659a Author: jlaskey Date: 2016-11-16 10:52 -0400 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/2b3ab8e4659a 8169505: Update changes by JDK-8159393 to reflect CCC review Reviewed-by: sundar ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! test/tools/jlink/JLinkSigningTest.java Changeset: 7d68a7b43019 Author: dfuchs Date: 2016-11-16 15:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7d68a7b43019 8169068: Add a new method: java.net.Authenticator.getDefault() Reviewed-by: chegar ! src/java.base/share/classes/java/net/Authenticator.java + test/java/net/Authenticator/GetAuthenticatorTest.java Changeset: 1a311078cb5f Author: jnimeh Date: 2016-11-16 08:29 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/1a311078cb5f 8043252: Debug of access control is obfuscated - NullPointerException in ProtectionDomain Summary: Protect against null return value from Permission.getActions in ProtectionDomain's toString method. Reviewed-by: weijun, mullan ! src/java.base/share/classes/java/security/ProtectionDomain.java + test/java/security/ProtectionDomain/NullGetActions.java + test/java/security/ProtectionDomain/NullGetActions.policy Changeset: 9b7764fa9b30 Author: darcy Date: 2016-11-16 11:20 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/9b7764fa9b30 8169803: Remove OpenNonIntegralNumberOfSampleframes.java from the problem list Reviewed-by: serb ! test/ProblemList.txt Changeset: 1ed36f639166 Author: asmotrak Date: 2016-11-16 12:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/1ed36f639166 8168969: Merge SSLSocketSample and SSLSocketTemplate Reviewed-by: xuelei - test/javax/net/ssl/templates/SSLSocketSample.java ! test/javax/net/ssl/templates/SSLSocketTemplate.java - test/javax/net/ssl/templates/SSLTest.java ! test/sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java ! test/sun/net/www/protocol/https/HttpsClient/ServerIdentityTest.java ! test/sun/security/ssl/ServerHandshaker/AnonCipherWithWantClientAuth.java Changeset: 0b8bc1b4b79e Author: psandoz Date: 2016-11-16 14:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/0b8bc1b4b79e 8132097: Stream.generate should use a covariant Supplier as parameter Reviewed-by: forax, martin ! src/java.base/share/classes/java/util/stream/Stream.java ! src/java.base/share/classes/java/util/stream/StreamSpliterators.java Changeset: 382f7f3a1888 Author: psandoz Date: 2016-11-16 14:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/382f7f3a1888 8072784: Better spliterator implementation for BitSet.stream() Reviewed-by: martin ! src/java.base/share/classes/java/util/BitSet.java ! test/java/util/BitSet/BitSetStreamTest.java ! test/java/util/Spliterator/SpliteratorTraversingAndSplittingTest.java Changeset: b084e30a02b5 Author: mli Date: 2016-11-16 17:29 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b084e30a02b5 8169764: output more information when java/nio/channels/AsynchronousSocketChannel/Basic.java fails Reviewed-by: alanb ! test/java/nio/channels/AsynchronousSocketChannel/Basic.java Changeset: d0108280cfff Author: nishjain Date: 2016-11-17 11:40 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d0108280cfff 8165296: update existing i18n test cases of test/java/util Reviewed-by: okutsu Contributed-by: nancy.nigam at oracle.com ! test/java/text/testlib/IntlTest.java ! test/java/util/Calendar/Bug4766302.java ! test/java/util/Calendar/Bug4958050.java ! test/java/util/Calendar/CalendarRegression.java ! test/java/util/Calendar/CalendarTest.java ! test/java/util/Calendar/CalendarTypeTest.java ! test/java/util/Calendar/FieldStateTest.java ! test/java/util/Calendar/GregorianCutoverTest.java ! test/java/util/Calendar/JavatimeTest.java ! test/java/util/Calendar/Koyomi.java ! test/java/util/Calendar/NonLenientTest.java ! test/java/util/Calendar/ZoneOffsets.java ! test/java/util/Calendar/bug4372743.java ! test/java/util/Calendar/bug4401223.java ! test/java/util/Calendar/bug4514831.java ! test/java/util/Date/Bug4955000.java ! test/java/util/Locale/Bug4175998Test.java ! test/java/util/Locale/Bug4184873Test.java ! test/java/util/Locale/Bug8001562.java ! test/java/util/Locale/HashCodeTest.java ! test/java/util/Locale/LocaleEnhanceTest.java ! test/java/util/Locale/LocaleTest.java - test/java/util/Locale/LocaleTestFmwk.java Changeset: 83a3ab863b96 Author: ameena Date: 2016-11-17 11:55 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/83a3ab863b96 8167618: DateTimeFormatter.format() uses exceptions for flow control Summary: Removed flow control in exception catch Reviewed-by: rriggs, scolebourne ! src/java.base/share/classes/java/time/format/DateTimePrintContext.java Changeset: 820ef66660ff Author: weijun Date: 2016-11-17 21:02 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/820ef66660ff 7004967: SecureRandom should be more explicit about threading 8169312: SecureRandom::getSeed(num) not specified if num is negative Reviewed-by: mullan, xuelei ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/java/security/SecureRandomSpi.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/SunMSCAPI.java ! src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/SunPKCS11.java + test/java/security/SecureRandom/NoSync.java + test/java/security/SecureRandom/ThreadSafe.java Changeset: 23b82774a389 Author: redestad Date: 2016-11-17 19:38 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/23b82774a389 8169880: Remove the sun.reflect.noCaches option Reviewed-by: shade, psandoz, mchung ! src/java.base/share/classes/java/lang/Class.java Changeset: 4bf7aaa0d611 Author: psandoz Date: 2016-11-17 12:24 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/4bf7aaa0d611 8169838: java/util/Spliterator/SpliteratorTraversingAndSplittingTest.java failed intermittently Reviewed-by: martin ! test/java/util/Spliterator/SpliteratorTraversingAndSplittingTest.java Changeset: fefec228bb68 Author: lana Date: 2016-11-17 22:18 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/fefec228bb68 Merge - test/java/util/Locale/LocaleTestFmwk.java - test/javax/net/ssl/templates/SSLSocketSample.java ! test/javax/net/ssl/templates/SSLSocketTemplate.java - test/javax/net/ssl/templates/SSLTest.java - test/sun/tools/jps/JpsBase.java - test/sun/tools/jps/TestJpsClass.java - test/sun/tools/jps/TestJpsJar.java - test/sun/tools/jps/TestJpsJarRelative.java Changeset: ad60a760529d Author: amlu Date: 2016-11-18 12:11 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ad60a760529d 8169826: ProblemList update for tools/pack200/CommandLineTests.java Reviewed-by: mchung ! test/ProblemList.txt Changeset: 28ba4a471c67 Author: amlu Date: 2016-11-18 14:39 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/28ba4a471c67 8169836: ProblemList update for java/lang/management/MemoryMXBean/PendingAllGC.sh Reviewed-by: mchung ! test/ProblemList.txt Changeset: d882028bef4a Author: dkononenko Date: 2016-11-16 18:11 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d882028bef4a 8167240: Write new tests to cover functionality of existing 'jimage' options Summary: New tests were implemented Reviewed-by: jlaskey, anazarov, shurailine Contributed-by: denis.kononenko at oracle.com + test/tools/jimage/JImageBasicsTest.java + test/tools/jimage/JImageCliTest.java + test/tools/jimage/JImageExtractTest.java + test/tools/jimage/JImageInfoTest.java + test/tools/jimage/JImageListTest.java ! test/tools/jimage/JImageToolTest.java + test/tools/jimage/JImageVerifyTest.java Changeset: 6020016a5134 Author: skovalev Date: 2016-11-18 15:33 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/6020016a5134 8169658: TESTBUG: javax/rmi tests have undeclared dependencies Reviewed-by: rriggs ! test/javax/rmi/PortableRemoteObject/8146975/RmiIiopReturnValueTest.java ! test/javax/rmi/PortableRemoteObject/ConcurrentHashMapTest.java Changeset: 9365d8aab54b Author: redestad Date: 2016-11-19 12:22 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/9365d8aab54b 8169993: Class::desiredAssertionStatus should call getClassLoader0 Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/Class.java Changeset: b0fa3527843e Author: mchung Date: 2016-11-20 07:57 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b0fa3527843e 8169909: java agent fails to add to class path when the initial module is a named module Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java + test/java/lang/instrument/modules/AppendToClassPathModuleTest.java + test/java/lang/instrument/modules/AppendToClassPathModuleTest.sh + test/java/lang/instrument/modules/src/test/jdk/test/Main.java + test/java/lang/instrument/modules/src/test/module-info.java ! test/tools/launcher/modules/classpath/JavaClassPathTest.java ! test/tools/launcher/modules/classpath/src/m/jdk/test/Main.java Changeset: 38023d237b19 Author: mli Date: 2016-11-20 17:39 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/38023d237b19 8168975: java/rmi/activation/Activatable tests fail due to "Port already in use" in RMID.restart() Reviewed-by: rriggs, chegar, darcy ! test/java/rmi/activation/Activatable/checkActivateRef/rmid.security.policy ! test/java/rmi/activation/Activatable/checkAnnotations/rmid.security.policy ! test/java/rmi/activation/Activatable/checkImplClassLoader/rmid.security.policy ! test/java/rmi/activation/Activatable/checkRegisterInLog/rmid.security.policy ! test/java/rmi/activation/Activatable/createPrivateActivable/rmid.security.policy ! test/java/rmi/activation/Activatable/downloadParameterClass/rmid.security.policy ! test/java/rmi/activation/Activatable/elucidateNoSuchMethod/rmid.security.policy ! test/java/rmi/activation/Activatable/forceLogSnapshot/rmid.security.policy ! test/java/rmi/activation/Activatable/inactiveGroup/rmid.security.policy ! test/java/rmi/activation/Activatable/lookupActivationSystem/rmid.security.policy ! test/java/rmi/activation/Activatable/nestedActivate/rmid.security.policy ! test/java/rmi/activation/Activatable/nonExistentActivatable/rmid.security.policy ! test/java/rmi/activation/Activatable/restartCrashedService/rmid.security.policy ! test/java/rmi/activation/Activatable/restartLatecomer/rmid.security.policy ! test/java/rmi/activation/Activatable/restartService/rmid.security.policy ! test/java/rmi/activation/Activatable/shutdownGracefully/rmid.security.policy ! test/java/rmi/activation/Activatable/unregisterInactive/rmid.security.policy ! test/java/rmi/activation/ActivateFailedException/activateFails/rmid.security.policy ! test/java/rmi/activation/ActivationSystem/modifyDescriptor/ModifyDescriptor.java ! test/java/rmi/activation/ActivationSystem/modifyDescriptor/rmid.security.policy ! test/java/rmi/testlibrary/RMID.java ! test/java/rmi/testlibrary/RMIDSelectorProvider.java Changeset: b09d972a04da Author: bgopularam Date: 2016-11-21 06:04 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b09d972a04da 8066291: Return unmodifiable set of zone IDs to optimize ZoneIdPrinterParser Summary: Cache the available zones to speed up parsing Reviewed-by: rriggs, scolebourne ! src/java.base/share/classes/java/time/ZoneId.java ! src/java.base/share/classes/java/time/zone/ZoneRulesProvider.java ! test/java/time/tck/java/time/zone/TCKZoneRulesProvider.java Changeset: dc8854930769 Author: mchung Date: 2016-11-20 23:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/dc8854930769 8170062: Problem list java/lang/ClassLoader/platformClassLoader/DefinePlatformClass.java Reviewed-by: darcy ! test/ProblemList.txt Changeset: 1b2298dd1c08 Author: jlaskey Date: 2016-11-21 10:08 -0400 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/1b2298dd1c08 8168256: Plugin alias options in jlink --help output seems to be in an arbitrary order Reviewed-by: sundar, mchung ! src/jdk.jlink/share/classes/jdk/tools/jimage/JImageTask.java ! src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties Changeset: 03ff13b835d9 Author: darcy Date: 2016-11-21 07:54 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/03ff13b835d9 8170112: Problem list failing jimage tests until JDK-8169713 is fixed Reviewed-by: jlaskey ! test/ProblemList.txt Changeset: abe3b4d1604c Author: skovalev Date: 2016-11-21 19:18 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/abe3b4d1604c 8169721: [TESTBUG] com/sun/jndi tests have undeclared dependency on java.naming module Reviewed-by: rriggs, dfuchs ! test/com/sun/jndi/dns/CheckAccess.java ! test/com/sun/jndi/dns/Test6991580.java + test/com/sun/jndi/ldap/TEST.properties ! test/com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java Changeset: ec3ba1b85582 Author: darcy Date: 2016-11-21 12:06 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ec3ba1b85582 8170139: OpenNonIntegralNumberOfSampleframes.java still fails Reviewed-by: smarks ! test/ProblemList.txt Changeset: f1045d3420c9 Author: ddehaven Date: 2016-11-07 12:46 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f1045d3420c9 8169289: JavaFX application in named module fails to launch if no main method Reviewed-by: mchung, ksrini ! src/java.base/share/classes/sun/launcher/LauncherHelper.java Changeset: f934809dd35b Author: mli Date: 2016-11-21 17:17 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f934809dd35b 8170049: tests under java/rmi/activation/ fail with "java.security.AccessControlException: access denied ("java.net.SocketPermission" "localhost:5281" "listen,resolve")" on windows Reviewed-by: rriggs ! test/java/rmi/activation/Activatable/checkRegisterInLog/rmid.security.policy ! test/java/rmi/activation/Activatable/forceLogSnapshot/rmid.security.policy ! test/java/rmi/activation/Activatable/restartCrashedService/rmid.security.policy ! test/java/rmi/activation/Activatable/restartService/rmid.security.policy ! test/java/rmi/activation/ActivationSystem/modifyDescriptor/rmid.security.policy Changeset: d09aebe3b50d Author: amjiang Date: 2016-11-21 22:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d09aebe3b50d 8169911: Enhanced tests for jarsigner -verbose -verify after JDK-8163304 Reviewed-by: weijun ! test/sun/security/tools/jarsigner/TimestampCheck.java Changeset: 72beb0297b0c Author: rgoel Date: 2016-11-22 13:02 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/72beb0297b0c 8168906: Tighten permissions granted to the jdk.localedata module Reviewed-by: okutsu, naoto, alanb, mullan ! src/java.base/share/lib/security/default.policy Changeset: 6c7d79a051f6 Author: bgopularam Date: 2016-11-22 08:22 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/6c7d79a051f6 8158880: java/time/tck/java/time/format/TCKDateTimeFormatterBuilder.java fail with zh_CN locale Summary: Set locale explicitly in the test Reviewed-by: rriggs, naoto ! test/java/time/tck/java/time/format/TCKDateTimeFormatterBuilder.java Changeset: 650f425f6f50 Author: mli Date: 2016-11-22 01:37 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/650f425f6f50 8153543: java/rmi/transport/reuseDefaultPort/ReuseDefaultPort.java fails intermittently Reviewed-by: chegar ! test/java/rmi/transport/reuseDefaultPort/ReuseDefaultPort.java Changeset: 29e0b07f25dc Author: ihse Date: 2016-11-22 14:48 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/29e0b07f25dc 8168037: Use ZIPEXE instead of ZIP to avoid clash with options for zip Reviewed-by: erikj ! test/Makefile Changeset: 931594101586 Author: pkbalakr Date: 2016-11-02 08:46 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/931594101586 8159132: [PIT][TEST_BUG] java/awt/FileDialog/FileDialogIconTest/FileDialogIconTest.java fails Reviewed-by: alexsch, aghaisas ! test/java/awt/FileDialog/FileDialogIconTest/FileDialogIconTest.java Changeset: ad1dd6c01aaa Author: serb Date: 2016-11-02 17:14 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ad1dd6c01aaa 8168998: Incorrect implementation of equals in Encoding and Type in JavaSound Reviewed-by: prr, amenkov ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java + test/javax/sound/sampled/AudioFileFormat/TypeEqualsToNull.java + test/javax/sound/sampled/AudioFormat/EncodingEqualsToNull.java Changeset: e76e59c144d6 Author: ptbrunet Date: 2016-11-02 09:44 -0700 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/e76e59c144d6 8167213: Re-examine the alternative to deliver include/bridge/AccessBridgeCalls.c Summary: Remove AccessBridgeCalls.c from the include directory Reviewed-by: prr, erikj, mchung, alexsch ! make/copy/Copy-jdk.accessibility.gmk ! make/launcher/Launcher-jdk.accessibility.gmk ! make/lib/Lib-jdk.accessibility.gmk + src/jdk.accessibility/windows/native/bridge/AccessBridgeCalls.c ! src/jdk.accessibility/windows/native/include/bridge/AccessBridgeCallbacks.h - src/jdk.accessibility/windows/native/include/bridge/AccessBridgeCalls.c ! src/jdk.accessibility/windows/native/include/bridge/AccessBridgeCalls.h Changeset: f33189fbe5f4 Author: bpb Date: 2016-11-02 11:07 -0700 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f33189fbe5f4 8164750: TIFF reading fails when ignoring metadata with BaselineTIFFTagSet removed Summary: Disallow not adding to metadata fields which are critical to reading the image data even when the BaselineTIFFTagSet has been removed from the TIFFImageReadParam and the ignoreMetadata flag is set. Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFIFD.java + test/javax/imageio/plugins/tiff/ReadWithoutBaselineTagSet.java Changeset: 1292ba86a8d4 Author: serb Date: 2016-11-02 23:05 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/1292ba86a8d4 8168881: javax/sound/sampled/Clip/OpenNonIntegralNumberOfSampleframes.java fails Reviewed-by: prr ! test/javax/sound/sampled/Clip/OpenNonIntegralNumberOfSampleframes.java Changeset: dd8ba00b9f97 Author: azvegint Date: 2016-11-03 03:49 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/dd8ba00b9f97 8143914: Provide Mac-specific fullscreen support Reviewed-by: serb, ssadetsky ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java Changeset: 55c54a8c7206 Author: ssadetsky Date: 2016-11-03 11:51 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/55c54a8c7206 8159432: [PIT][macosx] StackOverflow in closed/java/awt/Dialog/DialogDeadlock/DialogDeadlockTest Reviewed-by: serb, azvegint ! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java Changeset: 25e143aae2e4 Author: ssadetsky Date: 2016-11-03 12:13 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/25e143aae2e4 8062525: JInternalFrame can't show correctly with the specical option "-esa -ea -Xcheck:jni -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel". Reviewed-by: serb ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java Changeset: c86186dc24c8 Author: alexsch Date: 2016-11-03 18:43 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c86186dc24c8 8164032: JViewport backing store image is not scaled on HiDPI display Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/JViewport.java + test/javax/swing/JViewport/8164032/JViewPortBackingStoreImageTest.java Changeset: 5c1315ed1de1 Author: aghaisas Date: 2016-11-04 14:03 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/5c1315ed1de1 8160146: Resolve disabled GCC warning 'deprecated-declarations' for libawt_xawt Reviewed-by: erikj, serb ! make/lib/Awt2dLibraries.gmk Changeset: 33cc5c2a270d Author: psadhukhan Date: 2016-11-04 17:27 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/33cc5c2a270d 8040635: [macosx] Printing a shape filled with a texture doesn't work under Mac OS X Reviewed-by: prr, jdv ! src/java.desktop/macosx/classes/sun/java2d/OSXSurfaceData.java + test/java/awt/print/PrinterJob/TexturePaintPrintingTest.java Changeset: 88faebbdbf9b Author: arapte Date: 2016-11-04 21:55 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/88faebbdbf9b 8160766: [TEST_BUG] java/awt/Focus/DisposedWindow Reviewed-by: serb, aghaisas ! test/java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.java Changeset: faf2c999dc21 Author: bpb Date: 2016-11-04 15:31 -0700 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/faf2c999dc21 8154093: [TIFF] NPE when reading LZW-compressed image Summary: LZW decompressor was ignoring the value of the FillOrder field. Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFFaxDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageReader.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFLZWDecompressor.java Changeset: 34918c6ef3a1 Author: prr Date: 2016-11-04 15:59 -0700 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/34918c6ef3a1 8168316: Suppress deprecation warnings for Applet classes in java.desktop Reviewed-by: serb, psadhukhan ! src/java.desktop/macosx/classes/com/apple/laf/AquaInternalFrameUI.java ! src/java.desktop/share/classes/com/sun/java/swing/SwingUtilities3.java ! src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClip.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/beans/AppletInitializer.java ! src/java.desktop/share/classes/java/beans/Beans.java ! src/java.desktop/share/classes/javax/swing/JComponent.java ! src/java.desktop/share/classes/javax/swing/JTable.java ! src/java.desktop/share/classes/javax/swing/KeyboardManager.java ! src/java.desktop/share/classes/javax/swing/PopupFactory.java ! src/java.desktop/share/classes/javax/swing/RepaintManager.java ! src/java.desktop/share/classes/javax/swing/SwingUtilities.java ! src/java.desktop/share/classes/javax/swing/ToolTipManager.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicPopupMenuUI.java ! src/java.desktop/share/classes/sun/applet/AppletAudioClip.java ! src/java.desktop/share/classes/sun/applet/AppletPanel.java ! src/java.desktop/share/classes/sun/applet/AppletViewer.java ! src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java ! src/java.desktop/share/classes/sun/awt/EmbeddedFrame.java Changeset: 716e5bbeeb85 Author: ssadetsky Date: 2016-11-07 10:36 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/716e5bbeeb85 8153522: Update JLightweightFrame to allow non-integer (and X/Y) scales Reviewed-by: alexsch ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformLWWindow.java ! src/java.desktop/share/classes/sun/awt/LightweightFrame.java ! src/java.desktop/share/classes/sun/swing/JLightweightFrame.java ! src/java.desktop/share/classes/sun/swing/LightweightContent.java Changeset: 88d8b2fe6796 Author: alexsch Date: 2016-11-07 11:22 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/88d8b2fe6796 8168992: Add floating point implementation for new BasicGraphicsUtils text related methods use floating point API Reviewed-by: serb, ssadetsky ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicGraphicsUtils.java ! src/java.desktop/share/classes/javax/swing/text/Utilities.java ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java + test/javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java Changeset: eeaf8e2d12a5 Author: mhalder Date: 2016-11-07 14:35 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/eeaf8e2d12a5 7153700: [macosx] add support for MouseMotionListener to the TrayIcon Reviewed-by: serb, aniyogi Contributed-by: manajit.halder at oracle.com ! src/java.desktop/macosx/native/libawt_lwawt/awt/CTrayIcon.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/CTrayIcon.m Changeset: 03936e84953e Author: azvegint Date: 2016-11-08 13:45 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/03936e84953e 8166594: Taskbar.setWindowProgressValue() spec does not specify expected visual behavior of setWindowProgressValue() Reviewed-by: serb, ssadetsky ! src/java.desktop/share/classes/java/awt/Taskbar.java ! src/java.desktop/windows/native/libawt/windows/awt_Taskbar.cpp Changeset: 5e49419f2574 Author: kshefov Date: 2016-11-08 17:10 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/5e49419f2574 8004693: TEST_BUG: java/awt/KeyboardFocusmanager/DefaultPolicyChange/DefaultPolicyChange_Swing.java fails Reviewed-by: azvegint, avstepan ! test/java/awt/KeyboardFocusmanager/DefaultPolicyChange/DefaultPolicyChange_Swing.java Changeset: 12948b3a7663 Author: mcherkas Date: 2016-11-08 20:11 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/12948b3a7663 8156723: JVM crash at sun.java2d.windows.GDIBlitLoops.nativeBlit Reviewed-by: serb ! src/java.desktop/windows/native/libawt/java2d/windows/GDIWindowSurfaceData.cpp Changeset: 12a5c5f2a7c7 Author: dmarkov Date: 2016-11-09 15:20 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/12a5c5f2a7c7 8169355: Diacritics input works incorrectly on Windows if Spanish (Latin American) keyboard layout is used Reviewed-by: ssadetsky ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp + test/java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.html + test/java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.java Changeset: 8007f206f347 Author: prr Date: 2016-11-09 10:04 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/8007f206f347 Merge - make/GenerateClasslist.gmk - src/java.base/share/native/include/jvmti.h - src/java.base/share/native/libjava/StackFrameInfo.c - test/java/net/URLPermission/nstest/lookup.sh - test/java/util/stream/bootlib/java.base/java/util/stream/ThowableHelper.java - test/sun/security/tools/keytool/readjar.sh Changeset: ef8bb7532625 Author: prr Date: 2016-11-09 10:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ef8bb7532625 8169339: Provide internal API to JavaFX to locate JDK fonts Reviewed-by: serb, kcr ! src/java.desktop/share/classes/sun/font/SunFontManager.java + src/java.desktop/share/classes/sun/font/lookup/JDKFontLookup.java Changeset: 96df5c0c0887 Author: prr Date: 2016-11-09 11:28 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/96df5c0c0887 8155874: Fix java.desktop deprecation warnings about Class.newInstance Reviewed-by: serb, alexsch ! src/java.desktop/macosx/classes/com/apple/laf/AquaUtils.java ! src/java.desktop/share/classes/com/sun/beans/decoder/DocumentHandler.java ! src/java.desktop/share/classes/com/sun/beans/finder/InstanceFinder.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKStyle.java ! src/java.desktop/share/classes/com/sun/media/sound/JARSoundbankReader.java ! src/java.desktop/share/classes/com/sun/media/sound/ModelAbstractOscillator.java ! src/java.desktop/share/classes/java/awt/GraphicsEnvironment.java ! src/java.desktop/share/classes/java/awt/Toolkit.java ! src/java.desktop/share/classes/java/awt/print/PrinterJob.java ! src/java.desktop/share/classes/java/beans/Introspector.java ! src/java.desktop/share/classes/java/beans/MetaData.java ! src/java.desktop/share/classes/java/beans/PropertyDescriptor.java ! src/java.desktop/share/classes/javax/swing/JEditorPane.java ! src/java.desktop/share/classes/javax/swing/UIManager.java ! src/java.desktop/share/classes/javax/swing/text/html/ObjectView.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/share/classes/sun/awt/shell/ShellFolder.java ! src/java.desktop/share/classes/sun/font/FontManagerFactory.java ! src/java.desktop/share/classes/sun/java2d/cmm/CMSManager.java ! src/java.desktop/share/classes/sun/java2d/loops/GraphicsPrimitiveProxy.java ! src/java.desktop/share/classes/sun/java2d/pipe/RenderingEngine.java ! src/java.desktop/unix/classes/sun/font/XMap.java Changeset: 82f3b9ffb0f4 Author: psadhukhan Date: 2016-11-10 12:23 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/82f3b9ffb0f4 8160888: [PIT] What to expect of updated java/awt/print/PrinterJob/Margins.java Reviewed-by: prr ! test/java/awt/print/PrinterJob/Margins.java Changeset: 1540bede9ab5 Author: aghaisas Date: 2016-11-11 12:40 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/1540bede9ab5 8169043: The task bar icon color is not blue Reviewed-by: serb, arapte Contributed-by: ajit.ghaisas at oracle.com ! test/java/awt/image/multiresolution/MultiResolutionIcon/MultiResIconTest.java Changeset: 987287105ea5 Author: mhalder Date: 2016-11-11 13:58 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/987287105ea5 8165680: [macosx] Enhance handling of UTF-8 characters in CDataTransfer.java Reviewed-by: serb, aniyogi Contributed-by: manajit.halder at oracle.com ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CDataTransferer.java Changeset: 2ffb0408c887 Author: pnarayanan Date: 2016-11-11 15:30 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/2ffb0408c887 8166003: [PIT][TEST_BUG] missing helper for javax/swing/text/GlyphPainter2/6427244/bug6427244.java Reviewed-by: prr, psadhukhan ! test/javax/swing/text/GlyphPainter2/6427244/bug6427244.java Changeset: a4d2db195b23 Author: pnarayanan Date: 2016-11-11 15:33 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a4d2db195b23 8165212: VolatileImage should not be compatible with GraphicsConfiguration which transform is changed Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/awt/image/VolatileSurfaceManager.java + test/java/awt/image/VolatileImage/VolatileImageConfigurationTest.java Changeset: b1543c5eb8af Author: serb Date: 2016-11-11 17:07 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b1543c5eb8af 8169332: The fix JDK-8083664 in AudioFileWriter can be reverted Reviewed-by: prr, amenkov ! src/java.desktop/share/classes/javax/sound/sampled/spi/AudioFileWriter.java Changeset: 936ed84c6bff Author: prr Date: 2016-11-14 09:03 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/936ed84c6bff Merge - src/java.base/unix/native/libjli/ergo.c - src/java.base/unix/native/libjli/ergo.h - src/java.base/unix/native/libjli/ergo_i586.c - test/sun/net/www/http/HttpClient/RetryPost.sh Changeset: 449518f6a468 Author: prr Date: 2016-11-14 09:59 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/449518f6a468 8169518: Suppress Deprecation warnings for deprecated Swing APIs Reviewed-by: alexsch, ssadetsky ! src/java.desktop/macosx/classes/com/apple/laf/AquaTextFieldFormattedUI.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessibleText.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifTextUI.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextFieldUI.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsTextUI.java ! src/java.desktop/share/classes/javax/swing/JEditorPane.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/javax/swing/plaf/multi/MultiTextUI.java ! src/java.desktop/share/classes/javax/swing/text/DefaultCaret.java ! src/java.desktop/share/classes/javax/swing/text/DefaultEditorKit.java ! src/java.desktop/share/classes/javax/swing/text/DefaultHighlighter.java ! src/java.desktop/share/classes/javax/swing/text/FieldView.java ! src/java.desktop/share/classes/javax/swing/text/JTextComponent.java ! src/java.desktop/share/classes/javax/swing/text/ParagraphView.java ! src/java.desktop/share/classes/javax/swing/text/PasswordView.java ! src/java.desktop/share/classes/javax/swing/text/PlainView.java ! src/java.desktop/share/classes/javax/swing/text/Utilities.java ! src/java.desktop/share/classes/javax/swing/text/View.java ! src/java.desktop/share/classes/javax/swing/text/WrappedPlainView.java ! src/java.desktop/share/classes/javax/swing/text/html/AccessibleHTML.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java ! src/java.desktop/share/classes/sun/swing/JLightweightFrame.java ! src/java.desktop/share/classes/sun/swing/text/TextComponentPrintable.java Changeset: b0a97708f993 Author: jdv Date: 2016-11-15 12:52 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b0a97708f993 6334602: Animated GIFs created from opaque PNG image frames appear transparent when loaded with Toolkit APIs Reviewed-by: serb, prr ! src/java.desktop/share/classes/sun/awt/image/GifImageDecoder.java + test/java/awt/image/OpaquePNGToGIFTest.java + test/java/awt/image/opaque_input.png Changeset: a6eaacd1d678 Author: prr Date: 2016-11-22 10:43 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a6eaacd1d678 8169887: javax/swing/JEditorPane/8080972/TestJEditor.java, javax/swing/text/View/8080972/TestObjectView.java are failing Reviewed-by: serb, alexsch ! src/java.desktop/macosx/classes/com/apple/laf/AquaUtils.java ! src/java.desktop/share/classes/com/sun/beans/decoder/DocumentHandler.java ! src/java.desktop/share/classes/com/sun/beans/finder/InstanceFinder.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKStyle.java ! src/java.desktop/share/classes/com/sun/media/sound/JARSoundbankReader.java ! src/java.desktop/share/classes/com/sun/media/sound/ModelAbstractOscillator.java ! src/java.desktop/share/classes/java/beans/Introspector.java ! src/java.desktop/share/classes/java/beans/MetaData.java ! src/java.desktop/share/classes/java/beans/PropertyDescriptor.java ! src/java.desktop/share/classes/javax/swing/JEditorPane.java ! src/java.desktop/share/classes/javax/swing/UIManager.java ! src/java.desktop/share/classes/javax/swing/text/html/ObjectView.java ! test/javax/swing/JEditorPane/8080972/TestJEditor.java ! test/javax/swing/text/View/8080972/TestObjectView.java Changeset: 5cd2aa3f3e9b Author: prr Date: 2016-11-22 10:45 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/5cd2aa3f3e9b Merge - test/java/util/Locale/LocaleTestFmwk.java - test/javax/net/ssl/templates/SSLSocketSample.java - test/javax/net/ssl/templates/SSLTest.java - test/sun/tools/jps/JpsBase.java - test/sun/tools/jps/TestJpsClass.java - test/sun/tools/jps/TestJpsJar.java - test/sun/tools/jps/TestJpsJarRelative.java Changeset: 67d3235a317f Author: amlu Date: 2016-11-23 10:12 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/67d3235a317f 8170158: Remove ClassLoader/platformClassLoader/DefinePlatformClass.java from ProblemList Reviewed-by: dfuchs ! test/ProblemList.txt Changeset: a950ce755659 Author: jnimeh Date: 2016-11-22 20:54 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a950ce755659 8170035: When determining the ciphersuite lists, there is no debug output for disabled suites. Summary: Provide extra debugging output for JSSE that displays disabled cipher suites Reviewed-by: vinnie, wetmore ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java Changeset: ff6e7619daf8 Author: rriggs Date: 2016-11-23 10:20 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ff6e7619daf8 8169416: SSLSessionImpl finalize overhead Reviewed-by: xuelei, bpb ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java + test/javax/net/ssl/finalize/SSLSessionFinalizeTest.java + test/javax/net/ssl/finalize/security.policy Changeset: 6a8da2c37469 Author: rriggs Date: 2016-11-23 11:47 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/6a8da2c37469 8169645: ObjectInputFilter Config spec is ambiguous regarding overriding the filter via System properties Reviewed-by: bpb ! src/java.base/share/classes/java/io/ObjectInputFilter.java Changeset: ba41440d6e2b Author: bchristi Date: 2016-11-23 10:34 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ba41440d6e2b 8169435: ClassLoader.isParallelCapable is final and conflicting method may get VerifyError Reviewed-by: acorn, dholmes, mchung ! src/java.base/share/classes/java/lang/ClassLoader.java ! test/java/lang/ClassLoader/IsParallelCapable.java Changeset: efdfc159ee09 Author: psandoz Date: 2016-11-23 10:35 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/efdfc159ee09 8169808: Stream returning methods should specify if they are late binding Reviewed-by: martin ! src/java.base/share/classes/java/lang/CharSequence.java ! src/java.base/share/classes/java/util/BitSet.java Changeset: c7b932897909 Author: psandoz Date: 2016-11-23 10:35 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c7b932897909 8132964: Spliterator documentation on Priority(Blocking)Queue Reviewed-by: martin, dl, chegar ! src/java.base/share/classes/java/util/PriorityQueue.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java Changeset: 910d8342b542 Author: bchristi Date: 2016-11-23 10:41 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/910d8342b542 8136831: Undefined null behavior in ClassLoader.getResourceXXXX() Reviewed-by: alanb, mchung, psandoz ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/net/URLClassLoader.java + test/java/lang/ClassLoader/GetResourceNullArg.java Changeset: f23b227c2d5f Author: darcy Date: 2016-11-23 11:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f23b227c2d5f 8169479: java.lang.reflect.Constructor class has wrong api documentation Reviewed-by: bpb, psandoz ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Method.java Changeset: bac1a818cc61 Author: lana Date: 2016-11-23 19:15 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/bac1a818cc61 Merge - src/jdk.accessibility/windows/native/include/bridge/AccessBridgeCalls.c - test/java/util/Locale/LocaleTestFmwk.java - test/javax/net/ssl/templates/SSLSocketSample.java - test/javax/net/ssl/templates/SSLTest.java Changeset: 1950514cb563 Author: prr Date: 2016-11-23 11:53 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/1950514cb563 8170242: jdk.desktop needs package access to sun.awt. Reviewed-by: ihse, mullan ! make/copy/Copy-java.base.gmk Changeset: b85b6982e5bb Author: lana Date: 2016-11-22 22:27 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b85b6982e5bb 8065555: Remove incorrect locale data for inexistent language German (Greece) Reviewed-by: naoto Contributed-by: li.jiang at oracle.com - src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_de_GR.properties ! test/sun/util/locale/provider/Bug8038436.java Changeset: c41140100bf1 Author: mli Date: 2016-11-23 18:13 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c41140100bf1 8158916: ProblemList.txt update for com/sun/jndi/ldap/DeadSSLLdapTimeoutTest.java Summary: Change the associated issue from JDK-8141370 to JDK-8169942 Reviewed-by: dfuchs Contributed-by: John Jiang ! test/ProblemList.txt Changeset: 995f5a095b37 Author: ihse Date: 2016-11-28 09:20 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/995f5a095b37 8031567: Better model for storing source revision information Reviewed-by: erikj ! .hgignore Changeset: 08d73a4d2108 Author: weijun Date: 2016-11-28 22:32 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/08d73a4d2108 8170364: FilePermission path modified during merge Reviewed-by: alanb ! src/java.base/share/classes/java/io/FilePermission.java + test/java/io/FilePermission/MergeName.java Changeset: 162c98633949 Author: dfuchs Date: 2016-11-28 17:48 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/162c98633949 8170401: JConsole might use System.Logger Reviewed-by: mchung ! src/jdk.jconsole/share/classes/module-info.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/inspector/XMBeanAttributes.java Changeset: 26613132a2ba Author: mchung Date: 2016-11-28 11:37 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/26613132a2ba 8169816: Move src.zip and jrt-fs.jar under the lib directory Reviewed-by: alanb, erikj ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystemProvider.java ! src/java.base/share/classes/jdk/internal/jrtfs/SystemImage.java ! test/jdk/internal/jrtfs/remote/Main.java ! test/jdk/internal/jrtfs/remote/RemoteRuntimeImageTest.java Changeset: 4ba55d115d2b Author: darcy Date: 2016-11-28 17:32 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/4ba55d115d2b 8170429: Problem list LogGeneratedClassesTest.java until JDK-8170408 is fixed Reviewed-by: smarks ! test/ProblemList.txt Changeset: 719a20f9075a Author: dl Date: 2016-11-28 23:33 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/719a20f9075a 8169243: java/util/concurrent/ThreadPoolExecutor/ConfigChanges.java still fails intermittently Reviewed-by: martin, smarks, psandoz, amlu ! test/java/util/concurrent/ThreadPoolExecutor/ConfigChanges.java Changeset: a15610e000ba Author: dl Date: 2016-11-28 23:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a15610e000ba 8143577: optimize ArrayList.removeIf 8169679: ArrayList.subList().iterator().forEachRemaining() off-by-one-error 8167202: ArrayDeque improvements 8164793: new ArrayDeque(2**N) allocates backing array of size 2**(N+1) 8169739: LinkedBlockingDeque spliterator needs to support node self-linking 8169738: CopyOnWriteArrayList subList needs more synchronization Reviewed-by: martin, smarks, psandoz, forax ! 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/Vector.java ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! test/java/util/ArrayList/IteratorMicroBenchmark.java ! test/java/util/Collection/CollectionDefaults.java + test/java/util/Collection/IteratorMicroBenchmark.java + test/java/util/Collection/RemoveMicroBenchmark.java ! test/java/util/Vector/LastIndexOf.java ! test/java/util/concurrent/ArrayBlockingQueue/IteratorConsistency.java ! test/java/util/concurrent/ConcurrentQueues/IteratorWeakConsistency.java ! test/java/util/concurrent/tck/ArrayBlockingQueueTest.java + test/java/util/concurrent/tck/ArrayDeque8Test.java ! test/java/util/concurrent/tck/ArrayDequeTest.java + test/java/util/concurrent/tck/ArrayListTest.java ! test/java/util/concurrent/tck/Collection8Test.java ! test/java/util/concurrent/tck/CollectionTest.java ! test/java/util/concurrent/tck/CopyOnWriteArrayListTest.java + test/java/util/concurrent/tck/CountedCompleter8Test.java ! test/java/util/concurrent/tck/CountedCompleterTest.java ! test/java/util/concurrent/tck/DelayQueueTest.java ! test/java/util/concurrent/tck/JSR166TestCase.java ! test/java/util/concurrent/tck/LinkedBlockingDequeTest.java ! test/java/util/concurrent/tck/LinkedBlockingQueueTest.java ! test/java/util/concurrent/tck/LinkedListTest.java + test/java/util/concurrent/tck/VectorTest.java Changeset: 73d648180e2a Author: dl Date: 2016-11-28 23:39 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/73d648180e2a 8166507: ConcurrentSkipListSet.clear() can leave the Set in an invalid state Reviewed-by: martin, smarks, psandoz ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java Changeset: 426bcf3f5b93 Author: dl Date: 2016-11-28 23:43 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/426bcf3f5b93 8169272: Clarify Semaphore.drainPermits behavior when current permits are negative Reviewed-by: martin, smarks, psandoz ! src/java.base/share/classes/java/util/concurrent/Semaphore.java Changeset: 7901a13a051c Author: dl Date: 2016-11-28 23:47 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7901a13a051c 8166646: Miscellaneous changes imported from jsr166 CVS 2016-10 Reviewed-by: martin, smarks, psandoz ! src/java.base/share/classes/java/util/concurrent/CompletionStage.java ! src/java.base/share/classes/java/util/concurrent/CyclicBarrier.java ! src/java.base/share/classes/java/util/concurrent/Executor.java ! src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java ! src/java.base/share/classes/java/util/concurrent/Executors.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/Future.java ! src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java ! src/java.base/share/classes/java/util/concurrent/Phaser.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/ScheduledExecutorService.java ! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicLongFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/atomic/package-info.java ! src/java.base/share/classes/java/util/concurrent/locks/StampedLock.java ! src/java.base/share/classes/java/util/concurrent/package-info.java ! test/java/util/TreeMap/HeadTailTypeError.java ! test/java/util/concurrent/FutureTask/Throw.java ! test/java/util/concurrent/ThreadPoolExecutor/ThrowingTasks.java ! test/java/util/concurrent/locks/Lock/FlakyMutex.java ! test/java/util/concurrent/tck/Atomic8Test.java ! test/java/util/concurrent/tck/CompletableFutureTest.java ! test/java/util/concurrent/tck/ConcurrentHashMap8Test.java ! test/java/util/concurrent/tck/ConcurrentHashMapTest.java ! test/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java ! test/java/util/concurrent/tck/ConcurrentLinkedQueueTest.java ! test/java/util/concurrent/tck/ConcurrentSkipListSetTest.java ! test/java/util/concurrent/tck/ConcurrentSkipListSubSetTest.java ! test/java/util/concurrent/tck/ExecutorCompletionService9Test.java ! test/java/util/concurrent/tck/LinkedTransferQueueTest.java ! test/java/util/concurrent/tck/PriorityBlockingQueueTest.java ! test/java/util/concurrent/tck/PriorityQueueTest.java ! test/java/util/concurrent/tck/StampedLockTest.java ! test/java/util/concurrent/tck/SubmissionPublisherTest.java ! test/java/util/concurrent/tck/ThreadLocalRandom8Test.java ! test/java/util/concurrent/tck/ThreadLocalRandomTest.java ! test/java/util/concurrent/tck/TreeSetTest.java ! test/java/util/concurrent/tck/TreeSubSetTest.java Changeset: e3607c635fce Author: skovalev Date: 2016-11-29 14:55 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/e3607c635fce 8169866: TESTBUG: com/sun/security/ tests have undeclared modules dependencies Reviewed-by: weijun + test/com/sun/security/auth/TEST.properties ! test/com/sun/security/jgss/InquireSecContextPermissionCheck.java ! test/com/sun/security/sasl/Cram.java + test/com/sun/security/sasl/TEST.properties + test/com/sun/security/sasl/digest/TEST.properties Changeset: 1f3112bcaf6e Author: redestad Date: 2016-11-29 16:27 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/1f3112bcaf6e 8170467: (reflect) Optimize SignatureParser's use of StringBuilders Reviewed-by: shade, redestad Contributed-by: mkanat at google.com ! src/java.base/share/classes/sun/reflect/generics/parser/SignatureParser.java Changeset: 36dca0165e29 Author: rriggs Date: 2016-11-29 11:58 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/36dca0165e29 8165765: Unexpected ID for RMI connection Reviewed-by: rriggs Contributed-by: ujwal.vangapally at oracle.com ! test/javax/management/remote/mandatory/connection/RMIConnectionIdTest.java Changeset: 15069de24ba4 Author: rriggs Date: 2016-11-29 13:58 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/15069de24ba4 8169527: Typo in getCalendarType() method of Chronology class Reviewed-by: bpb ! src/java.base/share/classes/java/time/chrono/Chronology.java Changeset: 17b7d5ac2da7 Author: weijun Date: 2016-11-30 08:02 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/17b7d5ac2da7 8170408: LogGeneratedClassesTest.java fails with recent changes Reviewed-by: dfuchs ! src/java.base/share/classes/java/io/FilePermission.java ! test/ProblemList.txt ! test/java/lang/invoke/lambda/LogGeneratedClassesTest.java Changeset: ff45c582ca8a Author: xiaofeya Date: 2016-11-29 19:02 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ff45c582ca8a 8170248: Problem list javax/rmi/PortableRemoteObject/8146975/RmiIiopReturnValueTest.java Reviewed-by: rriggs ! test/ProblemList.txt Changeset: 07143f2f640f Author: ssahoo Date: 2016-11-30 03:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/07143f2f640f 8170247: java/security/SecureRandom/ApiTest fails when run with unlimited policy Summary: Test was failing to handle expected exception in case of unlimited policy Reviewed-by: weijun ! test/java/security/SecureRandom/ApiTest.java Changeset: bd764ab1672d Author: sundar Date: 2016-11-30 19:28 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/bd764ab1672d 8160359: Improve jlink logging for cases when a plugin throws exception Reviewed-by: jlaskey, redestad ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginStack.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Jlink.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/PluginRepository.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeJmodSectionPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/OrderResourcesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ReleaseInfoPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ResourceFilter.java Changeset: e91f84485b76 Author: alanb Date: 2016-11-30 15:52 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/e91f84485b76 8170539: Test clashes with another test with a similar name Reviewed-by: rriggs, chegar - test/java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.html Changeset: fb598740935a Author: plevart Date: 2016-11-30 19:52 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/fb598740935a 8035424: (reflect) Performance problem in sun.reflect.generics.parser.SignatureParser Reviewed-by: redestad ! src/java.base/share/classes/sun/reflect/generics/parser/SignatureParser.java Changeset: 7e53ac81aa18 Author: srastogi Date: 2016-11-29 01:06 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7e53ac81aa18 8133719: java.lang.InternalError in java.lang.invoke.MethodHandleImpl$BindCaller.bindCaller Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java Changeset: f312b57865d4 Author: mli Date: 2016-11-30 17:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f312b57865d4 8170338: com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java failed with "Port already in use" Reviewed-by: chegar ! test/com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java Changeset: a563aaa85446 Author: psandoz Date: 2016-11-30 17:15 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a563aaa85446 8168745: Iterator.forEachRemaining vs. Iterator.remove Reviewed-by: martin, smarks ! src/java.base/share/classes/java/lang/Iterable.java ! src/java.base/share/classes/java/util/Iterator.java Changeset: 5f8fbe4288ef Author: mli Date: 2016-11-30 17:43 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/5f8fbe4288ef 8019538: TEST_BUG: java/rmi/activation/rmidViaInheritedChannel tests may fail Reviewed-by: rriggs, chegar ! test/java/rmi/activation/rmidViaInheritedChannel/InheritedChannelNotServerSocket.java - test/java/rmi/activation/rmidViaInheritedChannel/RmidViaInheritedChannel.java ! test/java/rmi/activation/rmidViaInheritedChannel/rmid.security.policy Changeset: d74aefde91da Author: mli Date: 2016-11-30 18:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d74aefde91da 8049316: java/nio/channels/Selector/Wakeup.java failing Reviewed-by: rriggs, alanb ! test/java/nio/channels/Selector/Wakeup.java Changeset: 89ef4b822745 Author: alanb Date: 2016-12-01 08:57 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/89ef4b822745 8169069: Module system implementation refresh (11/2016) Reviewed-by: plevart, chegar, psandoz, mchung, alanb, dfuchs, naoto, coffeys, weijun Contributed-by: alan.bateman at oracle.com, mandy.chung at oracle.com, claes.redestad at oracle.com, mark.reinhold at oracle.com ! make/data/jdwp/jdwp.spec ! make/launcher/Launcher-jdk.jconsole.gmk ! make/src/classes/build/tools/jigsaw/AddPackagesAttribute.java ! make/src/classes/build/tools/jigsaw/GenGraphs.java ! make/src/classes/build/tools/jigsaw/ModuleSummary.java ! make/src/classes/build/tools/module/GenModuleInfoSource.java + make/src/classes/build/tools/module/ModuleInfoExtraTest.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Deprecated.java ! src/java.base/share/classes/java/lang/Package.java ! src/java.base/share/classes/java/lang/SuppressWarnings.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/VersionProps.java.template ! src/java.base/share/classes/java/lang/annotation/ElementType.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/module/Configuration.java - src/java.base/share/classes/java/lang/module/Dependence.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/module/ModuleFinder.java ! src/java.base/share/classes/java/lang/module/ModuleInfo.java ! src/java.base/share/classes/java/lang/module/ModulePath.java ! src/java.base/share/classes/java/lang/module/ModuleReference.java ! src/java.base/share/classes/java/lang/module/ModuleReferences.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/lang/module/SystemModuleFinder.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Layer.java ! src/java.base/share/classes/java/lang/reflect/Module.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/ServiceLoader.java ! src/java.base/share/classes/java/util/spi/AbstractResourceBundleProvider.java ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/Loader.java ! src/java.base/share/classes/jdk/internal/loader/LoaderPool.java + src/java.base/share/classes/jdk/internal/loader/ResourceHelper.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangModuleAccess.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangReflectModuleAccess.java ! src/java.base/share/classes/jdk/internal/misc/JavaUtilResourceBundleAccess.java ! src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java ! src/java.base/share/classes/jdk/internal/module/Builder.java ! src/java.base/share/classes/jdk/internal/module/Checks.java ! src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java ! src/java.base/share/classes/jdk/internal/module/ClassFileConstants.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/classes/jdk/internal/module/Modules.java ! src/java.base/share/classes/jdk/internal/module/ServicesCatalog.java ! src/java.base/share/classes/jdk/internal/module/SystemModules.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties + src/java.base/share/classes/sun/security/util/AuthResourcesProvider.java + src/java.base/share/classes/sun/security/util/AuthResourcesProviderImpl.java - src/java.base/share/classes/sun/util/locale/provider/ResourceBundleProviderSupport.java ! src/java.base/share/classes/sun/util/resources/Bundles.java ! src/java.base/share/native/include/jni.h ! src/java.base/share/native/include/jvm.h ! src/java.base/share/native/libjava/Module.c ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h ! src/java.compact1/share/classes/module-info.java ! src/java.compact2/share/classes/module-info.java ! src/java.compact3/share/classes/module-info.java ! src/java.desktop/share/classes/module-info.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java + src/java.desktop/share/classes/sun/font/lookup/JDKFontLookup.java ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/java.instrument/share/classes/java/lang/instrument/package.html ! src/java.instrument/share/classes/sun/instrument/InstrumentationImpl.java ! src/java.logging/share/classes/java/util/logging/Level.java ! src/java.logging/share/classes/java/util/logging/Logger.java ! src/java.management/share/classes/module-info.java ! src/java.management/share/classes/sun/management/MappedMXBeanType.java ! src/java.se.ee/share/classes/module-info.java ! src/java.se/share/classes/module-info.java ! src/java.sql.rowset/share/classes/module-info.java ! src/java.sql/share/classes/module-info.java ! src/java.transaction/share/classes/module-info.java ! src/java.xml.crypto/share/classes/module-info.java ! src/jdk.accessibility/share/classes/module-info.java ! src/jdk.attach/share/classes/module-info.java ! src/jdk.desktop/share/classes/module-info.java ! src/jdk.internal.le/share/classes/module-info.java ! src/jdk.internal.opt/share/classes/module-info.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.jconsole/share/classes/module-info.java ! src/jdk.jdi/share/classes/com/sun/jdi/ModuleReference.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ModuleReferenceImpl.java ! src/jdk.jdi/share/classes/module-info.java ! src/jdk.jdi/windows/classes/module-info.java.extra ! src/jdk.jdwp.agent/share/classes/module-info.java ! src/jdk.jdwp.agent/share/native/libjdwp/ModuleReferenceImpl.c ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModuleDescriptorPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/module-info.java ! src/jdk.jvmstat/share/classes/module-info.java ! src/jdk.localedata/share/classes/module-info.java ! src/jdk.management/share/classes/com/sun/management/VMOption.java ! src/jdk.management/share/classes/module-info.java ! src/jdk.naming.dns/share/classes/module-info.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/SolarisNumericGroupPrincipal.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/SolarisNumericUserPrincipal.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/SolarisPrincipal.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/X500Principal.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/JndiLoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/LdapLoginModule.java ! src/jdk.security.auth/share/classes/module-info.java ! src/jdk.security.jgss/share/classes/module-info.java ! src/jdk.unsupported/share/classes/module-info.java ! test/ProblemList.txt ! test/TEST.ROOT ! test/com/sun/corba/serialization/ObjectStreamTest.java ! test/com/sun/crypto/provider/Cipher/AES/TestGHASH.java ! test/com/sun/crypto/provider/Cipher/PBE/CheckPBEKeySize.java ! test/com/sun/crypto/provider/Cipher/PBE/NegativeLength.java ! test/com/sun/jdi/ConstantPoolInfoGC.java ! test/com/sun/jdi/ModulesTest.java ! test/com/sun/jdi/connect/spi/GeneratedConnectors.java ! test/com/sun/jmx/mbeanserver/introspector/SimpleIntrospectorTest.java ! test/com/sun/jndi/dns/Parser.java ! test/com/sun/jndi/ldap/SimpleClientIdHashCode.java ! test/com/sun/management/VMOptionOpenDataTest.java ! test/java/awt/EventDispatchThread/EDTShutdownTest/EDTShutdownTest.java ! test/java/awt/Focus/RequestOnCompWithNullParent/RequestOnCompWithNullParent1.java ! test/java/awt/List/FocusEmptyListTest/FocusEmptyListTest.html ! test/java/awt/Modal/LWModalTest/LWModalTest.java ! test/java/awt/TextArea/TextAreaCaretVisibilityTest/bug7129742.java ! test/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh ! test/java/awt/TrayIcon/ActionCommand/ActionCommand.java ! test/java/awt/TrayIcon/ActionEventMask/ActionEventMask.java ! test/java/awt/TrayIcon/ActionEventTest/ActionEventTest.java ! test/java/awt/TrayIcon/ModalityTest/ModalityTest.java ! test/java/awt/TrayIcon/MouseEventMask/MouseEventMaskTest.java ! test/java/awt/TrayIcon/SecurityCheck/FunctionalityCheck/FunctionalityCheck.java ! test/java/awt/TrayIcon/TrayIconEventModifiers/TrayIconEventModifiersTest.java ! test/java/awt/TrayIcon/TrayIconEvents/TrayIconEventsTest.java ! test/java/awt/TrayIcon/TrayIconMouseTest/TrayIconMouseTest.java ! test/java/awt/TrayIcon/TrayIconPopup/TrayIconPopupTest.java ! test/java/awt/Window/OwnedWindowsLeak/OwnedWindowsLeak.java ! test/java/awt/event/InputEvent/ButtonArraysEquality/ButtonArraysEquality.java ! test/java/awt/event/MouseEvent/CheckGetMaskForButton/CheckGetMaskForButton.java ! test/java/awt/font/FontNames/GetLCIDFromLocale.java ! test/java/awt/image/MultiResolutionImageTest.java ! test/java/awt/patchlib/java.desktop/java/awt/Helper.java ! test/java/beans/Introspector/6380849/TestBeanInfo.java ! test/java/beans/XMLEncoder/java_awt_CardLayout.java ! test/java/beans/XMLEncoder/java_awt_GridBagLayout.java ! test/java/io/FilePermission/Correctness.java ! test/java/io/ObjectInputStream/PeekInputStreamTest.java ! test/java/lang/Character/UnicodeBlock/OptimalMapSize.java ! test/java/lang/Class/GetModuleTest.java ! test/java/lang/Class/forName/modules/src/m2/p2/test/Main.java ! test/java/lang/Class/getDeclaredField/ClassDeclaredFieldsTest.java ! test/java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java ! test/java/lang/Class/getResource/Main.java ! test/java/lang/Class/getResource/ResourcesTest.java ! test/java/lang/Class/getResource/src/m1/module-info.java ! test/java/lang/Class/getResource/src/m1/p1/Main.java + test/java/lang/Class/getResource/src/m1/p1/impl/Type.java + test/java/lang/Class/getResource/src/m1/p1/resources/Type.java ! test/java/lang/Class/getResource/src/m2/module-info.java ! test/java/lang/Class/getResource/src/m2/p2/Main.java + test/java/lang/Class/getResource/src/m2/p2/impl/Type.java + test/java/lang/Class/getResource/src/m2/p2/resources/Type.java - test/java/lang/Class/getResource/src/m3/module-info.java - test/java/lang/Class/getResource/src/m3/p3/Main.java ! test/java/lang/ClassLoader/LibraryPathProperty.java ! test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh ! test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh ! test/java/lang/ClassLoader/getResource/modules/Main.java ! test/java/lang/ClassLoader/getResource/modules/ResourcesTest.java ! test/java/lang/ClassLoader/getResource/modules/src/m1/module-info.java ! test/java/lang/ClassLoader/getResource/modules/src/m1/p1/Main.java + test/java/lang/ClassLoader/getResource/modules/src/m1/p1/impl/Type.java + test/java/lang/ClassLoader/getResource/modules/src/m1/p1/resources/Type.java ! test/java/lang/ClassLoader/getResource/modules/src/m2/module-info.java ! test/java/lang/ClassLoader/getResource/modules/src/m2/p2/Main.java + test/java/lang/ClassLoader/getResource/modules/src/m2/p2/impl/Type.java + test/java/lang/ClassLoader/getResource/modules/src/m2/p2/resources/Type.java - test/java/lang/ClassLoader/getResource/modules/src/m3/module-info.java - test/java/lang/ClassLoader/getResource/modules/src/m3/p3/Main.java ! test/java/lang/ProcessBuilder/Basic.java ! test/java/lang/Runtime/Version/VersionProps.java ! test/java/lang/StackWalker/CountLocalSlots.java ! test/java/lang/StackWalker/LocalsAndOperands.java ! test/java/lang/StackWalker/LocalsCrash.java ! test/java/lang/String/CompactString/VMOptionsTest.java ! test/java/lang/System/LoggerFinder/internal/BootstrapLogger/BootstrapLoggerAPIsTest.java ! test/java/lang/System/LoggerFinder/internal/BootstrapLogger/BootstrapLoggerTest.java ! test/java/lang/System/LoggerFinder/internal/SystemLoggerInPlatformLoader/SystemLoggerInPlatformLoader.java ! test/java/lang/System/LoggerFinder/internal/backend/LoggerFinderBackendTest.java ! test/java/lang/annotation/AnnotationsInheritanceOrderRedefinitionTest.java + test/java/lang/instrument/RedefineModuleAgent.java + test/java/lang/instrument/RedefineModuleTest.java ! test/java/lang/instrument/TestAgentWithLimitMods.java + test/java/lang/instrument/java.base/java/lang/TestProvider.java + test/java/lang/instrument/java.base/jdk/internal/test/TestProviderImpl1.java + test/java/lang/instrument/java.base/jdk/internal/test/TestProviderImpl2.java ! test/java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java ! test/java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java ! test/java/lang/invoke/LambdaFormTest.java + test/java/lang/invoke/MethodHandles/privateLookupIn/Driver.java + test/java/lang/invoke/MethodHandles/privateLookupIn/m1/module-info.java + test/java/lang/invoke/MethodHandles/privateLookupIn/m1/p1/Type.java + test/java/lang/invoke/MethodHandles/privateLookupIn/m2/module-info.java + test/java/lang/invoke/MethodHandles/privateLookupIn/m2/p2/Type.java + test/java/lang/invoke/MethodHandles/privateLookupIn/m3/module-info.java + test/java/lang/invoke/MethodHandles/privateLookupIn/m3/p3/Type.java + test/java/lang/invoke/MethodHandles/privateLookupIn/test/module-info.java + test/java/lang/invoke/MethodHandles/privateLookupIn/test/p/PrivateLookupInTests.java + test/java/lang/invoke/MethodHandles/privateLookupIn/test/p/internal/NonPublicType.java + test/java/lang/invoke/MethodHandles/privateLookupIn/test/p/internal/PublicType.java ! test/java/lang/invoke/PrivateInvokeTest.java ! test/java/lang/invoke/VMAnonymousClass.java ! test/java/lang/module/AutomaticModulesTest.java ! test/java/lang/module/ConfigurationTest.java ! test/java/lang/module/ModuleDescriptorTest.java ! test/java/lang/module/ModuleFinderTest.java ! test/java/lang/module/ModuleReferenceTest.java ! test/java/lang/module/MultiReleaseJarTest.java ! test/java/lang/ref/FinalizerHistogramTest.java ! test/java/lang/reflect/AccessibleObject/ModuleSetAccessibleTest.java ! test/java/lang/reflect/Layer/BasicLayerTest.java ! test/java/lang/reflect/Layer/LayerAndLoadersTest.java + test/java/lang/reflect/Layer/LayerControllerTest.java + test/java/lang/reflect/Module/AnnotationsTest.java ! test/java/lang/reflect/Module/BasicModuleTest.java ! test/java/lang/reflect/Module/WithSecurityManager.java ! test/java/lang/reflect/Module/access/AccessTest.java ! test/java/lang/reflect/Module/access/src/target/module-info.java - test/java/lang/reflect/Module/access/src/target/p/Exported.java - test/java/lang/reflect/Module/access/src/target/p/Helper.java + test/java/lang/reflect/Module/access/src/target/p1/Helper.java + test/java/lang/reflect/Module/access/src/target/p1/Public.java + test/java/lang/reflect/Module/access/src/target/p2/NonPublic.java - test/java/lang/reflect/Module/access/src/target/q/Internal.java + test/java/lang/reflect/Module/access/src/target/q1/Public.java + test/java/lang/reflect/Module/access/src/target/q2/NonPublic.java ! test/java/lang/reflect/Module/access/src/test/test/Main.java + test/java/lang/reflect/Module/annotation/Basic.java + test/java/lang/reflect/Module/annotation/src/m/module-info.java + test/java/lang/reflect/Module/annotation/src/m/p/annotation/Bar.java + test/java/lang/reflect/Module/annotation/src/m/p/annotation/Baz.java + test/java/lang/reflect/Module/annotation/src/m/p/annotation/Foo.java ! test/java/lang/reflect/Proxy/src/m3/module-info.java ! test/java/lang/reflect/Proxy/src/test/module-info.java ! test/java/net/InterfaceAddress/Equals.java ! test/java/nio/Buffer/Basic.java ! test/java/nio/channels/Selector/TemporarySelector.java ! test/java/nio/channels/spi/SelectorProvider/inheritedChannel/run_tests.sh ! test/java/nio/file/etc/Exceptions.java ! test/java/rmi/activation/Activatable/checkActivateRef/CheckActivateRef.java ! test/java/rmi/dgc/dgcAckFailure/DGCAckFailure.java ! test/java/rmi/server/RMIClassLoader/useCodebaseOnlyDefault/UseCodebaseOnlyDefault.java ! test/java/rmi/server/getRemoteClass/GetRemoteClass.java ! test/java/rmi/transport/dgcDeadLock/DGCDeadLock.java ! test/java/security/modules/ModularTest.java ! test/java/security/testlibrary/Proc.java ! test/java/time/TEST.properties ! test/java/util/ArrayList/ArrayManagement.java ! test/java/util/Calendar/StampOverflow.java ! test/java/util/Collection/MOAT.java ! test/java/util/Collections/SyncSubMutexes.java ! test/java/util/Currency/CurrencyTest.java ! test/java/util/Currency/ValidateISO4217.java ! test/java/util/EnumSet/OneUniverse.java ! test/java/util/Hashtable/DeserializedLength.java ! test/java/util/IdentityHashMap/Capacity.java ! test/java/util/Locale/bug6312358.java ! test/java/util/ResourceBundle/ReferencesTest.java ! test/java/util/ResourceBundle/modules/modlocal/modlocal.sh + test/java/util/ResourceBundle/modules/unnamed/Main.java + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/internal/resources/Foo.java + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/internal/resources/Foo_de.java + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/internal/resources/Foo_en.java + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/internal/resources/Foo_fr.java + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/internal/resources/Foo_ja.properties + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/internal/resources/Foo_zh.properties + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/internal/resources/Foo_zh_TW.properties + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/resources/MyResources.java + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/resources/MyResources_de.java + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/resources/MyResources_en.java + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/resources/MyResources_fr.java + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/resources/MyResources_ja.properties + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/resources/MyResources_zh.properties + test/java/util/ResourceBundle/modules/unnamed/src/bundles/jdk/test/resources/MyResources_zh_TW.properties + test/java/util/ResourceBundle/modules/unnamed/src/bundles/module-info.java + test/java/util/ResourceBundle/modules/unnamed/unnamed.sh ! test/java/util/ResourceBundle/modules/visibility/visibility.sh - test/java/util/ServiceLoader/Basic.java - test/java/util/ServiceLoader/FooProvider1.java - test/java/util/ServiceLoader/FooProvider2.java - test/java/util/ServiceLoader/FooProvider3.java - test/java/util/ServiceLoader/FooService.java - test/java/util/ServiceLoader/Load.java - test/java/util/ServiceLoader/basic.sh + test/java/util/ServiceLoader/basic/BarProvider.java + test/java/util/ServiceLoader/basic/Basic.java + test/java/util/ServiceLoader/basic/FooProvider1.java + test/java/util/ServiceLoader/basic/FooProvider2.java + test/java/util/ServiceLoader/basic/FooProvider3.java + test/java/util/ServiceLoader/basic/FooService.java + test/java/util/ServiceLoader/basic/Load.java + test/java/util/ServiceLoader/basic/basic.sh + test/java/util/ServiceLoader/modules/BadProvidersTest.java + test/java/util/ServiceLoader/modules/Basic.java - test/java/util/ServiceLoader/modules/MiscTests.java - test/java/util/ServiceLoader/modules/ServicesTest.java + test/java/util/ServiceLoader/modules/badfactories/badreturntype/ProviderFactory.java + test/java/util/ServiceLoader/modules/badfactories/classnotpublic/ProviderFactory.java + test/java/util/ServiceLoader/modules/badfactories/classnotpublic/Service.java + test/java/util/ServiceLoader/modules/badfactories/methodnotpublic/ProviderFactory.java + test/java/util/ServiceLoader/modules/badfactories/methodnotpublic/Service.java + test/java/util/ServiceLoader/modules/badfactories/returnsnull/ProviderFactory.java + test/java/util/ServiceLoader/modules/badfactories/returnsnull/Service.java + test/java/util/ServiceLoader/modules/badfactories/throwsexception/ProviderFactory.java + test/java/util/ServiceLoader/modules/badfactories/throwsexception/Service.java + test/java/util/ServiceLoader/modules/badproviders/ctornotpublic/Provider.java + test/java/util/ServiceLoader/modules/badproviders/ctornotpublic/Service.java + test/java/util/ServiceLoader/modules/badproviders/notasubtype/Provider.java + test/java/util/ServiceLoader/modules/badproviders/notpublic/Provider.java + test/java/util/ServiceLoader/modules/badproviders/notpublic/Service.java + test/java/util/ServiceLoader/modules/badproviders/throwsexception/Provider.java + test/java/util/ServiceLoader/modules/badproviders/throwsexception/Service.java + test/java/util/ServiceLoader/modules/modules/bananascript/module-info.java + test/java/util/ServiceLoader/modules/modules/bananascript/org/banana/BananaScript.java + test/java/util/ServiceLoader/modules/modules/bananascript/org/banana/BananaScriptEngineFactory.java + test/java/util/ServiceLoader/modules/modules/test1/module-info.java + test/java/util/ServiceLoader/modules/modules/test1/p/ProviderFactory.java + test/java/util/ServiceLoader/modules/modules/test1/p/Service.java + test/java/util/ServiceLoader/modules/modules/test2/module-info.java + test/java/util/ServiceLoader/modules/modules/test2/p/Provider.java + test/java/util/ServiceLoader/modules/modules/test2/p/Service.java - test/java/util/ServiceLoader/modules/src/bananascript/module-info.java - test/java/util/ServiceLoader/modules/src/bananascript/org/banana/BananaScript.java - test/java/util/ServiceLoader/modules/src/bananascript/org/banana/BananaScriptEngineFactory.java ! test/java/util/ServiceLoader/modules/src/pearscript/org/pear/PearScriptEngineFactory.java - test/java/util/ServiceLoader/modules/src/test/module-info.java - test/java/util/ServiceLoader/modules/src/test/test/Main.java ! test/java/util/concurrent/ArrayBlockingQueue/IteratorConsistency.java ! test/java/util/concurrent/BlockingQueue/LastElement.java ! test/java/util/concurrent/BlockingQueue/PollMemoryLeak.java ! test/java/util/concurrent/ConcurrentLinkedQueue/RemoveLeak.java ! test/java/util/concurrent/Phaser/PhaseOverflow.java ! test/java/util/concurrent/ScheduledThreadPoolExecutor/ZeroCoreThreads.java ! test/java/util/concurrent/atomic/VMSupportsCS8.java ! test/java/util/concurrent/forkjoin/FJExceptionTableLeak.java ! test/java/util/concurrent/tck/JSR166TestCase.java ! test/java/util/logging/FileHandlerLongLimit.java ! test/java/util/logging/HandlersConfigTest.java ! test/java/util/logging/LocalizedLevelName.java ! test/java/util/logging/LogManager/Configuration/updateConfiguration/UpdateConfigurationTest.java ! test/java/util/logging/modules/pkgs/p3/test/ResourceBundleTest.java ! test/javax/management/ObjectName/CompressedStorageTest.java ! test/javax/management/loading/MLetInternalsTest.java ! test/javax/management/openmbean/TabularDataOrderTest.java ! test/javax/management/remote/mandatory/connection/ObjectInputStreamWithLoaderNullCheckTest.java ! test/javax/management/remote/mandatory/connection/RMIConnectorInternalMapTest.java ! test/javax/management/remote/mandatory/connection/RMIConnectorNullSubjectConnTest.java ! test/javax/management/remote/mandatory/notif/DeadListenerTest.java ! test/javax/net/ssl/DTLS/DTLSBufferOverflowUnderflowTest.java ! test/javax/net/ssl/DTLS/DTLSDataExchangeTest.java ! test/javax/net/ssl/DTLS/DTLSEnginesClosureTest.java ! test/javax/net/ssl/DTLS/DTLSHandshakeTest.java ! test/javax/net/ssl/DTLS/DTLSHandshakeWithReplicatedPacketsTest.java ! test/javax/net/ssl/DTLS/DTLSIncorrectAppDataTest.java ! test/javax/net/ssl/DTLS/DTLSMFLNTest.java ! test/javax/net/ssl/DTLS/DTLSNotEnabledRC4Test.java ! test/javax/net/ssl/DTLS/DTLSRehandshakeTest.java ! test/javax/net/ssl/DTLS/DTLSRehandshakeWithCipherChangeTest.java ! test/javax/net/ssl/DTLS/DTLSRehandshakeWithDataExTest.java ! test/javax/net/ssl/DTLS/DTLSSequenceNumberTest.java ! test/javax/net/ssl/DTLS/DTLSUnsupportedCiphersTest.java ! test/javax/net/ssl/DTLS/TEST.properties ! test/javax/net/ssl/DTLSv10/DTLSv10BufferOverflowUnderflowTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10DataExchangeTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10EnginesClosureTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10HandshakeTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10HandshakeWithReplicatedPacketsTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10IncorrectAppDataTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10MFLNTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10NotEnabledRC4Test.java ! test/javax/net/ssl/DTLSv10/DTLSv10RehandshakeTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10RehandshakeWithCipherChangeTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10RehandshakeWithDataExTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10SequenceNumberTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10UnsupportedCiphersTest.java ! test/javax/net/ssl/DTLSv10/TEST.properties ! test/javax/net/ssl/TLS/TEST.properties ! test/javax/net/ssl/TLS/TLSClientPropertyTest.java ! test/javax/net/ssl/TLS/TLSDataExchangeTest.java ! test/javax/net/ssl/TLS/TLSEnginesClosureTest.java ! test/javax/net/ssl/TLS/TLSHandshakeTest.java ! test/javax/net/ssl/TLS/TLSMFLNTest.java ! test/javax/net/ssl/TLS/TLSNotEnabledRC4Test.java ! test/javax/net/ssl/TLS/TLSRehandshakeTest.java ! test/javax/net/ssl/TLS/TLSRehandshakeWithCipherChangeTest.java ! test/javax/net/ssl/TLS/TLSRehandshakeWithDataExTest.java ! test/javax/net/ssl/TLS/TLSUnsupportedCiphersTest.java ! test/javax/net/ssl/TLSv1/TEST.properties ! test/javax/net/ssl/TLSv1/TLSDataExchangeTest.java ! test/javax/net/ssl/TLSv1/TLSEnginesClosureTest.java ! test/javax/net/ssl/TLSv1/TLSHandshakeTest.java ! test/javax/net/ssl/TLSv1/TLSMFLNTest.java ! test/javax/net/ssl/TLSv1/TLSNotEnabledRC4Test.java ! test/javax/net/ssl/TLSv1/TLSRehandshakeTest.java ! test/javax/net/ssl/TLSv1/TLSRehandshakeWithCipherChangeTest.java ! test/javax/net/ssl/TLSv1/TLSRehandshakeWithDataExTest.java ! test/javax/net/ssl/TLSv1/TLSUnsupportedCiphersTest.java ! test/javax/net/ssl/TLSv11/EmptyCertificateAuthorities.java ! test/javax/net/ssl/TLSv11/ExportableBlockCipher.java ! test/javax/net/ssl/TLSv11/ExportableStreamCipher.java ! test/javax/net/ssl/TLSv11/GenericBlockCipher.java ! test/javax/net/ssl/TLSv11/GenericStreamCipher.java ! test/javax/net/ssl/TLSv11/TEST.properties ! test/javax/net/ssl/TLSv11/TLSDataExchangeTest.java ! test/javax/net/ssl/TLSv11/TLSEnginesClosureTest.java ! test/javax/net/ssl/TLSv11/TLSHandshakeTest.java ! test/javax/net/ssl/TLSv11/TLSMFLNTest.java ! test/javax/net/ssl/TLSv11/TLSNotEnabledRC4Test.java ! test/javax/net/ssl/TLSv11/TLSRehandshakeTest.java ! test/javax/net/ssl/TLSv11/TLSRehandshakeWithCipherChangeTest.java ! test/javax/net/ssl/TLSv11/TLSRehandshakeWithDataExTest.java ! test/javax/net/ssl/TLSv11/TLSUnsupportedCiphersTest.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/ImplicitOpenClose.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/Open.java ! test/javax/swing/JFileChooser/6688203/bug6688203.java ! test/javax/swing/JLabel/7004134/bug7004134.java ! test/javax/swing/JPopupMenu/6495920/bug6495920.java ! test/javax/swing/JPopupMenu/6800513/bug6800513.java ! test/javax/swing/JSlider/6794836/bug6794836.java ! test/javax/swing/JSlider/6848475/bug6848475.java ! test/javax/swing/JTabbedPane/7010561/bug7010561.java ! test/javax/swing/JTree/6263446/bug6263446.java ! test/javax/swing/RepaintManager/7013453/bug7013453.java ! test/javax/swing/Security/6938813/bug6938813.java ! test/javax/swing/border/Test7149090.java ! test/javax/swing/plaf/synth/7143614/bug7143614.java ! test/javax/swing/text/View/8014863/bug8014863.java ! test/javax/xml/jaxp/Encodings/CheckEncodingPropertiesFile.java ! test/javax/xml/jaxp/PrecisionDecimalDV/XPrecisionDecimalToString.java ! test/jdk/internal/jline/console/StripAnsiTest.java ! test/jdk/internal/misc/Unsafe/CopyCommon.java ! test/jdk/internal/reflect/CallerSensitive/CallerSensitiveFinder.java ! test/jdk/modules/etc/VerifyModuleDelegation.java + test/jdk/modules/open/Basic.java + test/jdk/modules/open/modules/m1/module-info.java + test/jdk/modules/open/modules/m1/p/NotPublicType.java + test/jdk/modules/open/modules/m1/p/PublicType.java + test/jdk/modules/open/modules/m1/p/internal/NotPublicType.java + test/jdk/modules/open/modules/m1/p/internal/PublicType.java + test/jdk/modules/open/modules/m2/module-info.java + test/jdk/modules/open/modules/m2/q/NotPublicType.java + test/jdk/modules/open/modules/m2/q/PublicType.java + test/jdk/modules/open/modules/m2/q/internal/NotPublicType.java + test/jdk/modules/open/modules/m2/q/internal/PublicType.java ! test/jdk/modules/scenarios/automaticmodules/src/sptest/test/Main.java ! test/sun/net/idn/TestStringPrep.java ! test/sun/net/www/http/HttpClient/IsAvailable.java ! test/sun/net/www/protocol/http/NoNTLM.java ! test/sun/security/jgss/spnego/NotPreferredMech.java ! test/sun/security/krb5/RFC396xTest.java ! test/sun/security/krb5/auto/Renew.java ! test/sun/security/krb5/auto/TEST.properties ! test/sun/security/krb5/ccache/TimeInCCache.java ! test/sun/security/krb5/config/DefUdpLimit.java ! test/sun/security/krb5/config/DnsFallback.java ! test/sun/security/krb5/config/SCDynamicConfigTest.java ! test/sun/security/krb5/tools/KtabZero.java ! test/sun/security/provider/FileInputStreamPool/FileInputStreamPoolTest.java ! test/sun/security/provider/SecureRandom/CommonSeeder.java ! test/sun/security/provider/SecureRandom/DRBGS11n.java ! test/sun/security/ssl/ExtensionType/OptimalListSize.java ! test/sun/security/tools/jarsigner/LargeJarEntry.java ! test/sun/security/tools/keytool/StartDateTest.java ! test/sun/security/util/DerInputBuffer/DerInputBufferEqualsHashCode.java ! test/sun/tools/jconsole/ResourceCheckTest.java ! test/sun/util/calendar/zi/TestZoneInfo310.java ! test/tools/jar/mmrjar/ConcealedPackage.java + test/tools/jar/mmrjar/src/mr10/p/internal/bar/Gee.java ! test/tools/jar/modularJar/Basic.java ! test/tools/jar/modularJar/src/bar/jdk/test/bar/Bar.java ! test/tools/jar/modularJar/src/foo/jdk/test/foo/Foo.java + test/tools/jar/modularJar/src/foo/jdk/test/foo/resources/foo.properties ! test/tools/jar/multiRelease/Basic.java + test/tools/jar/multiRelease/Basic1.java ! test/tools/jlink/IntegrationTest.java ! test/tools/jlink/JLinkNegativeTest.java ! test/tools/jlink/JLinkTest.java + test/tools/jlink/basic/AllModulePath.java ! test/tools/jlink/basic/BasicTest.java + test/tools/jlink/basic/src/m1/module-info.java + test/tools/jlink/basic/src/m1/p/ListModules.java ! test/tools/jlink/plugins/FileCopierPluginTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/SystemModulesTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/UserModuleTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/src/m1/p1/Main.java ! test/tools/jlink/plugins/SystemModuleDescriptors/src/m3/module-info.java + test/tools/jlink/plugins/SystemModuleDescriptors/src/m3/p3/Main.java + test/tools/jlink/plugins/SystemModuleDescriptors/src/m4/module-info.java + test/tools/jlink/plugins/SystemModuleDescriptors/src/m4/p4/Foo.java ! test/tools/jmod/JmodTest.java ! test/tools/jmod/hashes/src/org.bar/module-info.java ! test/tools/jmod/hashes/src/org.foo/module-info.java + test/tools/jmod/src/foo/jdk/test/foo/resources/foo.properties + test/tools/launcher/InfoStreams.java ! test/tools/launcher/modules/addexports/AddExportsTest.java + test/tools/launcher/modules/addexports/manifest/AddExportsAndOpensInManifest.java + test/tools/launcher/modules/addexports/manifest/Test1.java + test/tools/launcher/modules/addexports/manifest/Test2.java ! test/tools/launcher/modules/addexports/src/m1/jdk/test1/Main.java ! test/tools/launcher/modules/listmods/ListModsTest.java ! test/tools/launcher/modules/upgrademodulepath/src/java.transaction/module-info.java ! test/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java Changeset: ed10bde51263 Author: alanb Date: 2016-12-01 11:16 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ed10bde51263 Merge ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/ClassLoader.java - src/java.base/share/classes/java/lang/module/Dependence.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java - src/java.base/share/classes/sun/util/locale/provider/ResourceBundleProviderSupport.java ! src/jdk.jconsole/share/classes/module-info.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! test/ProblemList.txt - test/java/lang/Class/getResource/src/m3/module-info.java - test/java/lang/Class/getResource/src/m3/p3/Main.java - test/java/lang/ClassLoader/getResource/modules/src/m3/module-info.java - test/java/lang/ClassLoader/getResource/modules/src/m3/p3/Main.java - test/java/lang/reflect/Module/access/src/target/p/Exported.java - test/java/lang/reflect/Module/access/src/target/p/Helper.java - test/java/lang/reflect/Module/access/src/target/q/Internal.java - test/java/util/ServiceLoader/Basic.java - test/java/util/ServiceLoader/FooProvider1.java - test/java/util/ServiceLoader/FooProvider2.java - test/java/util/ServiceLoader/FooProvider3.java - test/java/util/ServiceLoader/FooService.java - test/java/util/ServiceLoader/Load.java - test/java/util/ServiceLoader/basic.sh - test/java/util/ServiceLoader/modules/MiscTests.java - test/java/util/ServiceLoader/modules/ServicesTest.java - test/java/util/ServiceLoader/modules/src/bananascript/module-info.java - test/java/util/ServiceLoader/modules/src/bananascript/org/banana/BananaScript.java - test/java/util/ServiceLoader/modules/src/bananascript/org/banana/BananaScriptEngineFactory.java - test/java/util/ServiceLoader/modules/src/test/module-info.java - test/java/util/ServiceLoader/modules/src/test/test/Main.java ! test/java/util/concurrent/ArrayBlockingQueue/IteratorConsistency.java ! test/java/util/concurrent/tck/JSR166TestCase.java Changeset: 9c7cde3d7670 Author: alanb Date: 2016-12-01 12:42 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/9c7cde3d7670 Merge ! .hgignore ! make/copy/Copy-java.base.gmk ! make/data/jdwp/jdwp.spec ! make/launcher/Launcher-jdk.accessibility.gmk ! make/launcher/Launcher-jdk.jconsole.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/Lib-jdk.accessibility.gmk ! make/src/classes/build/tools/jigsaw/GenGraphs.java ! make/src/classes/build/tools/jigsaw/ModuleSummary.java ! make/src/classes/build/tools/module/GenModuleInfoSource.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Deprecated.java ! src/java.base/share/classes/java/lang/Package.java ! src/java.base/share/classes/java/lang/SuppressWarnings.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/module/ModuleFinder.java ! src/java.base/share/classes/java/lang/module/ModuleInfo.java ! src/java.base/share/classes/java/lang/module/ModulePath.java ! src/java.base/share/classes/java/lang/module/ModuleReference.java ! src/java.base/share/classes/java/lang/module/ModuleReferences.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/lang/module/SystemModuleFinder.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Layer.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/lang/reflect/Module.java ! src/java.base/share/classes/java/net/URLClassLoader.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/ServiceLoader.java ! src/java.base/share/classes/java/util/spi/AbstractResourceBundleProvider.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystemProvider.java ! src/java.base/share/classes/jdk/internal/jrtfs/SystemImage.java ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java ! src/java.base/share/classes/jdk/internal/loader/Loader.java ! src/java.base/share/classes/jdk/internal/loader/LoaderPool.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangModuleAccess.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangReflectModuleAccess.java ! src/java.base/share/classes/jdk/internal/misc/JavaUtilResourceBundleAccess.java ! src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java ! src/java.base/share/classes/jdk/internal/module/Builder.java ! src/java.base/share/classes/jdk/internal/module/Checks.java ! src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java ! src/java.base/share/classes/jdk/internal/module/ClassFileConstants.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/classes/jdk/internal/module/Modules.java ! src/java.base/share/classes/jdk/internal/module/ServicesCatalog.java ! src/java.base/share/classes/jdk/internal/module/SystemModules.java ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties ! src/java.base/share/classes/sun/util/resources/Bundles.java ! src/java.base/share/native/include/jni.h ! src/java.base/share/native/include/jvm.h ! src/java.base/share/native/libjava/Module.c ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h ! src/java.compact1/share/classes/module-info.java ! src/java.compact2/share/classes/module-info.java ! src/java.compact3/share/classes/module-info.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaUtils.java ! src/java.desktop/share/classes/com/sun/beans/finder/InstanceFinder.java ! src/java.desktop/share/classes/com/sun/media/sound/JARSoundbankReader.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/Toolkit.java ! src/java.desktop/share/classes/java/beans/Beans.java ! src/java.desktop/share/classes/java/beans/Introspector.java ! src/java.desktop/share/classes/java/beans/MetaData.java ! src/java.desktop/share/classes/java/beans/PropertyDescriptor.java ! src/java.desktop/share/classes/javax/swing/JEditorPane.java ! src/java.desktop/share/classes/javax/swing/JTable.java ! src/java.desktop/share/classes/javax/swing/UIManager.java ! src/java.desktop/share/classes/javax/swing/text/html/ObjectView.java ! src/java.desktop/share/classes/module-info.java ! src/java.desktop/share/classes/sun/applet/AppletPanel.java ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/java.instrument/share/classes/java/lang/instrument/package.html ! src/java.instrument/share/classes/sun/instrument/InstrumentationImpl.java ! src/java.logging/share/classes/java/util/logging/Level.java ! src/java.logging/share/classes/java/util/logging/Logger.java ! src/java.management/share/classes/module-info.java ! src/java.management/share/classes/sun/management/MappedMXBeanType.java ! src/java.se.ee/share/classes/module-info.java ! src/java.se/share/classes/module-info.java ! src/java.sql.rowset/share/classes/module-info.java ! src/java.sql/share/classes/module-info.java ! src/java.transaction/share/classes/module-info.java ! src/java.xml.crypto/share/classes/module-info.java ! src/jdk.accessibility/share/classes/module-info.java - src/jdk.accessibility/windows/native/include/bridge/AccessBridgeCalls.c ! src/jdk.attach/share/classes/module-info.java ! src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/jdk.internal.le/share/classes/module-info.java ! src/jdk.internal.opt/share/classes/module-info.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.jconsole/share/classes/module-info.java ! src/jdk.jdi/share/classes/com/sun/jdi/ModuleReference.java ! src/jdk.jdi/share/classes/module-info.java ! src/jdk.jdi/windows/classes/module-info.java.extra ! src/jdk.jdwp.agent/share/classes/module-info.java ! src/jdk.jlink/share/classes/jdk/tools/jimage/JImageTask.java ! src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginStack.java ! 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/PluginRepository.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/OrderResourcesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ReleaseInfoPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ResourceFilter.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModuleDescriptorPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/module-info.java ! src/jdk.jvmstat/share/classes/module-info.java ! src/jdk.localedata/share/classes/module-info.java - src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_de_GR.properties ! src/jdk.naming.dns/share/classes/module-info.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/SolarisNumericGroupPrincipal.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/SolarisNumericUserPrincipal.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/SolarisPrincipal.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/X500Principal.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/JndiLoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/LdapLoginModule.java ! src/jdk.security.auth/share/classes/module-info.java ! src/jdk.security.jgss/share/classes/module-info.java ! src/jdk.unsupported/share/classes/module-info.java ! test/Makefile ! test/ProblemList.txt ! test/TEST.ROOT ! test/com/sun/corba/serialization/ObjectStreamTest.java ! test/com/sun/crypto/provider/Cipher/AES/TestGHASH.java ! test/com/sun/crypto/provider/Cipher/PBE/CheckPBEKeySize.java ! test/com/sun/crypto/provider/Cipher/PBE/NegativeLength.java ! test/com/sun/jdi/ConstantPoolInfoGC.java ! test/com/sun/jdi/ModulesTest.java ! test/com/sun/jdi/connect/spi/GeneratedConnectors.java ! test/com/sun/jmx/mbeanserver/introspector/SimpleIntrospectorTest.java ! test/com/sun/jndi/dns/Parser.java ! test/com/sun/jndi/ldap/SimpleClientIdHashCode.java ! test/java/awt/EventDispatchThread/EDTShutdownTest/EDTShutdownTest.java - test/java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.html ! test/java/awt/Focus/RequestOnCompWithNullParent/RequestOnCompWithNullParent1.java ! test/java/awt/List/FocusEmptyListTest/FocusEmptyListTest.html ! test/java/awt/Modal/LWModalTest/LWModalTest.java ! test/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh ! test/java/awt/TrayIcon/ActionCommand/ActionCommand.java ! test/java/awt/TrayIcon/ActionEventMask/ActionEventMask.java ! test/java/awt/TrayIcon/ActionEventTest/ActionEventTest.java ! test/java/awt/TrayIcon/ModalityTest/ModalityTest.java ! test/java/awt/TrayIcon/MouseEventMask/MouseEventMaskTest.java ! test/java/awt/TrayIcon/SecurityCheck/FunctionalityCheck/FunctionalityCheck.java ! test/java/awt/TrayIcon/TrayIconEventModifiers/TrayIconEventModifiersTest.java ! test/java/awt/TrayIcon/TrayIconEvents/TrayIconEventsTest.java ! test/java/awt/TrayIcon/TrayIconMouseTest/TrayIconMouseTest.java ! test/java/awt/TrayIcon/TrayIconPopup/TrayIconPopupTest.java ! test/java/awt/Window/OwnedWindowsLeak/OwnedWindowsLeak.java ! test/java/awt/event/InputEvent/ButtonArraysEquality/ButtonArraysEquality.java ! test/java/awt/event/MouseEvent/CheckGetMaskForButton/CheckGetMaskForButton.java ! test/java/awt/font/FontNames/GetLCIDFromLocale.java ! test/java/awt/image/MultiResolutionImageTest.java ! test/java/awt/patchlib/java.desktop/java/awt/Helper.java ! test/java/beans/Introspector/6380849/TestBeanInfo.java ! test/java/beans/XMLEncoder/java_awt_CardLayout.java ! test/java/beans/XMLEncoder/java_awt_GridBagLayout.java ! test/java/io/FilePermission/Correctness.java ! test/java/io/ObjectInputStream/PeekInputStreamTest.java ! test/java/lang/Character/UnicodeBlock/OptimalMapSize.java ! test/java/lang/Class/GetModuleTest.java ! test/java/lang/Class/getDeclaredField/ClassDeclaredFieldsTest.java ! test/java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java ! test/java/lang/Class/getResource/Main.java ! test/java/lang/Class/getResource/ResourcesTest.java ! test/java/lang/Class/getResource/src/m1/module-info.java ! test/java/lang/Class/getResource/src/m1/p1/Main.java ! test/java/lang/Class/getResource/src/m2/module-info.java ! test/java/lang/Class/getResource/src/m2/p2/Main.java ! test/java/lang/ClassLoader/LibraryPathProperty.java ! test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh ! test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh ! test/java/lang/ClassLoader/getResource/modules/Main.java ! test/java/lang/ClassLoader/getResource/modules/ResourcesTest.java ! test/java/lang/ClassLoader/getResource/modules/src/m1/module-info.java ! test/java/lang/ClassLoader/getResource/modules/src/m2/module-info.java ! test/java/lang/ProcessBuilder/Basic.java ! test/java/lang/Runtime/Version/VersionProps.java ! test/java/lang/StackWalker/CountLocalSlots.java ! test/java/lang/StackWalker/LocalsAndOperands.java ! test/java/lang/StackWalker/LocalsCrash.java ! test/java/lang/String/CompactString/VMOptionsTest.java ! test/java/lang/System/LoggerFinder/internal/BootstrapLogger/BootstrapLoggerAPIsTest.java ! test/java/lang/System/LoggerFinder/internal/BootstrapLogger/BootstrapLoggerTest.java ! test/java/lang/System/LoggerFinder/internal/backend/LoggerFinderBackendTest.java ! test/java/lang/annotation/AnnotationsInheritanceOrderRedefinitionTest.java ! test/java/lang/instrument/RedefineModuleAgent.java ! test/java/lang/instrument/RedefineModuleTest.java ! test/java/lang/instrument/java.base/jdk/internal/test/TestProviderImpl1.java ! test/java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java ! test/java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java ! test/java/lang/invoke/LambdaFormTest.java ! test/java/lang/invoke/MethodHandles/privateLookupIn/test/p/PrivateLookupInTests.java ! test/java/lang/invoke/PrivateInvokeTest.java ! test/java/lang/invoke/VMAnonymousClass.java ! test/java/lang/module/AutomaticModulesTest.java ! test/java/lang/module/ConfigurationTest.java ! test/java/lang/module/ModuleDescriptorTest.java ! test/java/lang/module/ModuleFinderTest.java ! test/java/lang/module/ModuleReferenceTest.java ! test/java/lang/ref/FinalizerHistogramTest.java ! test/java/lang/reflect/AccessibleObject/ModuleSetAccessibleTest.java ! test/java/lang/reflect/Layer/BasicLayerTest.java ! test/java/lang/reflect/Layer/LayerAndLoadersTest.java ! test/java/lang/reflect/Module/AnnotationsTest.java ! test/java/lang/reflect/Module/BasicModuleTest.java ! test/java/lang/reflect/Module/access/AccessTest.java ! test/java/lang/reflect/Module/access/src/target/module-info.java ! test/java/lang/reflect/Module/access/src/target/p1/Helper.java ! test/java/lang/reflect/Module/access/src/target/p1/Public.java ! test/java/lang/reflect/Module/access/src/target/q1/Public.java ! test/java/lang/reflect/Module/access/src/test/test/Main.java ! test/java/lang/reflect/Proxy/src/m3/module-info.java ! test/java/lang/reflect/Proxy/src/test/module-info.java ! test/java/net/InterfaceAddress/Equals.java ! test/java/nio/Buffer/Basic.java ! test/java/nio/channels/spi/SelectorProvider/inheritedChannel/run_tests.sh ! test/java/nio/file/etc/Exceptions.java ! test/java/rmi/activation/Activatable/checkActivateRef/CheckActivateRef.java ! test/java/rmi/activation/rmidViaInheritedChannel/InheritedChannelNotServerSocket.java - test/java/rmi/activation/rmidViaInheritedChannel/RmidViaInheritedChannel.java ! test/java/rmi/dgc/dgcAckFailure/DGCAckFailure.java ! test/java/rmi/server/RMIClassLoader/useCodebaseOnlyDefault/UseCodebaseOnlyDefault.java ! test/java/rmi/server/getRemoteClass/GetRemoteClass.java ! test/java/rmi/transport/dgcDeadLock/DGCDeadLock.java ! test/java/security/modules/ModularTest.java ! test/java/security/testlibrary/Proc.java ! test/java/time/TEST.properties ! test/java/util/ArrayList/ArrayManagement.java ! test/java/util/Calendar/StampOverflow.java ! test/java/util/Collection/MOAT.java ! test/java/util/Collections/SyncSubMutexes.java ! test/java/util/Currency/CurrencyTest.java ! test/java/util/Currency/ValidateISO4217.java ! test/java/util/EnumSet/OneUniverse.java ! test/java/util/Hashtable/DeserializedLength.java ! test/java/util/IdentityHashMap/Capacity.java - test/java/util/Locale/LocaleTestFmwk.java ! test/java/util/Locale/bug6312358.java ! test/java/util/ResourceBundle/ReferencesTest.java ! test/java/util/ResourceBundle/modules/modlocal/modlocal.sh ! test/java/util/ResourceBundle/modules/unnamed/src/bundles/module-info.java ! test/java/util/ResourceBundle/modules/unnamed/unnamed.sh ! test/java/util/ResourceBundle/modules/visibility/visibility.sh ! test/java/util/ServiceLoader/basic/BarProvider.java ! test/java/util/ServiceLoader/basic/Basic.java ! test/java/util/ServiceLoader/basic/FooProvider1.java ! test/java/util/ServiceLoader/basic/FooProvider2.java ! test/java/util/ServiceLoader/basic/FooProvider3.java ! test/java/util/ServiceLoader/basic/FooService.java ! test/java/util/ServiceLoader/basic/Load.java ! test/java/util/ServiceLoader/basic/basic.sh ! test/java/util/ServiceLoader/modules/BadProvidersTest.java ! test/java/util/ServiceLoader/modules/Basic.java ! test/java/util/ServiceLoader/modules/modules/bananascript/module-info.java ! test/java/util/ServiceLoader/modules/modules/bananascript/org/banana/BananaScript.java ! test/java/util/ServiceLoader/modules/modules/bananascript/org/banana/BananaScriptEngineFactory.java ! test/java/util/ServiceLoader/modules/modules/test1/module-info.java ! test/java/util/ServiceLoader/modules/modules/test1/p/ProviderFactory.java ! test/java/util/ServiceLoader/modules/modules/test1/p/Service.java ! test/java/util/ServiceLoader/modules/src/pearscript/org/pear/PearScriptEngineFactory.java ! test/java/util/concurrent/ArrayBlockingQueue/IteratorConsistency.java ! test/java/util/concurrent/BlockingQueue/LastElement.java ! test/java/util/concurrent/BlockingQueue/PollMemoryLeak.java ! test/java/util/concurrent/ConcurrentLinkedQueue/RemoveLeak.java ! test/java/util/concurrent/Phaser/PhaseOverflow.java ! test/java/util/concurrent/ScheduledThreadPoolExecutor/ZeroCoreThreads.java ! test/java/util/concurrent/atomic/VMSupportsCS8.java ! test/java/util/concurrent/forkjoin/FJExceptionTableLeak.java ! test/java/util/concurrent/tck/JSR166TestCase.java ! test/java/util/logging/FileHandlerLongLimit.java ! test/java/util/logging/HandlersConfigTest.java ! test/java/util/logging/LogManager/Configuration/updateConfiguration/UpdateConfigurationTest.java ! test/java/util/logging/modules/pkgs/p3/test/ResourceBundleTest.java ! test/javax/management/ObjectName/CompressedStorageTest.java ! test/javax/management/loading/MLetInternalsTest.java ! test/javax/management/openmbean/TabularDataOrderTest.java ! test/javax/management/remote/mandatory/connection/ObjectInputStreamWithLoaderNullCheckTest.java ! test/javax/management/remote/mandatory/connection/RMIConnectorInternalMapTest.java ! test/javax/management/remote/mandatory/connection/RMIConnectorNullSubjectConnTest.java ! test/javax/management/remote/mandatory/notif/DeadListenerTest.java ! test/javax/net/ssl/DTLS/DTLSBufferOverflowUnderflowTest.java ! test/javax/net/ssl/DTLS/DTLSDataExchangeTest.java ! test/javax/net/ssl/DTLS/DTLSEnginesClosureTest.java ! test/javax/net/ssl/DTLS/DTLSHandshakeTest.java ! test/javax/net/ssl/DTLS/DTLSHandshakeWithReplicatedPacketsTest.java ! test/javax/net/ssl/DTLS/DTLSIncorrectAppDataTest.java ! test/javax/net/ssl/DTLS/DTLSMFLNTest.java ! test/javax/net/ssl/DTLS/DTLSNotEnabledRC4Test.java ! test/javax/net/ssl/DTLS/DTLSRehandshakeTest.java ! test/javax/net/ssl/DTLS/DTLSRehandshakeWithCipherChangeTest.java ! test/javax/net/ssl/DTLS/DTLSRehandshakeWithDataExTest.java ! test/javax/net/ssl/DTLS/DTLSSequenceNumberTest.java ! test/javax/net/ssl/DTLS/DTLSUnsupportedCiphersTest.java ! test/javax/net/ssl/DTLS/TEST.properties ! test/javax/net/ssl/DTLSv10/DTLSv10BufferOverflowUnderflowTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10DataExchangeTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10EnginesClosureTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10HandshakeTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10HandshakeWithReplicatedPacketsTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10IncorrectAppDataTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10MFLNTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10NotEnabledRC4Test.java ! test/javax/net/ssl/DTLSv10/DTLSv10RehandshakeTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10RehandshakeWithCipherChangeTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10RehandshakeWithDataExTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10SequenceNumberTest.java ! test/javax/net/ssl/DTLSv10/DTLSv10UnsupportedCiphersTest.java ! test/javax/net/ssl/DTLSv10/TEST.properties ! test/javax/net/ssl/TLS/TEST.properties ! test/javax/net/ssl/TLS/TLSClientPropertyTest.java ! test/javax/net/ssl/TLS/TLSDataExchangeTest.java ! test/javax/net/ssl/TLS/TLSEnginesClosureTest.java ! test/javax/net/ssl/TLS/TLSHandshakeTest.java ! test/javax/net/ssl/TLS/TLSMFLNTest.java ! test/javax/net/ssl/TLS/TLSNotEnabledRC4Test.java ! test/javax/net/ssl/TLS/TLSRehandshakeTest.java ! test/javax/net/ssl/TLS/TLSRehandshakeWithCipherChangeTest.java ! test/javax/net/ssl/TLS/TLSRehandshakeWithDataExTest.java ! test/javax/net/ssl/TLS/TLSUnsupportedCiphersTest.java ! test/javax/net/ssl/TLSv1/TEST.properties ! test/javax/net/ssl/TLSv1/TLSDataExchangeTest.java ! test/javax/net/ssl/TLSv1/TLSEnginesClosureTest.java ! test/javax/net/ssl/TLSv1/TLSHandshakeTest.java ! test/javax/net/ssl/TLSv1/TLSMFLNTest.java ! test/javax/net/ssl/TLSv1/TLSNotEnabledRC4Test.java ! test/javax/net/ssl/TLSv1/TLSRehandshakeTest.java ! test/javax/net/ssl/TLSv1/TLSRehandshakeWithCipherChangeTest.java ! test/javax/net/ssl/TLSv1/TLSRehandshakeWithDataExTest.java ! test/javax/net/ssl/TLSv1/TLSUnsupportedCiphersTest.java ! test/javax/net/ssl/TLSv11/EmptyCertificateAuthorities.java ! test/javax/net/ssl/TLSv11/ExportableBlockCipher.java ! test/javax/net/ssl/TLSv11/ExportableStreamCipher.java ! test/javax/net/ssl/TLSv11/GenericBlockCipher.java ! test/javax/net/ssl/TLSv11/GenericStreamCipher.java ! test/javax/net/ssl/TLSv11/TEST.properties ! test/javax/net/ssl/TLSv11/TLSDataExchangeTest.java ! test/javax/net/ssl/TLSv11/TLSEnginesClosureTest.java ! test/javax/net/ssl/TLSv11/TLSHandshakeTest.java ! test/javax/net/ssl/TLSv11/TLSMFLNTest.java ! test/javax/net/ssl/TLSv11/TLSNotEnabledRC4Test.java ! test/javax/net/ssl/TLSv11/TLSRehandshakeTest.java ! test/javax/net/ssl/TLSv11/TLSRehandshakeWithCipherChangeTest.java ! test/javax/net/ssl/TLSv11/TLSRehandshakeWithDataExTest.java ! test/javax/net/ssl/TLSv11/TLSUnsupportedCiphersTest.java - test/javax/net/ssl/templates/SSLSocketSample.java - test/javax/net/ssl/templates/SSLTest.java ! test/javax/rmi/PortableRemoteObject/ConcurrentHashMapTest.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/ImplicitOpenClose.java ! test/javax/sound/midi/Gervill/SoftSynthesizer/Open.java ! test/javax/swing/JFileChooser/6688203/bug6688203.java ! test/javax/swing/JLabel/7004134/bug7004134.java ! test/javax/swing/JPopupMenu/6495920/bug6495920.java ! test/javax/swing/JPopupMenu/6800513/bug6800513.java ! test/javax/swing/JSlider/6794836/bug6794836.java ! test/javax/swing/JSlider/6848475/bug6848475.java ! test/javax/swing/JTabbedPane/7010561/bug7010561.java ! test/javax/swing/JTree/6263446/bug6263446.java ! test/javax/swing/RepaintManager/7013453/bug7013453.java ! test/javax/swing/Security/6938813/bug6938813.java ! test/javax/swing/border/Test7149090.java ! test/javax/swing/plaf/synth/7143614/bug7143614.java ! test/javax/swing/text/View/8014863/bug8014863.java ! test/javax/xml/jaxp/Encodings/CheckEncodingPropertiesFile.java ! test/javax/xml/jaxp/PrecisionDecimalDV/XPrecisionDecimalToString.java ! test/jdk/internal/jline/console/StripAnsiTest.java ! test/jdk/internal/reflect/CallerSensitive/CallerSensitiveFinder.java ! test/jdk/modules/etc/VerifyModuleDelegation.java ! test/jdk/modules/open/Basic.java ! test/jdk/modules/scenarios/automaticmodules/src/sptest/test/Main.java ! test/sun/net/idn/TestStringPrep.java ! test/sun/net/www/http/HttpClient/IsAvailable.java ! test/sun/security/jgss/spnego/NotPreferredMech.java ! test/sun/security/krb5/RFC396xTest.java ! test/sun/security/krb5/auto/Renew.java ! test/sun/security/krb5/auto/TEST.properties ! test/sun/security/krb5/ccache/TimeInCCache.java ! test/sun/security/krb5/config/DefUdpLimit.java ! test/sun/security/krb5/config/DnsFallback.java ! test/sun/security/krb5/config/SCDynamicConfigTest.java ! test/sun/security/krb5/tools/KtabZero.java ! test/sun/security/provider/FileInputStreamPool/FileInputStreamPoolTest.java ! test/sun/security/provider/SecureRandom/CommonSeeder.java ! test/sun/security/provider/SecureRandom/DRBGS11n.java ! test/sun/security/ssl/ExtensionType/OptimalListSize.java ! test/sun/security/tools/jarsigner/LargeJarEntry.java ! test/sun/security/tools/keytool/StartDateTest.java ! test/sun/security/util/DerInputBuffer/DerInputBufferEqualsHashCode.java ! test/sun/util/calendar/zi/TestZoneInfo310.java ! test/tools/jar/mmrjar/ConcealedPackage.java ! test/tools/jar/modularJar/Basic.java ! test/tools/jar/modularJar/src/bar/jdk/test/bar/Bar.java ! test/tools/jar/modularJar/src/foo/jdk/test/foo/Foo.java ! test/tools/jimage/JImageToolTest.java ! test/tools/jlink/IntegrationTest.java ! test/tools/jlink/JLinkNegativeTest.java ! test/tools/jlink/JLinkTest.java ! test/tools/jlink/basic/AllModulePath.java ! test/tools/jlink/basic/BasicTest.java ! test/tools/jlink/plugins/FileCopierPluginTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/SystemModulesTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/UserModuleTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/src/m1/p1/Main.java ! test/tools/jlink/plugins/SystemModuleDescriptors/src/m3/module-info.java ! test/tools/jlink/plugins/SystemModuleDescriptors/src/m3/p3/Main.java ! test/tools/jlink/plugins/SystemModuleDescriptors/src/m4/module-info.java ! test/tools/jmod/JmodTest.java ! test/tools/launcher/modules/addexports/AddExportsTest.java ! test/tools/launcher/modules/addexports/manifest/AddExportsAndOpensInManifest.java ! test/tools/launcher/modules/addexports/src/m1/jdk/test1/Main.java ! test/tools/launcher/modules/listmods/ListModsTest.java ! test/tools/launcher/modules/upgrademodulepath/src/java.transaction/module-info.java ! test/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java From forax at univ-mlv.fr Sun Dec 4 00:07:47 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Sun, 4 Dec 2016 01:07:47 +0100 (CET) Subject: javap is not able to read the module-info.class if in a jar Message-ID: <1425172860.2131465.1480810067046.JavaMail.zimbra@u-pem.fr> Hi all, hi Jon, while updating ASM6 to the new classfile format, i think i've found a bug in javap. javap as no trouble to read module-info.class if the class is specified directly $ /usr/jdk/jdk-9-jigsaw/bin/javap module-info.class open module com.google.guava { requires java.base; requires java.logging; requires java.annotations.common; requires jdk.unsupported; exports com.google.common.io; ... } but if the module-info.class is in a (modular) jar, /usr/jdk/jdk-9-jigsaw/bin/javap --module-path deps -m com.google.guava module-info Error: error while reading constant pool for module-info: invalid index #0 The error is due i believe to the fact that the code used here was not updated to the latest spec, which requires the class name of a module inside the bytecode to be null. I use: java version "9-ea" Java(TM) SE Runtime Environment (build 9-ea+146-jigsaw-nightly-h5781-20161129) Java HotSpot(TM) 64-Bit Server VM (build 9-ea+146-jigsaw-nightly-h5781-20161129, mixed mode) The other possibility is that i've a bug in the ClassWriter of ASM ... regards, R?mi PS: i strongly believe that setting the class name to null instead of 'module-info' is stupid because i had to update a bunch of ASM visitors to avoid NPEs. From Alan.Bateman at oracle.com Sun Dec 4 08:36:28 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 4 Dec 2016 08:36:28 +0000 Subject: javap is not able to read the module-info.class if in a jar In-Reply-To: <1425172860.2131465.1480810067046.JavaMail.zimbra@u-pem.fr> References: <1425172860.2131465.1480810067046.JavaMail.zimbra@u-pem.fr> Message-ID: On 04/12/2016 00:07, Remi Forax wrote: > Hi all, hi Jon, > while updating ASM6 to the new classfile format, i think i've found a bug in javap. > > javap as no trouble to read module-info.class if the class is specified directly > $ /usr/jdk/jdk-9-jigsaw/bin/javap module-info.class > open module com.google.guava { > requires java.base; > requires java.logging; > requires java.annotations.common; > requires jdk.unsupported; > exports com.google.common.io; > ... > } > > but if the module-info.class is in a (modular) jar, > /usr/jdk/jdk-9-jigsaw/bin/javap --module-path deps -m com.google.guava module-info > Error: error while reading constant pool for module-info: invalid index #0 > I've created JDK-8170708 to track this. -Alan. From forax at univ-mlv.fr Sun Dec 4 16:07:16 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Sun, 4 Dec 2016 17:07:16 +0100 (CET) Subject: Error message when the module jdk.zipfs is not available is not clear Message-ID: <2096128627.2169062.1480867636614.JavaMail.zimbra@u-pem.fr> The error message when the compiler is not able to find the module jdk.zipfs is not very clear. compiler.err.no.zipfs.for.archive=\ No file system provider is available to handle this file: {0} I think it should be changed to: compiler.err.no.zipfs.for.archive=\ No ZIP file system provider is available to handle this archive: {0} cheers, R?mi From nipa at codefx.org Sun Dec 4 18:59:05 2016 From: nipa at codefx.org (Nicolai Parlog) Date: Sun, 4 Dec 2016 19:59:05 +0100 Subject: New proposal for #ReflectiveAccessToNonExportedTypes: Open modules & open packages In-Reply-To: <20161027090709.148151967eggemoggin.niobe.net> References: <20161027090709.148151967eggemoggin.niobe.net> Message-ID: <79d23229-b8a5-9986-c138-b150885856bb@codefx.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hi! > Intrusive access to arbitrary packages of arbitrary modules by, > e.g., serialization frameworks or debugging tools, will still > require the use of sharp knives such as `--add-exports` or > `--add-opens` command-line options, the legacy unsupported > `sun.misc.Unsafe` API and related APIs, or JVM TI. Would it make sense to add a command line switch to open up an entire module? I can not say whether the risk of misuse (is anybody going to use `--add-opens` any more?) is worth the benefits (not necessary to iterate over some sort of package list, e.g. from serialized types, to open multiple packages) but I thought I'll throw the idea out there. so long ... Nicolai On 27.10.2016 18:07, mark.reinhold at oracle.com wrote: > Thanks to everyone who commented on the weak-modules proposal. > I've just posted a third proposal for > #ReflectiveAccessToNonExportedTypes, along with an analysis of the > proposals presented thus far: > > http://mail.openjdk.java.net/pipermail/jpms-spec-experts/2016-October/ 000430.html > > http://mail.openjdk.java.net/pipermail/jpms-spec-experts/2016-October/00 0431.html > > Further comments most welcome, as usual! > > - Mark > - -- PGP Key: http://keys.gnupg.net/pks/lookup?op=vindex&search=0xCA3BAD2E9CCCD509 Web: http://codefx.org a blog about software development https://www.sitepoint.com/java high-quality Java/JVM content http://do-foss.de Free and Open Source Software for the City of Dortmund Twitter: https://twitter.com/nipafx -----BEGIN PGP SIGNATURE----- iQIcBAEBCAAGBQJYRGdzAAoJEMo7rS6czNUJt5EQAKcgP8Vr4b+IhSwPdL+N5cmq VwMsGdFqRnccoXMyWluzhc7wuMW9fTt63orkY68sCB9lxWjibO/LBJ68UKgaLEDY jT+cTjNy/xrTMcw3z2YU7go+wyFMzdip/vXRQjqD/ULFDZqW10rHBdcPpdIYeLhW GgqC8wCCsOEcLUStRzyAmb32xJNGc26p+lE7FKrxPgNEihb/csGwgoFqDkyn91Ga 7ikPCjXa/OQCt0uNq7njRWV5MHyaOkK7YLmCIkAGsFcuJM1Xa0KNgEUiTCQ9FLkB aD5LESQ3r8RiD9M0qvQzwXZd4M3zji6khlJ42AC3hLFEfK8XRuYJJEIR6mm0m4+k 0HxxtwQpBQYjgZACYHFngizWU6KP/9bDzmZeJKOMOHd/Y9BKSqkFgClzREFxqRCG G1oGDzwQZ5R5O7OVkjxKt9nJWTIZweJsedBRpp3F5w+zuZJp4EcEFI2lU+xNlRgV rjBz1PpHIaXK+oe/pHmOXdamWGTG8sXwFVeWJk0WFjypMcG/MDEnliDmQvUsxlVB K5BNqxaaOUa8BqMoSsTx8PrHQpdUEqBvxh5A6HJPH+atxjHeDyNAR01c+a90+N9x hvOSz98q72pW8HHNgpG46SH4NDmygnEv2KxY400yYGGDvKLbxwlgUr9XyMdhHTpE vlQpz7qtbf//bRKMU9s6 =TWRc -----END PGP SIGNATURE----- From forax at univ-mlv.fr Sun Dec 4 18:59:57 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Sun, 4 Dec 2016 19:59:57 +0100 (CET) Subject: java -jar should run in module mode if the jar is a mdular jar Message-ID: <1724548136.2186452.1480877997485.JavaMail.zimbra@u-pem.fr> It seems there is no way to start a modular jar with java -jar ? java -jar should detect if a module-info.class is present and act accordingly. cheers, R?mi From s.2016.kay at gmail.com Mon Dec 5 04:09:03 2016 From: s.2016.kay at gmail.com (Ess Kay) Date: Mon, 5 Dec 2016 15:09:03 +1100 Subject: Reading bootstrap class bytecode from Java 7 Message-ID: I am working on a utility currently running on Java 7 which will need to be able process Java 9 classes and read the Java 9 bootstrap class bytecode (e.g. java.lang.Object). Is there a stable, "official" way to read the Java 9 bytecode from Java 7 where there is no "jrt" provider? Also, is there a stable, "official" way in which the user can specify the location of the Java 9 modules? Obviously "java.home" will point to the Java 8. - Svet From sundararajan.athijegannathan at oracle.com Mon Dec 5 04:16:18 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 5 Dec 2016 09:46:18 +0530 Subject: Reading bootstrap class bytecode from Java 7 In-Reply-To: References: Message-ID: Hi, http://openjdk.java.net/jeps/220 clearly states this: "For tools that support the development of code for JDK 9 but which themselves run on JDK 8, a copy of this filesystem provider suitable for use on JDK 8 will be placed in the root directory of JDK 9 run-time images, in a file named |jrt-fs.jar|." jrt-fs.jar in jdk9 is not meant to be used with jdk 7. You've to migrate your tool/application to JDK 8 to use jrt provider from JDK 9. -Sundar On 12/5/2016 9:39 AM, Ess Kay wrote: > I am working on a utility currently running on Java 7 which will need to be > able process Java 9 classes and read the Java 9 bootstrap class bytecode > (e.g. java.lang.Object). > > Is there a stable, "official" way to read the Java 9 bytecode from Java 7 > where there is no "jrt" provider? Also, is there a stable, "official" way > in which the user can specify the location of the Java 9 modules? Obviously > "java.home" will point to the Java 8. > > - Svet From forax at univ-mlv.fr Mon Dec 5 07:21:37 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Mon, 5 Dec 2016 08:21:37 +0100 (CET) Subject: Reading bootstrap class bytecode from Java 7 In-Reply-To: References: Message-ID: <1267351808.22683.1480922497427.JavaMail.zimbra@u-pem.fr> Hi, Object.class.getClassLoader().getResourceAsStream(Object.class.getName().replace('.', '/') + ".class") should work across all jdks. cheers, R?mi ----- Mail original ----- > De: "Sundararajan Athijegannathan" > ?: jigsaw-dev at openjdk.java.net > Envoy?: Lundi 5 D?cembre 2016 05:16:18 > Objet: Re: Reading bootstrap class bytecode from Java 7 > Hi, > > http://openjdk.java.net/jeps/220 clearly states this: > > "For tools that support the development of code for JDK 9 but which > themselves run on JDK 8, a copy of this filesystem provider suitable for > use on JDK 8 will be placed in the root directory of JDK 9 run-time > images, in a file named |jrt-fs.jar|." > > jrt-fs.jar in jdk9 is not meant to be used with jdk 7. You've to migrate > your tool/application to JDK 8 to use jrt provider from JDK 9. > > -Sundar > > On 12/5/2016 9:39 AM, Ess Kay wrote: >> I am working on a utility currently running on Java 7 which will need to be >> able process Java 9 classes and read the Java 9 bootstrap class bytecode >> (e.g. java.lang.Object). >> >> Is there a stable, "official" way to read the Java 9 bytecode from Java 7 >> where there is no "jrt" provider? Also, is there a stable, "official" way >> in which the user can specify the location of the Java 9 modules? Obviously >> "java.home" will point to the Java 8. >> > > - Svet From Alan.Bateman at oracle.com Mon Dec 5 07:42:16 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 5 Dec 2016 07:42:16 +0000 Subject: Reading bootstrap class bytecode from Java 7 In-Reply-To: <1267351808.22683.1480922497427.JavaMail.zimbra@u-pem.fr> References: <1267351808.22683.1480922497427.JavaMail.zimbra@u-pem.fr> Message-ID: On 05/12/2016 07:21, Remi Forax wrote: > Hi, > Object.class.getClassLoader().getResourceAsStream(Object.class.getName().replace('.', '/') + ".class") > should work across all jdks. > This should work as before (ignoring the issue that Object.class.getClassLoader() will return null :-)) However, as I read it, the original question involves a tool running on JDK 7 trying to access the .class files in a JDK 9 image. There isn't any supported way to do that, the tool needs to be on a minimum of JDK 8 as the jrtfs provider is compiled to 8. -Alan From tjwatson at us.ibm.com Mon Dec 5 14:15:48 2016 From: tjwatson at us.ibm.com (Thomas Watson) Date: Mon, 5 Dec 2016 08:15:48 -0600 Subject: java -jar should run in module mode if the jar is a mdular jar In-Reply-To: <1724548136.2186452.1480877997485.JavaMail.zimbra@u-pem.fr> References: <1724548136.2186452.1480877997485.JavaMail.zimbra@u-pem.fr> Message-ID: This makes sense to me, but then I wonder if the main class is specified in the module-info.class as some type of service or if you continue to specify that in the jar manifest. Tom From: Remi Forax To: jigsaw-dev Date: 12/04/2016 01:01 PM Subject: java -jar should run in module mode if the jar is a mdular jar Sent by: "jigsaw-dev" It seems there is no way to start a modular jar with java -jar ? java -jar should detect if a module-info.class is present and act accordingly. cheers, R?mi From mark.reinhold at oracle.com Mon Dec 5 17:04:43 2016 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Mon, 05 Dec 2016 09:04:43 -0800 Subject: java -jar should run in module mode if the jar is a mdular jar In-Reply-To: References: <1724548136.2186452.1480877997485.JavaMail.zimbra@u-pem.fr> Message-ID: <20161205090443.988551379@eggemoggin.niobe.net> 2016/12/5 6:15:48 -0800, tjwatson at us.ibm.com: > This makes sense to me, I agree that it makes sense, though it does take away the ability to run a modular JAR easily as an unnamed module -- I don't know how important that is to anyone. > but then I wonder if the main class is specified > in the module-info.class as some type of service or if you continue to > specify that in the jar manifest. If we do implement this then the logical approach would be to interpret the `MainClass` attribute of the `module-info.class` file. - Mark From martinrb at google.com Mon Dec 5 20:13:16 2016 From: martinrb at google.com (Martin Buchholz) Date: Mon, 5 Dec 2016 12:13:16 -0800 Subject: Refresh of module system coming to jdk9/dev soon In-Reply-To: <13961035-d87c-228e-853e-2a33617b90e3@oracle.com> References: <13961035-d87c-228e-853e-2a33617b90e3@oracle.com> Message-ID: Whitebox testing is the most obvious example of code that has a good excuse for poking inside implementation details. For running jsr166 tests, I'm happy to report that the following seems to work: + + + + It would be nice if there was explicit guidance for authors of tooling software like test harnesses. jtreg has some magic in JTRegModuleHelper that calls Module.implAddOpens reflectively, but that's not going to work for ordinary software, and there's no cookbook recipe for how to do that. jtreg has the advantage that it is already spawning other java processes, and so can inject arbitrary command line flags. It would be nice if the production software could define test-only methods (think "checkInvariants()") that could be invoked without having to resort to reflection. Google has some use-this-method-in-tests-only tooling that uses annotations, but the enforcement is external to the jdk. I keep hoping that module systems would somehow work at the method level instead of the package level, because we already have visibility keywords like private at the method level. Giving access to internals to legitimate tools while preventing other uses seems like a Hard Problem. For tools like debuggers or heap analyzers that really want to see everything, there will be a strong desire to "disable all module checks". Or maybe the right way is for users to patch them into java.base? Guidance needed. On Wed, Nov 30, 2016 at 4:39 AM, Alan Bateman wrote: > Just a heads-up that the code review and cleanup for an update of the > module system is currently underway on jigsaw-dev [1] with a view to > pushing the changes to jdk9/dev soon, maybe for jdk-9+148 that will promote > next week. > > For those that have been trying out modules with regular JDK 9 builds then > be aware that `requires public` changes to `requires transitive`. In > addition, the binary representation of the module declaration > (module-info.class) has changed so that you need to recompile any modules > that were compiled with previous JDK 9 builds. > > This refresh includes a disruptive change that is important to understand. > As things stand today in JDK 9 then you use setAccessible to break into > non-public elements of any type in exported packages (you can hack into > private fields of any type in java.util example). However, it cannot be > used to break into any type in non-exported package (you can't break into > types in jdk.internal.misc or sun.security.x509 for example). The current > specified behavior was a compromise for the initial integration of the > module system. It is of course not very satisfactory, hence the > #AwkwardStrongEncapsulation issue [2] on the JSR 376 issues list. With the > updated proposal in the JSR, this refresh changes setAccessible further so > that it cannot be used to break into non-public types, or non-public > elements of public types, in exported packages. Code that uses > setAccessible to hack into the private constructor of > java.lang.invoke.MethodHandles.Lookup will be disappointed for example. > > This change will expose hacks in many existing libraries and tools (as > happened when setAccessible was changed to prevent it being used to break > into sun.* packages). It will not be popular. As a workaround then a new > command line option `--add-opens` can be used to open specific packages for > "deep reflection". For example, a really popular build tool fails with this > refresh because it uses setAccessible + core reflection to hack into a > private field of an unmodifiable collection so that it can mutate it, > facepalm! This code will continue to work as before when run with > `--add-opens java.base/java.util=ALL-UNNAMED` to open the package > java.util in module java.base to "all unnamed modules" (think class path). > > As I said, this change will not be popular but please bear with it until > the extent of the issues uncovered is more widely understood. We need all > the help we can get to identify issues and get them reported (and hopefully > fixed) by the libraries and tools with the technical debt (and we expect a > lot of it will be technical debt). For those working on OpenJDK and the JDK > 9 project then it's very possible that some of these issues will redirect > to the JDK as requests for new APIs or hooks (and I assume will need to be > looked at on a case-by-case basis). > > Any help reporting issues to popular tools and libraries would be > appreciated. A debugging aid that is useful to identify issues is to run > with -Dsun.reflect.debugModuleAccessChecks=true to get a stack trace when > setAccessible fails, this is particularly useful when code swallows > exceptions without any logging. > > One final point, and only interesting to those working in OpenJDK, is that > this refresh will require upgrading your build of jtreg. The changes to > work with this refresh have been in the code-tools/jtreg repository for > some time. The TEST.ROOT in each repository has been updated to require the > new version. > > -Alan > > [1] http://mail.openjdk.java.net/pipermail/jigsaw-dev/2016-Novem > ber/010249.html > [2] http://openjdk.java.net/projects/jigsaw/spec/issues/#Awkward > StrongEncapsulation > From jonathan.gibbons at oracle.com Mon Dec 5 21:39:27 2016 From: jonathan.gibbons at oracle.com (Jonathan Gibbons) Date: Mon, 05 Dec 2016 13:39:27 -0800 Subject: javap is not able to read the module-info.class if in a jar In-Reply-To: References: <1425172860.2131465.1480810067046.JavaMail.zimbra@u-pem.fr> Message-ID: <5845DE8F.5030103@oracle.com> On 12/04/2016 12:36 AM, Alan Bateman wrote: > On 04/12/2016 00:07, Remi Forax wrote: > >> Hi all, hi Jon, >> while updating ASM6 to the new classfile format, i think i've found a >> bug in javap. >> >> javap as no trouble to read module-info.class if the class is >> specified directly >> $ /usr/jdk/jdk-9-jigsaw/bin/javap module-info.class >> open module com.google.guava { >> requires java.base; >> requires java.logging; >> requires java.annotations.common; >> requires jdk.unsupported; >> exports com.google.common.io; >> ... >> } >> >> but if the module-info.class is in a (modular) jar, >> /usr/jdk/jdk-9-jigsaw/bin/javap --module-path deps -m >> com.google.guava module-info >> Error: error while reading constant pool for module-info: invalid >> index #0 >> > I've created JDK-8170708 to track this. > > -Alan. There are three issues here: 1. Accessing module-info.class in a .jar file It may be extreme, javap will accept URLs, including jar: URLs, as a way of referencing any .class file in a .jar file. 2. Better handling of "this_class 0" 3. How to identify the module declaration on the javap command line. i.e. should javap be changed to special case the name module-info? -- Jon From s.2016.kay at gmail.com Tue Dec 6 02:07:07 2016 From: s.2016.kay at gmail.com (Ess Kay) Date: Tue, 6 Dec 2016 13:07:07 +1100 Subject: Reading bootstrap class bytecode from Java 7 In-Reply-To: References: <1267351808.22683.1480922497427.JavaMail.zimbra@u-pem.fr> Message-ID: Are there any code snippets anywhere that demonstrate using Java 9's jrt-fs.jar from within Java 8 to access Java 9 java.lang.Object? Cannot find any using Google. Struggling to make this work. On Mon, Dec 5, 2016 at 6:42 PM, Alan Bateman wrote: > On 05/12/2016 07:21, Remi Forax wrote: > > Hi, >> Object.class.getClassLoader().getResourceAsStream(Object.class.getName().replace('.', >> '/') + ".class") >> should work across all jdks. >> >> This should work as before (ignoring the issue that > Object.class.getClassLoader() will return null :-)) > > However, as I read it, the original question involves a tool running on > JDK 7 trying to access the .class files in a JDK 9 image. There isn't any > supported way to do that, the tool needs to be on a minimum of JDK 8 as the > jrtfs provider is compiled to 8. > > -Alan > From forax at univ-mlv.fr Tue Dec 6 10:40:34 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Tue, 6 Dec 2016 11:40:34 +0100 (CET) Subject: java -jar should run in module mode if the jar is a mdular jar In-Reply-To: <20161205090443.988551379@eggemoggin.niobe.net> References: <1724548136.2186452.1480877997485.JavaMail.zimbra@u-pem.fr> <20161205090443.988551379@eggemoggin.niobe.net> Message-ID: <719435798.641631.1481020834744.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "mark reinhold" > ?: "Thomas Watson" > Cc: jigsaw-dev at openjdk.java.net > Envoy?: Lundi 5 D?cembre 2016 18:04:43 > Objet: Re: java -jar should run in module mode if the jar is a mdular jar > 2016/12/5 6:15:48 -0800, tjwatson at us.ibm.com: >> This makes sense to me, > > I agree that it makes sense, though it does take away the ability to run > a modular JAR easily as an unnamed module -- I don't know how important > that is to anyone. There are two main classes. The one specified in module-info.class and the one specified in the Manifest. And, jar --main-class set the two values at the same times. So currently if you run the application with java ... -m modulename it runs the code in 'module mode' while if you run the application with java -jar, the code run inside the unnamed module. I think it's better to have -jar that run its main in a module instead of in the unnamed module. Other solution slike adding a -mjar command will not work because you want to be able to run a fat jar by double-clicking on it. > >> but then I wonder if the main class is specified >> in the module-info.class as some type of service or if you continue to >> specify that in the jar manifest. > > If we do implement this then the logical approach would be to interpret > the `MainClass` attribute of the `module-info.class` file. > yes > - Mark R?mi From Christian.Frommeyer at citrix.com Tue Dec 6 11:34:00 2016 From: Christian.Frommeyer at citrix.com (Christian Frommeyer) Date: Tue, 6 Dec 2016 11:34:00 +0000 Subject: Defining open modules and packages Message-ID: Hi, I heard a lot about jigsaw at Devoxx Belgium this year and got curious what is in the new module system for us. I downloaded ea build 146 and started to experiment. So far it was mostly straight forward. But now I'm struggeling to get open modules (and packages) to work. I tried the syntax described here: http://cr.openjdk.java.net/~mr/jigsaw/spec/lang-vm.html This is also what was presented in various talks at Devoxx. However when trying to compile the module-info file I get this error: Compiling... src/moduleopen/module-info.java:1: error: class, interface, or enum expected open module moduleopen { ^ 1 error Unfortunately I wasn't able to find any documentation on a change in syntax. I only found this: http://openjdk.java.net/projects/jigsaw/doc/lang-vm.html which seems to be a different version of the above. But I wasn't able to match what might be the right alternative for open here. Perhaps someone can clarify this and perhaps even help with some link to documentation on this. Regards Christian Frommeyer -- Senior Software Engineer 2, PD GetGo Germany GmbH | Alter Schlachthof 51, 76131 Karlsruhe, Germany christian.frommeyer at citrix.com ? ? Gesch?ftsf?hrer: Brian Shytle, Caoimhe C. N? Ghios?in, Michael DiFilippo, Sitz: Karlsruhe, Amtsgericht Mannheim HRB713721 ? ? This e-mail message and all documents that accompany it may contain privileged or confidential information, and are intended only for the use of the individual or entity to which addressed. Any unauthorized disclosure or distribution of this e-mail message is prohibited. If you have received this e-mail message in error, please notify me immediately. Thank you. From claes.redestad at oracle.com Tue Dec 6 11:41:12 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Tue, 6 Dec 2016 12:41:12 +0100 Subject: Defining open modules and packages In-Reply-To: References: Message-ID: Hi Christian, could it be that you've downloaded the regular EA build 146 rather than the jigsaw EA build 146[1]? The changes enabling the new "open" keyword is set to appear in the regular EA builds starting from build 148 (from there on out I hope there'll be less difference between the regular EA builds and the jigsaw ones). Thanks! /Claes [1] https://jdk9.java.net/jigsaw/ On 2016-12-06 12:34, Christian Frommeyer wrote: > Hi, > > I heard a lot about jigsaw at Devoxx Belgium this year and got curious what is in the new module system for us. I downloaded ea build 146 and started to experiment. So far it was mostly straight forward. But now I'm struggeling to get open modules (and packages) to work. I tried the syntax described here: > > http://cr.openjdk.java.net/~mr/jigsaw/spec/lang-vm.html > > This is also what was presented in various talks at Devoxx. However when trying to compile the module-info file I get this error: > > Compiling... src/moduleopen/module-info.java:1: error: class, interface, or enum expected > open module moduleopen { > ^ > 1 error > > Unfortunately I wasn't able to find any documentation on a change in syntax. I only found this: > > http://openjdk.java.net/projects/jigsaw/doc/lang-vm.html > > which seems to be a different version of the above. But I wasn't able to match what might be the right alternative for open here. Perhaps someone can clarify this and perhaps even help with some link to documentation on this. > > Regards > Christian Frommeyer > From chris.hegarty at oracle.com Tue Dec 6 11:44:32 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Tue, 6 Dec 2016 11:44:32 +0000 Subject: Fwd: RFR [9] 8166568 & 8169492 jmod extract and bug fix References: <7234393A-8139-441E-9709-6AA3E3C409A5@oracle.com> Message-ID: <4B1C249D-8460-4717-85C4-A93E89FBC60D@oracle.com> [ forwarding to a more appropriate list to review this change ] > Begin forwarded message: > > From: Chris Hegarty > Subject: RFR [9] 8166568 & 8169492 jmod extract and bug fix > Date: 6 December 2016 at 10:46:08 GMT > To: core-libs-dev > > This change adds a basic option to the jmod tool to extract all its contents to > the current working directory, 8166568 [1]. Additionally, there is a bug fix for > a public mutable static, 8169492 [2]. > > http://cr.openjdk.java.net/~chegar/8166568_8169492.00/ > > -Chris. > > [1] https://bugs.openjdk.java.net/browse/JDK-8166568 > [2] https://bugs.openjdk.java.net/browse/JDK-8169492 From Christian.Frommeyer at citrix.com Tue Dec 6 12:00:06 2016 From: Christian.Frommeyer at citrix.com (Christian Frommeyer) Date: Tue, 6 Dec 2016 12:00:06 +0000 Subject: Defining open modules and packages In-Reply-To: References: Message-ID: <42d2cf1607f248078972e31068a4578d@AMSPEX02CL03.citrite.net> Hi Claes, That's it. I just didn't realize there where different ea builds. Works now for me. Thanks for pointing me to the solution. Regards Christian -----Original Message----- From: Claes Redestad [mailto:claes.redestad at oracle.com] Sent: Dienstag, 6. Dezember 2016 12:41 To: Christian Frommeyer ; jigsaw-dev at openjdk.java.net Subject: Re: Defining open modules and packages Hi Christian, could it be that you've downloaded the regular EA build 146 rather than the jigsaw EA build 146[1]? The changes enabling the new "open" keyword is set to appear in the regular EA builds starting from build 148 (from there on out I hope there'll be less difference between the regular EA builds and the jigsaw ones). Thanks! /Claes [1] https://jdk9.java.net/jigsaw/ On 2016-12-06 12:34, Christian Frommeyer wrote: > Hi, > > I heard a lot about jigsaw at Devoxx Belgium this year and got curious what is in the new module system for us. I downloaded ea build 146 and started to experiment. So far it was mostly straight forward. But now I'm struggeling to get open modules (and packages) to work. I tried the syntax described here: > > http://cr.openjdk.java.net/~mr/jigsaw/spec/lang-vm.html > > This is also what was presented in various talks at Devoxx. However when trying to compile the module-info file I get this error: > > Compiling... src/moduleopen/module-info.java:1: error: class, > interface, or enum expected open module moduleopen { ^ > 1 error > > Unfortunately I wasn't able to find any documentation on a change in syntax. I only found this: > > http://openjdk.java.net/projects/jigsaw/doc/lang-vm.html > > which seems to be a different version of the above. But I wasn't able to match what might be the right alternative for open here. Perhaps someone can clarify this and perhaps even help with some link to documentation on this. > > Regards > Christian Frommeyer > From Alan.Bateman at oracle.com Tue Dec 6 12:22:43 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 6 Dec 2016 12:22:43 +0000 Subject: Refresh of module system coming to jdk9/dev soon In-Reply-To: References: <13961035-d87c-228e-853e-2a33617b90e3@oracle.com> Message-ID: <86df173f-21f3-22c0-320a-c3cba3b35310@oracle.com> On 05/12/2016 20:13, Martin Buchholz wrote: > Whitebox testing is the most obvious example of code that has a good > excuse for poking inside implementation details. > For running jsr166 tests, I'm happy to report that the following seems > to work: > > > > + if:set="modules"/> > + if:set="modules"/> > + > + > > It would be nice if there was explicit guidance for authors of tooling > software like test harnesses. There have been a number of threads on jigsaw-dev on this topic. Whitebox tests that are in the same package as the API under test (by convention or because they are testing package-private methods) can be compiled and run "as if" they are part of the module. This is done with the --patch-module option, like what you are doing to override the jsr166 classes in java.base. Code in a module can do "deep reflection" on any element of any type in its own module so the tests shouldn't have any issue when they are in the module. That said, there might some additional command line options needed to allow the test runner invoke the tests (where the tests are added to the module in a non-exported package) or where the tests links to the supporting test library (probably JUnit here). We've worked with many scenarios where everything is modules or where there is a mix of modules and class path, it can all be made to work. In time then I hope the test runners will make this easier but there isn't anything specifically written up yet. > > It would be nice if the production software could define test-only > methods (think "checkInvariants()") that could be invoked without > having to resort to reflection. Google has some > use-this-method-in-tests-only tooling that uses annotations, but the > enforcement is external to the jdk. I keep hoping that module systems > would somehow work at the method level instead of the package level, > because we already have visibility keywords like private at the method > level. If the checkInvariant methods aren't public then the packages that they are in will needed to be opened to whoever calls them. For the scenario then qualified exports or qualified opens can be used to export and/or open specific packages to test modules. > > Giving access to internals to legitimate tools while preventing other > uses seems like a Hard Problem. For tools like debuggers or heap > analyzers that really want to see everything, there will be a strong > desire to "disable all module checks". Or maybe the right way is for > users to patch them into java.base? Guidance needed. We updated the debugger support and the tools APIs to support modules some time ago. I'm not sure if we have a specific issue in mind but the debugger support involves JVM TI and JNI on the backend so there isn't an issue with accessibility. Heap analyzers that are based on the tool APIs should be fine too, as should tools and agents based on the instrumentation API (it's even possible for agents that don't know anything about modules to instrument code in modules). -Alan From Alan.Bateman at oracle.com Tue Dec 6 12:39:09 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 6 Dec 2016 12:39:09 +0000 Subject: Reading bootstrap class bytecode from Java 7 In-Reply-To: References: <1267351808.22683.1480922497427.JavaMail.zimbra@u-pem.fr> Message-ID: <4de0d286-5b67-6b35-ae25-b5031aa1c83c@oracle.com> On 06/12/2016 02:07, Ess Kay wrote: > Are there any code snippets anywhere that demonstrate using Java 9's > jrt-fs.jar from within Java 8 to access Java 9 java.lang.Object? > Cannot find any using Google. Struggling to make this work. > Here's a code fragment that reads the bytes for java/lang/Object.class, just point it at the target image and it will create a URLClassLoader that loads from the target image's jrt-fs.jar: String targetImage = ... URL url = Paths.get(targetImage, "lib", "jrt-fs.jar").toUri().toURL(); URLClassLoader loader = new URLClassLoader(new URL[] { url }); FileSystem fs = FileSystems.newFileSystem(URI.create("jrt:/"), Collections.emptyMap(), loader); Path file = fs.getPath("/modules/java.base/java/lang/Object.class"); byte[] bytes = Files.readAllBytes(file); Existing tools might find it easier to look at the /packages tree, the file system has sym links to support this type of navigation when needed. -Alan From nipa at codefx.org Tue Dec 6 13:08:33 2016 From: nipa at codefx.org (Nicolai Parlog) Date: Tue, 6 Dec 2016 14:08:33 +0100 Subject: Defining open modules and packages In-Reply-To: <42d2cf1607f248078972e31068a4578d@AMSPEX02CL03.citrite.net> References: <42d2cf1607f248078972e31068a4578d@AMSPEX02CL03.citrite.net> Message-ID: <7d1507d2-3e43-c815-49a7-4e9f82407e5a@codefx.org> Hi! If anybody else struggles with this, I created a GitHub repo[1] exploring different ways to make reflection work and also wrote about it[2]. so long ... Nicolai [1] https://github.com/CodeFX-org/demo-jigsaw-reflection [2] https://www.sitepoint.com/reflection-vs-encapsulation-in-the-java-module-system/ On 06.12.2016 13:00, Christian Frommeyer wrote: > Hi Claes, > > That's it. I just didn't realize there where different ea builds. Works now for me. > > Thanks for pointing me to the solution. > > Regards Christian > > -----Original Message----- > From: Claes Redestad [mailto:claes.redestad at oracle.com] > Sent: Dienstag, 6. Dezember 2016 12:41 > To: Christian Frommeyer ; jigsaw-dev at openjdk.java.net > Subject: Re: Defining open modules and packages > > Hi Christian, > > could it be that you've downloaded the regular EA build 146 rather than the jigsaw EA build 146[1]? > > The changes enabling the new "open" keyword is set to appear in the regular EA builds starting from build 148 (from there on out I hope there'll be less difference between the regular EA builds and the jigsaw ones). > > Thanks! > > /Claes > > [1] https://jdk9.java.net/jigsaw/ > > On 2016-12-06 12:34, Christian Frommeyer wrote: >> Hi, >> >> I heard a lot about jigsaw at Devoxx Belgium this year and got curious what is in the new module system for us. I downloaded ea build 146 and started to experiment. So far it was mostly straight forward. But now I'm struggeling to get open modules (and packages) to work. I tried the syntax described here: >> >> http://cr.openjdk.java.net/~mr/jigsaw/spec/lang-vm.html >> >> This is also what was presented in various talks at Devoxx. However when trying to compile the module-info file I get this error: >> >> Compiling... src/moduleopen/module-info.java:1: error: class, >> interface, or enum expected open module moduleopen { ^ >> 1 error >> >> Unfortunately I wasn't able to find any documentation on a change in syntax. I only found this: >> >> http://openjdk.java.net/projects/jigsaw/doc/lang-vm.html >> >> which seems to be a different version of the above. But I wasn't able to match what might be the right alternative for open here. Perhaps someone can clarify this and perhaps even help with some link to documentation on this. >> >> Regards >> Christian Frommeyer >> > -- PGP Key: http://keys.gnupg.net/pks/lookup?op=vindex&search=0xCA3BAD2E9CCCD509 Web: http://codefx.org a blog about software development https://www.sitepoint.com/java high-quality Java/JVM content http://do-foss.de Free and Open Source Software for the City of Dortmund Twitter: https://twitter.com/nipafx From peter.levart at gmail.com Tue Dec 6 14:49:58 2016 From: peter.levart at gmail.com (Peter Levart) Date: Tue, 6 Dec 2016 15:49:58 +0100 Subject: Reading bootstrap class bytecode from Java 7 In-Reply-To: References: <1267351808.22683.1480922497427.JavaMail.zimbra@u-pem.fr> Message-ID: Hi, On 12/05/2016 08:42 AM, Alan Bateman wrote: > On 05/12/2016 07:21, Remi Forax wrote: > >> Hi, >> Object.class.getClassLoader().getResourceAsStream(Object.class.getName().replace('.', >> '/') + ".class") >> should work across all jdks. >> > This should work as before (ignoring the issue that > Object.class.getClassLoader() will return null :-)) > > However, as I read it, the original question involves a tool running > on JDK 7 trying to access the .class files in a JDK 9 image. There > isn't any supported way to do that, the tool needs to be on a minimum > of JDK 8 as the jrtfs provider is compiled to 8. > > -Alan Has anyone tried to translate the jrt-fs.jar using the following tool? https://github.com/orfjackal/retrolambda java.nio.file API was introduced in JDK 7 so in theory this could be possible. With a caveat that even if this appears to work, the resulting converted jrt-fs.jar will only be suitable for accessing classes in the image of JDK 9. Until JDK 10 ships, the image format might change and a new version of jrt-fs.jar will be needed... Regards, Peter From kevin.rushforth at oracle.com Tue Dec 6 16:10:55 2016 From: kevin.rushforth at oracle.com (Kevin Rushforth) Date: Tue, 06 Dec 2016 08:10:55 -0800 Subject: [9] Review request: JDK-8170485: Switch to building JavaFX with new module-info syntax Message-ID: <5846E30F.5080103@oracle.com> Chien & Dave, Please review the preliminary webrev to allow building JavaFX with jdk-9+148 and later: https://bugs.openjdk.java.net/browse/JDK-8170485 http://cr.openjdk.java.net/~kcr/8170485/webrev.00/ The details are in the JBS issue and also in the "HEADS-UP" message [1] I sent yesterday. As indicated in JBS, I will update the webrev later this week to bump the minimum build to 148 once 148 is promoted and available on java.net. No other changes are anticipated (unless you find anything while reviewing it). -- Kevin [1] http://mail.openjdk.java.net/pipermail/openjfx-dev/2016-December/020014.html From Alan.Bateman at oracle.com Tue Dec 6 17:48:00 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 6 Dec 2016 17:48:00 +0000 Subject: Fwd: RFR [9] 8166568 & 8169492 jmod extract and bug fix In-Reply-To: <4B1C249D-8460-4717-85C4-A93E89FBC60D@oracle.com> References: <7234393A-8139-441E-9709-6AA3E3C409A5@oracle.com> <4B1C249D-8460-4717-85C4-A93E89FBC60D@oracle.com> Message-ID: <483f0672-fc73-8091-8e63-27a29dbcfce4@oracle.com> On 06/12/2016 11:44, Chris Hegarty wrote: > [ forwarding to a more appropriate list to review this change ] > >> Begin forwarded message: >> >> From: Chris Hegarty >> Subject: RFR [9] 8166568 & 8169492 jmod extract and bug fix >> Date: 6 December 2016 at 10:46:08 GMT >> To: core-libs-dev >> >> This change adds a basic option to the jmod tool to extract all its contents to >> the current working directory, 8166568 [1]. Additionally, there is a bug fix for >> a public mutable static, 8169492 [2]. >> >> http://cr.openjdk.java.net/~chegar/8166568_8169492.00/ >> This looks okay to me although I would expect it would be useful to extract to a specific location too. -Alan From andrey.x.nazarov at oracle.com Tue Dec 6 18:11:37 2016 From: andrey.x.nazarov at oracle.com (Andrey Nazarov) Date: Tue, 6 Dec 2016 21:11:37 +0300 Subject: RFR [9] 8166568 & 8169492 jmod extract and bug fix In-Reply-To: <4B1C249D-8460-4717-85C4-A93E89FBC60D@oracle.com> References: <7234393A-8139-441E-9709-6AA3E3C409A5@oracle.com> <4B1C249D-8460-4717-85C4-A93E89FBC60D@oracle.com> Message-ID: <463B0185-666A-4CC2-B8EC-E26904820FB6@oracle.com> Hi Chris, Changes looks good. I think tests should be added for case when there are extracted files in directory. ?Andrey > On 6 Dec 2016, at 14:44, Chris Hegarty wrote: > > [ forwarding to a more appropriate list to review this change ] > >> Begin forwarded message: >> >> From: Chris Hegarty >> Subject: RFR [9] 8166568 & 8169492 jmod extract and bug fix >> Date: 6 December 2016 at 10:46:08 GMT >> To: core-libs-dev >> >> This change adds a basic option to the jmod tool to extract all its contents to >> the current working directory, 8166568 [1]. Additionally, there is a bug fix for >> a public mutable static, 8169492 [2]. >> >> http://cr.openjdk.java.net/~chegar/8166568_8169492.00/ >> >> -Chris. >> >> [1] https://bugs.openjdk.java.net/browse/JDK-8166568 >> [2] https://bugs.openjdk.java.net/browse/JDK-8169492 > From forax at univ-mlv.fr Tue Dec 6 19:41:49 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Tue, 6 Dec 2016 20:41:49 +0100 (CET) Subject: Lokkup.find* do not add read edges like reflection does Message-ID: <434355560.903994.1481053309562.JavaMail.zimbra@u-pem.fr> Hi all, when using Method.invoke, we automatically add a read edge between the current class and the called class when invoking a method by reflection but if one uses methods lookup.find*, he had to add the read edge manually. I think we should harmonize the behavior and add a read edge when using java.lang.invoke API too. cheers, R?mi From Alan.Bateman at oracle.com Tue Dec 6 21:04:40 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 6 Dec 2016 21:04:40 +0000 Subject: Lokkup.find* do not add read edges like reflection does In-Reply-To: <434355560.903994.1481053309562.JavaMail.zimbra@u-pem.fr> References: <434355560.903994.1481053309562.JavaMail.zimbra@u-pem.fr> Message-ID: On 06/12/2016 19:41, Remi Forax wrote: > Hi all, > when using Method.invoke, we automatically add a read edge between the current class and the called class when invoking a method by reflection but if one uses methods lookup.find*, > he had to add the read edge manually. I think we should harmonize the behavior and add a read edge when using java.lang.invoke API too. > Core reflection doesn't actually add read edges of course, it instead just assumes readability. This avoids needing to change code using core reflection when migrating that code to explicit modules. The reason that java.lang.invoke checks readability is because it's aligned with bytecode. It would be a significant change if the access checks in java.lang.invoke differed to bytecode. -Alan From Alan.Bateman at oracle.com Tue Dec 6 21:07:18 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 6 Dec 2016 21:07:18 +0000 Subject: [9] Review request: JDK-8170485: Switch to building JavaFX with new module-info syntax In-Reply-To: <5846E30F.5080103@oracle.com> References: <5846E30F.5080103@oracle.com> Message-ID: On 06/12/2016 16:10, Kevin Rushforth wrote: > Chien & Dave, > > Please review the preliminary webrev to allow building JavaFX with > jdk-9+148 and later: > > https://bugs.openjdk.java.net/browse/JDK-8170485 > http://cr.openjdk.java.net/~kcr/8170485/webrev.00/ > The updates to the module-info.java sources look good. -Alan From john.r.rose at oracle.com Tue Dec 6 22:03:18 2016 From: john.r.rose at oracle.com (John Rose) Date: Tue, 6 Dec 2016 14:03:18 -0800 Subject: Lokkup.find* do not add read edges like reflection does In-Reply-To: References: <434355560.903994.1481053309562.JavaMail.zimbra@u-pem.fr> Message-ID: <62ED4A6E-48F3-4904-B399-23D3629941F1@oracle.com> On Dec 6, 2016, at 1:04 PM, Alan Bateman wrote: > > The reason that java.lang.invoke checks readability is because it's aligned with bytecode. It would be a significant change if the access checks in java.lang.invoke differed to bytecode. The CONSTANT_MethodHandle constants very closely align with bytecode behavior, in the same class-file as the hypothetical bytecodes; should they respect read-edges? Yes. The Lookup.find* API parallels those constants, with as little divergence as possible. Respect read-edges there? Yes again. Bytecode behavior alignment means that anything you can do by loading a classfile (or anon-class) next to the target class can also be done by a method handle. Should such aux. classes respect read-edges? Of course. Diverging behavior between the above three access points (to bytecode behaviors) is possible but undesirable. It would make refactoring operations and security analysis more painful. On the other hand, there are reasons why Core Reflection ignores read-edges. I suppose they are rooted in the dynamic, ad hoc, late-bound nature of reflective usage, as opposed to statically bound behavior attached to a particular bundle of bytecodes. MH usage is often static but sometimes ad hoc. Some MH use cases are: - dynamic language, compiled call sites (S) - dynamic language, interpreted call sites (S?) - lambda capture (S) - string concat (S) - future use of indy by javac (S) - unit tests for APIs (D?) - optimization of Core Reflection calls (D) Anything marked (S) is tightly coupled to a class file, *not* ad hoc, and must respect read-edges. (IMO read-edges are not a security feature but a help to debugging unexpectedly emergent dependencies at run time.) There are probably more (D) cases I'm missing. For that last case (D) the read-edge check by Lookup can be worked around by performing the lookup in Core Reflection, and then using Lookup.unreflect*. I think we should consider relaxing the read-edge check *just* for that case, allowable since Lookup.unreflect* is not precisely coupled to BC behavior. That would leave the Lookup.find* and CONSTANT_MH access points unchanged (strongly coupled to BC behavior). I think one reason Core Reflection requires a loophole for reads-edges is that it does not contain any reliable mechanism for delegated access checks. (This is also why the calls are slow: The checks are done in a hacky @CS manner.) Since MH-using code must always keep track of the Lookup for the principal, that principal's reads-edges can be expected to "make sense", and a failure to read is something that (should be) less likely than with Core Reflection, where there cannot be any accurate knowledge of the principal (whose reads-edges are the ones that matter). So, that's the theory that makes sense to me. What's the practice? :-) ? John From mandy.chung at oracle.com Tue Dec 6 22:06:53 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Tue, 6 Dec 2016 14:06:53 -0800 Subject: [9] Review request: JDK-8170485: Switch to building JavaFX with new module-info syntax In-Reply-To: <5846E30F.5080103@oracle.com> References: <5846E30F.5080103@oracle.com> Message-ID: > On Dec 6, 2016, at 8:10 AM, Kevin Rushforth wrote: > > Chien & Dave, > > Please review the preliminary webrev to allow building JavaFX with jdk-9+148 and later: > > https://bugs.openjdk.java.net/browse/JDK-8170485 > http://cr.openjdk.java.net/~kcr/8170485/webrev.00/ > > The details are in the JBS issue and also in the "HEADS-UP" message [1] I sent yesterday. > > As indicated in JBS, I will update the webrev later this week to bump the minimum build to 148 once 148 is promoted and available on java.net. No other changes are anticipated (unless you find anything while reviewing it). Looks good. Mandy From javalists at cbfiddle.com Wed Dec 7 05:57:00 2016 From: javalists at cbfiddle.com (Alan Snyder) Date: Tue, 6 Dec 2016 21:57:00 -0800 Subject: testing for a class having been loaded In-Reply-To: References: <37A5A869-0D50-445E-963B-9EA733E10F65@cbfiddle.com> <03d6de08-6be8-0817-0923-500d8bbff38a@gmail.com> <67ABAF04-0B9D-4884-93BF-AF174F9E58A1@cbfiddle.com> <92c934b6-08be-bb6d-0fee-e0b73ce19d9f@gmail.com> Message-ID: <7FA9F4A7-BFCE-4C4E-BACA-068DE658CADD@cbfiddle.com> JDK-8170834 > On Nov 30, 2016, at 11:13 AM, Alan Snyder wrote: > > By the way, I had no trouble finding examples on the web of using findLoadedClass() via reflection. I listed the first 11 below. > > Obviously, this hack is known, of interest, and used. > > I think it deserves to be an issue. > >> As I said, this change will not be popular but please bear with it until the extent of the issues uncovered is more widely understood. We need all the help we can get to identify issues and get them reported (and hopefully fixed) by the libraries and tools with the technical debt (and we expect a lot of it will be technical debt). For those working on OpenJDK and the JDK 9 project then it's very possible that some of these issues will redirect to the JDK as requests for new APIs or hooks (and I assume will need to be looked at on a case-by-case basis). >> >> Any help reporting issues to popular tools and libraries would be appreciated. > > > > https://github.com/HotswapProjects/HotswapAgent/blob/master/hotswap-agent-core/src/main/java/org/hotswap/agent/util/classloader/ClassLoaderHelper.java > > http://stackoverflow.com/questions/482633/in-java-is-it-possible-to-know-whether-a-class-has-already-been-loaded > > http://stackoverflow.com/questions/12093271/how-do-i-determine-class-loading-order-when-i-inject-them-into-the-systemclasslo > > https://dzone.com/articles/classloaderlocal-how-avoid > > http://snacktrace.com/artifacts/net.bytebuddy/byte-buddy-dep/1.3.20/net.bytebuddy.dynamic.loading.ClassInjector > > https://fossies.org/linux/yacy/source/net/yacy/document/parser/pdfParser.java > > http://lists.jboss.org/pipermail/jboss-cvs-commits/2010-May/120099.html > > https://devops.ands.org.au/browse/VT-BUILD-55/artifact/JOB1/Javadoc/src-html/au/org/ands/vocabs/toolkit/utils/ApplicationContextListener.html > > http://visualvm.sourcearchive.com/documentation/1.2.1-0ubuntu1/ClassLoaderManager_8java-source.html > > http://code.taobao.org/svn/QLExpress/trunk/src/main/java/com/ql/util/express/ExpressClassLoader.java > > http://svn.rifers.org/rife/tags/release-1.4/src/framework/com/uwyn/rife/engine/EngineClassLoader.java > > From patrick at reini.net Wed Dec 7 21:17:16 2016 From: patrick at reini.net (Patrick Reinhart) Date: Wed, 7 Dec 2016 22:17:16 +0100 Subject: Java module graph png settings? Message-ID: <0E89ACB2-CB5A-4E0C-A92E-44EDDD5931E1@reini.net> Can anyone point me to the place, where the java module dependencies are created? I would like to do something similar and I curious how it?s being done exactly? Thanks very much -Patrick From mandy.chung at oracle.com Wed Dec 7 21:28:34 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Wed, 7 Dec 2016 13:28:34 -0800 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image Message-ID: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> This proposes to organize license files by module in source, JMOD, and run-time image. A summary of the proposal: 1. Organize third party notices by module in the source as follows: src/$MODULE/{share,$OS}/legal/* The `legal` directory contains one file for each third party library in the module, for example, src/java.base/share/legal/asm.md unicode.md zlib.md The proposed template for this file is described in [1] and JEP 201 will be updated to reflect this proposed source layout. 2. Introduce a new LEGAL_NOTICES section in JMOD format. A new jmod option `?-legal-notices` is added to package legal notices in a JMOD file. 3. At jlink time, jlink will copy all legal notices from JMOD files to the `legal` directory in the run-time image. A plugin is added to de-duplicate the legal notices if the filename and the content matches that may reduce the image footprint. 4. THIRD_PARTY_README in the top-level directory of each repo is removed. Manual edit to this file, multiple copies is no longer needed. Webrev at: http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8169925/webrev.00/ Mandy [1] https://bugs.openjdk.java.net/browse/JDK-8169925 From mandy.chung at oracle.com Thu Dec 8 00:44:21 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Wed, 7 Dec 2016 16:44:21 -0800 Subject: RFR [9] 8166568 & 8169492 jmod extract and bug fix In-Reply-To: <7234393A-8139-441E-9709-6AA3E3C409A5@oracle.com> References: <7234393A-8139-441E-9709-6AA3E3C409A5@oracle.com> Message-ID: <79CF673F-FDE9-44FE-84A3-1683407FE922@oracle.com> > On Dec 6, 2016, at 2:46 AM, Chris Hegarty wrote: > > This change adds a basic option to the jmod tool to extract all its contents to > the current working directory, 8166568 [1]. Additionally, there is a bug fix for > a public mutable static, 8169492 [2]. > > http://cr.openjdk.java.net/~chegar/8166568_8169492.00/ Looks good. I agree with Alan and it?d be good to take the destination directory to which the contents are written. FYI. jimage extract command takes ?-dir option. Mandy From naoto.sato at oracle.com Thu Dec 8 01:29:11 2016 From: naoto.sato at oracle.com (Naoto Sato) Date: Wed, 7 Dec 2016 17:29:11 -0800 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> Message-ID: Hi Mandy, Just noticed that the CLDR license is located under jdk.localedata module. That needs to be moved into java.base, as its English resource files are derived from CLDR too. Naoto On 12/7/16 1:28 PM, Mandy Chung wrote: > This proposes to organize license files by module in source, JMOD, > and run-time image. > > A summary of the proposal: > 1. Organize third party notices by module in the source as follows: > src/$MODULE/{share,$OS}/legal/* > > The `legal` directory contains one file for each third party > library in the module, for example, > src/java.base/share/legal/asm.md > unicode.md > zlib.md > > The proposed template for this file is described in [1] and JEP 201 > will be updated to reflect this proposed source layout. > > 2. Introduce a new LEGAL_NOTICES section in JMOD format. A new jmod > option `?-legal-notices` is added to package legal notices in > a JMOD file. > > 3. At jlink time, jlink will copy all legal notices from JMOD files > to the `legal` directory in the run-time image. A plugin is > added to de-duplicate the legal notices if the filename and the > content matches that may reduce the image footprint. > > 4. THIRD_PARTY_README in the top-level directory of each repo is removed. > Manual edit to this file, multiple copies is no longer needed. > > Webrev at: > http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8169925/webrev.00/ > > Mandy > [1] https://bugs.openjdk.java.net/browse/JDK-8169925 > From martinrb at google.com Thu Dec 8 03:32:48 2016 From: martinrb at google.com (Martin Buchholz) Date: Wed, 7 Dec 2016 19:32:48 -0800 Subject: Refresh of module system coming to jdk9/dev soon In-Reply-To: <86df173f-21f3-22c0-320a-c3cba3b35310@oracle.com> References: <13961035-d87c-228e-853e-2a33617b90e3@oracle.com> <86df173f-21f3-22c0-320a-c3cba3b35310@oracle.com> Message-ID: I plan to keep on using reflection to access implementation details in tests, using --add-opens as necessary. That does require having control over the commandline, or using a module-aware test framework that takes care of that for you (like jtreg). We still don't have a solution to the inheritDoc problem - how to inherit doc comments from javadoc in superclasses in modules. The tools I was thinking of that might need to be jigsaw aware were jol and jmh. On Tue, Dec 6, 2016 at 4:22 AM, Alan Bateman wrote: > On 05/12/2016 20:13, Martin Buchholz wrote: > > Whitebox testing is the most obvious example of code that has a good > excuse for poking inside implementation details. > For running jsr166 tests, I'm happy to report that the following seems to > work: > > > > + if:set="modules"/> > + if:set="modules"/> > + if:set="modules"/> > + if:set="modules"/> > > It would be nice if there was explicit guidance for authors of tooling > software like test harnesses. > > There have been a number of threads on jigsaw-dev on this topic. Whitebox > tests that are in the same package as the API under test (by convention or > because they are testing package-private methods) can be compiled and run > "as if" they are part of the module. This is done with the --patch-module > option, like what you are doing to override the jsr166 classes in > java.base. Code in a module can do "deep reflection" on any element of any > type in its own module so the tests shouldn't have any issue when they are > in the module. That said, there might some additional command line options > needed to allow the test runner invoke the tests (where the tests are added > to the module in a non-exported package) or where the tests links to the > supporting test library (probably JUnit here). We've worked with many > scenarios where everything is modules or where there is a mix of modules > and class path, it can all be made to work. In time then I hope the test > runners will make this easier but there isn't anything specifically written > up yet. > > > It would be nice if the production software could define test-only methods > (think "checkInvariants()") that could be invoked without having to resort > to reflection. Google has some use-this-method-in-tests-only tooling that > uses annotations, but the enforcement is external to the jdk. I keep > hoping that module systems would somehow work at the method level instead > of the package level, because we already have visibility keywords like > private at the method level. > > If the checkInvariant methods aren't public then the packages that they > are in will needed to be opened to whoever calls them. For the scenario > then qualified exports or qualified opens can be used to export and/or open > specific packages to test modules. > > > Giving access to internals to legitimate tools while preventing other uses > seems like a Hard Problem. For tools like debuggers or heap analyzers that > really want to see everything, there will be a strong desire to "disable > all module checks". Or maybe the right way is for users to patch them into > java.base? Guidance needed. > > We updated the debugger support and the tools APIs to support modules some > time ago. I'm not sure if we have a specific issue in mind but the debugger > support involves JVM TI and JNI on the backend so there isn't an issue with > accessibility. Heap analyzers that are based on the tool APIs should be > fine too, as should tools and agents based on the instrumentation API (it's > even possible for agents that don't know anything about modules to > instrument code in modules). > > -Alan > From mandy.chung at oracle.com Thu Dec 8 06:18:05 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Wed, 7 Dec 2016 22:18:05 -0800 Subject: Java module graph png settings? In-Reply-To: <0E89ACB2-CB5A-4E0C-A92E-44EDDD5931E1@reini.net> References: <0E89ACB2-CB5A-4E0C-A92E-44EDDD5931E1@reini.net> Message-ID: <2D548EB1-8974-49AC-AC62-03ACBCE1FE38@oracle.com> Hi Patrick Are you looking for: http://hg.openjdk.java.net/jdk9/dev/jdk/file/c9785b0f04fd/make/src/classes/build/tools/jigsaw/GenGraphs.java Mandy > On Dec 7, 2016, at 1:17 PM, Patrick Reinhart wrote: > > Can anyone point me to the place, where the java module dependencies are created? I would like to do something similar and I curious how it?s being done exactly? > > Thanks very much > > -Patrick From Alan.Bateman at oracle.com Thu Dec 8 08:27:56 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 8 Dec 2016 08:27:56 +0000 Subject: Refresh of module system coming to jdk9/dev soon In-Reply-To: References: <13961035-d87c-228e-853e-2a33617b90e3@oracle.com> <86df173f-21f3-22c0-320a-c3cba3b35310@oracle.com> Message-ID: <6159506e-d0f7-cfa2-d393-7e661e888eee@oracle.com> On 08/12/2016 03:32, Martin Buchholz wrote: > I plan to keep on using reflection to access implementation details in > tests, using --add-opens as necessary. That does require having > control over the commandline, or using a module-aware test framework > that takes care of that for you (like jtreg). That should work fine, or as I said, if the tests are compiled and run "as if" they are in the module being tested then they will be able to do deep reflective on the internal/implementation without any needed to open the packages. > > We still don't have a solution to the inheritDoc problem - how to > inherit doc comments from javadoc in superclasses in modules. I assume you'll bring this up on javadoc-dev. > > The tools I was thinking of that might need to be jigsaw aware were > jol and jmh. I assume any issues can be brought to jol-dev or jmh-dev. I recall there was an issue with JMH a few months ago related to how it detects the console encoding, I believe Claes or Aleksey has put in a fix or workaround for this. For JOL then it uses SA which is not an exported API, I believe it launches with --add-exports options to export the packages containing the SA classes. -Alan From erik.joelsson at oracle.com Thu Dec 8 09:44:40 2016 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Thu, 8 Dec 2016 10:44:40 +0100 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> Message-ID: Hello Mandy, In autoconf you are also adding a "man" dir, is this intended with this change? In make/InterimImage.gmk, -J-Djlink.debug=true looks like left over debug code. make/CreateJmods.gmk: 83-84, please indent 4 spaces for continuation. make/Main.gmk: You should not add the dependency there. Instead, add "$(JMOD_TARGETS): java.base-copy" around line 661. Copy-java.base.gmk: 246, please finish these kinds of lists with a # indented to the same level as the list of values. /Erik On 2016-12-07 22:28, Mandy Chung wrote: > This proposes to organize license files by module in source, JMOD, > and run-time image. > > A summary of the proposal: > 1. Organize third party notices by module in the source as follows: > src/$MODULE/{share,$OS}/legal/* > > The `legal` directory contains one file for each third party > library in the module, for example, > src/java.base/share/legal/asm.md > unicode.md > zlib.md > > The proposed template for this file is described in [1] and JEP 201 > will be updated to reflect this proposed source layout. > > 2. Introduce a new LEGAL_NOTICES section in JMOD format. A new jmod > option `?-legal-notices` is added to package legal notices in > a JMOD file. > > 3. At jlink time, jlink will copy all legal notices from JMOD files > to the `legal` directory in the run-time image. A plugin is > added to de-duplicate the legal notices if the filename and the > content matches that may reduce the image footprint. > > 4. THIRD_PARTY_README in the top-level directory of each repo is removed. > Manual edit to this file, multiple copies is no longer needed. > > Webrev at: > http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8169925/webrev.00/ > > Mandy > [1] https://bugs.openjdk.java.net/browse/JDK-8169925 From Alan.Bateman at oracle.com Thu Dec 8 09:50:38 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 8 Dec 2016 09:50:38 +0000 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> Message-ID: On 08/12/2016 09:44, Erik Joelsson wrote: > : > > In make/InterimImage.gmk, -J-Djlink.debug=true looks like left over > debug code. > I'd prefer to keep this as t's really hard to debug issues when jlink fails in the build. -Alan. From magnus.ihse.bursie at oracle.com Thu Dec 8 10:58:19 2016 From: magnus.ihse.bursie at oracle.com (Magnus Ihse Bursie) Date: Thu, 8 Dec 2016 11:58:19 +0100 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> Message-ID: <7cf6e0d5-38e8-99e1-8ecd-40f5b9a9ea87@oracle.com> Hi Mandy, Some comments. * In CreateJmods.gmk, you remove the TODO about headers, but I don't see a resolution to that issue here. If you have opened a bug report for that instead, please let me know the bug ID. * The definitions of JDK/JMOD_COPYRIGHT/LICENSE in Modules.gmk seems to be only used in Copy-java.base.gmk. Please move them there. * jdk/src/java.base/share/legal/asm.md seems to have messed up the character set, it's copyright by "France T??l??com". Possibly this is a webrev issue, but please make sure it's correct before pushing. (I have just looked at a few license files at random, so maybe you should double-check all of them to make sure there are no other character encoding issues.) * Overall, I'm a bit confused about the ".md" suffix on the license files. This seem to indicate that the files are in markdown format. But from what I can tell, they are just the same plain text licenses as before. Several of them, contains text that will be interpreted as markdown markup codes, but will probably result in hideous looks since it's not intentionally markdown formatted. It seems that the licenses have a header with properly formatted markdown prepended to them. I strongly suggest that you at the very least put the original license text in code blocks (``` .... ```). Also, is this markdown supposed to be processed into another format? I could find no trace of such processing in the code. /Magnus On 2016-12-07 22:28, Mandy Chung wrote: > This proposes to organize license files by module in source, JMOD, > and run-time image. > > A summary of the proposal: > 1. Organize third party notices by module in the source as follows: > src/$MODULE/{share,$OS}/legal/* > > The `legal` directory contains one file for each third party > library in the module, for example, > src/java.base/share/legal/asm.md > unicode.md > zlib.md > > The proposed template for this file is described in [1] and JEP 201 > will be updated to reflect this proposed source layout. > > 2. Introduce a new LEGAL_NOTICES section in JMOD format. A new jmod > option `?-legal-notices` is added to package legal notices in > a JMOD file. > > 3. At jlink time, jlink will copy all legal notices from JMOD files > to the `legal` directory in the run-time image. A plugin is > added to de-duplicate the legal notices if the filename and the > content matches that may reduce the image footprint. > > 4. THIRD_PARTY_README in the top-level directory of each repo is removed. > Manual edit to this file, multiple copies is no longer needed. > > Webrev at: > http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8169925/webrev.00/ > > Mandy > [1] https://bugs.openjdk.java.net/browse/JDK-8169925 From chris.hegarty at oracle.com Thu Dec 8 13:09:58 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Thu, 8 Dec 2016 13:09:58 +0000 Subject: RFR [9] 8166568 & 8169492 jmod extract and bug fix In-Reply-To: <79CF673F-FDE9-44FE-84A3-1683407FE922@oracle.com> References: <7234393A-8139-441E-9709-6AA3E3C409A5@oracle.com> <79CF673F-FDE9-44FE-84A3-1683407FE922@oracle.com> Message-ID: > On 8 Dec 2016, at 00:44, Mandy Chung wrote: > > >> On Dec 6, 2016, at 2:46 AM, Chris Hegarty wrote: >> >> This change adds a basic option to the jmod tool to extract all its contents to >> the current working directory, 8166568 [1]. Additionally, there is a bug fix for >> a public mutable static, 8169492 [2]. >> >> http://cr.openjdk.java.net/~chegar/8166568_8169492.00/ > > > Looks good. I agree with Alan and it?d be good to take the destination directory to which the contents are written. FYI. jimage extract command takes ?-dir option. Updated webrev contain a target destination dir: http://cr.openjdk.java.net/~chegar/8166568_8169492.01/ -Chris From chris.hegarty at oracle.com Thu Dec 8 13:49:38 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Thu, 8 Dec 2016 13:49:38 +0000 Subject: RFR [9] 8170859 : Run time and tool support for ModuleResolution Message-ID: <062A008D-12D7-4E8F-8E43-394A8F8CC44E@oracle.com> This is a review request for the link time and run time support for the mechanism to support incubator modules [1]. More specifically, the addition of options to the jmod and jar tools to pass through the relevant values, as per JEP 11, and support for these in the form of a new ModuleResolution attribute ( that will be documented in JEP 261 ). http://cr.openjdk.java.net/~chegar/8170859/00/ -Chris. [1] http://openjdk.java.net/jeps/11 From forax at univ-mlv.fr Thu Dec 8 14:41:33 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Thu, 8 Dec 2016 15:41:33 +0100 (CET) Subject: RFR [9] 8170859 : Run time and tool support for ModuleResolution In-Reply-To: <062A008D-12D7-4E8F-8E43-394A8F8CC44E@oracle.com> References: <062A008D-12D7-4E8F-8E43-394A8F8CC44E@oracle.com> Message-ID: <200689873.1608341.1481208093157.JavaMail.zimbra@u-pem.fr> Chris, this patch is rather ugly. Patching the ModuleDescriptor is not a good idea, maybe it's means that we need a system of metadata associated with a ModuleDescriptor, the hash of a module (which is not part of the module spec but the OpenJDK implementation) can be also considered as metadata. regards, R?mi ----- Mail original ----- > De: "Chris Hegarty" > ?: "jigsaw-dev" > Envoy?: Jeudi 8 D?cembre 2016 14:49:38 > Objet: RFR [9] 8170859 : Run time and tool support for ModuleResolution > This is a review request for the link time and run time support for > the mechanism to support incubator modules [1]. More specifically, > the addition of options to the jmod and jar tools to pass through the > relevant values, as per JEP 11, and support for these in the form > of a new ModuleResolution attribute ( that will be documented in > JEP 261 ). > > http://cr.openjdk.java.net/~chegar/8170859/00/ > > -Chris. > > [1] http://openjdk.java.net/jeps/11 From andrey.x.nazarov at oracle.com Thu Dec 8 14:45:00 2016 From: andrey.x.nazarov at oracle.com (Andrey Nazarov) Date: Thu, 8 Dec 2016 17:45:00 +0300 Subject: RFR [9] 8166568 & 8169492 jmod extract and bug fix In-Reply-To: References: <7234393A-8139-441E-9709-6AA3E3C409A5@oracle.com> <79CF673F-FDE9-44FE-84A3-1683407FE922@oracle.com> Message-ID: <3D709C51-8601-4256-9099-6ED151732EF0@oracle.com> Hi, Still no tests when directory where files are extracted is not empty. It very common case. ?Andrey > On 8 Dec 2016, at 16:09, Chris Hegarty wrote: > > >> On 8 Dec 2016, at 00:44, Mandy Chung wrote: >> >> >>> On Dec 6, 2016, at 2:46 AM, Chris Hegarty wrote: >>> >>> This change adds a basic option to the jmod tool to extract all its contents to >>> the current working directory, 8166568 [1]. Additionally, there is a bug fix for >>> a public mutable static, 8169492 [2]. >>> >>> http://cr.openjdk.java.net/~chegar/8166568_8169492.00/ >> >> >> Looks good. I agree with Alan and it?d be good to take the destination directory to which the contents are written. FYI. jimage extract command takes ?-dir option. > > Updated webrev contain a target destination dir: > http://cr.openjdk.java.net/~chegar/8166568_8169492.01/ > > -Chris > From chris.hegarty at oracle.com Thu Dec 8 15:17:37 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Thu, 8 Dec 2016 15:17:37 +0000 Subject: RFR [9] 8170859 : Run time and tool support for ModuleResolution In-Reply-To: <200689873.1608341.1481208093157.JavaMail.zimbra@u-pem.fr> References: <062A008D-12D7-4E8F-8E43-394A8F8CC44E@oracle.com> <200689873.1608341.1481208093157.JavaMail.zimbra@u-pem.fr> Message-ID: Remi, > On 8 Dec 2016, at 14:41, Remi Forax wrote: > > Chris, > this patch is rather ugly. I agree that it is not pretty, but the changes are mostly mechanical. > Patching the ModuleDescriptor is not a good idea, maybe it's means that we need a system of metadata associated with a ModuleDescriptor, > the hash of a module (which is not part of the module spec but the OpenJDK implementation) can be also considered as metadata. As you have pointed out, this is no different from how hashes are already handled today. -Chris. > regards, > R?mi > > ----- Mail original ----- >> De: "Chris Hegarty" >> ?: "jigsaw-dev" >> Envoy?: Jeudi 8 D?cembre 2016 14:49:38 >> Objet: RFR [9] 8170859 : Run time and tool support for ModuleResolution > >> This is a review request for the link time and run time support for >> the mechanism to support incubator modules [1]. More specifically, >> the addition of options to the jmod and jar tools to pass through the >> relevant values, as per JEP 11, and support for these in the form >> of a new ModuleResolution attribute ( that will be documented in >> JEP 261 ). >> >> http://cr.openjdk.java.net/~chegar/8170859/00/ >> >> -Chris. >> >> [1] http://openjdk.java.net/jeps/11 From chris.hegarty at oracle.com Thu Dec 8 16:00:34 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Thu, 8 Dec 2016 16:00:34 +0000 Subject: RFR [9] 8166568 & 8169492 jmod extract and bug fix In-Reply-To: <3D709C51-8601-4256-9099-6ED151732EF0@oracle.com> References: <7234393A-8139-441E-9709-6AA3E3C409A5@oracle.com> <79CF673F-FDE9-44FE-84A3-1683407FE922@oracle.com> <3D709C51-8601-4256-9099-6ED151732EF0@oracle.com> Message-ID: > On 8 Dec 2016, at 14:45, Andrey Nazarov wrote: > > Hi, > > Still no tests when directory where files are extracted is not empty. It very common case. Consider this patch added: diff --git a/test/tools/jmod/JmodTest.java b/test/tools/jmod/JmodTest.java --- a/test/tools/jmod/JmodTest.java +++ b/test/tools/jmod/JmodTest.java @@ -177,6 +177,11 @@ jmod("extract", "--dir", "extractTestDir", MODS_DIR.resolve("fooExtractDir.jmod").toString()) + .assertSuccess(); + + jmod("extract", + "--dir", "extractTestDir", + MODS_DIR.resolve("fooExtractDir.jmod").toString()) .assertSuccess() .resultChecker(r -> { // check a sample of the extracted files When the dir is not empty, it just overwrites / adds. -Chris. > ?Andrey >> On 8 Dec 2016, at 16:09, Chris Hegarty wrote: >> >> >>> On 8 Dec 2016, at 00:44, Mandy Chung wrote: >>> >>> >>>> On Dec 6, 2016, at 2:46 AM, Chris Hegarty wrote: >>>> >>>> This change adds a basic option to the jmod tool to extract all its contents to >>>> the current working directory, 8166568 [1]. Additionally, there is a bug fix for >>>> a public mutable static, 8169492 [2]. >>>> >>>> http://cr.openjdk.java.net/~chegar/8166568_8169492.00/ >>> >>> >>> Looks good. I agree with Alan and it?d be good to take the destination directory to which the contents are written. FYI. jimage extract command takes ?-dir option. >> >> Updated webrev contain a target destination dir: >> http://cr.openjdk.java.net/~chegar/8166568_8169492.01/ >> >> -Chris >> > From mandy.chung at oracle.com Thu Dec 8 16:12:55 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Thu, 8 Dec 2016 08:12:55 -0800 Subject: RFR [9] 8166568 & 8169492 jmod extract and bug fix In-Reply-To: References: <7234393A-8139-441E-9709-6AA3E3C409A5@oracle.com> <79CF673F-FDE9-44FE-84A3-1683407FE922@oracle.com> Message-ID: > On Dec 8, 2016, at 5:09 AM, Chris Hegarty wrote: > > > Updated webrev contain a target destination dir: > http://cr.openjdk.java.net/~chegar/8166568_8169492.01/ > Looks fine (including the separate patch to JmodTest.java). Mandy From Alan.Bateman at oracle.com Thu Dec 8 16:16:34 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 8 Dec 2016 16:16:34 +0000 Subject: RFR [9] 8166568 & 8169492 jmod extract and bug fix In-Reply-To: References: <7234393A-8139-441E-9709-6AA3E3C409A5@oracle.com> <79CF673F-FDE9-44FE-84A3-1683407FE922@oracle.com> Message-ID: On 08/12/2016 13:09, Chris Hegarty wrote: > : >> >> Looks good. I agree with Alan and it?d be good to take the destination directory to which the contents are written. FYI. jimage extract command takes ?-dir option. > Updated webrev contain a target destination dir: > http://cr.openjdk.java.net/~chegar/8166568_8169492.01/ > --dir looks good, thanks for adding that. -Alan From mandy.chung at oracle.com Thu Dec 8 16:42:55 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Thu, 8 Dec 2016 08:42:55 -0800 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> Message-ID: <0372E813-F70C-4A5A-881C-0E7184E57B9D@oracle.com> > On Dec 8, 2016, at 1:44 AM, Erik Joelsson wrote: > > Hello Mandy, > > In autoconf you are also adding a "man" dir, is this intended with this change? > Strictly speaking this is a separate issue but piggyback it here. This may be used when building JDK with JavaFX to import a man page from JavaFX module. > In make/InterimImage.gmk, -J-Djlink.debug=true looks like left over debug code. This is very useful for troubleshooting (that was missed in the changeset of JDK-8160359) until my other suggestion to jlink is implemented (always to print the stack trace for PluginException). > > make/CreateJmods.gmk: 83-84, please indent 4 spaces for continuation. > > make/Main.gmk: You should not add the dependency there. Instead, add "$(JMOD_TARGETS): java.base-copy" around line 661. > > Copy-java.base.gmk: 246, please finish these kinds of lists with a # indented to the same level as the list of values. > Will fix the above. Thanks Mandy > /Erik > > > On 2016-12-07 22:28, Mandy Chung wrote: >> This proposes to organize license files by module in source, JMOD, >> and run-time image. >> >> A summary of the proposal: >> 1. Organize third party notices by module in the source as follows: >> src/$MODULE/{share,$OS}/legal/* >> The `legal` directory contains one file for each third party >> library in the module, for example, >> src/java.base/share/legal/asm.md >> unicode.md >> zlib.md >> >> The proposed template for this file is described in [1] and JEP 201 >> will be updated to reflect this proposed source layout. >> >> 2. Introduce a new LEGAL_NOTICES section in JMOD format. A new jmod >> option `?-legal-notices` is added to package legal notices in >> a JMOD file. >> >> 3. At jlink time, jlink will copy all legal notices from JMOD files >> to the `legal` directory in the run-time image. A plugin is >> added to de-duplicate the legal notices if the filename and the >> content matches that may reduce the image footprint. >> >> 4. THIRD_PARTY_README in the top-level directory of each repo is removed. >> Manual edit to this file, multiple copies is no longer needed. >> >> Webrev at: >> http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8169925/webrev.00/ >> >> Mandy >> [1] https://bugs.openjdk.java.net/browse/JDK-8169925 > From mandy.chung at oracle.com Thu Dec 8 16:55:02 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Thu, 8 Dec 2016 08:55:02 -0800 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: <7cf6e0d5-38e8-99e1-8ecd-40f5b9a9ea87@oracle.com> References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> <7cf6e0d5-38e8-99e1-8ecd-40f5b9a9ea87@oracle.com> Message-ID: <97446C41-CF3A-4175-80F5-AEC28004DB73@oracle.com> > On Dec 8, 2016, at 2:58 AM, Magnus Ihse Bursie wrote: > > Hi Mandy, > > Some comments. > > * In CreateJmods.gmk, you remove the TODO about headers, but I don't see a resolution to that issue here. If you have opened a bug report for that instead, please let me know the bug ID. > A new JMOD section was introduced to handle header files and man pages in JDK-8167558. See http://mail.openjdk.java.net/pipermail/jigsaw-dev/2016-October/009654.html I realized now that it was sent to jigsaw-dev only (sorry for missing build-dev). > * The definitions of JDK/JMOD_COPYRIGHT/LICENSE in Modules.gmk seems to be only used in Copy-java.base.gmk. Please move them there. > Will fix. > * jdk/src/java.base/share/legal/asm.md seems to have messed up the character set, it's copyright by "France T??l??com". Possibly this is a webrev issue, but please make sure it's correct before pushing. (I have just looked at a few license files at random, so maybe you should double-check all of them to make sure there are no other character encoding issues.) > Good catch. Will double check all of them. > * Overall, I'm a bit confused about the ".md" suffix on the license files. This seem to indicate that the files are in markdown format. But from what I can tell, they are just the same plain text licenses as before. Several of them, contains text that will be interpreted as markdown markup codes, but will probably result in hideous looks since it's not intentionally markdown formatted. > > It seems that the licenses have a header with properly formatted markdown prepended to them. I strongly suggest that you at the very least put the original license text in code blocks (``` .... ```). > We will take another pass on these files. I agree that the original license text should be code blocks. > Also, is this markdown supposed to be processed into another format? I could find no trace of such processing in the code. Not in the images build. This enables a user to run tools like pandoc to aggregate these files and generate a separate document for example one single HTML file seeing all third party licenses or other format. Mandy From andrey.x.nazarov at oracle.com Thu Dec 8 17:04:25 2016 From: andrey.x.nazarov at oracle.com (Andrey Nazarov) Date: Thu, 8 Dec 2016 20:04:25 +0300 Subject: RFR [9] 8166568 & 8169492 jmod extract and bug fix In-Reply-To: References: <7234393A-8139-441E-9709-6AA3E3C409A5@oracle.com> <79CF673F-FDE9-44FE-84A3-1683407FE922@oracle.com> Message-ID: <3B7FDBB1-AEA2-43C1-9370-F28D0FE78BDE@oracle.com> Looks good, thanks ?Andrey > On 8 Dec 2016, at 19:16, Alan Bateman wrote: > > > > On 08/12/2016 13:09, Chris Hegarty wrote: >> : >>> >>> Looks good. I agree with Alan and it?d be good to take the destination directory to which the contents are written. FYI. jimage extract command takes ?-dir option. >> Updated webrev contain a target destination dir: >> http://cr.openjdk.java.net/~chegar/8166568_8169492.01/ >> > --dir looks good, thanks for adding that. > > -Alan From Alan.Bateman at oracle.com Thu Dec 8 17:43:33 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 8 Dec 2016 17:43:33 +0000 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> Message-ID: <304222b9-57f2-64e2-5021-b1ca0ce217ac@oracle.com> On 07/12/2016 21:28, Mandy Chung wrote: > : > > Webrev at: > http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8169925/webrev.00/ > > I went over the changes to the jmod tool, jlink, and the new plugin to dedup legal notices. It looks straight-forward, I just wondering about the sym links hat DefaultImageBuilder creates. I think this is the first sym link that a jlink created image will have and just wondering if this could be problematic when run time images are packaged up and transported to different platforms. I guess time will tell. -Alan From mandy.chung at oracle.com Thu Dec 8 18:41:22 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Thu, 8 Dec 2016 10:41:22 -0800 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: <304222b9-57f2-64e2-5021-b1ca0ce217ac@oracle.com> References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> <304222b9-57f2-64e2-5021-b1ca0ce217ac@oracle.com> Message-ID: <955BADCC-458D-4B26-BB54-B86014652D3F@oracle.com> > On Dec 8, 2016, at 9:43 AM, Alan Bateman wrote: > > On 07/12/2016 21:28, Mandy Chung wrote: > >> : >> >> Webrev at: >> http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8169925/webrev.00/ >> >> > I went over the changes to the jmod tool, jlink, and the new plugin to dedup legal notices. > > It looks straight-forward, I just wondering about the sym links hat DefaultImageBuilder creates. I think this is the first sym link that a jlink created image will have and just wondering if this could be problematic when run time images are packaged up and transported to different platforms. I guess time will tell. It creates sym link only when the target platform is not Windows and the host platform supports it. We will find out if it turns out to be problematic. Mandy From alan.bateman at oracle.com Thu Dec 8 19:58:01 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 08 Dec 2016 19:58:01 +0000 Subject: hg: jigsaw/jake/jaxws: 4 new changesets Message-ID: <201612081958.uB8Jw1Rp019881@aojmv0008.oracle.com> Changeset: d691e34f202b Author: lana Date: 2016-12-01 21:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/d691e34f202b Added tag jdk-9+147 for changeset be37411855de ! .hgtags Changeset: c8c9c334743c Author: lana Date: 2016-12-01 21:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/c8c9c334743c Merge Changeset: 72554d319b47 Author: lana Date: 2016-12-08 18:03 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/72554d319b47 Added tag jdk-9+148 for changeset c8c9c334743c ! .hgtags Changeset: 57ca01dadb8c Author: alanb Date: 2016-12-08 19:08 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/57ca01dadb8c Merge From alan.bateman at oracle.com Thu Dec 8 19:58:00 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 08 Dec 2016 19:58:00 +0000 Subject: hg: jigsaw/jake/jaxp: 5 new changesets Message-ID: <201612081958.uB8Jw0l4019829@aojmv0008.oracle.com> Changeset: 67f4b888089a Author: lana Date: 2016-12-01 21:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/67f4b888089a Added tag jdk-9+147 for changeset 149559dd882d ! .hgtags Changeset: 95a56328d117 Author: lana Date: 2016-12-01 21:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/95a56328d117 Merge Changeset: c45db75bfe8b Author: joehw Date: 2016-12-02 10:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/c45db75bfe8b 8167340: XMLStreamReader.getElementText return corrupt content when size of element is > 8192 Reviewed-by: dfuchs, lancea, clanger ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLStreamReaderImpl.java + test/javax/xml/jaxp/unittest/stream/XMLStreamReaderTest/Bug8167340_1-0.xml + test/javax/xml/jaxp/unittest/stream/XMLStreamReaderTest/Bug8167340_1-1.xml ! test/javax/xml/jaxp/unittest/stream/XMLStreamReaderTest/StreamReaderTest.java Changeset: ba98254b5159 Author: lana Date: 2016-12-08 18:03 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/ba98254b5159 Added tag jdk-9+148 for changeset c45db75bfe8b ! .hgtags Changeset: 475a213239c6 Author: alanb Date: 2016-12-08 19:08 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/475a213239c6 Merge From alan.bateman at oracle.com Thu Dec 8 19:57:59 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 08 Dec 2016 19:57:59 +0000 Subject: hg: jigsaw/jake/nashorn: 8 new changesets Message-ID: <201612081957.uB8JvxCs019781@aojmv0008.oracle.com> Changeset: 1073eb7ab779 Author: lana Date: 2016-12-01 21:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/1073eb7ab779 Added tag jdk-9+147 for changeset 9e86d6383456 ! .hgtags Changeset: ba05e6f3d85c Author: sundar Date: 2016-12-01 18:53 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/ba05e6f3d85c 8170565: JSObject call() is passed undefined for the argument 'thiz' Reviewed-by: hannesw, jlaskey, attila ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java ! test/src/jdk/nashorn/api/scripting/test/ScriptObjectMirrorTest.java Changeset: dbe7c31e9831 Author: attila Date: 2016-12-01 14:37 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/dbe7c31e9831 8170594: >>>=0 generates invalid bytecode for BaseNode LHS Reviewed-by: jlaskey, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java + test/script/basic/JDK-8170594.js Changeset: 0001e717e9f0 Author: lana Date: 2016-12-01 21:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/0001e717e9f0 Merge Changeset: b20e7e7adf24 Author: sundar Date: 2016-12-01 08:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/b20e7e7adf24 8130351: JDK-8130127.js fails under cygwin: cygwin path pased to Java Summary: jjs uses jline which expects newline character to terminate interactive input Reviewed-by: sundar, jlaskey Contributed-by: srinivas.dama at oracle.com - test/script/currently-failing/JDK-8130127.js - test/script/currently-failing/JDK-8130127.js.EXPECTED + test/script/nosecurity/JDK-8130127.js + test/script/nosecurity/JDK-8130127.js.EXPECTED Changeset: 0a4bc2f04913 Author: sundar Date: 2016-12-02 05:39 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/0a4bc2f04913 8168663: Nashorn: ant testng tests doesn't support external java options Summary: added new run.test.jvmargs.external property Reviewed-by: sundar, hannesw Contributed-by: srinivas.dama at oracle.com ! make/build.xml ! make/project.properties Changeset: 4992c36cbd4d Author: lana Date: 2016-12-08 18:03 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/4992c36cbd4d Added tag jdk-9+148 for changeset 0a4bc2f04913 ! .hgtags Changeset: 256985e560b0 Author: alanb Date: 2016-12-08 19:08 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/256985e560b0 Merge ! .hgtags ! make/build.xml ! make/project.properties - test/script/currently-failing/JDK-8130127.js - test/script/currently-failing/JDK-8130127.js.EXPECTED From alan.bateman at oracle.com Thu Dec 8 19:58:03 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 08 Dec 2016 19:58:03 +0000 Subject: hg: jigsaw/jake/corba: 4 new changesets Message-ID: <201612081958.uB8Jw3dh019929@aojmv0008.oracle.com> Changeset: ac99b127f64b Author: lana Date: 2016-12-01 21:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/ac99b127f64b Added tag jdk-9+147 for changeset dc49e0922a8e ! .hgtags Changeset: f95cc86b6ac2 Author: lana Date: 2016-12-01 21:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/f95cc86b6ac2 Merge Changeset: 00b19338e505 Author: lana Date: 2016-12-08 18:03 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/00b19338e505 Added tag jdk-9+148 for changeset f95cc86b6ac2 ! .hgtags Changeset: 2e9d93e5f6da Author: alanb Date: 2016-12-08 19:08 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/2e9d93e5f6da Merge From alan.bateman at oracle.com Thu Dec 8 19:58:02 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 08 Dec 2016 19:58:02 +0000 Subject: hg: jigsaw/jake/hotspot: 5 new changesets Message-ID: <201612081958.uB8Jw215019923@aojmv0008.oracle.com> Changeset: fcfe55dc547c Author: lana Date: 2016-12-01 21:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/fcfe55dc547c Added tag jdk-9+147 for changeset 132a72c78207 ! .hgtags Changeset: 1e1b85521770 Author: alanb Date: 2016-12-01 15:54 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/1e1b85521770 8170599: compiler/** tests using ToolProvider.getSystemClassLoader failing Reviewed-by: hseigel ! test/compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java Changeset: 5e4e893520ec Author: lana Date: 2016-12-01 21:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/5e4e893520ec Merge - test/runtime/modules/JVMCanReadModule.java - test/runtime/modules/JVMIsExportedToModule.java - test/serviceability/jdwp/JdwpCanReadCmd.java - test/serviceability/jdwp/JdwpCanReadReply.java Changeset: 642512ccb2c4 Author: lana Date: 2016-12-08 18:03 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/642512ccb2c4 Added tag jdk-9+148 for changeset 5e4e893520ec ! .hgtags Changeset: d584bbd65d31 Author: alanb Date: 2016-12-08 19:08 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/d584bbd65d31 Merge ! .hgtags ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java From alan.bateman at oracle.com Thu Dec 8 19:58:03 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 08 Dec 2016 19:58:03 +0000 Subject: hg: jigsaw/jake: 16 new changesets Message-ID: <201612081958.uB8Jw3Qt019937@aojmv0008.oracle.com> Changeset: 35b1b931ede8 Author: lana Date: 2016-12-01 21:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/35b1b931ede8 Added tag jdk-9+147 for changeset 5f6920274c48 ! .hgtags Changeset: f34963dc0f1d Author: erikj Date: 2016-12-01 14:40 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/f34963dc0f1d 8170528: Race condition with release file creation Reviewed-by: dholmes, ihse, tbell ! make/Images.gmk ! make/Main.gmk + make/ReleaseFile.gmk Changeset: 52601c139054 Author: erikj Date: 2016-12-01 15:08 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/52601c139054 8168924: Add jdk.unsupported to the compact profile builds Reviewed-by: alanb, chegar, mchung ! make/Images.gmk Changeset: 71536174e788 Author: erikj Date: 2016-12-01 15:12 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/71536174e788 8164304: JDK should build with Oracle Developer Studio Reviewed-by: tbell, ihse ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: 37ce1c768847 Author: lana Date: 2016-12-01 21:39 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/37ce1c768847 Merge - make/CreateHgtipFiles.gmk Changeset: 72004c40b4d2 Author: ihse Date: 2016-12-02 12:33 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/72004c40b4d2 8170651: Remove legacy hotspot compiler setup Reviewed-by: erikj ! common/autoconf/configure.ac ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: bf7b1a59db6e Author: ihse Date: 2016-12-02 14:19 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/bf7b1a59db6e 8170666: Test for microsoft compiler minimum version Reviewed-by: erikj ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: f3b2cb07e635 Author: ihse Date: 2016-12-02 15:57 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/f3b2cb07e635 8076577: Do not allow ccache prior to 3.2 on macosx Reviewed-by: erikj ! common/autoconf/build-performance.m4 ! common/autoconf/generated-configure.sh Changeset: decb36b58f99 Author: ihse Date: 2016-12-02 16:15 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/decb36b58f99 8038957: DEBUG_BINARIES can be removed Reviewed-by: erikj, tbell ! common/autoconf/buildjdk-spec.gmk.in ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 Changeset: 321bde455f54 Author: ihse Date: 2016-12-02 16:17 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/321bde455f54 8039103: "explicitly" is misspelled as "explicitely" in configure scripts Reviewed-by: erikj, tbell ! common/autoconf/boot-jdk.m4 ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-version.m4 ! common/autoconf/lib-x11.m4 ! common/autoconf/platform.m4 ! common/autoconf/toolchain_windows.m4 ! make/Init.gmk Changeset: 3c7b02f5fa7c Author: gromero Date: 2016-11-28 11:13 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/3c7b02f5fa7c 8170153: PPC64/s390x/aarch64: Poor StrictMath performance due to non-optimized compilation Reviewed-by: mdoerr, erikj, simonis, aph ! make/common/NativeCompilation.gmk Changeset: 0d048207b52e Author: rfield Date: 2016-12-02 11:18 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/0d048207b52e 8170406: JShell (root repo): remove exports exclusion from -Xlint for jdk.jshell Reviewed-by: jlahoda ! make/CompileJavaModules.gmk Changeset: 9475c1488d29 Author: wetmore Date: 2016-12-05 17:03 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/9475c1488d29 8170157: Enable unlimited cryptographic policy by default in OracleJDK 8169335: Add a crypto policy fallback in case Security Property 'crypto.policy' does not exist Reviewed-by: erikj, ihse, weijun, xuelei, coffeys ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 Changeset: 3ffc3e886c74 Author: erikj Date: 2016-12-06 11:38 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/3ffc3e886c74 8170784: JDK-8038957 broke cross compilation Reviewed-by: dholmes, ihse ! common/autoconf/buildjdk-spec.gmk.in Changeset: 514c1e8d10f2 Author: lana Date: 2016-12-08 18:03 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/514c1e8d10f2 Added tag jdk-9+148 for changeset 3ffc3e886c74 ! .hgtags Changeset: cb37275121e3 Author: alanb Date: 2016-12-08 19:08 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/cb37275121e3 Merge ! common/autoconf/boot-jdk.m4 ! common/autoconf/buildjdk-spec.gmk.in ! common/autoconf/configure.ac ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 ! common/autoconf/platform.m4 ! common/autoconf/toolchain.m4 ! make/CompileJavaModules.gmk ! make/Images.gmk ! make/Main.gmk ! make/common/NativeCompilation.gmk From alan.bateman at oracle.com Thu Dec 8 19:58:03 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 08 Dec 2016 19:58:03 +0000 Subject: hg: jigsaw/jake/langtools: 12 new changesets Message-ID: <201612081958.uB8Jw3JR019941@aojmv0008.oracle.com> Changeset: 2ac08b8c7966 Author: lana Date: 2016-12-01 21:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/2ac08b8c7966 Added tag jdk-9+147 for changeset 76389430a13e ! .hgtags Changeset: c007074c847c Author: erikj Date: 2016-12-01 15:10 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/c007074c847c 8168607: langtools/test/Makefile should set -retain:fail,error by default Reviewed-by: tbell, ihse ! test/Makefile Changeset: 0ae75987025e Author: lana Date: 2016-12-01 21:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/0ae75987025e Merge - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConcealedPackages_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Hashes_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/MainClass_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/TargetPlatform_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Version_attribute.java - test/tools/javac/diags/examples/DuplicateExports/exported/Class.java - test/tools/javac/diags/examples/DuplicateExports/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/LeaksNotAccessibleNotRequiredPublic.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m1/api1/Api1.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m2/api2/Api2.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m2/module-info.java - test/tools/javac/modules/RequiresPublicTest.java - test/tools/jdeps/modules/src/m1/module-info.java - test/tools/jdeps/modules/src/m1/p1/Goo.java - test/tools/jdeps/modules/src/m1/p1/Lib.java - test/tools/jdeps/modules/src/m1/p1/S.java - test/tools/jdeps/modules/src/m1/p1/internal/Impl.java - test/tools/jdeps/modules/src/m2/module-info.java - test/tools/jdeps/modules/src/m2/p2/Bar.java - test/tools/jdeps/modules/src/m2/p2/internal/T2.java - test/tools/jdeps/modules/src/m3/module-info.java - test/tools/jdeps/modules/src/m3/p3/Foo.java - test/tools/jdeps/modules/src/m3/p3/Main.java - test/tools/jdeps/modules/src/m6/module-info.java - test/tools/jdeps/modules/src/m6/p6/indirect/UnsafeRef.java - test/tools/jdeps/modules/src/m6/p6/safe/Lib.java - test/tools/jdeps/modules/src/m7/module-info.java - test/tools/jdeps/modules/src/m7/p7/Main.java Changeset: 031db713312f Author: jlahoda Date: 2016-12-02 14:39 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/031db713312f 8166628: Compiling with annotation processing, access error in specific situation Summary: Ensure member classes inside anonymous classes have a correct owner. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java + test/tools/javac/processing/model/LocalInAnonymous.java Changeset: 8a45b40a1b5b Author: rfield Date: 2016-12-02 10:17 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/8a45b40a1b5b 8169828: jdk/jshell/ExternalEditorTest.java testStatementMush() fails frequently on all platform 8170015: jshell tool: /help output looks terrible on a 100 column wide terminal 8170368: jshell tool: post setting not properly applied, line-ends not prefixed correctly Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! test/jdk/jshell/EditorTestBase.java ! test/jdk/jshell/ExternalEditorTest.java ! test/jdk/jshell/ToolCommandOptionTest.java ! test/jdk/jshell/ToolSimpleTest.java Changeset: 5f539d03f85e Author: rfield Date: 2016-12-02 10:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/5f539d03f85e 8167185: JShell API: Exported elements referring to inaccessible types in jdk.jshell Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/module-info.java Changeset: 7282b1bc25f2 Author: jjg Date: 2016-12-02 14:15 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/7282b1bc25f2 8162712: StandardJavaFileManager.getModuleLocation() can't find a module Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java + test/tools/javac/modules/GetLocationForModuleTest.java Changeset: 07a2dfc18d68 Author: jlahoda Date: 2016-12-05 19:42 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/07a2dfc18d68 8165564: langtools\test\jdk\jshell\CommandCompletionTest.java fails on some windows Summary: Ignoring non-existent default FileSystem roots. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! test/jdk/jshell/CommandCompletionTest.java Changeset: 8fc0a7bf47a9 Author: mcimadamore Date: 2016-12-05 19:00 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/8fc0a7bf47a9 8170410: inference: javac doesn't implement 18.2.5 correctly Summary: javac does not generate constraints of the kind 'throws alpha' as described in the spec Reviewed-by: vromero, dlsmith ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java + test/tools/javac/generics/inference/8170410/T8170410.java Changeset: 586c93260d3b Author: bpatel Date: 2016-12-05 15:08 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/586c93260d3b 8139101: javadoc emits "specified by" clause when class has a method that matches a static interface method Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! test/jdk/javadoc/doclet/testInterface/TestInterface.java + test/jdk/javadoc/doclet/testInterface/pkg/ClassWithStaticMethod.java + test/jdk/javadoc/doclet/testInterface/pkg/InterfaceWithStaticMethod.java Changeset: ab97dcc875ac Author: lana Date: 2016-12-08 18:03 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/ab97dcc875ac Added tag jdk-9+148 for changeset 586c93260d3b ! .hgtags Changeset: 8bb95c1588bf Author: alanb Date: 2016-12-08 19:08 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/8bb95c1588bf Merge ! .hgtags ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.jshell/share/classes/module-info.java ! test/Makefile ! test/jdk/jshell/CommandCompletionTest.java From alan.bateman at oracle.com Thu Dec 8 19:58:12 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 08 Dec 2016 19:58:12 +0000 Subject: hg: jigsaw/jake/jdk: 31 new changesets Message-ID: <201612081958.uB8JwDQ7020009@aojmv0008.oracle.com> Changeset: 46b340c4e9bf Author: lana Date: 2016-12-01 21:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/46b340c4e9bf Added tag jdk-9+147 for changeset c41140100bf1 ! .hgtags Changeset: 90b5b235e6b0 Author: ihse Date: 2016-12-01 14:52 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/90b5b235e6b0 8056215: AWT source dirs should only point to java2d, not below Reviewed-by: erikj ! make/lib/Awt2dLibraries.gmk Changeset: 6dd1d95e9d93 Author: xiaofeya Date: 2016-12-01 06:38 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/6dd1d95e9d93 8170559: Incorrect bug id in problem list Reviewed-by: rriggs ! test/ProblemList.txt Changeset: de578b801a60 Author: xiaofeya Date: 2016-12-01 06:54 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/de578b801a60 8162521: java/net/Authenticator/B4933582.sh fails intermittently with BindException Reviewed-by: dfuchs ! test/java/net/Authenticator/B4933582.java - test/java/net/Authenticator/B4933582.sh ! test/sun/net/www/httptest/TestHttpServer.java Changeset: fdc2a054d947 Author: redestad Date: 2016-12-01 19:03 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/fdc2a054d947 8170602: Startup regression due to introduction of lambda in java.io.FilePermissionCollection Reviewed-by: rriggs, alanb ! src/java.base/share/classes/java/io/FilePermission.java Changeset: 7b997de570ba Author: lana Date: 2016-12-01 21:39 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7b997de570ba Merge - src/java.base/share/classes/java/lang/module/Dependence.java - src/java.base/share/classes/sun/util/locale/provider/ResourceBundleProviderSupport.java - test/java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.html - test/java/lang/Class/getResource/src/m3/module-info.java - test/java/lang/Class/getResource/src/m3/p3/Main.java - test/java/lang/ClassLoader/getResource/modules/src/m3/module-info.java - test/java/lang/ClassLoader/getResource/modules/src/m3/p3/Main.java - test/java/lang/reflect/Module/access/src/target/p/Exported.java - test/java/lang/reflect/Module/access/src/target/p/Helper.java - test/java/lang/reflect/Module/access/src/target/q/Internal.java - test/java/net/Authenticator/B4933582.sh - test/java/rmi/activation/rmidViaInheritedChannel/RmidViaInheritedChannel.java - test/java/util/ServiceLoader/Basic.java - test/java/util/ServiceLoader/FooProvider1.java - test/java/util/ServiceLoader/FooProvider2.java - test/java/util/ServiceLoader/FooProvider3.java - test/java/util/ServiceLoader/FooService.java - test/java/util/ServiceLoader/Load.java - test/java/util/ServiceLoader/basic.sh - test/java/util/ServiceLoader/modules/MiscTests.java - test/java/util/ServiceLoader/modules/ServicesTest.java - test/java/util/ServiceLoader/modules/src/bananascript/module-info.java - test/java/util/ServiceLoader/modules/src/bananascript/org/banana/BananaScript.java - test/java/util/ServiceLoader/modules/src/bananascript/org/banana/BananaScriptEngineFactory.java - test/java/util/ServiceLoader/modules/src/test/module-info.java - test/java/util/ServiceLoader/modules/src/test/test/Main.java Changeset: 685512caa8bf Author: sherman Date: 2016-12-01 15:42 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/685512caa8bf 8167328: jar -d m.jar hangs Reviewed-by: alanb, mchung, chegar ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! test/tools/jar/modularJar/Basic.java Changeset: b1b62e236357 Author: psandoz Date: 2016-12-01 17:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b1b62e236357 8170155: StringBuffer and StringBuilder stream methods are not late-binding Reviewed-by: sherman ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java ! src/java.base/share/classes/java/lang/StringUTF16.java ! test/TEST.groups + test/java/util/Spliterator/SpliteratorFailFastTest.java + test/java/util/Spliterator/SpliteratorLateBindingFailFastHelper.java - test/java/util/Spliterator/SpliteratorLateBindingFailFastTest.java + test/java/util/Spliterator/SpliteratorLateBindingTest.java ! test/java/util/Spliterator/SpliteratorTraversingAndSplittingTest.java Changeset: 35c87712682f Author: amlu Date: 2016-12-02 10:56 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/35c87712682f 8170581: Remove OpenNonIntegralNumberOfSampleframes.java from ProblemList Reviewed-by: darcy ! test/ProblemList.txt Changeset: 99dd72e05060 Author: mli Date: 2016-12-02 00:47 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/99dd72e05060 8153916: com/sun/jndi/rmi/registry/RegistryContext/ContextWithNullProperties.java failed with BindException Reviewed-by: chegar ! test/com/sun/jndi/rmi/registry/RegistryContext/ContextWithNullProperties.java Changeset: 08f81d321087 Author: mli Date: 2016-12-02 01:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/08f81d321087 8080550: java/rmi/server/useCustomRef/UseCustomRef.java failed with java.net.BindException intermittently Reviewed-by: chegar ! test/java/rmi/server/useCustomRef/UseCustomRef.java Changeset: 08f94540f074 Author: mli Date: 2016-12-02 02:01 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/08f94540f074 8078587: java/rmi/server/Unreferenced/leaseCheckInterval/LeaseCheckInterval.java fails intermittently with Port already in use Reviewed-by: chegar ! test/java/rmi/server/Unreferenced/leaseCheckInterval/LeaseCheckInterval.java Changeset: bc6c31fd98cf Author: dfuchs Date: 2016-12-02 13:18 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/bc6c31fd98cf 8169495: Add a method to set an Authenticator on a HttpURLConnection. Summary: new public method java.net.HttpURLConnection::setAuthenticator allows to specify an authenticator to use with a given connection. Reviewed-by: chegar ! src/java.base/share/classes/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnectionOldImpl.java ! src/java.base/share/classes/java/net/Authenticator.java ! src/java.base/share/classes/java/net/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthCache.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java + src/java.base/share/classes/sun/net/www/protocol/http/AuthenticatorKeys.java ! src/java.base/share/classes/sun/net/www/protocol/http/BasicAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpCallerInfo.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/NTLMAuthenticationProxy.java ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsURLConnectionImpl.java ! src/java.base/unix/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.base/windows/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.security.jgss/share/classes/sun/net/www/protocol/http/spnego/NegotiateCallbackHandler.java + test/java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java + test/java/net/HttpURLConnection/SetAuthenticator/HTTPTest.java + test/java/net/HttpURLConnection/SetAuthenticator/HTTPTestClient.java + test/java/net/HttpURLConnection/SetAuthenticator/HTTPTestServer.java ! test/java/net/HttpURLConnection/getResponseCode.java Changeset: edf69d3b31cc Author: ihse Date: 2016-12-02 16:18 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/edf69d3b31cc 8039103: "explicitly" is misspelled as "explicitely" in configure scripts Reviewed-by: erikj, tbell ! make/lib/Awt2dLibraries.gmk Changeset: b6bad6302dc8 Author: gromero Date: 2016-11-28 11:13 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b6bad6302dc8 8170153: PPC64/s390x/aarch64: Poor StrictMath performance due to non-optimized compilation Reviewed-by: mdoerr, erikj, simonis, aph ! make/lib/CoreLibraries.gmk Changeset: ea9502bce1a9 Author: psandoz Date: 2016-12-02 10:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ea9502bce1a9 8166914: URLClassLoader spec needs to mention that it's MR-aware Reviewed-by: mchung, alanb ! src/java.base/share/classes/java/net/URLClassLoader.java ! src/java.base/share/classes/java/util/jar/JarFile.java Changeset: 5dbefe6fe4e4 Author: mchung Date: 2016-12-02 11:00 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/5dbefe6fe4e4 8170633: backslashes in gensrc/module-info.java comments need escaping Reviewed-by: alanb, psandoz, wetmore ! make/src/classes/build/tools/module/GenModuleInfoSource.java Changeset: 150206269f3f Author: mchung Date: 2016-12-02 11:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/150206269f3f 8170660: RMI regression test failures due to missing @build TestLibrary Reviewed-by: lancea Contributed-by: Abdul Kolarkunnu ! test/com/sun/jndi/rmi/registry/RegistryContext/ContextWithNullProperties.java Changeset: 8d4eb53e3933 Author: mullan Date: 2016-12-02 14:22 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/8d4eb53e3933 8170131: Certificates not being blocked by jdk.tls.disabledAlgorithms property Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! test/sun/security/ssl/X509TrustManagerImpl/PKIXExtendedTM.java Changeset: a5eb1d52e445 Author: mullan Date: 2016-12-02 14:24 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a5eb1d52e445 Merge Changeset: ed6586330575 Author: darcy Date: 2016-12-02 18:03 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ed6586330575 8170670: Problem list com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java until fix of JDK-8170669 Reviewed-by: smarks ! test/ProblemList.txt Changeset: 5c9389804cbc Author: rgoel Date: 2016-12-05 12:53 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/5c9389804cbc 8075577: java.time does not support HOST provider Reviewed-by: okutsu, rriggs ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/module-info.java + src/java.base/share/classes/sun/text/spi/JavaTimeDateTimePatternProvider.java ! src/java.base/share/classes/sun/util/locale/provider/AuxLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java + src/java.base/share/classes/sun/util/locale/provider/JavaTimeDateTimePatternImpl.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java ! src/java.base/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java Changeset: 4d74b5d2086c Author: psandoz Date: 2016-12-05 13:00 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/4d74b5d2086c 8170733: HashMap.HashIterator.remove method does not use cached value for the hash code. Reviewed-by: martin, dl, shade ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/LinkedHashMap.java Changeset: 9f111abca7aa Author: valeriep Date: 2016-12-05 23:23 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/9f111abca7aa 8170245: [TEST_BUG] Cipher tests fail when running with unlimited policy Summary: Updated the failed cipher tests to work under unlimited policy Reviewed-by: xuelei ! test/com/sun/crypto/provider/Cipher/AES/TestAESCiphers/Dynamic.java ! test/com/sun/crypto/provider/Cipher/Blowfish/TestCipherBlowfish.java ! test/com/sun/crypto/provider/Cipher/PBE/PBESameBuffer/AESPBEWrapper.java ! test/com/sun/crypto/provider/Cipher/PBE/PBESameBuffer/PBECipherWrapper.java ! test/com/sun/crypto/provider/Cipher/PBE/TestCipherKeyWrapperPBEKey.java ! test/com/sun/crypto/provider/Cipher/PBE/TestCipherPBE.java ! test/com/sun/crypto/provider/Cipher/TestCipher.java Changeset: b2ca07f8507f Author: mli Date: 2016-12-05 16:16 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b2ca07f8507f 8170669: com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java fails after JDK-8153916 Reviewed-by: rriggs ! test/ProblemList.txt ! test/com/sun/jndi/rmi/registry/RegistryContext/ContextWithNullProperties.java ! test/com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java Changeset: 7ba811d85695 Author: mli Date: 2016-12-05 16:27 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7ba811d85695 8170644: java/rmi/registry/interfaceHash/InterfaceHash.java failed intermittently with "Port already in use" Reviewed-by: dfuchs ! test/java/rmi/registry/interfaceHash/InterfaceHash.java Changeset: 51843ad502b5 Author: wetmore Date: 2016-12-05 17:04 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/51843ad502b5 8170157: Enable unlimited cryptographic policy by default in OracleJDK 8169335: Add a crypto policy fallback in case Security Property 'crypto.policy' does not exist Reviewed-by: erikj, ihse, weijun, xuelei, coffeys ! make/gensrc/GensrcMisc.gmk - src/java.base/share/classes/javax/crypto/JceSecurity.java + src/java.base/share/classes/javax/crypto/JceSecurity.java.template ! src/java.base/share/conf/security/java.security ! src/java.base/share/conf/security/policy/README.txt + test/javax/crypto/CryptoPermissions/CryptoPolicyFallback.java ! test/javax/crypto/CryptoPermissions/TestUnlimited.java Changeset: c8b567c5193e Author: mli Date: 2016-12-05 19:06 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c8b567c5193e 8170523: Some PKCS11 test cases are ignored with security manager Summary: Get OS distro before enabling security manager Reviewed-by: mullan Contributed-by: John Jiang ! test/sun/security/pkcs11/PKCS11Test.java Changeset: 9098b2b9d997 Author: lana Date: 2016-11-29 21:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/9098b2b9d997 8037111: space before percent is inconsistent between sv and sv_SE 8081643: wrong number format for Serbian locale with Latin script Reviewed-by: naoto Contributed-by: li.jiang at oracle.com ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_sr_Latn.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_sv.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: 3f4dab6bb48e Author: lana Date: 2016-12-08 18:03 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/3f4dab6bb48e Added tag jdk-9+148 for changeset 9098b2b9d997 ! .hgtags Changeset: 49ef2184e316 Author: alanb Date: 2016-12-08 19:08 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/49ef2184e316 Merge ! .hgtags ! make/gensrc/GensrcMisc.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk ! make/src/classes/build/tools/module/GenModuleInfoSource.java ! src/java.base/share/classes/java/net/URLClassLoader.java - src/java.base/share/classes/javax/crypto/JceSecurity.java + src/java.base/share/classes/javax/crypto/JceSecurity.java.template ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/java.base/share/conf/security/java.security ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! test/ProblemList.txt ! test/TEST.groups - test/java/net/Authenticator/B4933582.sh ! test/java/rmi/registry/interfaceHash/InterfaceHash.java - test/java/util/Spliterator/SpliteratorLateBindingFailFastTest.java ! test/sun/security/pkcs11/PKCS11Test.java ! test/sun/text/resources/LocaleDataTest.java ! test/tools/jar/modularJar/Basic.java From patrick at reini.net Fri Dec 9 07:16:50 2016 From: patrick at reini.net (Patrick Reinhart) Date: Fri, 09 Dec 2016 08:16:50 +0100 Subject: Java module graph png settings? In-Reply-To: <2D548EB1-8974-49AC-AC62-03ACBCE1FE38@oracle.com> References: <0E89ACB2-CB5A-4E0C-A92E-44EDDD5931E1@reini.net> <2D548EB1-8974-49AC-AC62-03ACBCE1FE38@oracle.com> Message-ID: Hi Mandy, That's exactly what I was looking for. Thank you. -Patrick On 2016-12-08 07:18, Mandy Chung wrote: > Hi Patrick > > Are you looking for: > > http://hg.openjdk.java.net/jdk9/dev/jdk/file/c9785b0f04fd/make/src/classes/build/tools/jigsaw/GenGraphs.java > > Mandy > >> On Dec 7, 2016, at 1:17 PM, Patrick Reinhart >> wrote: >> >> Can anyone point me to the place, where the java module dependencies >> are created? I would like to do something similar and I curious how >> it?s being done exactly? >> >> Thanks very much >> >> -Patrick From sundararajan.athijegannathan at oracle.com Fri Dec 9 08:49:26 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Fri, 09 Dec 2016 14:19:26 +0530 Subject: RFR 8168925: MODULES property should be topologically ordered and space-separated list Message-ID: <584A7016.4070908@oracle.com> Please review http://cr.openjdk.java.net/~sundar/8168925/webrev.01/index.html for https://bugs.openjdk.java.net/browse/JDK-8168925 PS. Mandy Chung wrote ModuleSorter for another fix (yet to be pushed). I'm using it for this fix after discussion with her (private email). Thanks, -Sundar From Alan.Bateman at oracle.com Fri Dec 9 11:25:19 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 9 Dec 2016 11:25:19 +0000 Subject: RFR [9] 8170859 : Run time and tool support for ModuleResolution In-Reply-To: <200689873.1608341.1481208093157.JavaMail.zimbra@u-pem.fr> References: <062A008D-12D7-4E8F-8E43-394A8F8CC44E@oracle.com> <200689873.1608341.1481208093157.JavaMail.zimbra@u-pem.fr> Message-ID: On 08/12/2016 14:41, Remi Forax wrote: > Chris, > this patch is rather ugly. > Patching the ModuleDescriptor is not a good idea, maybe it's means that we need a system of metadata associated with a ModuleDescriptor, > the hash of a module (which is not part of the module spec but the OpenJDK implementation) can be also considered as metadata. > There is refactoring in flight that drops the JDK-specific meta data from ModuleDescriptor. Once all the pieces are merged together then it should look a lot better. -Alan. From james.laskey at oracle.com Fri Dec 9 12:09:43 2016 From: james.laskey at oracle.com (Jim Laskey (Oracle)) Date: Fri, 9 Dec 2016 08:09:43 -0400 Subject: RFR 8168925: MODULES property should be topologically ordered and space-separated list In-Reply-To: <584A7016.4070908@oracle.com> References: <584A7016.4070908@oracle.com> Message-ID: <9F5A7619-45EF-4DEA-81D4-F5442EF06200@oracle.com> +1 > On Dec 9, 2016, at 4:49 AM, Sundararajan Athijegannathan wrote: > > Please review http://cr.openjdk.java.net/~sundar/8168925/webrev.01/index.html for https://bugs.openjdk.java.net/browse/JDK-8168925 > > PS. Mandy Chung wrote ModuleSorter for another fix (yet to be pushed). I'm using it for this fix after discussion with her (private email). > > Thanks, > -Sundar From forax at univ-mlv.fr Fri Dec 9 14:09:01 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 09 Dec 2016 14:09:01 +0000 Subject: RFR [9] 8170859 : Run time and tool support for ModuleResolution In-Reply-To: References: <062A008D-12D7-4E8F-8E43-394A8F8CC44E@oracle.com> <200689873.1608341.1481208093157.JavaMail.zimbra@u-pem.fr> Message-ID: Thanks Alan, so I withdraw my snarky comment. R?mi On December 9, 2016 12:25:19 PM GMT+01:00, Alan Bateman wrote: >On 08/12/2016 14:41, Remi Forax wrote: > >> Chris, >> this patch is rather ugly. >> Patching the ModuleDescriptor is not a good idea, maybe it's means >that we need a system of metadata associated with a ModuleDescriptor, >> the hash of a module (which is not part of the module spec but the >OpenJDK implementation) can be also considered as metadata. >> >There is refactoring in flight that drops the JDK-specific meta data >from ModuleDescriptor. Once all the pieces are merged together then it >should look a lot better. > >-Alan. -- Sent from my Android device with K-9 Mail. Please excuse my brevity. From chris.hegarty at oracle.com Fri Dec 9 14:14:45 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Fri, 9 Dec 2016 14:14:45 +0000 Subject: RFR [9] 8170859 : Run time and tool support for ModuleResolution In-Reply-To: References: <062A008D-12D7-4E8F-8E43-394A8F8CC44E@oracle.com> <200689873.1608341.1481208093157.JavaMail.zimbra@u-pem.fr> Message-ID: <71a71265-339e-8a55-b782-b4832255deb5@oracle.com> I'll work with Alan to get these changes re-based on top of the refactoring in jake. Consider this review request withdrawn. -Chris. On 09/12/16 14:09, Remi Forax wrote: > Thanks Alan, > so I withdraw my snarky comment. > > R?mi > > > On December 9, 2016 12:25:19 PM GMT+01:00, Alan Bateman wrote: >> On 08/12/2016 14:41, Remi Forax wrote: >> >>> Chris, >>> this patch is rather ugly. >>> Patching the ModuleDescriptor is not a good idea, maybe it's means >> that we need a system of metadata associated with a ModuleDescriptor, >>> the hash of a module (which is not part of the module spec but the >> OpenJDK implementation) can be also considered as metadata. >>> >> There is refactoring in flight that drops the JDK-specific meta data >>from ModuleDescriptor. Once all the pieces are merged together then it >> should look a lot better. >> >> -Alan. > From Alan.Bateman at oracle.com Fri Dec 9 14:19:24 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 9 Dec 2016 14:19:24 +0000 Subject: RFR [9] 8170859 : Run time and tool support for ModuleResolution In-Reply-To: References: <062A008D-12D7-4E8F-8E43-394A8F8CC44E@oracle.com> <200689873.1608341.1481208093157.JavaMail.zimbra@u-pem.fr> Message-ID: <6ad55feb-5feb-2202-5856-0e29d7d14c9e@oracle.com> On 09/12/2016 14:09, Remi Forax wrote: > Thanks Alan, > so I withdraw my snarky comment. Not a problem. There is cleanup to be done in several areas, this is one. For the short term then we need to get the implementation aligned with the proposals in the JSR and then get the cleanup done before ZBB. -Alan From mandy.chung at oracle.com Fri Dec 9 20:48:38 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 9 Dec 2016 12:48:38 -0800 Subject: RFR 8168925: MODULES property should be topologically ordered and space-separated list In-Reply-To: <584A7016.4070908@oracle.com> References: <584A7016.4070908@oracle.com> Message-ID: <463220CE-254A-40D4-982C-06B43E903691@oracle.com> > On Dec 9, 2016, at 12:49 AM, Sundararajan Athijegannathan wrote: > > Please review http://cr.openjdk.java.net/~sundar/8168925/webrev.01/index.html for https://bugs.openjdk.java.net/browse/JDK-8168925 > Is the order of Plugin.Category enums significant? You moved COMPRESSOR down - is it necessary? Can you look at DefaultImageBuilder::releaseProperties which I think this should be moved to ReleaseInfoPlugin? The content of `release` should be written when the new entry "/java.base/release? is added to the resource pool. DefaultImageBuilder does not need to add any more properties to this `release` file as all properties in `release` are known once the graph is resolved. 550 String[] arr = mods.split(" "); I think you will need to remove the double-quotes before doing the split. src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java - is this change needed? src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ReleaseInfoPlugin.java 137 release.put("MODULES", "\"" + new ModuleSorter(in.moduleView()) 138 .sorted().map(ResourcePoolModule::name).collect(Collectors.joining(" ")) 139 + "\"?); Since there is always at least one module, you can use Collectors.joining(? ?, "\??, "\??) instead of the prepending and appending. test/tools/jlink/CustomPluginTest.java It?s one option to disable the releaseinfo plugin. An alternative way to fix this test is [2]. test/tools/jlink/ModuleNamesOrderTest.java 57 String moduleName = "bug8168925?; Is it the output dir name? This is not a module name. @bug has the bug id. I suggest to rename this to ?image? or some other name. One suggestion to the validation is to remove the double quotes from MODULES property value and split it into an array. That may be a better way to verify the dependences. > PS. Mandy Chung wrote ModuleSorter for another fix (yet to be pushed). I'm using it for this fix after discussion with her (private email). ModuleSorter is part of the patch for JDK-8169925[1]. I will take it out if Sundar pushes this changeset before JDK-8169925. Mandy [1] http://mail.openjdk.java.net/pipermail/jigsaw-dev/2016-December/010416.html [2] http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8169925/webrev.00/jdk/test/tools/jlink/CustomPluginTest.java.udiff.html From uschindler at apache.org Fri Dec 9 22:32:53 2016 From: uschindler at apache.org (Uwe Schindler) Date: Fri, 9 Dec 2016 23:32:53 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch Message-ID: <013d01d2526c$321bbd30$96533790$@apache.org> Hi, I updated our Jenkins server for the JDK 9 preview testing to use build 148. Previously we had build 140 and build 147, which both worked without any issues. But after the update the following stuff goes wrong: (1) Unmapping of direct buffers no longer works, although this API was marked as critical because there is no replacement up to now, so code can unmap memory mapped files, which is one of the most important things Apache Lucene needs to use to access huge random access files while reading the index. Without memory mapping, the slowdown for Lucene users will be huge This is caused by the recent Jigsaw changes, published in build 148. Unfortunately we did not test the Jigsaw builds, so we would have noticed that earlier. Basically the following peace of code fails now (with or without doPrivileged and with/without security manager): final Class directBufferClass = Class.forName("java.nio.DirectByteBuffer"); final Method m = directBufferClass.getMethod("cleaner"); m.setAccessible(true); MethodHandle directBufferCleanerMethod = lookup.unreflect(m); Class cleanerClass = directBufferCleanerMethod.type().returnType(); // build method handle for unmapping, full code is here: https://goo.gl/TfQWl6 >From my understanding previous lengthy discussions on OpenJDKs mailing lists (and a discussion on last FOSDEM), we agreed, that this unmapping code will still be supported with Java 9 (it was already adapted to work with Java 8 and Java 9 in Lucene, see the full code at https://goo.gl/TfQWl6) and Java 10 might have a new "official" unmapping API. On FOSDEM we already had some discussions how to implement this (with Andrew Haley and Mark Reinholds). We would have a strong interest to start some proposal about this (JEP or similar, but how to proceed). The idea was to allow unmapping in some special Hotspot state and trigger a safepoint, keywords in the discussion were "volatile only on safepoints". So how to proceed with this. I know we can fix the issue with "--add-opens java.base/java.nio=ALL-UNNAMED", but for a product with huge impact like Elasticsearch or Solr, this is not a good way to go, especially as it will not work out of box anymore. From reading the module documentation, I had the feeling that there were some plans to support those "critical APIs" in the module definition (e.g., add exclusion from the checks for java.nio.DirectByteBuffer). An alternative is of course access to the (public) interface in the internal class sun.nio.ch.DirectBuffer, but we avoided this in our code, because it is also likely to break (I have not yet tried, if you have it declared as critical API). I just refer to the following issues that explicitely added APIs to allow unmapping (jdk.internal.Cleaner implements Runnable,...): https://bugs.openjdk.java.net/browse/JDK-8148117 https://bugs.openjdk.java.net/browse/JDK-8132928 http://cr.openjdk.java.net/~chegar/8148117/src/java.base/share/classes/jdk/internal/ref/Cleaner.java.udiff.html (2) A second thing we noticed is that Groovy no longer works and dies with strange error messages. This does not affect Lucene's program code, but breaks our build system (Ant-based but with some scripts inside). Also Elasticsearch's usage of Gradle is affected. We see this: groovy.lang.MissingMethodException: No signature of method: static java.lang.Integer.valueOf() is applicable for argument types: (java.lang.String) values: [54] Possible solutions: plus(java.lang.String) at groovy.lang.MetaClassImpl.invokeStaticMissingMethod(MetaClassImpl.java:1500) at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1486) at org.codehaus.groovy.runtime.callsite.StaticMetaClassSite.call(StaticMetaClassSite.java:53) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) at embedded_script_in_C__Users_Uwe_Schindler_Projects_lucene_trunk_lusolr1_lucene_common_build_dot_xml$_run_closure1.doCall(embedded_script_in_C__Users_Uwe_Schindler_Projects_lucene_trunk_lusolr1_lucene_common_build_dot_xml:7) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:538) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1021) at groovy.lang.Closure.call(Closure.java:426) at groovy.lang.Closure.call(Closure.java:442) at org.codehaus.groovy.runtime.DefaultGroovyMethods.callClosureForLine(DefaultGroovyMethods.java:5236) at org.codehaus.groovy.runtime.IOGroovyMethods.eachLine(IOGroovyMethods.java:487) at org.codehaus.groovy.runtime.ResourceGroovyMethods.eachLine(ResourceGroovyMethods.java:292) at org.codehaus.groovy.runtime.ResourceGroovyMethods.eachLine(ResourceGroovyMethods.java:257) at org.codehaus.groovy.runtime.dgm$945.invoke(Unknown Source) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:133) at embedded_script_in_C__Users_Uwe_Schindler_Projects_lucene_trunk_lusolr1_lucene_common_build_dot_xml.run(embedded_script_in_C__Users_Uwe_Schindler_Projects_lucene_trunk_lusolr1_lucene_common_build_dot_xml:5) at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:263) at groovy.lang.GroovyShell.run(GroovyShell.java:518) at groovy.lang.GroovyShell.run(GroovyShell.java:497) at org.codehaus.groovy.ant.Groovy.parseAndRunScript(Groovy.java:512) at org.codehaus.groovy.ant.Groovy.execGroovy(Groovy.java:448) at org.codehaus.groovy.ant.Groovy.execute(Groovy.java:313) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:538) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:392) at org.apache.tools.ant.Target.performTasks(Target.java:413) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) at org.apache.tools.ant.Project.executeTarget(Project.java:1368) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1251) at org.apache.tools.ant.Main.runBuild(Main.java:811) at org.apache.tools.ant.Main.startAnt(Main.java:217) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) I have no idea what is causing this, we are just users of Groovy - it just breaks our build. For now we had to revert to build 147 of JDK 9 which works as it should. Any suggestions how to proceed? For Lucene the first issue is very important. Without unmapping support, Elasticsearch, Solr and Lucene cannot work with Java 9, sorry - but our users are strongly waiting for it (because of huge speed improvements in ByteBuffers, more security because of Jigsaw,...). Uwe ----- Uwe Schindler uschindler at apache.org ASF Member, Apache Lucene PMC / Committer Bremen, Germany http://lucene.apache.org/ From stephen.felts at oracle.com Fri Dec 9 23:01:39 2016 From: stephen.felts at oracle.com (Stephen Felts) Date: Fri, 9 Dec 2016 15:01:39 -0800 (PST) Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <013d01d2526c$321bbd30$96533790$@apache.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> Message-ID: Gradle/groovy are known to have problems with the restricted module access of b148. ? You can get around this specific problem by using the environment variable _JAVA_OPTIONS=--add-opens=java.base/java.lang=ALL-UNNAMED ? The packages that you need to open depend on what Java methods your gradle/groovy files happen to step on. In my case, I need to use the following for our gradle build. --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.regex=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens=java.base/javax.net=ALL-UNNAMED --add-opens=java.base/sun.net.www=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.file=ALL-UNNAMED --add-opens=java.base/sun.nio.fs=ALL-UNNAMED --add-opens=java.xml/javax.xml.transform=ALL-UNNAMED --add-opens=java.xml/javax.xml.transform.stream=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xalan.internal.xsltc=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xalan.internal.xsltc.trax=ALL-UNNAMED ? -----Original Message----- From: Uwe Schindler [mailto:uschindler at apache.org] Sent: Friday, December 09, 2016 5:33 PM To: jigsaw-dev at openjdk.java.net; Core-Libs-Dev Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch ? Hi, ? I updated our Jenkins server for the JDK 9 preview testing to use build 148. Previously we had build 140 and build 147, which both worked without any issues. But after the update the following stuff goes wrong: ? (1) Unmapping of direct buffers no longer works, although this API was marked as critical because there is no replacement up to now, so code can unmap memory mapped files, which is one of the most important things Apache Lucene needs to use to access huge random access files while reading the index. Without memory mapping, the slowdown for Lucene users will be huge ? This is caused by the recent Jigsaw changes, published in build 148. Unfortunately we did not test the Jigsaw builds, so we would have noticed that earlier. Basically the following peace of code fails now (with or without doPrivileged and with/without security manager): ? ????? final Class directBufferClass = Class.forName("java.nio.DirectByteBuffer"); ????? ??????final Method m = directBufferClass.getMethod("cleaner"); ????? m.setAccessible(true); ????? MethodHandle directBufferCleanerMethod = lookup.unreflect(m); ????? Class cleanerClass = directBufferCleanerMethod.type().returnType(); ????? // build method handle for unmapping, full code is here: https://goo.gl/TfQWl6 ? >From my understanding previous lengthy discussions on OpenJDKs mailing lists (and a discussion on last FOSDEM), we agreed, that this unmapping code will still be supported with Java 9 (it was already adapted to work with Java 8 and Java 9 in Lucene, see the full code at https://goo.gl/TfQWl6) and Java 10 might have a new "official" unmapping API. On FOSDEM we already had some discussions how to implement this (with Andrew Haley and Mark Reinholds). We would have a strong interest to start some proposal about this (JEP or similar, but how to proceed). The idea was to allow unmapping in some special Hotspot state and trigger a safepoint, keywords in the discussion were "volatile only on safepoints". ? So how to proceed with this. I know we can fix the issue with "--add-opens java.base/java.nio=ALL-UNNAMED", but for a product with huge impact like Elasticsearch or Solr, this is not a good way to go, especially as it will not work out of box anymore. From reading the module documentation, I had the feeling that there were some plans to support those "critical APIs" in the module definition (e.g., add exclusion from the checks for java.nio.DirectByteBuffer). An alternative is of course access to the (public) interface in the internal class sun.nio.ch.DirectBuffer, but we avoided this in our code, because it is also likely to break (I have not yet tried, if you have it declared as critical API). ? I just refer to the following issues that explicitely added APIs to allow unmapping (jdk.internal.Cleaner implements Runnable,...): https://bugs.openjdk.java.net/browse/JDK-8148117 https://bugs.openjdk.java.net/browse/JDK-8132928 http://cr.openjdk.java.net/~chegar/8148117/src/java.base/share/classes/jdk/internal/ref/Cleaner.java.udiff.html ? (2) A second thing? we noticed is that Groovy no longer works and dies with strange error messages. This does not affect Lucene's program code, but breaks our build system (Ant-based but with some scripts inside). Also Elasticsearch's usage of Gradle is affected. ? We see this: groovy.lang.MissingMethodException: No signature of method: static java.lang.Integer.valueOf() is applicable for argument types: (java.lang.String) values: [54] Possible solutions: plus(java.lang.String) ??????? at groovy.lang.MetaClassImpl.invokeStaticMissingMethod(MetaClassImpl.java:1500) ??????? at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1486) ??????? at org.codehaus.groovy.runtime.callsite.StaticMetaClassSite.call(StaticMetaClassSite.java:53) ??????? at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) ??????? at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) ??????? at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) ??????? at embedded_script_in_C__Users_Uwe_Schindler_Projects_lucene_trunk_lusolr1_lucene_common_build_dot_xml$_run_closure1.doCall(embedded_script_in_C__Users_Uwe_Schindler_Projects_lucene_trunk_lusolr1_lucene_common_build_dot_xml:7) ??????? at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ??????? at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ??????? at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ??????? at java.base/java.lang.reflect.Method.invoke(Method.java:538) ??????? at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) ??????? at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) ??????? at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294) ??????? at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1021) ??????? at groovy.lang.Closure.call(Closure.java:426) ??????? at groovy.lang.Closure.call(Closure.java:442) ??????? at org.codehaus.groovy.runtime.DefaultGroovyMethods.callClosureForLine(DefaultGroovyMethods.java:5236) ??????? at org.codehaus.groovy.runtime.IOGroovyMethods.eachLine(IOGroovyMethods.java:487) ??????? at org.codehaus.groovy.runtime.ResourceGroovyMethods.eachLine(ResourceGroovyMethods.java:292) ??????? at org.codehaus.groovy.runtime.ResourceGroovyMethods.eachLine(ResourceGroovyMethods.java:257) ??????? at org.codehaus.groovy.runtime.dgm$945.invoke(Unknown Source) ??????? at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274) ??????? at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56) ??????? at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) ??????? at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) ??????? at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:133) ??????? at embedded_script_in_C__Users_Uwe_Schindler_Projects_lucene_trunk_lusolr1_lucene_common_build_dot_xml.run(embedded_script_in_C__Users_Uwe_Schindler_Projects_lucene_trunk_lusolr1_lucene_common_build_dot_xml:5) ??????? at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:263) ??????? at groovy.lang.GroovyShell.run(GroovyShell.java:518) ??????? at groovy.lang.GroovyShell.run(GroovyShell.java:497) ??????? at org.codehaus.groovy.ant.Groovy.parseAndRunScript(Groovy.java:512) ??????? at org.codehaus.groovy.ant.Groovy.execGroovy(Groovy.java:448) ??????? at org.codehaus.groovy.ant.Groovy.execute(Groovy.java:313) ??????? at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) ??????? at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) ??????? at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ??????? at java.base/java.lang.reflect.Method.invoke(Method.java:538) ??????? at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) ??????? at org.apache.tools.ant.Task.perform(Task.java:348) ??????? at org.apache.tools.ant.Target.execute(Target.java:392) ??????? at org.apache.tools.ant.Target.performTasks(Target.java:413) ??????? at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) ??????? at org.apache.tools.ant.Project.executeTarget(Project.java:1368) ??????? at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) ??????? at org.apache.tools.ant.Project.executeTargets(Project.java:1251) ??????? at org.apache.tools.ant.Main.runBuild(Main.java:811) ??????? at org.apache.tools.ant.Main.startAnt(Main.java:217) ??????? at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) ??????? at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) ? I have no idea what is causing this, we are just users of Groovy - it just breaks our build. ? For now we had to revert to build 147 of JDK 9 which works as it should. Any suggestions how to proceed? For Lucene the first issue is very important. Without unmapping support, Elasticsearch, Solr and Lucene cannot work with Java 9, sorry - but our users are strongly waiting for it (because of huge speed improvements in ByteBuffers, more security because of Jigsaw,...). ? Uwe ? ----- Uwe Schindler HYPERLINK "mailto:uschindler at apache.org"uschindler at apache.org ASF Member, Apache Lucene PMC / Committer Bremen, Germany http://lucene.apache.org/ ? ? ? From stephen.felts at oracle.com Fri Dec 9 23:06:53 2016 From: stephen.felts at oracle.com (Stephen Felts) Date: Fri, 9 Dec 2016 15:06:53 -0800 (PST) Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> Message-ID: I would highly recommend running with _JAVA_OPTIONS=-Dsun.reflect.debugModuleAccessChecks=true It will tell you what add-options are required. One minor downside is that it will produce the warning in cases where the software is already correctly handling the exception from setAccessible, so there can be noise. From mandy.chung at oracle.com Fri Dec 9 23:19:04 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 9 Dec 2016 15:19:04 -0800 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> Message-ID: <9D51C40E-F9FB-4FE1-9F74-F5ABAF4FA002@oracle.com> Erik, Magnus, I have made the change per your suggestion: http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8169925/webrev.01/ Jeannette, Jeff, and I went through all .md files and I think asm.md is the only one got the characters messed up. These files are contributed by Jeannette. Also, per Naoto, cldr.md are now in both java.base and jdk.localedata. thanks Mandy From uschindler at apache.org Fri Dec 9 23:21:36 2016 From: uschindler at apache.org (Uwe Schindler) Date: Sat, 10 Dec 2016 00:21:36 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> Message-ID: <015101d25272$ff7717b0$fe654710$@apache.org> Hi, Thanks for the hints to fix Groovy, although this is hard to do with ANT (which is our build system). The -Dsun.reflect.debugModuleAccessChecks=true options help to debug, indeed, but it does not solve the underlying issue. Apache Solr/Lucene and Elasticsearch will no longer work with Java 9 unless you require users to add those strange options. Elasticsearch already runs with a SecurityManager by default, so the question is: why is this not handled by a security manager and a new permission like "crossModuleAccess/module/package"? Why must it be done on command line? This makes it impossible to ship something like Lucene that it work out of box together with correct policy files? And as said in my previous mail: The direct bytebuffer unmapping has still no "official" way to do it, but it is critical to large scale database systems like Lucene/Solr/Elasticsearch. You have replacements in Java 9 for Unsafe (VarHandles,...), but still no way to allow unmapping of byte buffers that sit on huge resources or disallow deleting of files on windows. It was discussed on last FOSDEM to do something in Java 10 (I would like to get information how to propose the required change as Java 10 dev started now!), and in the meantime it was confirmed that some APIs in the JDK are "critical" and will be supported. But this is now So please re-add the special critical APIs back to the whitelist, so code like getting (legacy) Unsafe or unmapping direct buffers works without command line parameters that confuse people. Uwe ----- Uwe Schindler uschindler at apache.org ASF Member, Apache Lucene PMC / Committer Bremen, Germany http://lucene.apache.org/ > -----Original Message----- > From: Stephen Felts [mailto:stephen.felts at oracle.com] > Sent: Saturday, December 10, 2016 12:07 AM > To: Uwe Schindler ; jigsaw-dev at openjdk.java.net; > Core-Libs-Dev > Subject: RE: Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch > > I would highly recommend running with _JAVA_OPTIONS=- > Dsun.reflect.debugModuleAccessChecks=true > It will tell you what add-options are required. > One minor downside is that it will produce the warning in cases where the > software is already correctly handling the exception from setAccessible, so > there can be noise. From kevin.rushforth at oracle.com Fri Dec 9 23:33:27 2016 From: kevin.rushforth at oracle.com (Kevin Rushforth) Date: Fri, 09 Dec 2016 15:33:27 -0800 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> Message-ID: <584B3F47.2090600@oracle.com> I second the recommendation of using "-Dsun.reflect.debugModuleAccessChecks=true". We use gradle to build JavaFX and I ended up needing the following to allow our build to run with jdk-9+148: export _JAVA_OPTIONS="-Dsun.reflect.debugModuleAccessChecks=true --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED" -- Kevin Stephen Felts wrote: > I would highly recommend running with _JAVA_OPTIONS=-Dsun.reflect.debugModuleAccessChecks=true > It will tell you what add-options are required. > One minor downside is that it will produce the warning in cases where the software is already correctly handling the exception from setAccessible, so there can be noise. > From stephen.felts at oracle.com Fri Dec 9 23:45:23 2016 From: stephen.felts at oracle.com (Stephen Felts) Date: Fri, 9 Dec 2016 15:45:23 -0800 (PST) Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <015101d25272$ff7717b0$fe654710$@apache.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> <015101d25272$ff7717b0$fe654710$@apache.org> Message-ID: Unsafe is visible in JDK9. See the list at http://openjdk.java.net/jeps/260 I agree that requiring command line options is a problem. The experts don't want to merge module access into the security manager. The link above says "Suggested additions to this list, justified by real-world use cases and estimates of developer and end-user impact, are welcome". So you should make clear exactly API's that you want exposed. -----Original Message----- From: Uwe Schindler [mailto:uschindler at apache.org] Sent: Friday, December 09, 2016 6:22 PM To: Stephen Felts; jigsaw-dev at openjdk.java.net; Core-Libs-Dev Subject: RE: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch Hi, Thanks for the hints to fix Groovy, although this is hard to do with ANT (which is our build system). The -Dsun.reflect.debugModuleAccessChecks=true options help to debug, indeed, but it does not solve the underlying issue. Apache Solr/Lucene and Elasticsearch will no longer work with Java 9 unless you require users to add those strange options. Elasticsearch already runs with a SecurityManager by default, so the question is: why is this not handled by a security manager and a new permission like "crossModuleAccess/module/package"? Why must it be done on command line? This makes it impossible to ship something like Lucene that it work out of box together with correct policy files? And as said in my previous mail: The direct bytebuffer unmapping has still no "official" way to do it, but it is critical to large scale database systems like Lucene/Solr/Elasticsearch. You have replacements in Java 9 for Unsafe (VarHandles,...), but still no way to allow unmapping of byte buffers that sit on huge resources or disallow deleting of files on windows. It was discussed on last FOSDEM to do something in Java 10 (I would like to get information how to propose the required change as Java 10 dev started now!), and in the meantime it was confirmed that some APIs in the JDK are "critical" and will be supported. But this is now So please re-add the special critical APIs back to the whitelist, so code like getting (legacy) Unsafe or unmapping direct buffers works without command line parameters that confuse people. Uwe ----- Uwe Schindler uschindler at apache.org ASF Member, Apache Lucene PMC / Committer Bremen, Germany http://lucene.apache.org/ > -----Original Message----- > From: Stephen Felts [mailto:stephen.felts at oracle.com] > Sent: Saturday, December 10, 2016 12:07 AM > To: Uwe Schindler ; > jigsaw-dev at openjdk.java.net; Core-Libs-Dev > > Subject: RE: Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch > > I would highly recommend running with _JAVA_OPTIONS=- > Dsun.reflect.debugModuleAccessChecks=true > It will tell you what add-options are required. > One minor downside is that it will produce the warning in cases where > the software is already correctly handling the exception from > setAccessible, so there can be noise. From stephen.felts at oracle.com Fri Dec 9 23:51:47 2016 From: stephen.felts at oracle.com (Stephen Felts) Date: Fri, 9 Dec 2016 15:51:47 -0800 (PST) Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <584B3F47.2090600@oracle.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <584B3F47.2090600@oracle.com> Message-ID: <6db11c15-13b3-44c5-9f3b-e826c9b50fb9@default> A related problem is that opening these packages to satisfy gradle/grooy can mask other non-gradle problems with the same packages. I isolated these options in our shell that invokes Gradle, although that still isn't perfect since we run lots of Java programs during the build. -----Original Message----- From: Kevin Rushforth Sent: Friday, December 09, 2016 6:33 PM To: Stephen Felts Cc: Uwe Schindler; jigsaw-dev at openjdk.java.net; Core-Libs-Dev Subject: Re: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch I second the recommendation of using "-Dsun.reflect.debugModuleAccessChecks=true". We use gradle to build JavaFX and I ended up needing the following to allow our build to run with jdk-9+148: export _JAVA_OPTIONS="-Dsun.reflect.debugModuleAccessChecks=true --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED" -- Kevin Stephen Felts wrote: > I would highly recommend running with > _JAVA_OPTIONS=-Dsun.reflect.debugModuleAccessChecks=true > It will tell you what add-options are required. > One minor downside is that it will produce the warning in cases where the software is already correctly handling the exception from setAccessible, so there can be noise. > From patrick at reini.net Sat Dec 10 00:58:14 2016 From: patrick at reini.net (Patrick Reinhart) Date: Sat, 10 Dec 2016 01:58:14 +0100 Subject: Java module graph png settings? In-Reply-To: <2D548EB1-8974-49AC-AC62-03ACBCE1FE38@oracle.com> References: <0E89ACB2-CB5A-4E0C-A92E-44EDDD5931E1@reini.net> <2D548EB1-8974-49AC-AC62-03ACBCE1FE38@oracle.com> Message-ID: <9265D080-0A02-4B90-9D71-E709124211DE@reini.net> Hi Mandy, Can you tell me what options with the Graphviz framework are to get the actual PNG file out of the jdk.dot file? I tried to find this, but did not find the actual place. -Patrick > Am 08.12.2016 um 07:18 schrieb Mandy Chung : > > Hi Patrick > > Are you looking for: > > http://hg.openjdk.java.net/jdk9/dev/jdk/file/c9785b0f04fd/make/src/classes/build/tools/jigsaw/GenGraphs.java > > Mandy > >> On Dec 7, 2016, at 1:17 PM, Patrick Reinhart wrote: >> >> Can anyone point me to the place, where the java module dependencies are created? I would like to do something similar and I curious how it?s being done exactly? >> >> Thanks very much >> >> -Patrick > From sundararajan.athijegannathan at oracle.com Sat Dec 10 03:32:45 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Sat, 10 Dec 2016 09:02:45 +0530 Subject: RFR 8168925: MODULES property should be topologically ordered and space-separated list In-Reply-To: <463220CE-254A-40D4-982C-06B43E903691@oracle.com> References: <584A7016.4070908@oracle.com> <463220CE-254A-40D4-982C-06B43E903691@oracle.com> Message-ID: <584B775D.8080701@oracle.com> Hi, Thanks for your review. Comments below.. On 10/12/16, 2:18 AM, Mandy Chung wrote: >> On Dec 9, 2016, at 12:49 AM, Sundararajan Athijegannathan wrote: >> >> Please review http://cr.openjdk.java.net/~sundar/8168925/webrev.01/index.html for https://bugs.openjdk.java.net/browse/JDK-8168925 >> > Is the order of Plugin.Category enums significant? You moved COMPRESSOR down - is it necessary? Yes. Without that ReleaseInfoPlugin will receive compressed resources and compressed module-info.class won't be parsed okay by ModuleDescriptor.read (called by ModuleSorter). Note that auto-decompression is done only by LastResourcePool - which is created after all plugins operate. [I kept getting test failures and debugged to find this is the cause of failures!] > > Can you look at DefaultImageBuilder::releaseProperties which I think this should be moved to ReleaseInfoPlugin? The content of `release` should be written when the new entry "/java.base/release? is added to the resource pool. DefaultImageBuilder does not need to add any more properties to this `release` file as all properties in `release` are known once the graph is resolved. Okay, I'll check if I can move all stuff there. From initial communication [private email], I thought the suggestion was only about MODULES. > > 550 String[] arr = mods.split(" "); > I think you will need to remove the double-quotes before doing the split. Will fix that. > > src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java > - is this change needed? Yes. Helped me debugging to find out which module's module-info.class was not parsed fine. Exception translation puts the name of the module in the message - which will be missing in the exception thrown by ModuleDescriptor.read(ByteBuffer). > > src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ReleaseInfoPlugin.java > 137 release.put("MODULES", "\"" + new ModuleSorter(in.moduleView()) > 138 .sorted().map(ResourcePoolModule::name).collect(Collectors.joining(" ")) > 139 + "\"?); > > Since there is always at least one module, you can use Collectors.joining(? ?, "\??, "\??) instead of the prepending and appending. Will fix that. > > test/tools/jlink/CustomPluginTest.java > It?s one option to disable the releaseinfo plugin. An alternative > way to fix this test is [2]. I could. But that test checks for the module dependency checks that happen after all plugins are exercised. That should happen regardless of release-info plugin is enabled. i.e., even when release-info plugin is disabled, that module missing error should be thrown and the test checks for that. test/tools/jlink/ModuleNamesOrderTest.java 57 String moduleName = "bug8168925?; Is it the output dir name? This is not a module name. @bug has the bug id. I suggest to rename this to ?image? or some other name. Will fix it. > > One suggestion to the validation is to remove the double quotes from MODULES property value and split it into an array. That may be a better way to verify the dependences. Hmm.. I'll look into that. Thanks, -Sundar > >> PS. Mandy Chung wrote ModuleSorter for another fix (yet to be pushed). I'm using it for this fix after discussion with her (private email). > ModuleSorter is part of the patch for JDK-8169925[1]. I will take it out if Sundar pushes this changeset before JDK-8169925. > > Mandy > [1] > http://mail.openjdk.java.net/pipermail/jigsaw-dev/2016-December/010416.html > [2] http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8169925/webrev.00/jdk/test/tools/jlink/CustomPluginTest.java.udiff.html From Alan.Bateman at oracle.com Sat Dec 10 05:14:13 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sat, 10 Dec 2016 05:14:13 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <013d01d2526c$321bbd30$96533790$@apache.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> Message-ID: On 09/12/2016 22:32, Uwe Schindler wrote: > Hi, > > I updated our Jenkins server for the JDK 9 preview testing to use build 148. Previously we had build 140 and build 147, which both worked without any issues. But after the update the following stuff goes wrong: > > (1) Unmapping of direct buffers no longer works, although this API was marked as critical because there is no replacement up to now, so code can unmap memory mapped files, which is one of the most important things Apache Lucene needs to use to access huge random access files while reading the index. Without memory mapping, the slowdown for Lucene users will be huge sun.misc.Cleaner was indeed on the original list of APIs for JEP 260 to identify as a "critical internal API". It turned out not to be useful because it would have required some way to get the Cleaner in the first place. That lead to the "new" hack that is reading the private "cleaner" field from DBB and treating it as a Runnable. That hack now breaks because setAccessible has changed in jdk-9+148 to align with the JSR 376 proposal tracked as #AwkwardStrongEncapsulation. No need to panic though, there is an update to JEP 260 coming soon for this specific need. Details TDB but it will probably be a method in jdk.unsupported module. It does mean that libraries using the old (or "new") hacks will need to change. I hope it will be seen as a reasonable compromise for this generally awkward issue. -Alan From Alan.Bateman at oracle.com Sat Dec 10 05:25:22 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sat, 10 Dec 2016 05:25:22 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> Message-ID: <1b6dd60a-b8c1-0214-30c6-fbdf01b46c3d@oracle.com> On 09/12/2016 23:06, Stephen Felts wrote: > I would highly recommend running with _JAVA_OPTIONS=-Dsun.reflect.debugModuleAccessChecks=true > It will tell you what add-options are required. > One minor downside is that it will produce the warning in cases where the software is already correctly handling the exception from setAccessible, so there can be noise. Yes, this is a useful property to debug cases where setAccessible fails because the package is not exported or opened to the caller. There is more on this in JEP 261. -Alan. From alan.bateman at oracle.com Sat Dec 10 05:28:29 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Sat, 10 Dec 2016 05:28:29 +0000 Subject: hg: jigsaw/jake/langtools: Updates for #VersionedDependences Message-ID: <201612100528.uBA5ST6r012151@aojmv0008.oracle.com> Changeset: 91ebc06d4220 Author: alanb Date: 2016-12-10 05:20 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/91ebc06d4220 Updates for #VersionedDependences Contributed-by: jonathan.gibbons at oracle.com, jan.lahoda at oracle.com ! make/tools/crules/MutableFieldsAnalyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ModuleNameReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/JDK9Wrappers.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/ClassTranslator.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConstantPool.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Dependencies.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModulePackages_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleVersion_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Module_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ReferenceFinder.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/ClassWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/ConstantWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/scan/CPSelector.java ! test/lib/annotations/annotations/classfile/ClassfileInspector.java ! test/tools/javac/MethodParameters/AttributeVisitor.java ! test/tools/javac/T8003967/DetectMutableStaticFields.java ! test/tools/javac/classfiles/attributes/Module/ModuleTestBase.java ! test/tools/javac/lambda/ByteCodeTest.java + test/tools/javac/modules/ModuleVersion.java ! test/tools/javac/modules/OpenModulesTest.java From alan.bateman at oracle.com Sat Dec 10 05:28:57 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Sat, 10 Dec 2016 05:28:57 +0000 Subject: hg: jigsaw/jake/jdk: Updates for #VersionedDependences Message-ID: <201612100528.uBA5SvaF012345@aojmv0008.oracle.com> Changeset: 6743bd89af1f Author: alanb Date: 2016-12-10 05:22 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/6743bd89af1f Updates for #VersionedDependences DEBUG_ADD_OPENS for debugging Misc. cleanups ! src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/module/ModuleFinder.java ! src/java.base/share/classes/java/lang/module/ModuleInfo.java ! src/java.base/share/classes/java/lang/module/ModulePath.java ! src/java.base/share/classes/java/lang/module/ModuleReference.java ! src/java.base/share/classes/java/lang/module/ModuleReferences.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/lang/module/SystemModuleFinder.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Layer.java ! src/java.base/share/classes/java/lang/reflect/Module.java ! src/java.base/share/classes/jdk/internal/jimage/decompressor/StringSharingDecompressor.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangModuleAccess.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangReflectModuleAccess.java ! src/java.base/share/classes/jdk/internal/module/Builder.java ! src/java.base/share/classes/jdk/internal/module/Checks.java ! src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java ! src/java.base/share/classes/jdk/internal/module/ClassFileConstants.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Item.java ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModuleDescriptorPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/java/lang/module/ModuleDescriptorTest.java ! test/java/lang/reflect/Module/AnnotationsTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/SystemModulesTest.java ! test/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java From mandy.chung at oracle.com Sat Dec 10 05:57:17 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 9 Dec 2016 21:57:17 -0800 Subject: RFR 8168925: MODULES property should be topologically ordered and space-separated list In-Reply-To: <584B775D.8080701@oracle.com> References: <584A7016.4070908@oracle.com> <463220CE-254A-40D4-982C-06B43E903691@oracle.com> <584B775D.8080701@oracle.com> Message-ID: > On Dec 9, 2016, at 7:32 PM, Sundararajan Athijegannathan wrote: > > Hi, > > Thanks for your review. Comments below.. > > On 10/12/16, 2:18 AM, Mandy Chung wrote: >>> On Dec 9, 2016, at 12:49 AM, Sundararajan Athijegannathan wrote: >>> >>> Please review http://cr.openjdk.java.net/~sundar/8168925/webrev.01/index.html for https://bugs.openjdk.java.net/browse/JDK-8168925 >>> >> Is the order of Plugin.Category enums significant? You moved COMPRESSOR down - is it necessary? > > Yes. Without that ReleaseInfoPlugin will receive compressed resources and compressed module-info.class won't be parsed okay by ModuleDescriptor.read (called by ModuleSorter). Note that auto-decompression is done only by LastResourcePool - which is created after all plugins operate. [I kept getting test failures and debugged to find this is the cause of failures!] > OK. If the order of the enums determines the plugin ordering, it?d be good adding a comment. >> >> Can you look at DefaultImageBuilder::releaseProperties which I think this should be moved to ReleaseInfoPlugin? The content of `release` should be written when the new entry "/java.base/release? is added to the resource pool. DefaultImageBuilder does not need to add any more properties to this `release` file as all properties in `release` are known once the graph is resolved. > Okay, I'll check if I can move all stuff there. From initial communication [private email], I thought the suggestion was only about MODULES. This has beeen my suggestion - move the whole thing out from DefaultImageBuilder. I don?t see the reason why it has to be done in two separate places. That?ll be a good clean up. >> >> >> src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java >> - is this change needed? > > Yes. Helped me debugging to find out which module's module-info.class was not parsed fine. Exception translation puts the name of the module in the message - which will be missing in the exception thrown by ModuleDescriptor.read(ByteBuffer). OK. > >> >> test/tools/jlink/CustomPluginTest.java >> It?s one option to disable the releaseinfo plugin. An alternative >> way to fix this test is [2]. > > I could. But that test checks for the module dependency checks that happen after all plugins are exercised. That should happen regardless of release-info plugin is enabled. i.e., even when release-info plugin is disabled, that module missing error should be thrown and the test checks for that. > OK. If I happen to push JDK-8169925 before this, you can revert my change to this test. Thanks Mandy From mandy.chung at oracle.com Sat Dec 10 06:12:12 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 9 Dec 2016 22:12:12 -0800 Subject: Java module graph png settings? In-Reply-To: <9265D080-0A02-4B90-9D71-E709124211DE@reini.net> References: <0E89ACB2-CB5A-4E0C-A92E-44EDDD5931E1@reini.net> <2D548EB1-8974-49AC-AC62-03ACBCE1FE38@oracle.com> <9265D080-0A02-4B90-9D71-E709124211DE@reini.net> Message-ID: dot -Tpng Mandy > On Dec 9, 2016, at 4:58 PM, Patrick Reinhart wrote: > > Hi Mandy, > > Can you tell me what options with the Graphviz framework are to get the actual PNG file out of the jdk.dot file? I tried to find this, but did not find the actual place. > > -Patrick > > >> Am 08.12.2016 um 07:18 schrieb Mandy Chung : >> >> Hi Patrick >> >> Are you looking for: >> >> http://hg.openjdk.java.net/jdk9/dev/jdk/file/c9785b0f04fd/make/src/classes/build/tools/jigsaw/GenGraphs.java >> >> Mandy >> >>> On Dec 7, 2016, at 1:17 PM, Patrick Reinhart wrote: >>> >>> Can anyone point me to the place, where the java module dependencies are created? I would like to do something similar and I curious how it?s being done exactly? >>> >>> Thanks very much >>> >>> -Patrick >> > From eric at tibco.com Sat Dec 10 06:42:01 2016 From: eric at tibco.com (Eric Johnson) Date: Fri, 9 Dec 2016 22:42:01 -0800 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <015101d25272$ff7717b0$fe654710$@apache.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> <015101d25272$ff7717b0$fe654710$@apache.org> Message-ID: On 12/9/16 3:21 PM, Uwe Schindler wrote: > The -Dsun.reflect.debugModuleAccessChecks=true options help to debug, indeed, but it does not solve the underlying issue. Apache Solr/Lucene and Elasticsearch will no longer work with Java 9 unless you require users to add those strange options. Elasticsearch already runs with a SecurityManager by default, so the question is: why is this not handled by a security manager and a new permission like "crossModuleAccess/module/package"? Why must it be done on command line? This makes it impossible to ship something like Lucene that it work out of box together with correct policy files? I've asked the question multiple times on this list, about what the threat model analysis is behind this new level of runtime "security". Alas, no answers so far. Eric. From erik.joelsson at oracle.com Sat Dec 10 07:51:05 2016 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Sat, 10 Dec 2016 08:51:05 +0100 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: <9D51C40E-F9FB-4FE1-9F74-F5ABAF4FA002@oracle.com> References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> <9D51C40E-F9FB-4FE1-9F74-F5ABAF4FA002@oracle.com> Message-ID: Hello Mandy, In Copy-java.base.gmk. Modules.gmk is no longer needed. JMOD_* varaibles are no longer used. In Main.gmk, it would be good with a comment explaining why the jmods need java.base-copy. Something like: # All modules include the main license files from java.base. Otherwise I'm ok with the build changes now. /Erik On 2016-12-10 00:19, Mandy Chung wrote: > Erik, Magnus, > > I have made the change per your suggestion: > http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8169925/webrev.01/ > > Jeannette, Jeff, and I went through all .md files and I think asm.md is the only one got the characters messed up. These files are contributed by Jeannette. > > Also, per Naoto, cldr.md are now in both java.base and jdk.localedata. > > thanks > Mandy From mandy.chung at oracle.com Sat Dec 10 07:54:53 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 9 Dec 2016 23:54:53 -0800 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> <9D51C40E-F9FB-4FE1-9F74-F5ABAF4FA002@oracle.com> Message-ID: > On Dec 9, 2016, at 11:51 PM, Erik Joelsson wrote: > > Hello Mandy, > > In Copy-java.base.gmk. Modules.gmk is no longer needed. JMOD_* varaibles are no longer used. > Good catch. > In Main.gmk, it would be good with a comment explaining why the jmods need java.base-copy. Something like: > > # All modules include the main license files from java.base. > > Otherwise I'm ok with the build changes now. Updated per your comment: $ hg diff make/copy/Copy-java.base.gmk diff --git a/make/copy/Copy-java.base.gmk b/make/copy/Copy-java.base.gmk --- a/make/copy/Copy-java.base.gmk +++ b/make/copy/Copy-java.base.gmk @@ -233,3 +233,17 @@ endif ################################################################################ + +# JDK license and assembly exception files to be packaged in JMOD + +JDK_LICENSE ?= $(JDK_TOPDIR)/LICENSE +JDK_NOTICE ?= $(JDK_TOPDIR)/ASSEMBLY_EXCEPTION + +$(eval $(call SetupCopyFiles, COPY_JDK_NOTICES, \ + FILES := $(JDK_LICENSE) $(JDK_NOTICE), \ + DEST := $(LEGAL_DST_DIR), \ + FLATTEN := true, \ +)) + +TARGETS += $(COPY_JDK_NOTICES) + $ hg diff make/Main.gmk diff --git a/make/Main.gmk b/make/Main.gmk --- a/make/Main.gmk +++ b/make/Main.gmk @@ -659,6 +659,9 @@ exploded-image-optimize endif + # All modules include the main license files from java.base. + $(JMOD_TARGETS): java.base-copy + zip-security: java.base-java java.security.jgss-java java.security.jgss-libs \ $(filter jdk.crypto%, $(JAVA_TARGETS)) From erik.joelsson at oracle.com Sat Dec 10 08:02:46 2016 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Sat, 10 Dec 2016 09:02:46 +0100 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> <9D51C40E-F9FB-4FE1-9F74-F5ABAF4FA002@oracle.com> Message-ID: <5c7d53a3-224c-e6f5-3ed1-23a698508983@oracle.com> Looks good, thanks! /Erik On 2016-12-10 08:54, Mandy Chung wrote: >> On Dec 9, 2016, at 11:51 PM, Erik Joelsson wrote: >> >> Hello Mandy, >> >> In Copy-java.base.gmk. Modules.gmk is no longer needed. JMOD_* varaibles are no longer used. >> > Good catch. > >> In Main.gmk, it would be good with a comment explaining why the jmods need java.base-copy. Something like: >> >> # All modules include the main license files from java.base. >> >> Otherwise I'm ok with the build changes now. > Updated per your comment: > > $ hg diff make/copy/Copy-java.base.gmk > diff --git a/make/copy/Copy-java.base.gmk b/make/copy/Copy-java.base.gmk > --- a/make/copy/Copy-java.base.gmk > +++ b/make/copy/Copy-java.base.gmk > @@ -233,3 +233,17 @@ > endif > > ################################################################################ > + > +# JDK license and assembly exception files to be packaged in JMOD > + > +JDK_LICENSE ?= $(JDK_TOPDIR)/LICENSE > +JDK_NOTICE ?= $(JDK_TOPDIR)/ASSEMBLY_EXCEPTION > + > +$(eval $(call SetupCopyFiles, COPY_JDK_NOTICES, \ > + FILES := $(JDK_LICENSE) $(JDK_NOTICE), \ > + DEST := $(LEGAL_DST_DIR), \ > + FLATTEN := true, \ > +)) > + > +TARGETS += $(COPY_JDK_NOTICES) > + > > > $ hg diff make/Main.gmk > diff --git a/make/Main.gmk b/make/Main.gmk > --- a/make/Main.gmk > +++ b/make/Main.gmk > @@ -659,6 +659,9 @@ > exploded-image-optimize > endif > > + # All modules include the main license files from java.base. > + $(JMOD_TARGETS): java.base-copy > + > zip-security: java.base-java java.security.jgss-java java.security.jgss-libs \ > $(filter jdk.crypto%, $(JAVA_TARGETS)) > > From blackdrag at gmx.org Sat Dec 10 08:22:34 2016 From: blackdrag at gmx.org (Jochen Theodorou) Date: Sat, 10 Dec 2016 09:22:34 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <013d01d2526c$321bbd30$96533790$@apache.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> Message-ID: <584BBB4A.9060603@gmx.org> On 09.12.2016 23:32, Uwe Schindler wrote: > Hi, > > I updated our Jenkins server for the JDK 9 preview testing to use build 148. Previously we had build 140 and build 147, which both worked without any issues. But after the update the following stuff goes wrong: > > (1) Unmapping of direct buffers no longer works, although this API was marked as critical because there is no replacement up to now, so code can unmap memory mapped files, which is one of the most important things Apache Lucene needs to use to access huge random access files while reading the index. Without memory mapping, the slowdown for Lucene users will be huge > > This is caused by the recent Jigsaw changes, published in build 148. Unfortunately we did not test the Jigsaw builds, so we would have noticed that earlier. Basically the following peace of code fails now (with or without doPrivileged and with/without security manager): > > final Class directBufferClass = Class.forName("java.nio.DirectByteBuffer"); > > final Method m = directBufferClass.getMethod("cleaner"); > m.setAccessible(true); > MethodHandle directBufferCleanerMethod = lookup.unreflect(m); > Class cleanerClass = directBufferCleanerMethod.type().returnType(); > // build method handle for unmapping, full code is here: https://goo.gl/TfQWl6 I guess that is the effect of #AwkwardStrongEncapsulation. I would advise doing regular checks against the jigsaw builds to know about such problems in the future earlier... but seeing your code break without an obvious good solution sure is stressful. I feel with you. [...] > (2) A second thing we noticed is that Groovy no longer works and dies with strange error messages. That is because versions including Groovy 2.4.7 are using setAccessible(AccessibleObject[] array, true), and the array will also include private methods or fields. This worked till #AwkwardStrongEncapsulation because will then a class was either exported and its method can all be made accessible or not. For example on GAE or earlier versions of the module system. Now an exported class may break this, since its private methods can no longer be made accessible using setAccessible. A fix for this is already committed, we are only waiting for release of Groovy 2.4.8. Of course even with the fix Groovy code can possibly break... for example if you did the direct buffer access in Groovy. Btw, do not hesitate to ask about such problems on groovy-user, please. bye Jochen From uschindler at apache.org Sat Dec 10 10:49:09 2016 From: uschindler at apache.org (Uwe Schindler) Date: Sat, 10 Dec 2016 11:49:09 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> Message-ID: <019401d252d3$0cd41b50$267c51f0$@apache.org> Thanks Alan, I will look forward to see a solution for this! THANKS! A static method somewhere in jdk.internal to trigger the unmapping of a MappedByteBuffer would be fine. This is easy to change in our code, we just need a MethodHandle to a function with the following signature: static void unmap(MappedByteBuffer) Our current code just generates the MethodHandle with exactly that signature and functionality by some guardWithTest, filterArguments,... and using the Cleaner as Java 8 internal class or as Runnable in Java 9: https://goo.gl/TfQWl6 The second thing was how to make a JEP proposal for solving the underlying problem in Java 10? As said before, on last FOSDEM we had some ideas how to make Hotspot able to unmap without the risk that the JVM SIGSEGV/SIGBUS or exposes private data. This would need some Hotspot changes ("volatile only during safepoints"), the idea was proposed by Andrew Haley. Uwe ----- Uwe Schindler uschindler at apache.org ASF Member, Apache Lucene PMC / Committer Bremen, Germany http://lucene.apache.org/ > -----Original Message----- > From: Alan Bateman [mailto:Alan.Bateman at oracle.com] > Sent: Saturday, December 10, 2016 6:14 AM > To: Uwe Schindler ; jigsaw-dev at openjdk.java.net; > Core-Libs-Dev > Subject: Re: Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch > > On 09/12/2016 22:32, Uwe Schindler wrote: > > > Hi, > > > > I updated our Jenkins server for the JDK 9 preview testing to use build 148. > Previously we had build 140 and build 147, which both worked without any > issues. But after the update the following stuff goes wrong: > > > > (1) Unmapping of direct buffers no longer works, although this API was > marked as critical because there is no replacement up to now, so code can > unmap memory mapped files, which is one of the most important things > Apache Lucene needs to use to access huge random access files while > reading the index. Without memory mapping, the slowdown for Lucene > users will be huge > sun.misc.Cleaner was indeed on the original list of APIs for JEP 260 to > identify as a "critical internal API". It turned out not to be useful > because it would have required some way to get the Cleaner in the first > place. That lead to the "new" hack that is reading the private "cleaner" > field from DBB and treating it as a Runnable. That hack now breaks > because setAccessible has changed in jdk-9+148 to align with the JSR 376 > proposal tracked as #AwkwardStrongEncapsulation. > > No need to panic though, there is an update to JEP 260 coming soon for > this specific need. Details TDB but it will probably be a method in > jdk.unsupported module. It does mean that libraries using the old (or > "new") hacks will need to change. I hope it will be seen as a reasonable > compromise for this generally awkward issue. > > -Alan From peter.levart at gmail.com Sat Dec 10 11:09:42 2016 From: peter.levart at gmail.com (Peter Levart) Date: Sat, 10 Dec 2016 12:09:42 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> Message-ID: <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> Hi, On 12/10/2016 06:14 AM, Alan Bateman wrote: > On 09/12/2016 22:32, Uwe Schindler wrote: > >> Hi, >> >> I updated our Jenkins server for the JDK 9 preview testing to use >> build 148. Previously we had build 140 and build 147, which both >> worked without any issues. But after the update the following stuff >> goes wrong: >> >> (1) Unmapping of direct buffers no longer works, although this API >> was marked as critical because there is no replacement up to now, so >> code can unmap memory mapped files, which is one of the most >> important things Apache Lucene needs to use to access huge random >> access files while reading the index. Without memory mapping, the >> slowdown for Lucene users will be huge > sun.misc.Cleaner was indeed on the original list of APIs for JEP 260 > to identify as a "critical internal API". It turned out not to be > useful because it would have required some way to get the Cleaner in > the first place. That lead to the "new" hack that is reading the > private "cleaner" field from DBB and treating it as a Runnable. That > hack now breaks because setAccessible has changed in jdk-9+148 to > align with the JSR 376 proposal tracked as #AwkwardStrongEncapsulation. > > No need to panic though, there is an update to JEP 260 coming soon for > this specific need. Details TDB but it will probably be a method in > jdk.unsupported module. It does mean that libraries using the old (or > "new") hacks will need to change. I hope it will be seen as a > reasonable compromise for this generally awkward issue. > > -Alan Something like the following? http://cr.openjdk.java.net/~plevart/jdk9-dev/DirectBufferDeallocator/webrev.01/ Regards, Peter From Alan.Bateman at oracle.com Sat Dec 10 12:08:41 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sat, 10 Dec 2016 12:08:41 +0000 Subject: AccessbileObject setAccessible array version vs non-array version In-Reply-To: <584BC751.8090704@gmx.org> References: <584BC751.8090704@gmx.org> Message-ID: <9a3ba156-8469-64f9-90e6-cd5af8f84b92@oracle.com> On 10/12/2016 09:13, Jochen Theodorou wrote: > Hi all, > > motivated by the recent "Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch" thead, I thought I ask... there is > AcccessibleObject#setAccessible(boolean), which will ask the > SecurityManager for permissions and then make itself accessible > according to the boolean flag. the array version takes an array of > AccessibleObjects, asks the security manager *once* and then makes all > of them accessible. So if you are in need to make a lot of objects > accessible the array version is superior in performance. > > Now with jigsaw it is no longer a all or nothing for the class, now > single methods or fields may no longer be made accessible, even > without security manager. That means that even without a security > manager set using the array version on File for example will fail with > an exception (unless the module is opened from the command line, but > we should leave that out for now) > > My question now basically is the following... why is this method not > made deprecated? It is kind of useless now, even misleading I would say. I'm not sure that I understand your mail. The permission check when running with a security manager has not changed. If you use the array version then there is one permission check. Maybe you mean that the array version will fail when the array contains at least one element where the access check cannot be suppressed? That is possible of course. You mentioned File and maybe you mean you the array has a mix of public methods and non-public members and fields? -Alan. From Alan.Bateman at oracle.com Sat Dec 10 12:12:45 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sat, 10 Dec 2016 12:12:45 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> Message-ID: <6e8fde5b-ffd5-38b5-696f-7f9e8a3913fd@oracle.com> On 10/12/2016 11:09, Peter Levart wrote: > : > > Something like the following? > > http://cr.openjdk.java.net/~plevart/jdk9-dev/DirectBufferDeallocator/webrev.01/ Sort of although I think the proposal will be more specific, as in unmap(MappedByteBuffer) on an existing class. The other update to JEP 260 that is needed is to mention the additional methods in sun.reflect.RefectionFactory that are needed by custom serialization libraries to work with strong encapsulation. -Alan From Alan.Bateman at oracle.com Sat Dec 10 12:13:22 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sat, 10 Dec 2016 12:13:22 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <584BBB4A.9060603@gmx.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> <584BBB4A.9060603@gmx.org> Message-ID: On 10/12/2016 08:22, Jochen Theodorou wrote: > : > > A fix for this is already committed, we are only waiting for release > of Groovy 2.4.8. Of course even with the fix Groovy code can possibly > break... for example if you did the direct buffer access in Groovy. Thanks for sharing, that is very useful to know. -Alan From uschindler at apache.org Sat Dec 10 12:33:42 2016 From: uschindler at apache.org (Uwe Schindler) Date: Sat, 10 Dec 2016 13:33:42 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> Message-ID: <019b01d252e1$a70fb770$f52f2650$@apache.org> Hi Peter, this would be a great fix! Thanks!!! I also think the non-static method is superior to my original proposal, because it allows us to do the security check *once*, which is really needed for Lucene. I am still fine if the permission is still checked on every unmapping, but we need to do the check up-front. If you look at our current unmapping code (https://goo.gl/TfQWl6), you will the that the detector checks for the extra runtime permission upfront, so we can be sure that the actual unmapping will work for sure. This is also the reason why we use MethodHandles: As those are compiled on investigation of possible unmapping variants depending on the VM, we can ?compile? the MethodHandle and later call it as often as we like, without the risk that it breaks for incompatibility reasons. The MethodHandle makes sure that all types are checked up front. About MappedByteBuffer vs ByteBuffer (or maybe just java.nio.Buffer!?): I?d make it generic so it works with any direct buffer (maybe also non-byte ones). For Lucene it does not matter, but other projects (I know Cassandra or other off-Heap frameworks) do the same with buffers that were allocated direct (not only mmapped). The method signature in your proposal is also compatible to our requirements: We can create the DirectBufferDeallocator up front and then produce a MH which is bound to the allocator. I will make a pull request to Lucene using your current proposal so you have a ?patch? to test this with Lucene before you commit something like this. Uwe ----- Uwe Schindler uschindler at apache.org ASF Member, Apache Lucene PMC / Committer Bremen, Germany http://lucene.apache.org/ From: Peter Levart [mailto:peter.levart at gmail.com] Sent: Saturday, December 10, 2016 12:10 PM To: Alan Bateman ; Uwe Schindler ; jigsaw-dev at openjdk.java.net; Core-Libs-Dev Subject: Re: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch Hi, On 12/10/2016 06:14 AM, Alan Bateman wrote: On 09/12/2016 22:32, Uwe Schindler wrote: Hi, I updated our Jenkins server for the JDK 9 preview testing to use build 148. Previously we had build 140 and build 147, which both worked without any issues. But after the update the following stuff goes wrong: (1) Unmapping of direct buffers no longer works, although this API was marked as critical because there is no replacement up to now, so code can unmap memory mapped files, which is one of the most important things Apache Lucene needs to use to access huge random access files while reading the index. Without memory mapping, the slowdown for Lucene users will be huge sun.misc.Cleaner was indeed on the original list of APIs for JEP 260 to identify as a "critical internal API". It turned out not to be useful because it would have required some way to get the Cleaner in the first place. That lead to the "new" hack that is reading the private "cleaner" field from DBB and treating it as a Runnable. That hack now breaks because setAccessible has changed in jdk-9+148 to align with the JSR 376 proposal tracked as #AwkwardStrongEncapsulation. No need to panic though, there is an update to JEP 260 coming soon for this specific need. Details TDB but it will probably be a method in jdk.unsupported module. It does mean that libraries using the old (or "new") hacks will need to change. I hope it will be seen as a reasonable compromise for this generally awkward issue. -Alan Something like the following? http://cr.openjdk.java.net/~plevart/jdk9-dev/DirectBufferDeallocator/webrev.01/ Regards, Peter From peter.levart at gmail.com Sat Dec 10 13:08:22 2016 From: peter.levart at gmail.com (Peter Levart) Date: Sat, 10 Dec 2016 14:08:22 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <019b01d252e1$a70fb770$f52f2650$@apache.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> Message-ID: Hi Uwe, On 12/10/2016 01:33 PM, Uwe Schindler wrote: > > Hi Peter, > > this would be a great fix! Thanks!!! > > I also think the non-static method is superior to my original > proposal, because it allows us to do the security check **once**, > which is really needed for Lucene. I am still fine if the permission > is still checked on every unmapping, but we need to do the check > up-front. If you look at our current unmapping code > (https://goo.gl/TfQWl6), you will the that the detector checks for the > extra runtime permission upfront, so we can be sure that the actual > unmapping will work for sure. This is also the reason why we use > MethodHandles: As those are compiled on investigation of possible > unmapping variants depending on the VM, we can ?compile? the > MethodHandle and later call it as often as we like, without the risk > that it breaks for incompatibility reasons. The MethodHandle makes > sure that all types are checked up front. > > About MappedByteBuffer vs ByteBuffer (or maybe just > java.nio.Buffer!?): I?d make it generic so it works with any direct > buffer (maybe also non-byte ones). For Lucene it does not matter, but > other projects (I know Cassandra or other off-Heap frameworks) do the > same with buffers that were allocated direct (not only mmapped). The > method signature in your proposal is also compatible to our > requirements: We can create the DirectBufferDeallocator up front and > then produce a MH which is bound to the allocator. > I choose to limit the method to ByteBuffer type because this is the public static type used in programs for instances that are possibly "owning" the underlying native memory. Other-typed buffers or even 2nd-level direct ByteBuffers obtained by duplicating or slicing are just views and do not "own" the underlying memory. While it would be possible to trigger deallocation / unmapping via any buffer that references the owning buffer, I think this might be prone to bugs. By limiting the method to 1st-level direct ByteBuffer(s), the programmer is forced to think about ownership and lifetime of derived buffers and consequently write better code. So on 2nd thought, the API might be even better to reject non-direct and 2nd-level direct ByteBuffer(s) by throwing an exception rather than silently ignoring the deallocation request. > I will make a pull request to Lucene using your current proposal so > you have a ?patch? to test this with Lucene before you commit > something like this. > Let us first wait for a proposal from Oracle to see what they have in mind... Regards, Peter > Uwe > > ----- > > Uwe Schindler > > uschindler at apache.org > > ASF Member, Apache Lucene PMC / Committer > > Bremen, Germany > > http://lucene.apache.org/ > > *From:*Peter Levart [mailto:peter.levart at gmail.com] > *Sent:* Saturday, December 10, 2016 12:10 PM > *To:* Alan Bateman ; Uwe Schindler > ; jigsaw-dev at openjdk.java.net; Core-Libs-Dev > > *Subject:* Re: Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch > > Hi, > > On 12/10/2016 06:14 AM, Alan Bateman wrote: > > On 09/12/2016 22:32, Uwe Schindler wrote: > > > Hi, > > I updated our Jenkins server for the JDK 9 preview testing to > use build 148. Previously we had build 140 and build 147, > which both worked without any issues. But after the update the > following stuff goes wrong: > > (1) Unmapping of direct buffers no longer works, although this > API was marked as critical because there is no replacement up > to now, so code can unmap memory mapped files, which is one of > the most important things Apache Lucene needs to use to access > huge random access files while reading the index. Without > memory mapping, the slowdown for Lucene users will be huge > > sun.misc.Cleaner was indeed on the original list of APIs for JEP > 260 to identify as a "critical internal API". It turned out not to > be useful because it would have required some way to get the > Cleaner in the first place. That lead to the "new" hack that is > reading the private "cleaner" field from DBB and treating it as a > Runnable. That hack now breaks because setAccessible has changed > in jdk-9+148 to align with the JSR 376 proposal tracked as > #AwkwardStrongEncapsulation. > > No need to panic though, there is an update to JEP 260 coming soon > for this specific need. Details TDB but it will probably be a > method in jdk.unsupported module. It does mean that libraries > using the old (or "new") hacks will need to change. I hope it will > be seen as a reasonable compromise for this generally awkward issue. > > -Alan > > > Something like the following? > > http://cr.openjdk.java.net/~plevart/jdk9-dev/DirectBufferDeallocator/webrev.01/ > > > > Regards, Peter > From david.lloyd at redhat.com Sat Dec 10 15:21:26 2016 From: david.lloyd at redhat.com (David M. Lloyd) Date: Sat, 10 Dec 2016 09:21:26 -0600 Subject: Module exports for java.base: NIO stuff Message-ID: <5fbe0913-05cc-f5a7-c772-6a178ac7b30e@redhat.com> Would it be possible to have all available selector provider implementation classes listed in a "provides java.nio.channels.spi with ..." section of java.base's module descriptor? My use case is as follows: Our I/O library (XNIO) relies on the ability to detect and use different available selector providers for different purposes in different circumstances (often to provide alternatives in the event of platform-specific behavior problems, or to prefer lighter providers over heavier ones in certain situations). Right now we directly use reflection to seek out specific named classes. However, it would be much better if we could instead use a service loader to discover all available implementations, which would free us from having to use reflection for this purpose and also avoid lots of pointless probing. Today you need to have --add-exports=java.base/sun.nio.ch=xxx which is definitely not ideal. Maybe there's another solution to this problem as well; suggestions welcome. -- - DML From chris.hegarty at oracle.com Sat Dec 10 17:11:02 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Sat, 10 Dec 2016 17:11:02 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> Message-ID: <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> I think it best to keep whatever we do here simple and straight forward. It is, after all, just a stop gap until a public API can be put in place in a future release ( which I believe is a realistic possibility given some of the discussions that I have heard about, but that is for another day). If we add a method to Unsafe, then we get the benefit of being protected by the security manager for free ( you need reflective access to get "theUnsafe" field). Most of the code I've seen in this area delves into Unsafe anyway. How about: Unsafe::deallocate(ByteBuffer directBuffer)? http://cr.openjdk.java.net/~chegar/Unsafe_deallocate/ We could attempt to limit this to the direct buffer that "owns" the memory, i.e. not a duplicate or a slice, but I'm not sure it is worth it. Once we reach agreement on the technical solution, I will add appropriate wording to JEP 260 to cover this case. -Chris. > On 10 Dec 2016, at 13:08, Peter Levart wrote: > > Hi Uwe, > > > On 12/10/2016 01:33 PM, Uwe Schindler wrote: >> >> Hi Peter, >> >> this would be a great fix! Thanks!!! >> >> I also think the non-static method is superior to my original proposal, because it allows us to do the security check **once**, which is really needed for Lucene. I am still fine if the permission is still checked on every unmapping, but we need to do the check up-front. If you look at our current unmapping code (https://goo.gl/TfQWl6), you will the that the detector checks for the extra runtime permission upfront, so we can be sure that the actual unmapping will work for sure. This is also the reason why we use MethodHandles: As those are compiled on investigation of possible unmapping variants depending on the VM, we can ?compile? the MethodHandle and later call it as often as we like, without the risk that it breaks for incompatibility reasons. The MethodHandle makes sure that all types are checked up front. >> >> About MappedByteBuffer vs ByteBuffer (or maybe just java.nio.Buffer!?): I?d make it generic so it works with any direct buffer (maybe also non-byte ones). For Lucene it does not matter, but other projects (I know Cassandra or other off-Heap frameworks) do the same with buffers that were allocated direct (not only mmapped). The method signature in your proposal is also compatible to our requirements: We can create the DirectBufferDeallocator up front and then produce a MH which is bound to the allocator. >> > > I choose to limit the method to ByteBuffer type because this is the public static type used in programs for instances that are possibly "owning" the underlying native memory. Other-typed buffers or even 2nd-level direct ByteBuffers obtained by duplicating or slicing are just views and do not "own" the underlying memory. While it would be possible to trigger deallocation / unmapping via any buffer that references the owning buffer, I think this might be prone to bugs. By limiting the method to 1st-level direct ByteBuffer(s), the programmer is forced to think about ownership and lifetime of derived buffers and consequently write better code. > > So on 2nd thought, the API might be even better to reject non-direct and 2nd-level direct ByteBuffer(s) by throwing an exception rather than silently ignoring the deallocation request. > >> I will make a pull request to Lucene using your current proposal so you have a ?patch? to test this with Lucene before you commit something like this. >> > > Let us first wait for a proposal from Oracle to see what they have in mind... > > Regards, Peter > >> Uwe >> >> ----- >> >> Uwe Schindler >> >> uschindler at apache.org >> >> ASF Member, Apache Lucene PMC / Committer >> >> Bremen, Germany >> >> http://lucene.apache.org/ >> >> *From:*Peter Levart [mailto:peter.levart at gmail.com] >> *Sent:* Saturday, December 10, 2016 12:10 PM >> *To:* Alan Bateman ; Uwe Schindler ; jigsaw-dev at openjdk.java.net; Core-Libs-Dev >> *Subject:* Re: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch >> >> Hi, >> >> On 12/10/2016 06:14 AM, Alan Bateman wrote: >> >> On 09/12/2016 22:32, Uwe Schindler wrote: >> >> >> Hi, >> >> I updated our Jenkins server for the JDK 9 preview testing to >> use build 148. Previously we had build 140 and build 147, >> which both worked without any issues. But after the update the >> following stuff goes wrong: >> >> (1) Unmapping of direct buffers no longer works, although this >> API was marked as critical because there is no replacement up >> to now, so code can unmap memory mapped files, which is one of >> the most important things Apache Lucene needs to use to access >> huge random access files while reading the index. Without >> memory mapping, the slowdown for Lucene users will be huge >> >> sun.misc.Cleaner was indeed on the original list of APIs for JEP >> 260 to identify as a "critical internal API". It turned out not to >> be useful because it would have required some way to get the >> Cleaner in the first place. That lead to the "new" hack that is >> reading the private "cleaner" field from DBB and treating it as a >> Runnable. That hack now breaks because setAccessible has changed >> in jdk-9+148 to align with the JSR 376 proposal tracked as >> #AwkwardStrongEncapsulation. >> >> No need to panic though, there is an update to JEP 260 coming soon >> for this specific need. Details TDB but it will probably be a >> method in jdk.unsupported module. It does mean that libraries >> using the old (or "new") hacks will need to change. I hope it will >> be seen as a reasonable compromise for this generally awkward issue. >> >> -Alan >> >> >> Something like the following? >> >> http://cr.openjdk.java.net/~plevart/jdk9-dev/DirectBufferDeallocator/webrev.01/ >> >> >> Regards, Peter >> > From blackdrag at gmx.org Sat Dec 10 18:11:39 2016 From: blackdrag at gmx.org (Jochen Theodorou) Date: Sat, 10 Dec 2016 19:11:39 +0100 Subject: AccessbileObject setAccessible array version vs non-array version In-Reply-To: <9a3ba156-8469-64f9-90e6-cd5af8f84b92@oracle.com> References: <584BC751.8090704@gmx.org> <9a3ba156-8469-64f9-90e6-cd5af8f84b92@oracle.com> Message-ID: <584C455B.6020807@gmx.org> On 10.12.2016 13:08, Alan Bateman wrote: > On 10/12/2016 09:13, Jochen Theodorou wrote: > >> Hi all, >> >> motivated by the recent "Java 9 build 148 causes trouble in Apache >> Lucene/Solr/Elasticsearch" thead, I thought I ask... there is >> AcccessibleObject#setAccessible(boolean), which will ask the >> SecurityManager for permissions and then make itself accessible >> according to the boolean flag. the array version takes an array of >> AccessibleObjects, asks the security manager *once* and then makes all >> of them accessible. So if you are in need to make a lot of objects >> accessible the array version is superior in performance. >> >> Now with jigsaw it is no longer a all or nothing for the class, now >> single methods or fields may no longer be made accessible, even >> without security manager. That means that even without a security >> manager set using the array version on File for example will fail with >> an exception (unless the module is opened from the command line, but >> we should leave that out for now) >> >> My question now basically is the following... why is this method not >> made deprecated? It is kind of useless now, even misleading I would say. > I'm not sure that I understand your mail. The permission check when > running with a security manager has not changed. If you use the array > version then there is one permission check. > > Maybe you mean that the array version will fail when the array contains > at least one element where the access check cannot be suppressed? That > is possible of course. You mentioned File and maybe you mean you the > array has a mix of public methods and non-public members and fields? yes. You will not need to set them to accessible for public members after all bye Jochen From peter.levart at gmail.com Sat Dec 10 19:47:46 2016 From: peter.levart at gmail.com (Peter Levart) Date: Sat, 10 Dec 2016 20:47:46 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> Message-ID: <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> Hi Chris, On 12/10/2016 06:11 PM, Chris Hegarty wrote: > How about: Unsafe::deallocate(ByteBuffer directBuffer)? > http://cr.openjdk.java.net/~chegar/Unsafe_deallocate/ Apart from the fact that Unsafe is (was?) reserved for low-level stuff, I think this approach is reasonable. Is the method in jdk.internal.misc.Unsafe needed? You could add the method just to the sun.misc.Unsafe (to keep internal Unsafe free from hacks) and export the two packages selectively to jdk.unsupported. > We could attempt to limit this to the direct buffer that "owns" the > memory, i.e. not a duplicate or a slice, but I'm not sure it is worth > it. What you have here *is* limited to direct ByteBuffer(s) that "own" the memory. Derived buffer(s) (duplicated or sliced) do not have a Cleaner instance (they have an 'attachment' to keep the 1st-level buffer reachable while they are reachable). I would even make it more unforgiving by throwing an IAE if the passed-in buffer didn't have a Cleaner. In addition I would specify this behavior. For example: "Deallocates the underlying memory associated with given directBuffer if the buffer was obtained from either {@link ByteBuffer#allocateDirect} or {@link FileChannel#map} methods. In any other case (when the buffer is not a direct buffer or was obtained by {@link ByteBuffer#duplicate() duplicating} or {@link ByteBuffer#slice(int, int) slicing} a direct buffer), the method throws {@code IllegalArgumentException}. Regards, Peter From uschindler at apache.org Sat Dec 10 20:00:50 2016 From: uschindler at apache.org (Uwe Schindler) Date: Sat, 10 Dec 2016 20:00:50 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> Message-ID: Hi, We noticed that buffers with zero length also have no cleaner. This is why we also have the null check in our code (see Github) and the guardWithTest in the MethodHandle, although we never free duplicates. So a noop is better imho. I like the Unsafe approach. To me both variants are fine. Uwe Am 10. Dezember 2016 20:47:46 MEZ schrieb Peter Levart : >Hi Chris, > > >On 12/10/2016 06:11 PM, Chris Hegarty wrote: >> How about: Unsafe::deallocate(ByteBuffer directBuffer)? >> http://cr.openjdk.java.net/~chegar/Unsafe_deallocate/ > >Apart from the fact that Unsafe is (was?) reserved for low-level stuff, > >I think this approach is reasonable. Is the method in >jdk.internal.misc.Unsafe needed? You could add the method just to the >sun.misc.Unsafe (to keep internal Unsafe free from hacks) and export >the >two packages selectively to jdk.unsupported. > >> We could attempt to limit this to the direct buffer that "owns" the >> memory, i.e. not a duplicate or a slice, but I'm not sure it is worth >> it. > >What you have here *is* limited to direct ByteBuffer(s) that "own" the >memory. Derived buffer(s) (duplicated or sliced) do not have a Cleaner >instance (they have an 'attachment' to keep the 1st-level buffer >reachable while they are reachable). I would even make it more >unforgiving by throwing an IAE if the passed-in buffer didn't have a >Cleaner. In addition I would specify this behavior. For example: > >"Deallocates the underlying memory associated with given directBuffer >if >the buffer was obtained from either {@link ByteBuffer#allocateDirect} >or >{@link FileChannel#map} methods. In any other case (when the buffer is >not a direct buffer or was obtained by {@link ByteBuffer#duplicate() >duplicating} or {@link ByteBuffer#slice(int, int) slicing} a direct >buffer), the method throws {@code IllegalArgumentException}. > >Regards, Peter From peter.levart at gmail.com Sat Dec 10 21:23:27 2016 From: peter.levart at gmail.com (Peter Levart) Date: Sat, 10 Dec 2016 22:23:27 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> Message-ID: <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> On 12/10/2016 09:00 PM, Uwe Schindler wrote: > Hi, > > We noticed that buffers with zero length also have no cleaner. This is > why we also have the null check in our code (see Github) and the > guardWithTest in the MethodHandle, although we never free duplicates. > So a noop is better imho. Oh yes, good catch. Then what about being noop just for zero length? I don't know, maybe I'm just being paranoid and those who would use this API know perfectly well what they are doing. I'm just imagining a situation where one would create and keep just a duplicate of a direct buffer and afterwards use it to try to deallocate the native memory. This would be a noop, but the developer would think it works as GC would finally do it for him. I think it's better to throw an exception to prevent such situations... Regards, Peter > > I like the Unsafe approach. To me both variants are fine. > > Uwe > > Am 10. Dezember 2016 20:47:46 MEZ schrieb Peter Levart > : > > Hi Chris, > > > On 12/10/2016 06:11 PM, Chris Hegarty wrote: >> How about: Unsafe::deallocate(ByteBuffer directBuffer)? >> http://cr.openjdk.java.net/~chegar/Unsafe_deallocate/ > > Apart from the fact that Unsafe is (was?) reserved for low-level > stuff, I think this approach is reasonable. Is the method in > jdk.internal.misc.Unsafe needed? You could add the method just to > the sun.misc.Unsafe (to keep internal Unsafe free from hacks) and > export the two packages selectively to jdk.unsupported. > >> We could attempt to limit this to the direct buffer that "owns" the >> memory, i.e. not a duplicate or a slice, but I'm not sure it is worth >> it. > > What you have here *is* limited to direct ByteBuffer(s) that "own" > the memory. Derived buffer(s) (duplicated or sliced) do not have a > Cleaner instance (they have an 'attachment' to keep the 1st-level > buffer reachable while they are reachable). I would even make it > more unforgiving by throwing an IAE if the passed-in buffer didn't > have a Cleaner. In addition I would specify this behavior. For > example: > > "Deallocates the underlying memory associated with given > directBuffer if the buffer was obtained from either {@link > ByteBuffer#allocateDirect} or {@link FileChannel#map} methods. In > any other case (when the buffer is not a direct buffer or was > obtained by {@link ByteBuffer#duplicate() duplicating} or {@link > ByteBuffer#slice(int, int) slicing} a direct buffer), the method > throws {@code IllegalArgumentException}. > > Regards, Peter > From gunnar at hibernate.org Sat Dec 10 21:50:36 2016 From: gunnar at hibernate.org (Gunnar Morling) Date: Sat, 10 Dec 2016 22:50:36 +0100 Subject: jlink and automatic modules Message-ID: Hi, I've been experimenting a bit with the new jlink tool and got two questions: * I'm passing a directory with automatic modules via --module-path; this results in Error: module-info.class not found for xyz module Is this expected, i.e. can automatic modules not be used with jlink? * I need to explicitly pass the "jmods" directory of my JDK via --module-path, otherwise the base module isn't found: Error: Module java.base not found I think it'd be reasonable to expose the JDK's modules by default to jlink? I'm using build 9-ea+148. Thanks for any pointers, --Gunnar From forax at univ-mlv.fr Sat Dec 10 22:08:47 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Sat, 10 Dec 2016 23:08:47 +0100 (CET) Subject: jlink and automatic modules In-Reply-To: References: Message-ID: <1807029500.2173255.1481407727923.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Gunnar Morling" > ?: "jigsaw-dev" > Envoy?: Samedi 10 D?cembre 2016 22:50:36 > Objet: jlink and automatic modules > Hi, > > I've been experimenting a bit with the new jlink tool and got two questions: > > * I'm passing a directory with automatic modules via --module-path; this > results in > > Error: module-info.class not found for xyz module > > Is this expected, i.e. can automatic modules not be used with jlink? yes, it's expected. Automatic module can access to the classpath, so there is no guarantee that the jlink image will work if it contains some automatic modules. > > * I need to explicitly pass the "jmods" directory of my JDK via > --module-path, otherwise the base module isn't found: > > Error: Module java.base not found > > I think it'd be reasonable to expose the JDK's modules by default to jlink? > > I'm using build 9-ea+148. > > Thanks for any pointers, > > --Gunnar R?mi From claes.redestad at oracle.com Sat Dec 10 22:40:59 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Sat, 10 Dec 2016 23:40:59 +0100 Subject: jlink and automatic modules In-Reply-To: References: Message-ID: <584C847B.8030204@oracle.com> Hi Gunnar, On 2016-12-10 22:50, Gunnar Morling wrote: > Hi, > > I've been experimenting a bit with the new jlink tool and got two questions: > > * I'm passing a directory with automatic modules via --module-path; this > results in > > Error: module-info.class not found for xyz module > > Is this expected, i.e. can automatic modules not be used with jlink? Expected, see https://bugs.openjdk.java.net/browse/JDK-8130047 > > * I need to explicitly pass the "jmods" directory of my JDK via > --module-path, otherwise the base module isn't found: > > Error: Module java.base not found > > I think it'd be reasonable to expose the JDK's modules by default to jlink? > > I'm using build 9-ea+148. The intended behavior is for jlink to operate on any set of modules to support linking images for other platforms, operating systems etc (the java.base jmod shipped with any JDK contains a native JVM), so it may feel more natural to make it explicit all the way rather than design a way to exclude and override parts of the module-path. I see no obvious technical reason it wouldn't work if someone put their mind to it, but it might be a non-trivial effort to get right for something that's really only a small quality of life improvement. Thanks! /Claes > > Thanks for any pointers, > > --Gunnar > From chris.hegarty at oracle.com Sun Dec 11 09:26:42 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Sun, 11 Dec 2016 09:26:42 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> Message-ID: <07D3F784-8976-4AB0-88B3-1E50C8DD0336@oracle.com> > On 10 Dec 2016, at 19:47, Peter Levart wrote: > > Hi Chris, > > On 12/10/2016 06:11 PM, Chris Hegarty wrote: >> How about: Unsafe::deallocate(ByteBuffer directBuffer)? >> >> http://cr.openjdk.java.net/~chegar/Unsafe_deallocate/ > > Apart from the fact that Unsafe is (was?) reserved for low-level stuff, I think this approach is reasonable. Is the method in jdk.internal.misc.Unsafe needed? You could add the method just to the sun.misc.Unsafe (to keep internal Unsafe free from hacks) and export the two packages selectively to jdk.unsupported. Yes, possibly. >> We could attempt to limit this to the direct buffer that "owns" the >> memory, i.e. not a duplicate or a slice, but I'm not sure it is worth >> it. >> > > What you have here *is* limited to direct ByteBuffer(s) that "own" the memory. Understood, what I meant was throwing an exception if the given buffer does not ?own? the memory. > Derived buffer(s) (duplicated or sliced) do not have a Cleaner instance (they have an 'attachment' to keep the 1st-level buffer reachable while they are reachable). I would even make it more unforgiving by throwing an IAE if the passed-in buffer didn't have a Cleaner. In addition I would specify this behavior. For example: > > "Deallocates the underlying memory associated with given directBuffer if the buffer was obtained from either {@link ByteBuffer#allocateDirect} or {@link FileChannel#map} methods. In any other case (when the buffer is not a direct buffer or was obtained by {@link ByteBuffer#duplicate() duplicating} or {@link ByteBuffer#slice(int, int) slicing} a direct buffer), the method throws {@code IllegalArgumentException}. Yes, but given a ByteBuffer it is not possible to determine if it ?owns? the memory, or not. So users of the API would have to have full knowledge of the buffers they pass to it. Maybe this is ok? -Chris. From Alan.Bateman at oracle.com Sun Dec 11 11:16:33 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 11 Dec 2016 11:16:33 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> Message-ID: <4aea5baf-4a9d-6244-dc73-9dbb996a85ec@oracle.com> On 10/12/2016 17:11, Chris Hegarty wrote: > : > > How about: Unsafe::deallocate(ByteBuffer directBuffer)? > http://cr.openjdk.java.net/~chegar/Unsafe_deallocate/ > The alternative is of course: ByteBuffer wrap(long address, int capacity) void unmap(MappedByteBuffer) The wrap method allow be similar to JNI's NewDirectByteBuffer for those that are managing the underlying memory themselves. This makes it a more advanced method to avoid too much temptation to free the memory underlying a buffer created with ByteBuffer.allocateDirect. We can't do much with unmap but that at least won't be widely used. -Alan. From Alan.Bateman at oracle.com Sun Dec 11 11:18:26 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 11 Dec 2016 11:18:26 +0000 Subject: Module exports for java.base: NIO stuff In-Reply-To: <5fbe0913-05cc-f5a7-c772-6a178ac7b30e@redhat.com> References: <5fbe0913-05cc-f5a7-c772-6a178ac7b30e@redhat.com> Message-ID: <2ce18b6d-5df8-e40f-6f2d-26066b8eb025@oracle.com> On 10/12/2016 15:21, David M. Lloyd wrote: > Would it be possible to have all available selector provider > implementation classes listed in a "provides java.nio.channels.spi > with ..." section of java.base's module descriptor? My use case is as > follows: > > Our I/O library (XNIO) relies on the ability to detect and use > different available selector providers for different purposes in > different circumstances (often to provide alternatives in the event of > platform-specific behavior problems, or to prefer lighter providers > over heavier ones in certain situations). Right now we directly use > reflection to seek out specific named classes. However, it would be > much better if we could instead use a service loader to discover all > available implementations, which would free us from having to use > reflection for this purpose and also avoid lots of pointless probing. > > Today you need to have --add-exports=java.base/sun.nio.ch=xxx which is > definitely not ideal. > > Maybe there's another solution to this problem as well; suggestions > welcome. > I don't think we've ever come across alternative implementations of SelectorProvider, are these complete implementations? Are you attempting to wrap the default implementation - I ask because there isn't anything in the service type (SelectorProvider in this example) that is useful for doing selection. -Alan. From Alan.Bateman at oracle.com Sun Dec 11 11:23:20 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 11 Dec 2016 11:23:20 +0000 Subject: jlink and automatic modules In-Reply-To: <584C847B.8030204@oracle.com> References: <584C847B.8030204@oracle.com> Message-ID: <8e36ecb4-6b6e-3b48-ee0a-000c6d2a045a@oracle.com> On 10/12/2016 22:40, Claes Redestad wrote: > > The intended behavior is for jlink to operate on any set of modules to > support linking images for other platforms, operating systems etc (the > java.base jmod shipped with any JDK contains a native JVM), so it may > feel more natural to make it explicit all the way rather than design a > way to exclude and override parts of the module-path. > > I see no obvious technical reason it wouldn't work if someone put their > mind to it, but it might be a non-trivial effort to get right for > something that's really only a small quality of life improvement. Sundar has had one or two proposals on this. As you note, the solution needs to take account of cross linking and also the scenario where the jlink tool is running on one JDK but is producing a run time image from packages modules for a different JDK (say a tool running on 9 but producing a run-time image for 9.1). -Alan From forax at univ-mlv.fr Sun Dec 11 11:44:20 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Sun, 11 Dec 2016 12:44:20 +0100 (CET) Subject: Module exports for java.base: NIO stuff In-Reply-To: <2ce18b6d-5df8-e40f-6f2d-26066b8eb025@oracle.com> References: <5fbe0913-05cc-f5a7-c772-6a178ac7b30e@redhat.com> <2ce18b6d-5df8-e40f-6f2d-26066b8eb025@oracle.com> Message-ID: <1935671416.2200881.1481456660422.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Alan Bateman" > ?: "David M. Lloyd" , "jigsaw-dev" > Envoy?: Dimanche 11 D?cembre 2016 12:18:26 > Objet: Re: Module exports for java.base: NIO stuff > On 10/12/2016 15:21, David M. Lloyd wrote: > >> Would it be possible to have all available selector provider >> implementation classes listed in a "provides java.nio.channels.spi >> with ..." section of java.base's module descriptor? My use case is as >> follows: >> >> Our I/O library (XNIO) relies on the ability to detect and use >> different available selector providers for different purposes in >> different circumstances (often to provide alternatives in the event of >> platform-specific behavior problems, or to prefer lighter providers >> over heavier ones in certain situations). Right now we directly use >> reflection to seek out specific named classes. However, it would be >> much better if we could instead use a service loader to discover all >> available implementations, which would free us from having to use >> reflection for this purpose and also avoid lots of pointless probing. >> >> Today you need to have --add-exports=java.base/sun.nio.ch=xxx which is >> definitely not ideal. >> >> Maybe there's another solution to this problem as well; suggestions >> welcome. >> > I don't think we've ever come across alternative implementations of > SelectorProvider, are these complete implementations? Are you attempting > to wrap the default implementation - I ask because there isn't anything > in the service type (SelectorProvider in this example) that is useful > for doing selection. No, these are different implementation, they directly use classes from sun.nio.ch and bypass the selector API. > > -Alan. R?mi From uschindler at apache.org Sun Dec 11 12:57:26 2016 From: uschindler at apache.org (Uwe Schindler) Date: Sun, 11 Dec 2016 13:57:26 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> Message-ID: <006001d253ae$227fa010$677ee030$@apache.org> Hi, How about the following: - Check that the buffer is direct, if not throw IAE(?not direct buffer?) - Check that buffer has attachment==null (this tells you that it?s not a slice/dup), if not throw IAE(?not allowed to free duplicates/slices?) - Finally do the standard if (cleaner!=null) cleaner.clean(), but don?t throw any exceptions if cleaner is null (as this is implementation detail) This allows for empty buffers without cleaner that are still marked as direct. But it disallows all slices or duplicates. I am fine with Alan?s proposal to restrict to MappedByteBuffer but that?s out of my interest ? I am happy to unmap mapped byte buffers. I would also place the method in the legacy sun.misc.Unsafe only, the JDK-internal private one is not accessible to the outside. Of course for consistency it could be in both, but primarily it must be in sun.misc.Unsafe ? that?s also what most code is using anyways. Uwe From: Peter Levart [mailto:peter.levart at gmail.com] Sent: Saturday, December 10, 2016 10:23 PM To: Uwe Schindler ; Chris Hegarty Cc: jigsaw-dev at openjdk.java.net; Core-Libs-Dev Subject: Re: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch On 12/10/2016 09:00 PM, Uwe Schindler wrote: Hi, We noticed that buffers with zero length also have no cleaner. This is why we also have the null check in our code (see Github) and the guardWithTest in the MethodHandle, although we never free duplicates. So a noop is better imho. Oh yes, good catch. Then what about being noop just for zero length? I don't know, maybe I'm just being paranoid and those who would use this API know perfectly well what they are doing. I'm just imagining a situation where one would create and keep just a duplicate of a direct buffer and afterwards use it to try to deallocate the native memory. This would be a noop, but the developer would think it works as GC would finally do it for him. I think it's better to throw an exception to prevent such situations... Regards, Peter I like the Unsafe approach. To me both variants are fine. Uwe Am 10. Dezember 2016 20:47:46 MEZ schrieb Peter Levart : Hi Chris, On 12/10/2016 06:11 PM, Chris Hegarty wrote: How about: Unsafe::deallocate(ByteBuffer directBuffer)? http://cr.openjdk.java.net/~chegar/Unsafe_deallocate/ Apart from the fact that Unsafe is (was?) reserved for low-level stuff, I think this approach is reasonable. Is the method in jdk.internal.misc.Unsafe needed? You could add the method just to the sun.misc.Unsafe (to keep internal Unsafe free from hacks) and export the two packages selectively to jdk.unsupported. We could attempt to limit this to the direct buffer that "owns" the memory, i.e. not a duplicate or a slice, but I'm not sure it is worth it. What you have here *is* limited to direct ByteBuffer(s) that "own" the memory. Derived buffer(s) (duplicated or sliced) do not have a Cleaner instance (they have an 'attachment' to keep the 1st-level buffer reachable while they are reachable). I would even make it more unforgiving by throwing an IAE if the passed-in buffer didn't have a Cleaner. In addition I would specify this behavior. For example: "Deallocates the underlying memory associated with given directBuffer if the buffer was obtained from either {@link ByteBuffer#allocateDirect} or {@link FileChannel#map} methods. In any other case (when the buffer is not a direct buffer or was obtained by {@link ByteBuffer#duplicate() duplicating} or {@link ByteBuffer#slice(int, int) slicing} a direct buffer), the method throws {@code IllegalArgumentException}. Regards, Peter From forax at univ-mlv.fr Sun Dec 11 13:05:42 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Sun, 11 Dec 2016 14:05:42 +0100 (CET) Subject: Sync with jdk9 and ASM alpha 2 Message-ID: <1192872008.2206589.1481461542037.JavaMail.zimbra@u-pem.fr> Hi Alan, if i get it right, the jdk9 b148 (not the jigsaw version) get a refresh of module-info classfile format but did not get the last two changes, version of requires and the two new constant pool entries. Do you plan to push these changes in the jdk9 workspace soon so i will delay the release of ASM 6 alpha 2 or do you plan to introduce these changes later so i should release an alpha 2 now and release an alpha 3/beta later ? regards, R?mi From Alan.Bateman at oracle.com Sun Dec 11 14:21:41 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 11 Dec 2016 14:21:41 +0000 Subject: Sync with jdk9 and ASM alpha 2 In-Reply-To: <1192872008.2206589.1481461542037.JavaMail.zimbra@u-pem.fr> References: <1192872008.2206589.1481461542037.JavaMail.zimbra@u-pem.fr> Message-ID: <48cfe3ce-693d-7701-f209-6cfd20c82d53@oracle.com> On 11/12/2016 13:05, Remi Forax wrote: > Hi Alan, > if i get it right, the jdk9 b148 (not the jigsaw version) get a refresh of module-info classfile format but did not get the last two changes, > version of requires and the two new constant pool entries. > Do you plan to push these changes in the jdk9 workspace soon so i will delay the release of ASM 6 alpha 2 or do you plan to introduce these changes later so i should release an alpha 2 now and release an alpha 3/beta later ? > > That's right. We are going to aim for jdk-9+150 to get the latest proposals integrated. -Alan From Alan.Bateman at oracle.com Sun Dec 11 14:27:04 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 11 Dec 2016 14:27:04 +0000 Subject: Module exports for java.base: NIO stuff In-Reply-To: <1935671416.2200881.1481456660422.JavaMail.zimbra@u-pem.fr> References: <5fbe0913-05cc-f5a7-c772-6a178ac7b30e@redhat.com> <2ce18b6d-5df8-e40f-6f2d-26066b8eb025@oracle.com> <1935671416.2200881.1481456660422.JavaMail.zimbra@u-pem.fr> Message-ID: <9c67ba67-f0b0-a329-dd10-0318caccd5c1@oracle.com> On 11/12/2016 11:44, Remi Forax wrote: > : > No, these are different implementation, they directly use classes from sun.nio.ch and bypass the selector API. > Sure, but the SelectorProvider service interface doesn't define anything that allows someone to choose when there are multiple implementations deployed. I compare that to FileSystemProvider where you choose based on the URI scheme. -Alan From Rony.Flatscher at wu.ac.at Sun Dec 11 16:16:34 2016 From: Rony.Flatscher at wu.ac.at (Rony G. Flatscher) Date: Sun, 11 Dec 2016 17:16:34 +0100 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: References: Message-ID: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> On 23.11.2016 12:55, Alan Bateman wrote: > > We've been accumulating changes in the jake forest that are tied to JSR issues for the last few > months. Some of the changes (such as #ClassLoaderNames) have already been pushed upstream to > jdk9/dev but we've still sitting on a large patch. > > We would like to move the changes that we have in jake to jdk9/dev soon, early December if > possible. One motivation is to get the changes and new APIs into JDK 9 main line so that they can > be used and tested more widely. This should help reduce some of the confusion with having two > builds too. Another motivation is that the merging is getting painful, esp. the langtools > repository where we have regular conflicts with changes to javac pushed via jdk9/dev. > > To that end, I will start a code review soon that will be a snapshot of the changes in the jake > forest. Once these changes are reviewed and in jdk9/dev then we will continue in the jake forest > where appropriate - particularly in areas that are tied to JSR issues where we need to iterate and > prototype, also in areas where we need to re-work some areas of the implementation. > > As people on this mailing list know, jake has the changes for #AwkwardStrongEncapsulation [1] > where setAccessible has been changed so it can't be used to break into non-public members/types in > exported packages of JDK modules. It was changed more than a year ago to fail when attempting to > use it to break into non-exported packages. Dialing it up further is a disruptive change that will > expose a lot of hacks and issues with existing code that is used to accessing non-public > fields/methods in JDK classes. It will take some libraries and tools a bit of time to digest this > change, even with the --add-opens command line option and Add-Opens manifest in application JAR > files to keep existing code going. I plan to send mail to jdk9-dev in advance of this integration > to create wider awareness of this change. > > -Alan > > [1] http://openjdk.java.net/projects/jigsaw/spec/issues/#AwkwardStrongEncapsulation Would #AwkwardStrongEncapsulation inhibit setAccessible to work on protected methods (in addition to private and package private members) as well? As subclasses are allowed to access protected members in their superclasses, setAccessible should work for protected methods in classes that are invoked for objects that are instances of their subclasses? ---rony From philip.race at oracle.com Sun Dec 11 18:24:24 2016 From: philip.race at oracle.com (Philip Race) Date: Sun, 11 Dec 2016 10:24:24 -0800 Subject: Review Request JDK-8169925: Organize licenses by module in source, JMOD file, and run-time image In-Reply-To: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> References: <66C6A753-52DB-47DC-AB52-EB920907EEAD@oracle.com> Message-ID: <584D99D8.8010205@oracle.com> The parts of this which I know about (the client licenses) look fine to me. Some day we should look at whether we still have vestiges of X11 in the Mac code from the BSD port but for now its safer to assume there are .. By this I mean "unix" includes Mac. as a core OS, but not as a desktop technology for our port. -phil. On 12/7/16, 1:28 PM, Mandy Chung wrote: > This proposes to organize license files by module in source, JMOD, > and run-time image. > > A summary of the proposal: > 1. Organize third party notices by module in the source as follows: > src/$MODULE/{share,$OS}/legal/* > > The `legal` directory contains one file for each third party > library in the module, for example, > src/java.base/share/legal/asm.md > unicode.md > zlib.md > > The proposed template for this file is described in [1] and JEP 201 > will be updated to reflect this proposed source layout. > > 2. Introduce a new LEGAL_NOTICES section in JMOD format. A new jmod > option `?-legal-notices` is added to package legal notices in > a JMOD file. > > 3. At jlink time, jlink will copy all legal notices from JMOD files > to the `legal` directory in the run-time image. A plugin is > added to de-duplicate the legal notices if the filename and the > content matches that may reduce the image footprint. > > 4. THIRD_PARTY_README in the top-level directory of each repo is removed. > Manual edit to this file, multiple copies is no longer needed. > > Webrev at: > http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8169925/webrev.00/ > > Mandy > [1] https://bugs.openjdk.java.net/browse/JDK-8169925 From peter.levart at gmail.com Sun Dec 11 18:33:36 2016 From: peter.levart at gmail.com (Peter Levart) Date: Sun, 11 Dec 2016 19:33:36 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <07D3F784-8976-4AB0-88B3-1E50C8DD0336@oracle.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <07D3F784-8976-4AB0-88B3-1E50C8DD0336@oracle.com> Message-ID: <80123a1a-1c5a-f52b-ec54-afe9cb2829b4@gmail.com> Hi Chris, On 12/11/2016 10:26 AM, Chris Hegarty wrote: >> >"Deallocates the underlying memory associated with given directBuffer if the buffer was obtained from either {@link ByteBuffer#allocateDirect} or {@link FileChannel#map} methods. In any other case (when the buffer is not a direct buffer or was obtained by {@link ByteBuffer#duplicate() duplicating} or {@link ByteBuffer#slice(int, int) slicing} a direct buffer), the method throws {@code IllegalArgumentException}. > Yes, but given a ByteBuffer it is not possible to determine if it ?owns? the > memory, or not. So users of the API would have to have full knowledge of > the buffers they pass to it. Maybe this is ok? > > -Chris. In order for deallocation to be effective and, above all, safe, user has to know the whole story of a buffer (s)he intends to deallocate and the story of all possible derived buffers. I don't believe one can create a safe program by choosing to deallocate a direct buffer for which (s)he does not know where it came from, because then (s)he also doesn't know what other buffers might still be using the same piece of memory. Regards, Peter From peter.levart at gmail.com Sun Dec 11 20:31:45 2016 From: peter.levart at gmail.com (Peter Levart) Date: Sun, 11 Dec 2016 21:31:45 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <006001d253ae$227fa010$677ee030$@apache.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> <006001d253ae$227fa010$677ee030$@apache.org> Message-ID: Hi Uwe, On 12/11/2016 01:57 PM, Uwe Schindler wrote: > > Hi, > > How about the following: > > -Check that the buffer is direct, if not throw IAE(?not direct buffer?) > > -Check that buffer has attachment==null (this tells you that it?s not > a slice/dup), if not throw IAE(?not allowed to free duplicates/slices?) > > -Finally do the standard if (cleaner!=null) cleaner.clean(), but don?t > throw any exceptions if cleaner is null (as this is implementation detail) > > This allows for empty buffers without cleaner that are still marked as > direct. But it disallows all slices or duplicates. > Yes, this would be the right logic I agree. It would silently ignore the requests to free memory for buffers constructed via JNI's NewDirectByteBuffer calls, but I suppose this would not be a problem in practice. > I am fine with Alan?s proposal to restrict to MappedByteBuffer but > that?s out of my interest ? I am happy to unmap mapped byte buffers. I > would also place the method in the legacy sun.misc.Unsafe only, the > JDK-internal private one is not accessible to the outside. Of course > for consistency it could be in both, but primarily it must be in > sun.misc.Unsafe ? that?s also what most code is using anyways. > Yes, internally, at least in java.base, the code can always directly invoke the DirectBuffer's and Cleaner's methods... Regards, Peter > Uwe > > *From:*Peter Levart [mailto:peter.levart at gmail.com] > *Sent:* Saturday, December 10, 2016 10:23 PM > *To:* Uwe Schindler ; Chris Hegarty > > *Cc:* jigsaw-dev at openjdk.java.net; Core-Libs-Dev > > *Subject:* Re: Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch > > On 12/10/2016 09:00 PM, Uwe Schindler wrote: > > Hi, > > We noticed that buffers with zero length also have no cleaner. > This is why we also have the null check in our code (see Github) > and the guardWithTest in the MethodHandle, although we never free > duplicates. So a noop is better imho. > > > Oh yes, good catch. Then what about being noop just for zero length? I > don't know, maybe I'm just being paranoid and those who would use this > API know perfectly well what they are doing. I'm just imagining a > situation where one would create and keep just a duplicate of a direct > buffer and afterwards use it to try to deallocate the native memory. > This would be a noop, but the developer would think it works as GC > would finally do it for him. I think it's better to throw an exception > to prevent such situations... > > Regards, Peter > > > > I like the Unsafe approach. To me both variants are fine. > > Uwe > > Am 10. Dezember 2016 20:47:46 MEZ schrieb Peter Levart > : > > Hi Chris, > > On 12/10/2016 06:11 PM, Chris Hegarty wrote: > > How about: Unsafe::deallocate(ByteBuffer directBuffer)? > > http://cr.openjdk.java.net/~chegar/Unsafe_deallocate/ > > > > Apart from the fact that Unsafe is (was?) reserved for > low-level stuff, I think this approach is reasonable. Is the > method in jdk.internal.misc.Unsafe needed? You could add the > method just to the sun.misc.Unsafe (to keep internal Unsafe > free from hacks) and export the two packages selectively to > jdk.unsupported. > > > We could attempt to limit this to the direct buffer that "owns" the > > memory, i.e. not a duplicate or a slice, but I'm not sure it is worth > > it. > > > What you have here *is* limited to direct ByteBuffer(s) that > "own" the memory. Derived buffer(s) (duplicated or sliced) do > not have a Cleaner instance (they have an 'attachment' to keep > the 1st-level buffer reachable while they are reachable). I > would even make it more unforgiving by throwing an IAE if the > passed-in buffer didn't have a Cleaner. In addition I would > specify this behavior. For example: > > "Deallocates the underlying memory associated with given > directBuffer if the buffer was obtained from either {@link > ByteBuffer#allocateDirect} or {@link FileChannel#map} methods. > In any other case (when the buffer is not a direct buffer or > was obtained by {@link ByteBuffer#duplicate() duplicating} or > {@link ByteBuffer#slice(int, int) slicing} a direct buffer), > the method throws {@code IllegalArgumentException}. > > Regards, Peter > From peter.levart at gmail.com Sun Dec 11 20:59:03 2016 From: peter.levart at gmail.com (Peter Levart) Date: Sun, 11 Dec 2016 21:59:03 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <4aea5baf-4a9d-6244-dc73-9dbb996a85ec@oracle.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <4aea5baf-4a9d-6244-dc73-9dbb996a85ec@oracle.com> Message-ID: <4f29ccda-e2db-2a61-446e-5208f3881d90@gmail.com> Hi Alan, On 12/11/2016 12:16 PM, Alan Bateman wrote: > > > On 10/12/2016 17:11, Chris Hegarty wrote: >> : >> >> How about: Unsafe::deallocate(ByteBuffer directBuffer)? >> http://cr.openjdk.java.net/~chegar/Unsafe_deallocate/ >> > The alternative is of course: > > ByteBuffer wrap(long address, int capacity) > void unmap(MappedByteBuffer) > > The wrap method allow be similar to JNI's NewDirectByteBuffer for > those that are managing the underlying memory themselves. This makes > it a more advanced method to avoid too much temptation to free the > memory underlying a buffer created with ByteBuffer.allocateDirect. We > can't do much with unmap but that at least won't be widely used. > > -Alan. So, If I understand correctly, you are proposing users to do their own memory allocation/management/deallocation with Unsafe and use wrap() just to create a view of the allocated memory in the form of ByteBuffer. Wouldn't this force them to use a different approach to managing ByteBuffer(s) from what they do now - they would have to keep the allocated memory's address somewhere outside the buffer in order to free the memory later... It is doable, but I think Uwe will not like it very much. About unmap()... Is it just the name and signature that would discourage freeing memory underlying a buffer created with ByteBuffer.allocateDirect() or do you propose to disallow such use and only allow actual unmapping? Regards, Peter From peter.levart at gmail.com Sun Dec 11 21:27:14 2016 From: peter.levart at gmail.com (Peter Levart) Date: Sun, 11 Dec 2016 22:27:14 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <4f29ccda-e2db-2a61-446e-5208f3881d90@gmail.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <4aea5baf-4a9d-6244-dc73-9dbb996a85ec@oracle.com> <4f29ccda-e2db-2a61-446e-5208f3881d90@gmail.com> Message-ID: <27d77c4b-2b2d-9b32-b84a-f6c47bf63e60@gmail.com> On 12/11/2016 09:59 PM, Peter Levart wrote: >> The alternative is of course: >> >> ByteBuffer wrap(long address, int capacity) >> void unmap(MappedByteBuffer) >> >> The wrap method allow be similar to JNI's NewDirectByteBuffer for >> those that are managing the underlying memory themselves. This makes >> it a more advanced method to avoid too much temptation to free the >> memory underlying a buffer created with ByteBuffer.allocateDirect. We >> can't do much with unmap but that at least won't be widely used. >> >> -Alan. > > So, If I understand correctly, you are proposing users to do their own > memory allocation/management/deallocation with Unsafe and use wrap() > just to create a view of the allocated memory in the form of > ByteBuffer. Wouldn't this force them to use a different approach to > managing ByteBuffer(s) from what they do now - they would have to keep > the allocated memory's address somewhere outside the buffer in order > to free the memory later... It is doable, but I think Uwe will not > like it very much. Sorry, I just realized that Uwe is interested only in the unmapping case... > > About unmap()... Is it just the name and signature that would > discourage freeing memory underlying a buffer created with > ByteBuffer.allocateDirect() or do you propose to disallow such use and > only allow actual unmapping? From varming at gmail.com Sun Dec 11 22:19:28 2016 From: varming at gmail.com (Carsten Varming) Date: Sun, 11 Dec 2016 17:19:28 -0500 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <4aea5baf-4a9d-6244-dc73-9dbb996a85ec@oracle.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <4aea5baf-4a9d-6244-dc73-9dbb996a85ec@oracle.com> Message-ID: Dear Alan, On Sun, Dec 11, 2016 at 6:16 AM, Alan Bateman wrote: > > The alternative is of course: > > ByteBuffer wrap(long address, int capacity) > void unmap(MappedByteBuffer) > > The wrap method allow be similar to JNI's NewDirectByteBuffer for those > that are managing the underlying memory themselves. This makes it a more > advanced method to avoid too much temptation to free the memory underlying > a buffer created with ByteBuffer.allocateDirect. We can't do much with > unmap but that at least won't be widely used. I previously patched Netty to use the Runnable cleaner, so I have some interesting in this discussion. Having a public method "ByteBuffer wrap(long adddress, int capacity) in the standard would simplify Netty code. Netty currently use the cleaner on ByteBuffers allocated by ByteBuffer.allocateDirect, but I believe that can be changed. Carsten From david.lloyd at redhat.com Sun Dec 11 22:38:38 2016 From: david.lloyd at redhat.com (David M. Lloyd) Date: Sun, 11 Dec 2016 16:38:38 -0600 Subject: Module exports for java.base: NIO stuff In-Reply-To: <2ce18b6d-5df8-e40f-6f2d-26066b8eb025@oracle.com> References: <5fbe0913-05cc-f5a7-c772-6a178ac7b30e@redhat.com> <2ce18b6d-5df8-e40f-6f2d-26066b8eb025@oracle.com> Message-ID: On 12/11/2016 05:18 AM, Alan Bateman wrote: > On 10/12/2016 15:21, David M. Lloyd wrote: > >> Would it be possible to have all available selector provider >> implementation classes listed in a "provides java.nio.channels.spi >> with ..." section of java.base's module descriptor? My use case is as >> follows: >> >> Our I/O library (XNIO) relies on the ability to detect and use >> different available selector providers for different purposes in >> different circumstances (often to provide alternatives in the event of >> platform-specific behavior problems, or to prefer lighter providers >> over heavier ones in certain situations). Right now we directly use >> reflection to seek out specific named classes. However, it would be >> much better if we could instead use a service loader to discover all >> available implementations, which would free us from having to use >> reflection for this purpose and also avoid lots of pointless probing. >> >> Today you need to have --add-exports=java.base/sun.nio.ch=xxx which is >> definitely not ideal. >> >> Maybe there's another solution to this problem as well; suggestions >> welcome. >> > I don't think we've ever come across alternative implementations of > SelectorProvider, are these complete implementations? I'm not implementing SelectorProvider, I just want access to all the possible implementations that are available in the current JDK so we can select among them on a case-by-case basis. > Are you attempting > to wrap the default implementation - I ask because there isn't anything > in the service type (SelectorProvider in this example) that is useful > for doing selection. Except for the name of the class, which is what we select by today. -- - DML From scolebourne at joda.org Mon Dec 12 00:09:41 2016 From: scolebourne at joda.org (Stephen Colebourne) Date: Mon, 12 Dec 2016 00:09:41 +0000 Subject: Proposal: #VersionedDependences In-Reply-To: <20161209214646.D915621F70@eggemoggin.niobe.net> References: <20161209214646.D915621F70@eggemoggin.niobe.net> Message-ID: On 9 December 2016 at 21:46, wrote: > When compiling a module that depends on some other modules, record the > version strings of those modules, if available, in the resulting module > descriptor. Overall this seems like a good idea, for diagnostic reasons. > Now that compile-time versions can be recorded in module descriptors > there is even less need to tolerate version information in module names, > a bad practice that we'd like to discourage at the outset. We therefore > further propose to: > > - Revise the accepted proposal for #VersionsInModuleNames [3] to state > that a module name appearing anywhere in a source-form module > declaration must both start and end with "Java letters" [4]. I continue to think that this is unwise. There are legitimate reasons for projects to want to have a number at the end of the project name - fabric8 and lang3 being mentioned already. Stephen From sundararajan.athijegannathan at oracle.com Mon Dec 12 05:30:38 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 12 Dec 2016 11:00:38 +0530 Subject: RFR 8168925: MODULES property should be topologically ordered and space-separated list In-Reply-To: References: <584A7016.4070908@oracle.com> <463220CE-254A-40D4-982C-06B43E903691@oracle.com> <584B775D.8080701@oracle.com> Message-ID: <584E35FE.5010908@oracle.com> Hi, Please review the updated webrev: http://cr.openjdk.java.net/~sundar/8168925/webrev.02/ Changes from the last review: * Moved all release file property filling code from DefaultImageBuilder.java to ReleaseInfoPlugin.java * DefaultImageBuilder populates this.targetOsName directly from java.base module * Added a comment for CATEGORIES_ORDER in ImagePluginConfiguration.java * In test ModuleNamesOrderTest.java, changed moduleName to be output dir name ("image..." name) Thanks, -Sundar On 10/12/16, 11:27 AM, Mandy Chung wrote: >> On Dec 9, 2016, at 7:32 PM, Sundararajan Athijegannathan wrote: >> >> Hi, >> >> Thanks for your review. Comments below.. >> >> On 10/12/16, 2:18 AM, Mandy Chung wrote: >>>> On Dec 9, 2016, at 12:49 AM, Sundararajan Athijegannathan wrote: >>>> >>>> Please review http://cr.openjdk.java.net/~sundar/8168925/webrev.01/index.html for https://bugs.openjdk.java.net/browse/JDK-8168925 >>>> >>> Is the order of Plugin.Category enums significant? You moved COMPRESSOR down - is it necessary? >> Yes. Without that ReleaseInfoPlugin will receive compressed resources and compressed module-info.class won't be parsed okay by ModuleDescriptor.read (called by ModuleSorter). Note that auto-decompression is done only by LastResourcePool - which is created after all plugins operate. [I kept getting test failures and debugged to find this is the cause of failures!] >> > OK. If the order of the enums determines the plugin ordering, it?d be good adding a comment. > >>> Can you look at DefaultImageBuilder::releaseProperties which I think this should be moved to ReleaseInfoPlugin? The content of `release` should be written when the new entry "/java.base/release? is added to the resource pool. DefaultImageBuilder does not need to add any more properties to this `release` file as all properties in `release` are known once the graph is resolved. >> Okay, I'll check if I can move all stuff there. From initial communication [private email], I thought the suggestion was only about MODULES. > This has beeen my suggestion - move the whole thing out from DefaultImageBuilder. I don?t see the reason why it has to be done in two separate places. That?ll be a good clean up. > >>> >>> src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java >>> - is this change needed? >> Yes. Helped me debugging to find out which module's module-info.class was not parsed fine. Exception translation puts the name of the module in the message - which will be missing in the exception thrown by ModuleDescriptor.read(ByteBuffer). > OK. > >>> test/tools/jlink/CustomPluginTest.java >>> It?s one option to disable the releaseinfo plugin. An alternative >>> way to fix this test is [2]. >> I could. But that test checks for the module dependency checks that happen after all plugins are exercised. That should happen regardless of release-info plugin is enabled. i.e., even when release-info plugin is disabled, that module missing error should be thrown and the test checks for that. >> > OK. If I happen to push JDK-8169925 before this, you can revert my change to this test. > > Thanks > Mandy From mandy.chung at oracle.com Mon Dec 12 05:34:23 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Sun, 11 Dec 2016 21:34:23 -0800 Subject: RFR 8168925: MODULES property should be topologically ordered and space-separated list In-Reply-To: <584E35FE.5010908@oracle.com> References: <584A7016.4070908@oracle.com> <463220CE-254A-40D4-982C-06B43E903691@oracle.com> <584B775D.8080701@oracle.com> <584E35FE.5010908@oracle.com> Message-ID: > On Dec 11, 2016, at 9:30 PM, Sundararajan Athijegannathan wrote: > > Hi, > > Please review the updated webrev: http://cr.openjdk.java.net/~sundar/8168925/webrev.02/ This looks better. Thanks for making the change. One thing to mention is that the storeRelease(ResourcePool pool) method to write the release file because the accept(ResourcePoolEntry file) method excludes ?/java.base/release? entry: 384 case TOP: 385 break; This release file entry could have been written in the same way as other entries now and no need for this storeRelease method. I?m okay if you want to leave this as is and revisit the TOP and OTHER entry type in the future. Mandy From sundararajan.athijegannathan at oracle.com Mon Dec 12 05:58:27 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 12 Dec 2016 11:28:27 +0530 Subject: RFR 8168925: MODULES property should be topologically ordered and space-separated list In-Reply-To: References: <584A7016.4070908@oracle.com> <463220CE-254A-40D4-982C-06B43E903691@oracle.com> <584B775D.8080701@oracle.com> <584E35FE.5010908@oracle.com> Message-ID: <584E3C83.407@oracle.com> Hi Mandy, I'll refactor (and revisit) TOP/OTHER types in my next jlink change. Thanks for the review. Thanks, -Sundar On 12/12/16, 11:04 AM, Mandy Chung wrote: >> On Dec 11, 2016, at 9:30 PM, Sundararajan Athijegannathan wrote: >> >> Hi, >> >> Please review the updated webrev: http://cr.openjdk.java.net/~sundar/8168925/webrev.02/ > This looks better. Thanks for making the change. > > One thing to mention is that the storeRelease(ResourcePool pool) method to write the release file because the accept(ResourcePoolEntry file) method excludes ?/java.base/release? entry: > > 384 case TOP: > 385 break; > > This release file entry could have been written in the same way as other entries now and no need for this storeRelease method. I?m okay if you want to leave this as is and revisit the TOP and OTHER entry type in the future. > > Mandy From david.holmes at oracle.com Mon Dec 12 06:34:19 2016 From: david.holmes at oracle.com (David Holmes) Date: Mon, 12 Dec 2016 16:34:19 +1000 Subject: Use cases for java.lang.Module.addExports Message-ID: Does addExports only affect reflective access to the module, or does it change all access? I'm trying to determine what the set of actions X will be such that: try { ; } catch () { execute( () -> mod.addExports(...)); // address the problem ; // now it succeeds } Thanks, David From Alan.Bateman at oracle.com Mon Dec 12 06:53:02 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 12 Dec 2016 06:53:02 +0000 Subject: Use cases for java.lang.Module.addExports In-Reply-To: References: Message-ID: On 12/12/2016 06:34, David Holmes wrote: > Does addExports only affect reflective access to the module, or does > it change all access? I'm trying to determine what the set of actions > X will be such that: > > try { > ; > } > catch () { > execute( () -> mod.addExports(...)); // address the problem > ; // now it succeeds > } It updates the module to export the package so that public types in that package are accessible to bytecode, code reflection, also method handles. As to what is then it might be an access from bytecode (maybe generated code or just a mismatch between the compile time and run time environments that leads to IllegalAccessError). More likely then is using core reflection and an access check with Constructor::newInstance, Method::invoke or Field::set fails with IllegalAccessException. The retry in your example will succeed (assuming the package is now exported to at least the caller and access is otherwise allowed by the class/member modifiers). could be something using method handles too, say where a Lookup::findXXXX fails IllegalAccessException. -Alan From Alan.Bateman at oracle.com Mon Dec 12 07:11:40 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 12 Dec 2016 07:11:40 +0000 Subject: Module exports for java.base: NIO stuff In-Reply-To: References: <5fbe0913-05cc-f5a7-c772-6a178ac7b30e@redhat.com> <2ce18b6d-5df8-e40f-6f2d-26066b8eb025@oracle.com> Message-ID: <2e8bc2c2-6e84-65d6-24c7-12ce4020ac83@oracle.com> On 11/12/2016 22:38, David M. Lloyd wrote: > > I'm not implementing SelectorProvider, I just want access to all the > possible implementations that are available in the current JDK so we > can select among them on a case-by-case basis. > >> Are you attempting >> to wrap the default implementation - I ask because there isn't anything >> in the service type (SelectorProvider in this example) that is useful >> for doing selection. > > Except for the name of the class, which is what we select by today. At least in JDK 9 then the only platform in OpenJDK (or Oracle JDK builds) where there is more than one implementation is Solaris (it has a /dev/poll and Solaris I/O ports based implementations). Maybe XNIO wants to use the legacy poll based Selector on Mondays? It will be out of luck in JDK 9 as that implementation is excluded by the build (it wasn't deleted because some people wanted to keep it around for bootstrapping new ports). So I will guess that SelectorProvider::provider gets you most of the way. Maybe this request is rooted in the proposal to add a poll method to SocketChannel that didn't come to a timely conclusion? In any case, what you are asking for would require a spec update. Specifically SelectorProvider::provider would need to specify that it ignores "built-in" implementations that are located via ServiceLoader. It would need an implementation changes too. Nothing too difficult of course but it just not something that has ever come up before (at least to my knowledge). -Alan From gunnar at hibernate.org Mon Dec 12 08:40:12 2016 From: gunnar at hibernate.org (Gunnar Morling) Date: Mon, 12 Dec 2016 09:40:12 +0100 Subject: jlink and automatic modules In-Reply-To: <584C847B.8030204@oracle.com> References: <584C847B.8030204@oracle.com> Message-ID: Thanks for all the answers. I understand the reasoning, but am wondering whether support for automatic modules in jlink could be made an opt-in decision. I can see how people are solely using the module path (i.e. no class path) but work with automatic modules for the sake of simplicity. E.g. that's what I did for my experiments around Bean Validation and Jigsaw, as I found the combination of module path and class path not desirable. In such as case considering automatic modules in jlink should be alright, hence an option to enable them would be a helpful thing to have. --Gunnar 2016-12-10 23:40 GMT+01:00 Claes Redestad : > Hi Gunnar, > > On 2016-12-10 22:50, Gunnar Morling wrote: > >> Hi, >> >> I've been experimenting a bit with the new jlink tool and got two >> questions: >> >> * I'm passing a directory with automatic modules via --module-path; this >> results in >> >> Error: module-info.class not found for xyz module >> >> Is this expected, i.e. can automatic modules not be used with jlink? >> > > Expected, see https://bugs.openjdk.java.net/browse/JDK-8130047 > > >> * I need to explicitly pass the "jmods" directory of my JDK via >> --module-path, otherwise the base module isn't found: >> >> Error: Module java.base not found >> >> I think it'd be reasonable to expose the JDK's modules by default to >> jlink? >> >> I'm using build 9-ea+148. >> > > The intended behavior is for jlink to operate on any set of modules to > support linking images for other platforms, operating systems etc (the > java.base jmod shipped with any JDK contains a native JVM), so it may > feel more natural to make it explicit all the way rather than design a > way to exclude and override parts of the module-path. > > I see no obvious technical reason it wouldn't work if someone put their > mind to it, but it might be a non-trivial effort to get right for > something that's really only a small quality of life improvement. > > Thanks! > > /Claes > > > >> Thanks for any pointers, >> >> --Gunnar >> >> From gunnar at hibernate.org Mon Dec 12 13:38:48 2016 From: gunnar at hibernate.org (Gunnar Morling) Date: Mon, 12 Dec 2016 14:38:48 +0100 Subject: Changed behaviour of ResourceBundle#getBundle() Message-ID: Hi, I'm about to update my blog post on Bean Validation and Jigsaw from a while ago [1] to the latest JDK 9 build. There is one behavioural change that made me curious: ResourceBundle#getBundle() called from within named module "A" now (as of b148) returns a bundle based on a properties file located in another named module "B". "A" does not require "B" in it's module-info.java, nor does "B" export any packages at all. This was not the case when I originally tried it (b122). This change seems odd, as it's not in line with the "resource encapsulation" requirement [2]. Reading the "Issue Summary" document, I now realize that I'm probably running into issue "#ResourceEncapsulation". It has been marked as resolved in that document, but I suppose that only refers to the fact that a solution has been identified which not necessarily has been implemented yet at this point? I.e. that's a known issue in the implementation at this point? Thanks, --Gunnar [1] http://in.relation.to/2016/06/17/bean-validation-and-the-jigsaw-liaison/ [2] http://openjdk.java.net/projects/jigsaw/spec/reqs/#resource-encapsulation [3] http://openjdk.java.net/projects/jigsaw/spec/issues/#ResourceEncapsulation From harold.seigel at oracle.com Mon Dec 12 13:49:55 2016 From: harold.seigel at oracle.com (harold.seigel at oracle.com) Date: Mon, 12 Dec 2016 13:49:55 +0000 Subject: hg: jigsaw/jake/hotspot: 8171001: Remove existing JVM checks on module names because they are no longer valid Message-ID: <201612121349.uBCDnthF012127@aojmv0008.oracle.com> Changeset: 2ef3dabfa9e1 Author: hseigel Date: 2016-12-12 08:39 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/2ef3dabfa9e1 8171001: Remove existing JVM checks on module names because they are no longer valid Summary: Remove the checks on module names Reviewed-by: lfoltan ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/modules.cpp ! test/runtime/modules/JVMDefineModule.java From david.lloyd at redhat.com Mon Dec 12 13:52:46 2016 From: david.lloyd at redhat.com (David M. Lloyd) Date: Mon, 12 Dec 2016 07:52:46 -0600 Subject: Module exports for java.base: NIO stuff In-Reply-To: <2e8bc2c2-6e84-65d6-24c7-12ce4020ac83@oracle.com> References: <5fbe0913-05cc-f5a7-c772-6a178ac7b30e@redhat.com> <2ce18b6d-5df8-e40f-6f2d-26066b8eb025@oracle.com> <2e8bc2c2-6e84-65d6-24c7-12ce4020ac83@oracle.com> Message-ID: On 12/12/2016 01:11 AM, Alan Bateman wrote: > On 11/12/2016 22:38, David M. Lloyd wrote: > >> >> I'm not implementing SelectorProvider, I just want access to all the >> possible implementations that are available in the current JDK so we >> can select among them on a case-by-case basis. >> >>> Are you attempting >>> to wrap the default implementation - I ask because there isn't anything >>> in the service type (SelectorProvider in this example) that is useful >>> for doing selection. >> >> Except for the name of the class, which is what we select by today. > At least in JDK 9 then the only platform in OpenJDK (or Oracle JDK > builds) where there is more than one implementation is Solaris (it has a > /dev/poll and Solaris I/O ports based implementations). Maybe XNIO wants > to use the legacy poll based Selector on Mondays? It will be out of luck > in JDK 9 as that implementation is excluded by the build (it wasn't > deleted because some people wanted to keep it around for bootstrapping > new ports). That's unfortunate. > So I will guess that SelectorProvider::provider gets you > most of the way. Maybe this request is rooted in the proposal to add a > poll method to SocketChannel that didn't come to a timely conclusion? Exactly, and also as a last-ditch option where we can change to PollSelectorProvider when things aren't working right. > In any case, what you are asking for would require a spec update. > Specifically SelectorProvider::provider would need to specify that it > ignores "built-in" implementations that are located via ServiceLoader. > It would need an implementation changes too. Nothing too difficult of > course but it just not something that has ever come up before (at least > to my knowledge). OK, I guess we'll just deal with it. -- - DML From Alan.Bateman at oracle.com Mon Dec 12 13:54:13 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 12 Dec 2016 13:54:13 +0000 Subject: Changed behaviour of ResourceBundle#getBundle() In-Reply-To: References: Message-ID: <08d2ba80-853f-a71c-c8c1-cd95860210f8@oracle.com> On 12/12/2016 13:38, Gunnar Morling wrote: > Hi, > > I'm about to update my blog post on Bean Validation and Jigsaw from a while > ago [1] to the latest JDK 9 build. > > There is one behavioural change that made me curious: > ResourceBundle#getBundle() called from within named module "A" now (as of > b148) returns a bundle based on a properties file located in another named > module "B". "A" does not require "B" in it's module-info.java, nor does "B" > export any packages at all. This was not the case when I originally tried > it (b122). The latest JDK 9 does have the updated proposal for #ResourceEncapsulation and ResourceBundle has been updated to align with that proposal. You mention Bean Validation. Does this mean the properties file is in META-INF? If so then it will not be encapsulated because "META-INF" is not a legacl package name. -Alan From aph at redhat.com Mon Dec 12 13:59:56 2016 From: aph at redhat.com (Andrew Haley) Date: Mon, 12 Dec 2016 13:59:56 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <80123a1a-1c5a-f52b-ec54-afe9cb2829b4@gmail.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <07D3F784-8976-4AB0-88B3-1E50C8DD0336@oracle.com> <80123a1a-1c5a-f52b-ec54-afe9cb2829b4@gmail.com> Message-ID: <09ade6d3-56b9-5ba4-8951-697eeb9b2008@redhat.com> On 11/12/16 18:33, Peter Levart wrote: > In order for deallocation to be effective and, above all, safe, user has > to know the whole story of a buffer (s)he intends to deallocate and the > story of all possible derived buffers. I don't believe one can create a > safe program by choosing to deallocate a direct buffer for which (s)he > does not know where it came from, because then (s)he also doesn't know > what other buffers might still be using the same piece of memory. This is JDK-4724038. It is possible to unmap a MappedByteBuffer safely with little effect on efficiency: my basic idea is to add an indirection which all callers (even those using derived buffers) have to use to access the memory, and then removing most uses of this indirection with a little compiler magic. A few will still remain, but these will be the minimum required to guarantee security and won't affect the speed of most operations. I have a plan to implement this, but it requires changes to the Java Memory Model and to the compilers. I didn't get it done in time for JDK 9 because of being distracted by a ton of other things, but I hope I'll get it done by JDK 10. Andrew. From alan.bateman at oracle.com Mon Dec 12 14:32:52 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Mon, 12 Dec 2016 14:32:52 +0000 Subject: hg: jigsaw/jake/hotspot: More refactoring to make it easier to add JDK specific attributes Message-ID: <201612121432.uBCEWqRQ028703@aojmv0008.oracle.com> Changeset: e345f3ff2907 Author: alanb Date: 2016-12-12 14:31 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/e345f3ff2907 More refactoring to make it easier to add JDK specific attributes ! test/runtime/modules/AccessCheck/ModuleLibrary.java From alan.bateman at oracle.com Mon Dec 12 14:32:59 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Mon, 12 Dec 2016 14:32:59 +0000 Subject: hg: jigsaw/jake/jaxp: More refactoring to make it easier to add JDK specific attributes Message-ID: <201612121432.uBCEWxqX028756@aojmv0008.oracle.com> Changeset: 4cbeb5bf31b1 Author: alanb Date: 2016-12-12 14:31 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/4cbeb5bf31b1 More refactoring to make it easier to add JDK specific attributes ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java From alan.bateman at oracle.com Mon Dec 12 14:33:07 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Mon, 12 Dec 2016 14:33:07 +0000 Subject: hg: jigsaw/jake/nashorn: More refactoring to make it easier to add JDK specific attributes Message-ID: <201612121433.uBCEX7to028847@aojmv0008.oracle.com> Changeset: 4d9285514be9 Author: alanb Date: 2016-12-12 14:30 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/4d9285514be9 More refactoring to make it easier to add JDK specific attributes ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java From alan.bateman at oracle.com Mon Dec 12 14:33:18 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Mon, 12 Dec 2016 14:33:18 +0000 Subject: hg: jigsaw/jake/jdk: More refactoring to make it easier to add JDK specific attributes Message-ID: <201612121433.uBCEXIQI028926@aojmv0008.oracle.com> Changeset: b2b4d228af9a Author: alanb Date: 2016-12-12 14:31 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b2b4d228af9a More refactoring to make it easier to add JDK specific attributes ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/module/ModuleFinder.java ! src/java.base/share/classes/java/lang/module/ModuleReference.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/lang/reflect/Module.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangModuleAccess.java ! src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java < src/java.base/share/classes/java/lang/module/ModuleInfo.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/classes/jdk/internal/module/ModulePath.java < src/java.base/share/classes/java/lang/module/ModulePath.java + src/java.base/share/classes/jdk/internal/module/ModuleReferenceImpl.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java < src/java.base/share/classes/java/lang/module/ModuleReferences.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinder.java < src/java.base/share/classes/java/lang/module/SystemModuleFinder.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModuleDescriptorPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/java/lang/module/ModuleDescriptorTest.java ! test/java/lang/module/ModuleReader/ModuleReaderTest.java ! test/java/lang/module/ModuleReferenceTest.java ! test/lib/testlibrary/ModuleUtils.java ! test/tools/jar/modularJar/src/bar/jdk/test/bar/Bar.java ! test/tools/jmod/hashes/HashesTest.java From alan.bateman at oracle.com Mon Dec 12 14:33:27 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Mon, 12 Dec 2016 14:33:27 +0000 Subject: hg: jigsaw/jake/langtools: More refactoring to make it easier to add JDK specific attributes Message-ID: <201612121433.uBCEXRJI028982@aojmv0008.oracle.com> Changeset: b47123312ead Author: alanb Date: 2016-12-12 14:30 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/b47123312ead More refactoring to make it easier to add JDK specific attributes ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java From varming at gmail.com Mon Dec 12 14:56:48 2016 From: varming at gmail.com (Carsten Varming) Date: Mon, 12 Dec 2016 09:56:48 -0500 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <09ade6d3-56b9-5ba4-8951-697eeb9b2008@redhat.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <07D3F784-8976-4AB0-88B3-1E50C8DD0336@oracle.com> <80123a1a-1c5a-f52b-ec54-afe9cb2829b4@gmail.com> <09ade6d3-56b9-5ba4-8951-697eeb9b2008@redhat.com> Message-ID: Dear Andrew, Do you have a pointer to a discussion about the changes to the JMM you propose? Carsten On Mon, Dec 12, 2016 at 8:59 AM, Andrew Haley wrote: > This is JDK-4724038. It is possible to unmap a MappedByteBuffer > safely with little effect on efficiency: my basic idea is to add an > indirection which all callers (even those using derived buffers) have > to use to access the memory, and then removing most uses of this > indirection with a little compiler magic. A few will still remain, but > these will be the minimum required to guarantee security and won't > affect the speed of most operations. > > I have a plan to implement this, but it requires changes to the Java > Memory Model and to the compilers. I didn't get it done in time for > JDK 9 because of being distracted by a ton of other things, but I hope > I'll get it done by JDK 10. > From aph at redhat.com Mon Dec 12 15:03:29 2016 From: aph at redhat.com (Andrew Haley) Date: Mon, 12 Dec 2016 15:03:29 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <07D3F784-8976-4AB0-88B3-1E50C8DD0336@oracle.com> <80123a1a-1c5a-f52b-ec54-afe9cb2829b4@gmail.com> <09ade6d3-56b9-5ba4-8951-697eeb9b2008@redhat.com> Message-ID: <0c087cf9-8315-90c3-a348-a4d75ab8c066@redhat.com> On 12/12/16 14:56, Carsten Varming wrote: > Do you have a pointer to a discussion about the changes to the JMM you > propose? I haven't written it up yet. There's a little bit more in the bug description, but not much more than I've said here. Andrew. From uschindler at apache.org Mon Dec 12 15:11:53 2016 From: uschindler at apache.org (Uwe Schindler) Date: Mon, 12 Dec 2016 16:11:53 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <09ade6d3-56b9-5ba4-8951-697eeb9b2008@redhat.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <07D3F784-8976-4AB0-88B3-1E50C8DD0336@oracle.com> <80123a1a-1c5a-f52b-ec54-afe9cb2829b4@gmail.com> <09ade6d3-56b9-5ba4-8951-697eeb9b2008@redhat.com> Message-ID: <017901d2548a$13fa8190$3bef84b0$@apache.org> Hi Andrew, Thanks for taking care! Your proposal is still the "volatile only during safepoint" idea? I remember our discussions last FOSDEM and this is why I brought it up in this mail thread (see my original mail referring to your name). I was aware, that Java 10 would be a good place for the "correct fix that no longer relies on GC". For Java 9, we should go the current route and add the Unsafe method to forcefully unmap. The new unmap method is now needed, because the recent Jigsaw enhancements make it completely impossible to do setAccessible on JDK modules by default so the internal Cleaner is unreachable. Lucene is happy to get a "dirty workaround" for Java 9 and we can then wait for Java 10 where we get a public close() method on MappedByteBuffer / DirectBuffer. Uwe ----- Uwe Schindler uschindler at apache.org ASF Member, Apache Lucene PMC / Committer Bremen, Germany http://lucene.apache.org/ > -----Original Message----- > From: jigsaw-dev [mailto:jigsaw-dev-bounces at openjdk.java.net] On Behalf > Of Andrew Haley > Sent: Monday, December 12, 2016 3:00 PM > To: jigsaw-dev at openjdk.java.net > Subject: Re: Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch > > On 11/12/16 18:33, Peter Levart wrote: > > In order for deallocation to be effective and, above all, safe, user has > > to know the whole story of a buffer (s)he intends to deallocate and the > > story of all possible derived buffers. I don't believe one can create a > > safe program by choosing to deallocate a direct buffer for which (s)he > > does not know where it came from, because then (s)he also doesn't know > > what other buffers might still be using the same piece of memory. > > This is JDK-4724038. It is possible to unmap a MappedByteBuffer > safely with little effect on efficiency: my basic idea is to add an > indirection which all callers (even those using derived buffers) have > to use to access the memory, and then removing most uses of this > indirection with a little compiler magic. A few will still remain, but > these will be the minimum required to guarantee security and won't > affect the speed of most operations. > > I have a plan to implement this, but it requires changes to the Java > Memory Model and to the compilers. I didn't get it done in time for > JDK 9 because of being distracted by a ton of other things, but I hope > I'll get it done by JDK 10. > > Andrew. From gunnar at hibernate.org Mon Dec 12 15:29:32 2016 From: gunnar at hibernate.org (Gunnar Morling) Date: Mon, 12 Dec 2016 16:29:32 +0100 Subject: Changed behaviour of ResourceBundle#getBundle() In-Reply-To: <08d2ba80-853f-a71c-c8c1-cd95860210f8@oracle.com> References: <08d2ba80-853f-a71c-c8c1-cd95860210f8@oracle.com> Message-ID: Hi Alan, I noticed the changed behaviour in the context of Bean Validation, but I observe the same in an isolated test case. The bundle is not within META-INF. The following will print out the entry from "mybundle" in module "b", although requesting the resource bundle from within "a": mkdir -p sources/com.example.a/src/main/java/com/example/a/ mkdir -p sources/com.example.b/src/main/java/ mkdir -p sources/com.example.b/src/main/resources/ cat > sources/com.example.a/src/main/java/com/example/a/ResourceBundleTest.java << EOF package com.example.a; public class ResourceBundleTest { public static void main(String... args) { String value = java.util.ResourceBundle.getBundle("mybundle").getString("mykey"); System.out.println(value); } } EOF echo "module com.example.a { exports com.example.a; }" > sources/com.example.a/src/main/java/module-info.java echo "mykey=Hello World" > sources/com.example.b/src/main/resources/mybundle.properties echo "module com.example.b {}" > sources/com.example.b/src/main/java/module-info.java cd sources/com.example.a && javac -g -d ../../modules/com.example.a $(find src/main/java -name "*.java") && cd ../.. cd sources/com.example.b && javac -g -d ../../modules/com.example.b $(find src/main/java -name "*.java") && cp -r src/main/resources/* ../../modules/com.example.b && cd ../.. java --module-path modules --add-modules com.example.b -m com.example.a/com.example.a.ResourceBundleTest It seems to be related to the fact that the bundle is located in the default package, because the expected exception is raised if the bundle is located in a proper package. --Gunnar 2016-12-12 14:54 GMT+01:00 Alan Bateman : > On 12/12/2016 13:38, Gunnar Morling wrote: > > Hi, >> >> I'm about to update my blog post on Bean Validation and Jigsaw from a >> while >> ago [1] to the latest JDK 9 build. >> >> There is one behavioural change that made me curious: >> ResourceBundle#getBundle() called from within named module "A" now (as of >> b148) returns a bundle based on a properties file located in another named >> module "B". "A" does not require "B" in it's module-info.java, nor does >> "B" >> export any packages at all. This was not the case when I originally tried >> it (b122). >> > The latest JDK 9 does have the updated proposal for #ResourceEncapsulation > and ResourceBundle has been updated to align with that proposal. > > You mention Bean Validation. Does this mean the properties file is in > META-INF? If so then it will not be encapsulated because "META-INF" is not > a legacl package name. > > -Alan > From aph at redhat.com Mon Dec 12 15:30:18 2016 From: aph at redhat.com (Andrew Haley) Date: Mon, 12 Dec 2016 15:30:18 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <017901d2548a$13fa8190$3bef84b0$@apache.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <07D3F784-8976-4AB0-88B3-1E50C8DD0336@oracle.com> <80123a1a-1c5a-f52b-ec54-afe9cb2829b4@gmail.com> <09ade6d3-56b9-5ba4-8951-697eeb9b2008@redhat.com> <017901d2548a$13fa8190$3bef84b0$@apache.org> Message-ID: On 12/12/16 15:11, Uwe Schindler wrote: > Thanks for taking care! Your proposal is still the "volatile only > during safepoint" idea? I remember our discussions last FOSDEM and > this is why I brought it up in this mail thread (see my original > mail referring to your name). It's the same idea. It's occurred to me that the ability to have a field write that is only guaranteed to be visible to all threads after a safepoint is a more generally useful idea than just something for mapped ByteBuffers. So, my current plan (such as it is) involves creating a new kind of VarHandle read, and this is a new public API, etc. > I was aware, that Java 10 would be a good place for the "correct fix > that no longer relies on GC". For Java 9, we should go the current > route and add the Unsafe method to forcefully unmap. The new unmap > method is now needed, because the recent Jigsaw enhancements make it > completely impossible to do setAccessible on JDK modules by default > so the internal Cleaner is unreachable. Lucene is happy to get a > "dirty workaround" for Java 9 and we can then wait for Java 10 where > we get a public close() method on MappedByteBuffer / DirectBuffer. Sure, I get that. It's a bit unfortunate, but getting it done for JDK 9 was always going to have been a stretch, Andrew. From Alan.Bateman at oracle.com Mon Dec 12 16:57:10 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 12 Dec 2016 16:57:10 +0000 Subject: Changed behaviour of ResourceBundle#getBundle() In-Reply-To: References: <08d2ba80-853f-a71c-c8c1-cd95860210f8@oracle.com> Message-ID: On 12/12/2016 15:29, Gunnar Morling wrote: > : > > It seems to be related to the fact that the bundle is located in the > default package, because the expected exception is raised if the > bundle is located in a proper package. > Right, resources in the unnamed package or with names that don't map to packages in the module are not encapsulated. So what you are seeing is correct. -Alan From nikolay.chashnikov at jetbrains.com Mon Dec 12 17:29:27 2016 From: nikolay.chashnikov at jetbrains.com (Nikolay Chashnikov) Date: Mon, 12 Dec 2016 20:29:27 +0300 Subject: per-module module-source-path for javac Message-ID: Hello, we're actively working on support for Jigsaw in IntelliJ IDEA. Some time ago we asked (see this post ) about restrictions in --module-source-path parameter of javac command line. It appears that currently javac has rather strict requirements regarding layout of the source files of multi-module projects on the disk: module sources must be located under a directory which name is equal to the (qualified) module name, and locations of source directories for different modules must follow some common scheme. It's ok for new projects, but it complicates migration of existing projects to Jigsaw: you not only need to create module-info.java files, get rid of split packages, etc, but also most probably you'll need to rearrange directories containing the sources. For me, the latter looks like an unnecessary complication, it may make migration to Jigsaw more difficult, especially for big projects developed by large teams. I think it would be great to allow users to specify module-source-path for each module individually. Given that the implementation (com.sun.tools.javac.file.Locations.ModuleSourcePathLocationHandler) already stores paths for different modules separately, it seems to be rather easy to expose ability to specify module-source-path on per-module basis to StandardJavaFileManager's API. The change in API suggested by Jonathan Gibbons (see this post ) looks good, it will allow us to support arbitrary layout of sources in IntelliJ IDEA. Do you plan to implement it? How can we help you with that? -- Nikolay Chashnikov Team Lead JetBrains http://www.jetbrains.com The Drive to Develop From gunnar at hibernate.org Mon Dec 12 19:51:39 2016 From: gunnar at hibernate.org (Gunnar Morling) Date: Mon, 12 Dec 2016 20:51:39 +0100 Subject: Changed behaviour of ResourceBundle#getBundle() In-Reply-To: References: <08d2ba80-853f-a71c-c8c1-cd95860210f8@oracle.com> Message-ID: Ah, that's interesting. Bean Validation looks for a bundle named "ValidationMessages" by default which is how I noticed this. Thanks for the clarification. 2016-12-12 17:57 GMT+01:00 Alan Bateman : > On 12/12/2016 15:29, Gunnar Morling wrote: > > : > > It seems to be related to the fact that the bundle is located in the > default package, because the expected exception is raised if the bundle is > located in a proper package. > > Right, resources in the unnamed package or with names that don't map to > packages in the module are not encapsulated. So what you are seeing is > correct. > > -Alan > From alex.buckley at oracle.com Mon Dec 12 19:56:54 2016 From: alex.buckley at oracle.com (Alex Buckley) Date: Mon, 12 Dec 2016 11:56:54 -0800 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> Message-ID: <584F0106.1090008@oracle.com> On 12/11/2016 8:16 AM, Rony G. Flatscher wrote: > On 23.11.2016 12:55, Alan Bateman wrote: >> As people on this mailing list know, jake has the changes for #AwkwardStrongEncapsulation [1] >> where setAccessible has been changed so it can't be used to break into non-public members/types in >> exported packages of JDK modules. It was changed more than a year ago to fail when attempting to >> use it to break into non-exported packages. Dialing it up further is a disruptive change that will >> expose a lot of hacks and issues with existing code that is used to accessing non-public >> fields/methods in JDK classes. It will take some libraries and tools a bit of time to digest this >> change, even with the --add-opens command line option and Add-Opens manifest in application JAR >> files to keep existing code going. I plan to send mail to jdk9-dev in advance of this integration >> to create wider awareness of this change. >> >> -Alan >> >> [1] http://openjdk.java.net/projects/jigsaw/spec/issues/#AwkwardStrongEncapsulation > Would #AwkwardStrongEncapsulation inhibit setAccessible to work on protected methods (in addition to > private and package private members) as well? > > As subclasses are allowed to access protected members in their superclasses, setAccessible should > work for protected methods in classes that are invoked for objects that are instances of their > subclasses? The ability of protected members to be accessed from outside their package means they are essentially public members for the purposes of inheritance and reflection. So, setAccessible should work for protected members of exported packages. I know what you mean about the receiver object being of the correct class, but that's outside the capability of setAccessible to check, so I don't believe it is checked. Alex From harold.seigel at oracle.com Mon Dec 12 20:32:25 2016 From: harold.seigel at oracle.com (harold.seigel at oracle.com) Date: Mon, 12 Dec 2016 20:32:25 +0000 Subject: hg: jigsaw/jake/hotspot: 8171117: Fix test /runtime/modules/JVMDefineModule.java Message-ID: <201612122032.uBCKWPae005903@aojmv0008.oracle.com> Changeset: b15027fb1dc2 Author: hseigel Date: 2016-12-12 15:21 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/b15027fb1dc2 8171117: Fix test /runtime/modules/JVMDefineModule.java Summary: Fix the checks on module names Reviewed-by: lfoltan ! test/runtime/modules/JVMDefineModule.java From peter.levart at gmail.com Mon Dec 12 21:42:24 2016 From: peter.levart at gmail.com (Peter Levart) Date: Mon, 12 Dec 2016 22:42:24 +0100 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: <584F0106.1090008@oracle.com> References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> Message-ID: <108921ca-aea5-3b04-160c-b5944408cf27@gmail.com> On 12/12/2016 08:56 PM, Alex Buckley wrote: > On 12/11/2016 8:16 AM, Rony G. Flatscher wrote: >> On 23.11.2016 12:55, Alan Bateman wrote: >>> As people on this mailing list know, jake has the changes for >>> #AwkwardStrongEncapsulation [1] >>> where setAccessible has been changed so it can't be used to break >>> into non-public members/types in >>> exported packages of JDK modules. It was changed more than a year >>> ago to fail when attempting to >>> use it to break into non-exported packages. Dialing it up further is >>> a disruptive change that will >>> expose a lot of hacks and issues with existing code that is used to >>> accessing non-public >>> fields/methods in JDK classes. It will take some libraries and tools >>> a bit of time to digest this >>> change, even with the --add-opens command line option and Add-Opens >>> manifest in application JAR >>> files to keep existing code going. I plan to send mail to jdk9-dev >>> in advance of this integration >>> to create wider awareness of this change. >>> >>> -Alan >>> >>> [1] >>> http://openjdk.java.net/projects/jigsaw/spec/issues/#AwkwardStrongEncapsulation >> Would #AwkwardStrongEncapsulation inhibit setAccessible to work on >> protected methods (in addition to >> private and package private members) as well? >> >> As subclasses are allowed to access protected members in their >> superclasses, setAccessible should >> work for protected methods in classes that are invoked for objects >> that are instances of their >> subclasses? > > The ability of protected members to be accessed from outside their > package means they are essentially public members for the purposes of > inheritance and reflection. So, setAccessible should work for > protected members of exported packages. I know what you mean about the > receiver object being of the correct class, but that's outside the > capability of setAccessible to check, so I don't believe it is checked. > > Alex That's right, currently setAccessible is allowed only within a module, for any members of any classes in unnamed module(s), for public members of public classes in exported packages of named module(s) and for any members of any classes of open packages. Here's the actual code used to check the ability to make a member setAccessible(true): void checkCanSetAccessible(Class caller, Class declaringClass) { Module callerModule = caller.getModule(); Module declaringModule = declaringClass.getModule(); if (callerModule == declaringModule) return; if (callerModule == Object.class.getModule()) return; if (!declaringModule.isNamed()) return; // package is open to caller String pn = packageName(declaringClass); if (declaringModule.isOpen(pn, callerModule)) return; // package is exported to caller and class/member is public boolean isExported = declaringModule.isExported(pn, callerModule); boolean isClassPublic = Modifier.isPublic(declaringClass.getModifiers()); int modifiers; if (this instanceof Executable) { modifiers = ((Executable) this).getModifiers(); } else { modifiers = ((Field) this).getModifiers(); } boolean isMemberPublic = Modifier.isPublic(modifiers); if (isExported && isClassPublic && isMemberPublic) return; // not accessible String msg = "Unable to make "; if (this instanceof Field) msg += "field "; msg += this + " accessible: " + declaringModule + " does not \""; if (isClassPublic && isMemberPublic) msg += "exports"; else msg += "opens"; msg += " " + pn + "\" to " + callerModule; Reflection.throwInaccessibleObjectException(msg); } This could be relaxed a bit for protected static fields/methods and for protected constructors, but can't be for instance members, because there is no target object to check against when setAccessible() is called... Regards, Peter From jonathan.gibbons at oracle.com Tue Dec 13 00:41:30 2016 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Tue, 13 Dec 2016 00:41:30 +0000 Subject: hg: jigsaw/jake/langtools: fix StackOverflowException handling JCOpens nodes Message-ID: <201612130041.uBD0fVsk002696@aojmv0008.oracle.com> Changeset: 222acf0cd461 Author: jjg Date: 2016-12-12 16:41 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/222acf0cd461 fix StackOverflowException handling JCOpens nodes ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java From mandy.chung at oracle.com Tue Dec 13 04:09:40 2016 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Tue, 13 Dec 2016 04:09:40 +0000 Subject: hg: jigsaw/jake/jdk: Restore system modules jlink plugin to work with hashes attribute Message-ID: <201612130409.uBD49eMR024301@aojmv0008.oracle.com> Changeset: ec901a312639 Author: mchung Date: 2016-12-12 20:09 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ec901a312639 Restore system modules jlink plugin to work with hashes attribute ! src/java.base/share/classes/java/lang/module/ModuleFinder.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinder.java ! src/java.base/share/classes/jdk/internal/module/SystemModules.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java < src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModuleDescriptorPlugin.java ! src/jdk.jlink/share/classes/module-info.java From chris.hegarty at oracle.com Tue Dec 13 13:39:31 2016 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 13 Dec 2016 13:39:31 +0000 Subject: hg: jigsaw/jake/jdk: 8170859: Run time and tool support for ModuleResolution Message-ID: <201612131339.uBDDdVNe017292@aojmv0008.oracle.com> Changeset: 7096176b5e14 Author: chegar Date: 2016-12-12 14:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7096176b5e14 8170859: Run time and tool support for ModuleResolution ! src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java ! src/java.base/share/classes/jdk/internal/module/ClassFileConstants.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/classes/jdk/internal/module/ModulePath.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferenceImpl.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java + src/java.base/share/classes/jdk/internal/module/ModuleResolution.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinder.java ! src/java.base/share/classes/jdk/internal/module/SystemModules.java ! src/jdk.jartool/share/classes/sun/tools/jar/GNUStyleOptions.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties + test/tools/modules/incubator/DefaultImage.java + test/tools/modules/incubator/ImageModules.java + test/tools/modules/incubator/src/cp/listmods/ListModules.java + test/tools/modules/incubator/src/cp/test/ConvertToLowerCase.java + test/tools/modules/incubator/src/cp/test/WriteUpperCase.java + test/tools/modules/incubator/src/message.converter/converter/MessageConverter.java + test/tools/modules/incubator/src/message.converter/module-info.java + test/tools/modules/incubator/src/message.writer/module-info.java + test/tools/modules/incubator/src/message.writer/writer/MessageWriter.java From alan.bateman at oracle.com Tue Dec 13 14:18:02 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Tue, 13 Dec 2016 14:18:02 +0000 Subject: hg: jigsaw/jake/jdk: 2 new changesets Message-ID: <201612131418.uBDEI2nl028396@aojmv0008.oracle.com> Changeset: df531084cd31 Author: alanb Date: 2016-12-13 14:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/df531084cd31 Improve validation and tests for module name ! src/java.base/share/classes/jdk/internal/module/Checks.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! test/java/lang/module/ModuleDescriptorTest.java + test/java/lang/module/ModuleNamesTest.java Changeset: 5c45f7b651c3 Author: alanb Date: 2016-12-13 14:04 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/5c45f7b651c3 Fix typo in javadoc, minor cleanups ! src/java.base/share/classes/java/lang/reflect/Layer.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferenceImpl.java From chris.hegarty at oracle.com Tue Dec 13 14:22:27 2016 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 13 Dec 2016 14:22:27 +0000 Subject: hg: jigsaw/jake: 8170859: Run time and tool support for ModuleResolution Message-ID: <201612131422.uBDEMSer000125@aojmv0008.oracle.com> Changeset: 1be9ce97598d Author: chegar Date: 2016-12-13 14:22 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/1be9ce97598d 8170859: Run time and tool support for ModuleResolution ! make/CreateJmods.gmk From jan.lahoda at oracle.com Tue Dec 13 14:27:32 2016 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Tue, 13 Dec 2016 14:27:32 +0000 Subject: hg: jigsaw/jake/jdk: 8160181: Add lint warning for digits in module names Message-ID: <201612131427.uBDERWdd002135@aojmv0008.oracle.com> Changeset: ad27fe64f0ea Author: sadayapalam Date: 2016-12-13 15:23 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ad27fe64f0ea 8160181: Add lint warning for digits in module names ! src/java.compact1/share/classes/module-info.java ! src/java.compact2/share/classes/module-info.java ! src/java.compact3/share/classes/module-info.java ! src/jdk.crypto.pkcs11/share/classes/module-info.java ! src/jdk.pack200/share/classes/module-info.java From jan.lahoda at oracle.com Tue Dec 13 14:29:22 2016 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Tue, 13 Dec 2016 14:29:22 +0000 Subject: hg: jigsaw/jake/langtools: 8160181: Add lint warning for digits in module names Message-ID: <201612131429.uBDETMX1002883@aojmv0008.oracle.com> Changeset: 44aa64ee7393 Author: sadayapalam Date: 2016-12-13 15:23 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/44aa64ee7393 8160181: Add lint warning for digits in module names ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.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/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties + test/tools/javac/diags/examples/PoorChoiceForModuleName/module-info.java + test/tools/javac/modules/PoorChoiceForModuleNameTest.java From chris.hegarty at oracle.com Tue Dec 13 14:31:48 2016 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 13 Dec 2016 14:31:48 +0000 Subject: hg: jigsaw/jake/jdk: Move tests to jdk/modules Message-ID: <201612131431.uBDEVmPC003712@aojmv0008.oracle.com> Changeset: 55586b951ae1 Author: chegar Date: 2016-12-13 14:31 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/55586b951ae1 Move tests to jdk/modules + test/jdk/modules/incubator/DefaultImage.java + test/jdk/modules/incubator/ImageModules.java + test/jdk/modules/incubator/src/cp/listmods/ListModules.java + test/jdk/modules/incubator/src/cp/test/ConvertToLowerCase.java + test/jdk/modules/incubator/src/cp/test/WriteUpperCase.java + test/jdk/modules/incubator/src/message.converter/converter/MessageConverter.java + test/jdk/modules/incubator/src/message.converter/module-info.java + test/jdk/modules/incubator/src/message.writer/module-info.java + test/jdk/modules/incubator/src/message.writer/writer/MessageWriter.java - test/tools/modules/incubator/DefaultImage.java - test/tools/modules/incubator/ImageModules.java - test/tools/modules/incubator/src/cp/listmods/ListModules.java - test/tools/modules/incubator/src/cp/test/ConvertToLowerCase.java - test/tools/modules/incubator/src/cp/test/WriteUpperCase.java - test/tools/modules/incubator/src/message.converter/converter/MessageConverter.java - test/tools/modules/incubator/src/message.converter/module-info.java - test/tools/modules/incubator/src/message.writer/module-info.java - test/tools/modules/incubator/src/message.writer/writer/MessageWriter.java From harold.seigel at oracle.com Tue Dec 13 15:05:10 2016 From: harold.seigel at oracle.com (harold.seigel at oracle.com) Date: Tue, 13 Dec 2016 15:05:10 +0000 Subject: hg: jigsaw/jake/hotspot: 8171106: Hotspot test serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java fails to compile Message-ID: <201612131505.uBDF5Abj014533@aojmv0008.oracle.com> Changeset: e0bb4f0c5d84 Author: sspitsyn Date: 2016-12-13 09:54 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/e0bb4f0c5d84 8171106: Hotspot test serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java fails to compile Summary: Fix the test by extending the abstract ModuleReference class Reviewed-by: hseigel ! test/serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java From Rony.Flatscher at wu.ac.at Tue Dec 13 15:47:54 2016 From: Rony.Flatscher at wu.ac.at (Rony G. Flatscher) Date: Tue, 13 Dec 2016 16:47:54 +0100 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: <108921ca-aea5-3b04-160c-b5944408cf27@gmail.com> References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> <108921ca-aea5-3b04-160c-b5944408cf27@gmail.com> Message-ID: <9b87a725-df43-e417-1cc5-5d65dd11747d@wu.ac.at> On 12.12.2016 22:42, Peter Levart wrote: > > > On 12/12/2016 08:56 PM, Alex Buckley wrote: >> On 12/11/2016 8:16 AM, Rony G. Flatscher wrote: >>> On 23.11.2016 12:55, Alan Bateman wrote: >>>> As people on this mailing list know, jake has the changes for #AwkwardStrongEncapsulation [1] >>>> where setAccessible has been changed so it can't be used to break into non-public members/types in >>>> exported packages of JDK modules. It was changed more than a year ago to fail when attempting to >>>> use it to break into non-exported packages. Dialing it up further is a disruptive change that will >>>> expose a lot of hacks and issues with existing code that is used to accessing non-public >>>> fields/methods in JDK classes. It will take some libraries and tools a bit of time to digest this >>>> change, even with the --add-opens command line option and Add-Opens manifest in application JAR >>>> files to keep existing code going. I plan to send mail to jdk9-dev in advance of this integration >>>> to create wider awareness of this change. >>>> >>>> -Alan >>>> >>>> [1] http://openjdk.java.net/projects/jigsaw/spec/issues/#AwkwardStrongEncapsulation >>> Would #AwkwardStrongEncapsulation inhibit setAccessible to work on protected methods (in >>> addition to >>> private and package private members) as well? >>> >>> As subclasses are allowed to access protected members in their superclasses, setAccessible should >>> work for protected methods in classes that are invoked for objects that are instances of their >>> subclasses? >> >> The ability of protected members to be accessed from outside their package means they are >> essentially public members for the purposes of inheritance and reflection. So, setAccessible >> should work for protected members of exported packages. I know what you mean about the receiver >> object being of the correct class, but that's outside the capability of setAccessible to check, >> so I don't believe it is checked. >> >> Alex > > That's right, currently setAccessible is allowed only within a module, for any members of any > classes in unnamed module(s), for public members of public classes in exported packages of named > module(s) and for any members of any classes of open packages. Here's the actual code used to > check the ability to make a member setAccessible(true): > > void checkCanSetAccessible(Class caller, Class declaringClass) { > Module callerModule = caller.getModule(); > Module declaringModule = declaringClass.getModule(); > > if (callerModule == declaringModule) return; > if (callerModule == Object.class.getModule()) return; > if (!declaringModule.isNamed()) return; > > // package is open to caller > String pn = packageName(declaringClass); > if (declaringModule.isOpen(pn, callerModule)) > return; > > // package is exported to caller and class/member is public > boolean isExported = declaringModule.isExported(pn, callerModule); > boolean isClassPublic = Modifier.isPublic(declaringClass.getModifiers()); > int modifiers; > if (this instanceof Executable) { > modifiers = ((Executable) this).getModifiers(); > } else { > modifiers = ((Field) this).getModifiers(); > } > boolean isMemberPublic = Modifier.isPublic(modifiers); > if (isExported && isClassPublic && isMemberPublic) > return; > > // not accessible > String msg = "Unable to make "; > if (this instanceof Field) > msg += "field "; > msg += this + " accessible: " + declaringModule + " does not \""; > if (isClassPublic && isMemberPublic) > msg += "exports"; > else > msg += "opens"; > msg += " " + pn + "\" to " + callerModule; > Reflection.throwInaccessibleObjectException(msg); > } > > > This could be relaxed a bit for protected static fields/methods and for protected constructors, > but can't be for instance members, because there is no target object to check against when > setAccessible() is called... So the current code does not take protected members into account. If protected members (cf. Alex' comment) get added, wouldn't e.g. java.lang.reflect.Method.invoke(...) or java.lang.reflect.Field.get(...) be the place to check in the next step, throwing an IllegalAccessException if the object is not instantiated from a subclass of the class the protected method to invoke or protected Field to get is defined? ---rony From Alan.Bateman at oracle.com Tue Dec 13 15:56:05 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 13 Dec 2016 15:56:05 +0000 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: <9b87a725-df43-e417-1cc5-5d65dd11747d@wu.ac.at> References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> <108921ca-aea5-3b04-160c-b5944408cf27@gmail.com> <9b87a725-df43-e417-1cc5-5d65dd11747d@wu.ac.at> Message-ID: On 13/12/2016 15:47, Rony G. Flatscher wrote: > : > > So the current code does not take protected members into account. If protected members (cf. Alex' > comment) get added, wouldn't e.g. java.lang.reflect.Method.invoke(...) or > java.lang.reflect.Field.get(...) be the place to check in the next step, throwing an > IllegalAccessException if the object is not instantiated from a subclass of the class the protected > method to invoke or protected Field to get is defined? > If you mean you are asking for setAccessible(true) to succeed but still do the access check then it will cause a lot of complications. So I'm curious, are you calling setAccessible on protected members that you do have access or not? If you do have access (you are in the same package or a sub-type) then you don't need to call setAccessible. On the other hand, if you are looking to use the AccessibleObject to get into a different subtype then you are out of luck, the package needs to be open to you to do that. -Alan From blackdrag at gmx.org Tue Dec 13 17:32:56 2016 From: blackdrag at gmx.org (Jochen Theodorou) Date: Tue, 13 Dec 2016 18:32:56 +0100 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: <584F0106.1090008@oracle.com> References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> Message-ID: On 12.12.2016 20:56, Alex Buckley wrote: [...] > The ability of protected members to be accessed from outside their > package means they are essentially public members for the purposes of > inheritance and reflection. So, setAccessible should work for protected > members of exported packages. I know what you mean about the receiver > object being of the correct class, but that's outside the capability of > setAccessible to check, so I don't believe it is checked. why does it have to be checked? why not just allow it? I mean that is why I use setAccessible in the first place. I have much less use of making something accessible for which I already have access rights bye Jochen From Rony.Flatscher at wu.ac.at Tue Dec 13 18:07:38 2016 From: Rony.Flatscher at wu.ac.at (Rony G. Flatscher) Date: Tue, 13 Dec 2016 19:07:38 +0100 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> <108921ca-aea5-3b04-160c-b5944408cf27@gmail.com> <9b87a725-df43-e417-1cc5-5d65dd11747d@wu.ac.at> Message-ID: <573d1e53-0950-f08f-4932-fe773a9ba20c@wu.ac.at> On 13.12.2016 16:56, Alan Bateman wrote: > On 13/12/2016 15:47, Rony G. Flatscher wrote: > >> : >> >> So the current code does not take protected members into account. If protected members (cf. Alex' >> comment) get added, wouldn't e.g. java.lang.reflect.Method.invoke(...) or >> java.lang.reflect.Field.get(...) be the place to check in the next step, throwing an >> IllegalAccessException if the object is not instantiated from a subclass of the class the protected >> method to invoke or protected Field to get is defined? >> > If you mean you are asking for setAccessible(true) to succeed but still do the access check then > it will cause a lot of complications. > > So I'm curious, are you calling setAccessible on protected members that you do have access or not? > If you do have access (you are in the same package or a sub-type) then you don't need to call > setAccessible. On the other hand, if you are looking to use the AccessibleObject to get into a > different subtype then you are out of luck, the package needs to be open to you to do that. The reason for the question is a language binding (to IBM's Object Rexx in the open-sourced form called open Object Rexx, ooRexx, and heavily improved since in the hands of the Rexx Language Assocation, www.rexxla.org) to Java that I have created 2000 (yup, quite some time) using Apache's Bean scripting framework BSF (rooted in another open-source project at IBM) and have constantly improved since then. The ooRexx Java bridge is available for Windows, Linux and MacOSX. ooRexx is an interpreted language implemented in C++, the bridge to Java is realized via JNI and a Java framework. It allows proxying Java objects with Rexx objects (no strong typing, caseless, quite a few Smalltalk concepts, sending ooRexx messages cause the appropriate Java classes, members to be looked up, methods to be invoked on behalf of the Rexx program), and proxying Rexx objects with Java objects (causing Java method invocations to result in sending appropriate Rexx messages to the proxied Rexx objects), including the ability to implement Java interface or abstract classes in ooRexx (i.e. implement the abstract methods with ooRexx methods). The fact that ooRexx is based on classic Rexx carrying forward the Rexx philosophy of "human-centricness" in its design makes it an easy to learn language, yet a powerful one, which allows me at a Business Administration University to teach oo-programming from zero knowledge to becoming able to interact and exploit Windows-OLE, C# and then Java within one (sic!) semester with a four hour class. The Java support is intentionally used to teach and demonstrate that it is rather easy to create applications, that do not lock-in businesses into specific operating systems. ooRexx "surfing Java" allows one to do the same thing: create applications that are open on all major operating system platforms by virtue of exploiting Java under the covers. To make a long story short: I have always adhered to the Java rules for the Rexx users, in that they are only allowed to access public Java classes, public fields and public methods ("there must be a reason why the Java language has defined these rules" :) ). The exception are protected members of a Java class that are accessed via instances of subclasses (maybe even created for ooRexx on the fly at runtime) in order to adhere to the Java model as close as possible. So the classic Java reflection (BSF4Rexx the initial Rexx-Java bridge worked even with Java 1.1.8, sic!, on OS/2) mechanism is really at the heart of this implementation, hence the question. ---rony P.S.: Even if it is the first time you might have heard of Rexx/ooRexx do not mistake that with Rexx/ooRexx not being deployed in quite a few large shops on quite a large scale in addition. For me a great value lies in ooRexx easy syntax that allows me to teach it and the oo concepts faster than in any other programming language that I have experimented with in the past 25 years with Business Administration students. From chris.hegarty at oracle.com Tue Dec 13 19:47:07 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Tue, 13 Dec 2016 19:47:07 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> <006001d253ae$227fa010$677ee030$@apache.org> Message-ID: Taking into account the feedback so far, and changing the method name ( since it is an attractive nuisance ), here is where I think we ended up. http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ If this is agreeable, I?ll file an issue in JIRA to track the code changes, and update JEP 260. -Chris. From jonathan.gibbons at oracle.com Tue Dec 13 20:59:33 2016 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Tue, 13 Dec 2016 20:59:33 +0000 Subject: hg: jigsaw/jake/langtools: add filter for opens directives Message-ID: <201612132059.uBDKxXpX022089@aojmv0008.oracle.com> Changeset: 376da2abfeba Author: jjg Date: 2016-12-13 12:59 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/376da2abfeba add filter for opens directives ! src/java.compiler/share/classes/javax/lang/model/util/ElementFilter.java From uschindler at apache.org Tue Dec 13 21:17:25 2016 From: uschindler at apache.org (Uwe Schindler) Date: Tue, 13 Dec 2016 22:17:25 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> <006001d253ae$227fa010$677ee030$@apache.org> Message-ID: <031501d25586$4f828c60$ee87a520$@apache.org> Hi, +1 to this approach. I can create a PR for Apache Lucene to test this! With our current code it is very easy to add support for this - which is great (at the end I just need a MethodHandle with a MethodType "(ByteBuffer)void")! Unfortunately I am not good in compiling OpenJDK, so if somebody could provide me a patched build for windows or linux, I'd be happy. Uwe ----- Uwe Schindler uschindler at apache.org ASF Member, Apache Lucene PMC / Committer Bremen, Germany http://lucene.apache.org/ > -----Original Message----- > From: Chris Hegarty [mailto:chris.hegarty at oracle.com] > Sent: Tuesday, December 13, 2016 8:47 PM > To: Core-Libs-Dev ; jigsaw-dev dev at openjdk.java.net>; Uwe Schindler ; Peter > Levart > Subject: Re: Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch > > Taking into account the feedback so far, and changing the method name ( > since > it is an attractive nuisance ), here is where I think we ended up. > > http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ > > If this is agreeable, I?ll file an issue in JIRA to track the code changes, and > update JEP 260. > > -Chris.= From peter.levart at gmail.com Tue Dec 13 21:18:17 2016 From: peter.levart at gmail.com (Peter Levart) Date: Tue, 13 Dec 2016 22:18:17 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> <006001d253ae$227fa010$677ee030$@apache.org> Message-ID: I think this is OK. Just a couple of nits in test: 1. You create a static Path bob = Paths.get("bob") field, but then you don't use it in: 56 try (FileChannel fc = FileChannel.open(Paths.get("bob"), CREATE, WRITE)) { 2. badBuffers could include a duplicate and a slice of a direct buffer allocated with ByteBuffer.allocateDirect() 3. The comment in the test is referencing the old method name: 26 * @summary Basic test for Unsafe::deallocate Regards, Peter On 12/13/2016 08:47 PM, Chris Hegarty wrote: > Taking into account the feedback so far, and changing the method name ( since > it is an attractive nuisance ), here is where I think we ended up. > > http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ > > If this is agreeable, I?ll file an issue in JIRA to track the code changes, and > update JEP 260. > > -Chris. From peter.levart at gmail.com Tue Dec 13 21:33:02 2016 From: peter.levart at gmail.com (Peter Levart) Date: Tue, 13 Dec 2016 22:33:02 +0100 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: <573d1e53-0950-f08f-4932-fe773a9ba20c@wu.ac.at> References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> <108921ca-aea5-3b04-160c-b5944408cf27@gmail.com> <9b87a725-df43-e417-1cc5-5d65dd11747d@wu.ac.at> <573d1e53-0950-f08f-4932-fe773a9ba20c@wu.ac.at> Message-ID: <62a52469-e4ab-7102-bdc3-f06506bcb58a@gmail.com> Hi Rony, On 12/13/2016 07:07 PM, Rony G. Flatscher wrote: > To make a long story short: I have always adhered to the Java rules for the Rexx users, in that they > are only allowed to access public Java classes, public fields and public methods ("there must be a > reason why the Java language has defined these rules":) ). The exception are protected members of a > Java class that are accessed via instances of subclasses (maybe even created for ooRexx on the fly > at runtime) in order to adhere to the Java model as close as possible. So the classic Java > reflection (BSF4Rexx the initial Rexx-Java bridge worked even with Java 1.1.8, sic!, on OS/2) > mechanism is really at the heart of this implementation, hence the question. You still haven't explained in detail why you have to invoke .setAccessible(true) on a Method object to invoke a protected method from a subclass. This should not be needed. Regards, Peter From peter.levart at gmail.com Tue Dec 13 22:17:55 2016 From: peter.levart at gmail.com (Peter Levart) Date: Tue, 13 Dec 2016 23:17:55 +0100 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> Message-ID: Hi Jochen, On 12/13/2016 06:32 PM, Jochen Theodorou wrote: > > > On 12.12.2016 20:56, Alex Buckley wrote: > [...] >> The ability of protected members to be accessed from outside their >> package means they are essentially public members for the purposes of >> inheritance and reflection. So, setAccessible should work for protected >> members of exported packages. I know what you mean about the receiver >> object being of the correct class, but that's outside the capability of >> setAccessible to check, so I don't believe it is checked. > > why does it have to be checked? why not just allow it? I mean that is > why I use setAccessible in the first place. I have much less use of > making something accessible for which I already have access rights > > bye Jochen You might have access to a protected method, but you can not delegate that access to a 3rd party unless you make the Method object .setAccessible(true) and pass it to the 3rd party as a capability. (I recommend using MethodHandle(s) for such delegation of rights instead of reflection though). But let me explain why .setAccessible(true) can't be allowed for protected members in general. Jigsaw establishes strong encapsulation. What that means is that even without a SecurityManager present, code should not be allowed to gain access to a member beyond what is allowed by accessibility rules of Java language unless that member is in a class in an open package or such access is willingly delegated to code by some other code. For core reflection that means the following check is performed each time a reflective access is performed: /** * Verify access to a member, returning {@code false} if no access */ public static boolean verifyMemberAccess(Class currentClass, Class memberClass, Class targetClass, int modifiers) { // Verify that currentClass can access a field, method, or // constructor of memberClass, where that member's access bits are // "modifiers". boolean gotIsSameClassPackage = false; boolean isSameClassPackage = false; if (currentClass == memberClass) { // Always succeeds return true; } if (!verifyModuleAccess(currentClass, memberClass)) { return false; } if (!Modifier.isPublic(getClassAccessFlags(memberClass))) { isSameClassPackage = isSameClassPackage(currentClass, memberClass); gotIsSameClassPackage = true; if (!isSameClassPackage) { return false; } } // At this point we know that currentClass can access memberClass. if (Modifier.isPublic(modifiers)) { return true; } boolean successSoFar = false; if (Modifier.isProtected(modifiers)) { // See if currentClass is a subclass of memberClass if (isSubclassOf(currentClass, memberClass)) { successSoFar = true; } } if (!successSoFar && !Modifier.isPrivate(modifiers)) { if (!gotIsSameClassPackage) { isSameClassPackage = isSameClassPackage(currentClass, memberClass); gotIsSameClassPackage = true; } if (isSameClassPackage) { successSoFar = true; } } if (!successSoFar) { return false; } // Additional test for protected instance members // and protected constructors: JLS 6.6.2 if (targetClass != null && Modifier.isProtected(modifiers) && targetClass != currentClass) { if (!gotIsSameClassPackage) { isSameClassPackage = isSameClassPackage(currentClass, memberClass); gotIsSameClassPackage = true; } if (!isSameClassPackage) { if (!isSubclassOf(targetClass, currentClass)) { return false; } } } return true; } The interesting part is at the end - the additional test for protected instance members. You can't perform the access check for a protected instance member without knowing the 'targetClass' (the runtime class of the target instance). The protected member must be declared by the same class (memberClass) or a superclass of the class from where you are accessing it (currentClass), but to allow access to the protected instance member, the runtime class of the target instance (targetClass) must also be the same as or a subclass of the class from where you are accessing the member (currentClass). You don't know in advance what target instance will be used when deciding whether to allow .setAccessible(true) for an instance member. Regards, Peter From jonathan.gibbons at oracle.com Tue Dec 13 23:15:14 2016 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Tue, 13 Dec 2016 23:15:14 +0000 Subject: hg: jigsaw/jake/langtools: disallow -profile with -target 9 Message-ID: <201612132315.uBDNFE5N024561@aojmv0008.oracle.com> Changeset: eb2ed1365493 Author: jjg Date: 2016-12-13 15:14 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/eb2ed1365493 disallow -profile with -target 9 ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! test/tools/javac/diags/examples/NotInProfile.java ! test/tools/javac/profiles/ProfileOptionTest.java From jonathan.gibbons at oracle.com Wed Dec 14 03:05:31 2016 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Wed, 14 Dec 2016 03:05:31 +0000 Subject: hg: jigsaw/jake/langtools: update module names in tests Message-ID: <201612140305.uBE35Vju022456@aojmv0008.oracle.com> Changeset: 7863fba025ea Author: jjg Date: 2016-12-13 19:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/7863fba025ea update module names in tests ! test/jdk/javadoc/doclet/testModules/TestModules.java - test/jdk/javadoc/doclet/testModules/module1/module-info.java - test/jdk/javadoc/doclet/testModules/module1/testpkgmdl1/TestClassInModule1.java - test/jdk/javadoc/doclet/testModules/module2/module-info.java - test/jdk/javadoc/doclet/testModules/module2/testpkg2mdl2/TestInterfaceInModule2.java - test/jdk/javadoc/doclet/testModules/module2/testpkgmdl2/AnnotationType.java - test/jdk/javadoc/doclet/testModules/module2/testpkgmdl2/AnnotationTypeUndocumented.java - test/jdk/javadoc/doclet/testModules/module2/testpkgmdl2/TestClassInModule2.java + test/jdk/javadoc/doclet/testModules/moduleA/module-info.java + test/jdk/javadoc/doclet/testModules/moduleA/testpkgmdlA/TestClassInModuleA.java + test/jdk/javadoc/doclet/testModules/moduleB/module-info.java + test/jdk/javadoc/doclet/testModules/moduleB/testpkg2mdlB/TestInterfaceInModuleB.java + test/jdk/javadoc/doclet/testModules/moduleB/testpkgmdlB/AnnotationType.java + test/jdk/javadoc/doclet/testModules/moduleB/testpkgmdlB/AnnotationTypeUndocumented.java + test/jdk/javadoc/doclet/testModules/moduleB/testpkgmdlB/TestClassInModuleB.java ! test/jdk/javadoc/doclet/testModules/moduletags/module-info.java ! test/tools/javac/classfiles/attributes/Module/ModuleTest.java - test/tools/javac/diags/examples/CyclicRequires/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/CyclicRequires/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/CyclicRequires/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/CyclicRequires/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/DuplicateModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/DuplicateModule/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/DuplicateModule/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/DuplicateModule/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessible/modulesourcepath/m1/api/Api.java - test/tools/javac/diags/examples/LeaksNotAccessible/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessible/modulesourcepath/m1x/api/Api.java + test/tools/javac/diags/examples/LeaksNotAccessible/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1/api1/Api1.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1x/api1/Api1.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2/api2/Api2.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2x/api2/Api2.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1/api/Api.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1/impl/Impl.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1x/api/Api.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1x/impl/Impl.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1/api/Api.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1/qapi/QApi.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1x/api/Api.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1x/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1x/qapi/QApi.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/ModuleInfoWithoutModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/ModuleInfoWithoutModule/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/MultiModuleOutputCannotBeExplodedModule/additional/m1/module-info.java + test/tools/javac/diags/examples/MultiModuleOutputCannotBeExplodedModule/additional/m1x/module-info.java - test/tools/javac/diags/examples/MultiModuleOutputCannotBeExplodedModule/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/MultiModuleOutputCannotBeExplodedModule/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m1/p1/C1.java + test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m1x/module-info.java + test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m1x/p1/C1.java - test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m2/module-info.java - test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m2/p2/C2.java + test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m2x/module-info.java + test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m2x/p2/C2.java - test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib1/exported/Api1.java - test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib1/module-info.java + test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib1x/exported/Api1.java + test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib1x/module-info.java - test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib2/exported/Api2.java - test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib2/module-info.java + test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib2x/exported/Api2.java + test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib2x/module-info.java ! test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/use/module-info.java - test/tools/javac/diags/examples/PackageEmptyOrNotFound/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/PackageEmptyOrNotFound/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1/exported/Service.java - test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1/exported/ServiceImplementation.java - test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1x/exported/Service.java + test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1x/exported/ServiceImplementation.java + test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m2x/module-info.java ! test/tools/javac/diags/examples/TooManyModules/p1/module-info.java ! test/tools/javac/diags/examples/TooManyModules/p2/module-info.java - test/tools/javac/diags/examples/UnnamedPackageInNamedModule/modulesourcepath/m1/UnnamedPackageInNamedModule.java - test/tools/javac/diags/examples/UnnamedPackageInNamedModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/UnnamedPackageInNamedModule/modulesourcepath/m1x/UnnamedPackageInNamedModule.java + test/tools/javac/diags/examples/UnnamedPackageInNamedModule/modulesourcepath/m1x/module-info.java ! test/tools/javac/modules/AddExportsTest.java ! test/tools/javac/modules/AddLimitMods.java ! test/tools/javac/modules/AddModulesTest.java ! test/tools/javac/modules/AddReadsTest.java ! test/tools/javac/modules/AnnotationProcessing.java ! test/tools/javac/modules/AnnotationProcessorsInModulesTest.java ! test/tools/javac/modules/AnnotationsOnModules.java ! test/tools/javac/modules/AutomaticModules.java ! test/tools/javac/modules/DoclintOtherModules.java ! test/tools/javac/modules/DuplicateClassTest.java ! test/tools/javac/modules/EdgeCases.java ! test/tools/javac/modules/ExportsUnexported.java ! test/tools/javac/modules/GetLocationForModuleTest.java ! test/tools/javac/modules/HelloWorldTest.java ! test/tools/javac/modules/LimitModulesTest.java ! test/tools/javac/modules/MOptionTest.java ! test/tools/javac/modules/ModuleFinderTest.java ! test/tools/javac/modules/ModuleInfoTest.java ! test/tools/javac/modules/ModuleInfoTreeAccess.java ! test/tools/javac/modules/ModulePathTest.java ! test/tools/javac/modules/ModuleSourcePathTest.java ! test/tools/javac/modules/ModuleVersion.java ! test/tools/javac/modules/ModulesAndClassPathTest.java ! test/tools/javac/modules/MultiModuleModeTest.java ! test/tools/javac/modules/OpenModulesTest.java ! test/tools/javac/modules/OutputDirTest.java ! test/tools/javac/modules/PackageConflictTest.java ! test/tools/javac/modules/PackageMultipleModules.java ! test/tools/javac/modules/PluginsInModulesTest.java ! test/tools/javac/modules/ProvidesTest.java ! test/tools/javac/modules/QueryBeforeEnter.java ! test/tools/javac/modules/RequiresStaticTest.java ! test/tools/javac/modules/RequiresTransitiveTest.java ! test/tools/javac/modules/ResolveTest.java ! test/tools/javac/modules/ServiceProvidedButNotExportedOrUsedTest.java ! test/tools/javac/modules/SingleModuleModeTest.java ! test/tools/javac/modules/UpgradeModulePathTest.java ! test/tools/javac/modules/UsesTest.java ! test/tools/jdeps/modules/CheckModuleTest.java ! test/tools/jdeps/modules/InverseDeps.java ! test/tools/jdeps/modules/ModuleTest.java - test/tools/jdeps/modules/src/m4/module-info.java - test/tools/jdeps/modules/src/m4/p4/Lib.java - test/tools/jdeps/modules/src/m4/p4/internal/Impl.java - test/tools/jdeps/modules/src/m5/module-info.java - test/tools/jdeps/modules/src/m5/p5/Main.java - test/tools/jdeps/modules/src/m5/p5/internal/T.java - test/tools/jdeps/modules/src/m8/module-info.java - test/tools/jdeps/modules/src/m8/p8/Main.java + test/tools/jdeps/modules/src/mIV/module-info.java + test/tools/jdeps/modules/src/mIV/p4/Lib.java + test/tools/jdeps/modules/src/mIV/p4/internal/Impl.java + test/tools/jdeps/modules/src/mV/module-info.java + test/tools/jdeps/modules/src/mV/p5/Main.java + test/tools/jdeps/modules/src/mV/p5/internal/T.java + test/tools/jdeps/modules/src/mVIII/module-info.java + test/tools/jdeps/modules/src/mVIII/p8/Main.java From jonathan.gibbons at oracle.com Wed Dec 14 03:23:12 2016 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Wed, 14 Dec 2016 03:23:12 +0000 Subject: hg: jigsaw/jake/langtools: enable -Xlint:module by default Message-ID: <201612140323.uBE3NCdi026501@aojmv0008.oracle.com> Changeset: 4a200166396d Author: jjg Date: 2016-12-13 19:23 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/4a200166396d enable -Xlint:module by default ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java From mandy.chung at oracle.com Wed Dec 14 05:10:18 2016 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Wed, 14 Dec 2016 05:10:18 +0000 Subject: hg: jigsaw/jake/jdk: System modules jlink plugin support for compiled version Message-ID: <201612140510.uBE5AIWu022989@aojmv0008.oracle.com> Changeset: 0757b2d2968d Author: mchung Date: 2016-12-13 21:10 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/0757b2d2968d System modules jlink plugin support for compiled version ! src/java.base/share/classes/jdk/internal/module/Builder.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinder.java ! src/java.base/share/classes/jdk/internal/module/SystemModules.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java + test/tools/jlink/plugins/SystemModuleDescriptors/CompiledVersionTest.java + test/tools/jlink/plugins/SystemModuleDescriptors/src/test/jdk/test/Main.java + test/tools/jlink/plugins/SystemModuleDescriptors/src/test/module-info.java From david.holmes at oracle.com Wed Dec 14 06:17:57 2016 From: david.holmes at oracle.com (David Holmes) Date: Wed, 14 Dec 2016 16:17:57 +1000 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> Message-ID: On 14/12/2016 8:17 AM, Peter Levart wrote: > Hi Jochen, > > > On 12/13/2016 06:32 PM, Jochen Theodorou wrote: >> >> >> On 12.12.2016 20:56, Alex Buckley wrote: >> [...] >>> The ability of protected members to be accessed from outside their >>> package means they are essentially public members for the purposes of >>> inheritance and reflection. So, setAccessible should work for protected >>> members of exported packages. I know what you mean about the receiver >>> object being of the correct class, but that's outside the capability of >>> setAccessible to check, so I don't believe it is checked. >> >> why does it have to be checked? why not just allow it? I mean that is >> why I use setAccessible in the first place. I have much less use of >> making something accessible for which I already have access rights >> >> bye Jochen > > You might have access to a protected method, but you can not delegate > that access to a 3rd party unless you make the Method object > .setAccessible(true) and pass it to the 3rd party as a capability. (I > recommend using MethodHandle(s) for such delegation of rights instead of > reflection though). > > But let me explain why .setAccessible(true) can't be allowed for > protected members in general. I'm confused as to what is being argued for/against here. setAccessible(true) simply says to disable access checks when the member is used. At the time of use you have all the necessary information available: - current class - member defining class - receiver class (target class??) > Jigsaw establishes strong encapsulation. What that means is that even > without a SecurityManager present, code should not be allowed to gain > access to a member beyond what is allowed by accessibility rules of Java > language unless that member is in a class in an open package or such > access is willingly delegated to code by some other code. For core > reflection that means the following check is performed each time a > reflective access is performed: > > /** > * Verify access to a member, returning {@code false} if no access > */ > public static boolean verifyMemberAccess(Class currentClass, > Class memberClass, > Class targetClass, > int modifiers) > { Where does this method exist? Thanks, David ----- > // Verify that currentClass can access a field, method, or > // constructor of memberClass, where that member's access bits are > // "modifiers". > > boolean gotIsSameClassPackage = false; > boolean isSameClassPackage = false; > > if (currentClass == memberClass) { > // Always succeeds > return true; > } > > if (!verifyModuleAccess(currentClass, memberClass)) { > return false; > } > > if (!Modifier.isPublic(getClassAccessFlags(memberClass))) { > isSameClassPackage = isSameClassPackage(currentClass, > memberClass); > gotIsSameClassPackage = true; > if (!isSameClassPackage) { > return false; > } > } > > // At this point we know that currentClass can access memberClass. > > if (Modifier.isPublic(modifiers)) { > return true; > } > > boolean successSoFar = false; > > if (Modifier.isProtected(modifiers)) { > // See if currentClass is a subclass of memberClass > if (isSubclassOf(currentClass, memberClass)) { > successSoFar = true; > } > } > > if (!successSoFar && !Modifier.isPrivate(modifiers)) { > if (!gotIsSameClassPackage) { > isSameClassPackage = isSameClassPackage(currentClass, > memberClass); > gotIsSameClassPackage = true; > } > > if (isSameClassPackage) { > successSoFar = true; > } > } > > if (!successSoFar) { > return false; > } > > // Additional test for protected instance members > // and protected constructors: JLS 6.6.2 > if (targetClass != null && Modifier.isProtected(modifiers) && > targetClass != currentClass) > { > if (!gotIsSameClassPackage) { > isSameClassPackage = isSameClassPackage(currentClass, > memberClass); > gotIsSameClassPackage = true; > } > if (!isSameClassPackage) { > if (!isSubclassOf(targetClass, currentClass)) { > return false; > } > } > } > > return true; > } > > > The interesting part is at the end - the additional test for protected > instance members. You can't perform the access check for a protected > instance member without knowing the 'targetClass' (the runtime class of > the target instance). The protected member must be declared by the same > class (memberClass) or a superclass of the class from where you are > accessing it (currentClass), but to allow access to the protected > instance member, the runtime class of the target instance (targetClass) > must also be the same as or a subclass of the class from where you are > accessing the member (currentClass). > > You don't know in advance what target instance will be used when > deciding whether to allow .setAccessible(true) for an instance member. > > Regards, Peter > From mandy.chung at oracle.com Wed Dec 14 06:49:01 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Tue, 13 Dec 2016 22:49:01 -0800 Subject: Review Request: JDK-8171201 & JDK-8171202: Drop java.compact$N aggregator modules Message-ID: <6F807B00-8663-4249-8889-4B49030746B3@oracle.com> JDK-8171201: Drop java.compact$N aggregator modules JDK-8171202: Rename jdk.crypto.pkcs11 and jdk.pack200 to end with Java letters http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8171201%2b8171202/webrev.00/ Compact Profiles were introduced in SE 8. The java.compact$N aggregator module in SE 9 module graph gives unnecessary importance going forward. We want people who care about small systems to think about modules, not profiles. In addition, the compact profile builds use these aggregator modules but those builds still have to pull in the necessary service providers manually, so they aren't a complete solution. We propose to drop java.compact1, java.compact2, java.compact3 aggregator modules. This patch also includes the change for JDK-8171202 to rename jdk.crypto.pkcs11 to jdk.crypto.token and jdk.pack200 to jdk.pack to prepare the stronger constraint that module names must end in Java letters [1] Mandy [1] http://mail.openjdk.java.net/pipermail/jpms-spec-observers/2016-December/000682.html From peter.levart at gmail.com Wed Dec 14 07:30:02 2016 From: peter.levart at gmail.com (Peter Levart) Date: Wed, 14 Dec 2016 08:30:02 +0100 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> Message-ID: Hi David, On 12/14/2016 07:17 AM, David Holmes wrote: >> But let me explain why .setAccessible(true) can't be allowed for >> protected members in general. > > I'm confused as to what is being argued for/against here. Rony asked why .setAccessible(true) can't be used for protected members even if called from a subclass of the member's declaring class. > setAccessible(true) simply says to disable access checks when the > member is used. At the time of use you have all the necessary > information available: > - current class > - member defining class > - receiver class (target class??) At the time of use (when the member is reflectively accessed), you have that information, but that information is not used when the access checks have been suppressed by .setAccessible(true). When the .setAccessible() is called OTOH, you don't have the target (receiver) object, so you can't allow .setAccessible() to succeed for protected instance member if you want to respect strong encapsulation as this would allow elevation of access privilege. You only allow elevation if the member's declaring class is in an open package (or in unnamed module). ... >> /** >> * Verify access to a member, returning {@code false} if no access >> */ >> public static boolean verifyMemberAccess(Class currentClass, >> Class memberClass, >> Class targetClass, >> int modifiers) >> { > > Where does this method exist? In jdk.internal.reflect.Reflection. Regards, Peter From Alan.Bateman at oracle.com Wed Dec 14 08:03:41 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 14 Dec 2016 08:03:41 +0000 Subject: Review Request: JDK-8171201 & JDK-8171202: Drop java.compact$N aggregator modules In-Reply-To: <6F807B00-8663-4249-8889-4B49030746B3@oracle.com> References: <6F807B00-8663-4249-8889-4B49030746B3@oracle.com> Message-ID: <381da05a-21f8-b782-28a3-1b9b06af8f59@oracle.com> On 14/12/2016 06:49, Mandy Chung wrote: > JDK-8171201: Drop java.compact$N aggregator modules > JDK-8171202: Rename jdk.crypto.pkcs11 and jdk.pack200 to end with Java letters > > http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8171201%2b8171202/webrev.00/ > > The hg moves are showing up as new files in the webrev - is that because the webrev is on several repos? In the LimitModsTest test then it might be simpler to leave java.scripting out of the test. Also in the java.se aggregator then it looks like the module comment has a line break after "The module defining" and can probably be fixed as part of this edit. Otherwise looks good to me. -Alan From Alan.Bateman at oracle.com Wed Dec 14 08:07:48 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 14 Dec 2016 08:07:48 +0000 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> Message-ID: On 14/12/2016 07:30, Peter Levart wrote: > Hi David, > > On 12/14/2016 07:17 AM, David Holmes wrote: >>> But let me explain why .setAccessible(true) can't be allowed for >>> protected members in general. >> >> I'm confused as to what is being argued for/against here. > > Rony asked why .setAccessible(true) can't be used for protected > members even if called from a subclass of the member's declaring class. Right, I think it would be helpful if Rory could paste in a stack trace from where setAccessible is failing so that there are specifics to discuss. -Alan From forax at univ-mlv.fr Wed Dec 14 09:12:46 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 14 Dec 2016 10:12:46 +0100 (CET) Subject: hg: jigsaw/jake/langtools: enable -Xlint:module by default In-Reply-To: <201612140323.uBE3NCdi026501@aojmv0008.oracle.com> References: <201612140323.uBE3NCdi026501@aojmv0008.oracle.com> Message-ID: <790854378.966935.1481706766960.JavaMail.zimbra@u-pem.fr> A fine idea. R?mi ----- Mail original ----- > De: "jonathan gibbons" > ?: jigsaw-dev at openjdk.java.net > Envoy?: Mercredi 14 D?cembre 2016 04:23:12 > Objet: hg: jigsaw/jake/langtools: enable -Xlint:module by default > Changeset: 4a200166396d > Author: jjg > Date: 2016-12-13 19:23 -0800 > URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/4a200166396d > > enable -Xlint:module by default > > ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java From david.holmes at oracle.com Wed Dec 14 09:56:35 2016 From: david.holmes at oracle.com (David Holmes) Date: Wed, 14 Dec 2016 19:56:35 +1000 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> Message-ID: <4ea5b3d7-3d69-5b5e-6394-18ce45792712@oracle.com> Hi Peter, On 14/12/2016 5:30 PM, Peter Levart wrote: > Hi David, > > On 12/14/2016 07:17 AM, David Holmes wrote: >>> But let me explain why .setAccessible(true) can't be allowed for >>> protected members in general. >> >> I'm confused as to what is being argued for/against here. > > Rony asked why .setAccessible(true) can't be used for protected members > even if called from a subclass of the member's declaring class. > >> setAccessible(true) simply says to disable access checks when the >> member is used. At the time of use you have all the necessary >> information available: >> - current class >> - member defining class >> - receiver class (target class??) > > At the time of use (when the member is reflectively accessed), you have > that information, but that information is not used when the access > checks have been suppressed by .setAccessible(true). When the > .setAccessible() is called OTOH, you don't have the target (receiver) > object, so you can't allow .setAccessible() to succeed for protected > instance member if you want to respect strong encapsulation as this > would allow elevation of access privilege. You only allow elevation if > the member's declaring class is in an open package (or in unnamed module). Sorry I don't follow. Calling setAccessible(true), logically does nothing except set a flag that controls whether reflective use of the member will need to pass an access check -it doesn't (or shouldn't) perform the access check! The actual use then has the full access check. Due to the added complication of module encapsulation we can't simply skip the access check if setAccessible is true, because we also need to see if the target module is "open" in the right way. If the current implementation is trying to cache the result of the accessibility check at setAccessible time then that would seem an invalid attempt at optimisation. java.lang.reflect objects are not, AFAIK, intended to be capabilities the way MethodHandles are. BTW in this discussion when setAccessible says that it is "suppressing default Java language access control checks" are the module related checks considered "language access control checks" or are they considered something outside the language? Cheers, David ----- > ... >>> /** >>> * Verify access to a member, returning {@code false} if no access >>> */ >>> public static boolean verifyMemberAccess(Class currentClass, >>> Class memberClass, >>> Class targetClass, >>> int modifiers) >>> { >> >> Where does this method exist? > > In jdk.internal.reflect.Reflection. > > > Regards, Peter > From Alan.Bateman at oracle.com Wed Dec 14 10:15:30 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 14 Dec 2016 10:15:30 +0000 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: <4ea5b3d7-3d69-5b5e-6394-18ce45792712@oracle.com> References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> <4ea5b3d7-3d69-5b5e-6394-18ce45792712@oracle.com> Message-ID: On 14/12/2016 09:56, David Holmes wrote: > > Sorry I don't follow. Calling setAccessible(true), logically does > nothing except set a flag that controls whether reflective use of the > member will need to pass an access check -it doesn't (or shouldn't) > perform the access check! Best to read the javadoc as this changed to align with modules. When reading the javadoc then keep in mind that the JDK modules do not open their packages for deep reflection. > The actual use then has the full access check. Due to the added > complication of module encapsulation we can't simply skip the access > check if setAccessible is true, because we also need to see if the > target module is "open" in the right way. If setAccessible(true) succeeds then it means access checks are suppressed when using that AccessibleObject is used. There are no changes here. Having setAccessible(true) succeed but still do an access check when using the AccessibleObject would be too significant a change in behavior. > > If the current implementation is trying to cache the result of the > accessibility check at setAccessible time then that would seem an > invalid attempt at optimisation. java.lang.reflect objects are not, > AFAIK, intended to be capabilities the way MethodHandles are. I don't see an issue here as it is not used when the accessible flag has been set with setAccessible(true). > > BTW in this discussion when setAccessible says that it is "suppressing > default Java language access control checks" are the module related > checks considered "language access control checks" or are they > considered something outside the language? The former. -Alan From david.holmes at oracle.com Wed Dec 14 10:27:14 2016 From: david.holmes at oracle.com (David Holmes) Date: Wed, 14 Dec 2016 20:27:14 +1000 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> <4ea5b3d7-3d69-5b5e-6394-18ce45792712@oracle.com> Message-ID: <6f9123e3-be5f-1c4e-ce60-b284b5373519@oracle.com> On 14/12/2016 8:15 PM, Alan Bateman wrote: > On 14/12/2016 09:56, David Holmes wrote: > >> >> Sorry I don't follow. Calling setAccessible(true), logically does >> nothing except set a flag that controls whether reflective use of the >> member will need to pass an access check -it doesn't (or shouldn't) >> perform the access check! > Best to read the javadoc as this changed to align with modules. When > reading the javadoc then keep in mind that the JDK modules do not open > their packages for deep reflection. Yes - thanks Alan. I've only just noticed that setAccessible has been updated to check the accessibility and throw an exception! That came as a surprise. It doesn't have all the info needed to make the decision in all cases. David ----- >> The actual use then has the full access check. Due to the added >> complication of module encapsulation we can't simply skip the access >> check if setAccessible is true, because we also need to see if the >> target module is "open" in the right way. > If setAccessible(true) succeeds then it means access checks are > suppressed when using that AccessibleObject is used. There are no > changes here. Having setAccessible(true) succeed but still do an access > check when using the AccessibleObject would be too significant a change > in behavior. > > >> >> If the current implementation is trying to cache the result of the >> accessibility check at setAccessible time then that would seem an >> invalid attempt at optimisation. java.lang.reflect objects are not, >> AFAIK, intended to be capabilities the way MethodHandles are. > I don't see an issue here as it is not used when the accessible flag has > been set with setAccessible(true). > >> >> BTW in this discussion when setAccessible says that it is "suppressing >> default Java language access control checks" are the module related >> checks considered "language access control checks" or are they >> considered something outside the language? > The former. > > -Alan From chris.hegarty at oracle.com Wed Dec 14 11:58:12 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Wed, 14 Dec 2016 11:58:12 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> <006001d253ae$227fa010$677ee030$@apache.org> Message-ID: <66199530-cc41-b3a6-4276-89f2bc9773a8@oracle.com> Webrev updated in-place. http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ -Chris. On 13/12/16 21:18, Peter Levart wrote: > I think this is OK. > > Just a couple of nits in test: > > 1. You create a static Path bob = Paths.get("bob") field, but then you > don't use it in: > > 56 try (FileChannel fc = FileChannel.open(Paths.get("bob"), > CREATE, WRITE)) { > > 2. badBuffers could include a duplicate and a slice of a direct buffer > allocated with ByteBuffer.allocateDirect() > > 3. The comment in the test is referencing the old method name: > > 26 * @summary Basic test for Unsafe::deallocate > > > Regards, Peter > > On 12/13/2016 08:47 PM, Chris Hegarty wrote: >> Taking into account the feedback so far, and changing the method name ( since >> it is an attractive nuisance ), here is where I think we ended up. >> >> http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ >> >> If this is agreeable, I?ll file an issue in JIRA to track the code changes, and >> update JEP 260. >> >> -Chris. > From erik.joelsson at oracle.com Wed Dec 14 12:05:53 2016 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Wed, 14 Dec 2016 13:05:53 +0100 Subject: Review Request: JDK-8171201 & JDK-8171202: Drop java.compact$N aggregator modules In-Reply-To: <6F807B00-8663-4249-8889-4B49030746B3@oracle.com> References: <6F807B00-8663-4249-8889-4B49030746B3@oracle.com> Message-ID: <193be0fb-7f90-2fcb-77d9-74cc092ae2f4@oracle.com> Build changes look good to me. /Erik On 2016-12-14 07:49, Mandy Chung wrote: > JDK-8171201: Drop java.compact$N aggregator modules > JDK-8171202: Rename jdk.crypto.pkcs11 and jdk.pack200 to end with Java letters > > http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8171201%2b8171202/webrev.00/ > > Compact Profiles were introduced in SE 8. The java.compact$N > aggregator module in SE 9 module graph gives unnecessary > importance going forward. We want people who care about > small systems to think about modules, not profiles. > > In addition, the compact profile builds use these aggregator > modules but those builds still have to pull in the necessary > service providers manually, so they aren't a complete solution. > > We propose to drop java.compact1, java.compact2, java.compact3 > aggregator modules. > > This patch also includes the change for JDK-8171202 to rename > jdk.crypto.pkcs11 to jdk.crypto.token and jdk.pack200 to jdk.pack > to prepare the stronger constraint that module names must end in > Java letters [1] > > Mandy > [1] http://mail.openjdk.java.net/pipermail/jpms-spec-observers/2016-December/000682.html From jan.lahoda at oracle.com Wed Dec 14 12:06:14 2016 From: jan.lahoda at oracle.com (jan.lahoda at oracle.com) Date: Wed, 14 Dec 2016 12:06:14 +0000 Subject: hg: jigsaw/jake/langtools: Missing target modules of qualified exports should produce a warning rather than an error. Message-ID: <201612141206.uBEC6Eaf009696@aojmv0008.oracle.com> Changeset: 5c6049f251e7 Author: jlahoda Date: 2016-12-14 12:51 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/5c6049f251e7 Missing target modules of qualified exports should produce a warning rather than an error. ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/diags/examples/WarnModuleNotFound/WarnModuleNotFound.java + test/tools/javac/diags/examples/WarnModuleNotFound/modulesourcepath/m/api/Api.java + test/tools/javac/diags/examples/WarnModuleNotFound/modulesourcepath/m/module-info.java ! test/tools/javac/modules/ModuleInfoTest.java From sundararajan.athijegannathan at oracle.com Wed Dec 14 13:44:02 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Wed, 14 Dec 2016 19:14:02 +0530 Subject: RFR 8171070: Test ModuleNamesOrderTest.java fails Message-ID: <58514CA2.2070804@oracle.com> Please review http://cr.openjdk.java.net/~sundar/8171070/webrev.00/ for https://bugs.openjdk.java.net/browse/JDK-8171070 Thanks, -Sundar From Alan.Bateman at oracle.com Wed Dec 14 13:37:09 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 14 Dec 2016 13:37:09 +0000 Subject: RFR 8171070: Test ModuleNamesOrderTest.java fails In-Reply-To: <58514CA2.2070804@oracle.com> References: <58514CA2.2070804@oracle.com> Message-ID: On 14/12/2016 13:44, Sundararajan Athijegannathan wrote: > Please review http://cr.openjdk.java.net/~sundar/8171070/webrev.00/ > for https://bugs.openjdk.java.net/browse/JDK-8171070 Looks okay. -Alan From james.laskey at oracle.com Wed Dec 14 13:58:15 2016 From: james.laskey at oracle.com (Jim Laskey (Oracle)) Date: Wed, 14 Dec 2016 09:58:15 -0400 Subject: RFR 8171070: Test ModuleNamesOrderTest.java fails In-Reply-To: References: <58514CA2.2070804@oracle.com> Message-ID: <4FF4721F-89CE-4B90-A18C-64429FBD05C3@oracle.com> +1 > On Dec 14, 2016, at 9:37 AM, Alan Bateman wrote: > > On 14/12/2016 13:44, Sundararajan Athijegannathan wrote: > >> Please review http://cr.openjdk.java.net/~sundar/8171070/webrev.00/ for https://bugs.openjdk.java.net/browse/JDK-8171070 > Looks okay. > > -Alan From blackdrag at gmx.org Wed Dec 14 14:30:05 2016 From: blackdrag at gmx.org (Jochen Theodorou) Date: Wed, 14 Dec 2016 15:30:05 +0100 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> Message-ID: <45a274ba-fc2e-c996-fe52-755cba2b70c3@gmx.org> On 13.12.2016 23:17, Peter Levart wrote: [...] > You might have access to a protected method, but you can not delegate > that access to a 3rd party unless you make the Method object > .setAccessible(true) and pass it to the 3rd party as a capability. (I > recommend using MethodHandle(s) for such delegation of rights instead of > reflection though). that is unlikely to happen > But let me explain why .setAccessible(true) can't be allowed for > protected members in general. > > Jigsaw establishes strong encapsulation. What that means is that even > without a SecurityManager present, code should not be allowed to gain > access to a member beyond what is allowed by accessibility rules of Java > language unless that member is in a class in an open package or such > access is willingly delegated to code by some other code. I am aware of this. For me it is more a question of how far strong encapsulation is supposed to go and you can understand strong encapsulation in a module system in different ways as well. I don't intend to get access to hidden API after all... just exported. [...] > You can't perform the access check for a protected > instance member without knowing the 'targetClass' (the runtime class of > the target instance). sure, I already commented on this part with: why do access checks for this at all? Your answer is because of strong encapsulation and my comment for that is that you guys are maybe overdoing it a bit. Which leaves us with: you want this change and I am unhappy with it. I don't see a technical reason for the limit. bye Jochen From Alan.Bateman at oracle.com Wed Dec 14 14:59:40 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 14 Dec 2016 14:59:40 +0000 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: <45a274ba-fc2e-c996-fe52-755cba2b70c3@gmx.org> References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> <45a274ba-fc2e-c996-fe52-755cba2b70c3@gmx.org> Message-ID: On 14/12/2016 14:30, Jochen Theodorou wrote: > : > > I don't intend to get access to hidden API after all... just exported. If you only interested in accessing the types and members that you have access to in these exported packages then you don't need setAccessible of course. We have seen a few cases, not many, where code uses setAccessible for performance reasons but I don't know if this is what you are thinking about here. > Which leaves us with: you want this change and I am unhappy with it. I > don't see a technical reason for the limit. Strong encapsulation has always been a goal of this project. If you let setAccessible be used to suppress access and get at any member of any type then it makes a mockery of that. The initial attempt at a compromise in 2015 was to have it fail when attempting to break into any member of any type in non-exported packages. That is what has been in JDK 9 for some time. The problem with this compromise is that it makes it impossible to encapsulate the internal implementation that is in exported package - if you read the JSR issue then you'll see the example of code breaking into java.lang.invoke.MethodHandles.Lookup to get at its private constructor and using that to create full power lookups with a lookup classes in non-exported packages. You'll also see the unworkable concern that module authors will be forced to move all their internals to non-exported packages. This is what #AwkwardStrongEncapsulation is about. Hopefully it's a bit clearer now. -Alan From chris.hegarty at oracle.com Wed Dec 14 16:02:03 2016 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Wed, 14 Dec 2016 16:02:03 +0000 Subject: hg: jigsaw/jake/jdk: Additional test coverage in ImageModules.java Message-ID: <201612141602.uBEG23dh019800@aojmv0008.oracle.com> Changeset: ae2572dcd89a Author: chegar Date: 2016-12-14 16:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ae2572dcd89a Additional test coverage in ImageModules.java ! test/jdk/modules/incubator/ImageModules.java From mandy.chung at oracle.com Wed Dec 14 16:19:05 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Wed, 14 Dec 2016 08:19:05 -0800 Subject: Review Request: JDK-8171201 & JDK-8171202: Drop java.compact$N aggregator modules In-Reply-To: <381da05a-21f8-b782-28a3-1b9b06af8f59@oracle.com> References: <6F807B00-8663-4249-8889-4B49030746B3@oracle.com> <381da05a-21f8-b782-28a3-1b9b06af8f59@oracle.com> Message-ID: <95972F68-8963-40D1-A28B-D73FA1C225BC@oracle.com> > On Dec 14, 2016, at 12:03 AM, Alan Bateman wrote: > > On 14/12/2016 06:49, Mandy Chung wrote: > >> JDK-8171201: Drop java.compact$N aggregator modules >> JDK-8171202: Rename jdk.crypto.pkcs11 and jdk.pack200 to end with Java letters >> >> http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8171201%2b8171202/webrev.00/ >> >> > The hg moves are showing up as new files in the webrev - is that because the webrev is on several repos? > Not sure and it might be webrev on several repos. The number of lines changed is zero which is correct. > In the LimitModsTest test then it might be simpler to leave java.scripting out of the test. Sure. $ hg diff limitmods/LimitModsTest.java diff --git a/test/tools/launcher/modules/limitmods/LimitModsTest.java b/test/tools/launcher/modules/limitmods/LimitModsTest.java --- a/test/tools/launcher/modules/limitmods/LimitModsTest.java +++ b/test/tools/launcher/modules/limitmods/LimitModsTest.java @@ -24,7 +24,7 @@ /** * @test * @library /lib/testlibrary - * @modules java.desktop java.compact1 jdk.compiler + * @modules java.desktop java.logging jdk.compiler * @build LimitModsTest CompilerUtils jdk.testlibrary.* * @run testng LimitModsTest * @summary Basic tests for java --limit-modules @@ -83,13 +83,12 @@ assertTrue(exitValue == 0); - // java --limit-modules java.compact1 --list-modules - exitValue = executeTestJava("--limit-modules", "java.compact1", "--list-modules") + // java --limit-modules java.logging --list-modules + exitValue = executeTestJava("--limit-modules", "java.logging", "--list-modules") .outputTo(System.out) .errorTo(System.out) .shouldContain("java.base") .shouldContain("java.logging") - .shouldContain("java.compact1") .shouldNotContain("java.xml") .getExitValue(); > Also in the java.se aggregator then it looks like the module comment has a line break after "The module defining" and can probably be fixed as part of this edit. > Fixed. /** * Defines the core Java SE API. *

* The modules defining CORBA and Java EE APIs are not required by * this module, but they are required by {@code java.se.ee}. */ Mandy From alan.bateman at oracle.com Wed Dec 14 16:26:31 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 14 Dec 2016 16:26:31 +0000 Subject: hg: jigsaw/jake/jdk: 3 new changesets Message-ID: <201612141626.uBEGQVlI026264@aojmv0008.oracle.com> Changeset: 47dc888f6f6c Author: alanb Date: 2016-12-14 16:08 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/47dc888f6f6c javadoc clarification ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java Changeset: c2f37a058fac Author: alanb Date: 2016-12-14 16:19 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c2f37a058fac Temporary warning for modules with names ending in digits ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java Changeset: 64aff73e90cf Author: alanb Date: 2016-12-14 16:15 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/64aff73e90cf Lookup::dropLookupMode Contributed-by: alan.bateman at oracle.com, john.r.rose at oracle.com ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/java/lang/invoke/DropLookupModeTest.java ! test/java/lang/invoke/MethodHandles/privateLookupIn/test/p/PrivateLookupInTests.java From Alan.Bateman at oracle.com Wed Dec 14 16:30:56 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 14 Dec 2016 16:30:56 +0000 Subject: Review Request: JDK-8171201 & JDK-8171202: Drop java.compact$N aggregator modules In-Reply-To: <95972F68-8963-40D1-A28B-D73FA1C225BC@oracle.com> References: <6F807B00-8663-4249-8889-4B49030746B3@oracle.com> <381da05a-21f8-b782-28a3-1b9b06af8f59@oracle.com> <95972F68-8963-40D1-A28B-D73FA1C225BC@oracle.com> Message-ID: On 14/12/2016 16:19, Mandy Chung wrote: > : > Fixed. > > All looks good to me. -Alan From sundararajan.athijegannathan at oracle.com Wed Dec 14 17:02:00 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Wed, 14 Dec 2016 22:32:00 +0530 Subject: RFR 8171138: Remove FileCopierPlugin Message-ID: <58517B08.6010303@oracle.com> Please review http://cr.openjdk.java.net/~sundar/8171138/webrev.00/ for https://bugs.openjdk.java.net/browse/JDK-8171138 Piggybacking cleanup: release file generation ("TOP" entry type handling) moved to accept(ResourcePoolEntry) Thanks, -Sundar From Rony.Flatscher at wu.ac.at Wed Dec 14 16:51:54 2016 From: Rony.Flatscher at wu.ac.at (Rony G. Flatscher) Date: Wed, 14 Dec 2016 17:51:54 +0100 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> Message-ID: <185aba65-90be-484e-c03e-f38366d3064c@wu.ac.at> Thanks to everyone who commented and/or shed some light about the situation for objects that need to invoke/access protected members in superclasses. The conclusion is, that nothing will change as protected members are still regarded to be public members for subclasses or objects of subclasses. In my case that is fine as I have adhered to allowing access to public members (and protected ones from subclasses or subclass instances) in the Java bridge. Being in the process of tidying up various development threads in the beta version of the bridge (including adding javax.script/jsr-223 support) of the past two years, I want to make sure that the GA-version scheduled for April will be able to be fully usable with Java 9 that will appear thereafter (currently in July). Therefore I have been lurking around jdk9-dev and jigsaw-dev and reading the informal description I was unsure how non-public members get treated in this particular case. Or with other words, there is nothing I have to take into account for and/or need to change because of #AwkwardStrongEncapsulation which is great! :) Of course, other tooling, JVM languages and other bridges may meet different needs and employ different techniques, so it has also been interesting to see and to learn about them and what changes for them with Java 9, what problems they have to master and what means are being explored to do so. (And BTW it has been very interesting and motivating to see the constructive communication culture in these lists from all involved parties!) ---rony On 14.12.2016 09:07, Alan Bateman wrote: > > > On 14/12/2016 07:30, Peter Levart wrote: >> Hi David, >> >> On 12/14/2016 07:17 AM, David Holmes wrote: >>>> But let me explain why .setAccessible(true) can't be allowed for >>>> protected members in general. >>> >>> I'm confused as to what is being argued for/against here. >> >> Rony asked why .setAccessible(true) can't be used for protected members even if called from a >> subclass of the member's declaring class. > Right, I think it would be helpful if Rory could paste in a stack trace from where setAccessible > is failing so that there are specifics to discuss. > > -Alan From Alan.Bateman at oracle.com Wed Dec 14 17:15:25 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 14 Dec 2016 17:15:25 +0000 Subject: Question ad #AwkwardStrongEncapsulation (Re: Moving the changes in jake to jdk9/dev In-Reply-To: <185aba65-90be-484e-c03e-f38366d3064c@wu.ac.at> References: <4226badf-cb21-7593-0f89-719d0f170d28@wu.ac.at> <584F0106.1090008@oracle.com> <185aba65-90be-484e-c03e-f38366d3064c@wu.ac.at> Message-ID: On 14/12/2016 16:51, Rony G. Flatscher wrote: > Thanks to everyone who commented and/or shed some light about the situation for objects that need to > invoke/access protected members in superclasses. The conclusion is, that nothing will change as > protected members are still regarded to be public members for subclasses or objects of subclasses. > In my case that is fine as I have adhered to allowing access to public members (and protected ones > from subclasses or subclass instances) in the Java bridge. > > Being in the process of tidying up various development threads in the beta version of the bridge > (including adding javax.script/jsr-223 support) of the past two years, I want to make sure that the > GA-version scheduled for April will be able to be fully usable with Java 9 that will appear > thereafter (currently in July). Therefore I have been lurking around jdk9-dev and jigsaw-dev and > reading the informal description Oracle publish weekly builds [1] of JDK 9 so it might be best to just run your tests to see if hit any issues. -Alan [1] https://jdk9.java.net/download/ From mandy.chung at oracle.com Wed Dec 14 17:21:01 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Wed, 14 Dec 2016 09:21:01 -0800 Subject: RFR 8171138: Remove FileCopierPlugin In-Reply-To: <58517B08.6010303@oracle.com> References: <58517B08.6010303@oracle.com> Message-ID: <31416ED5-7C2C-4E6D-BF9D-64833097A5CA@oracle.com> > On Dec 14, 2016, at 9:02 AM, Sundararajan Athijegannathan wrote: > > Please review http://cr.openjdk.java.net/~sundar/8171138/webrev.00/ for https://bugs.openjdk.java.net/browse/JDK-8171138 > > Piggybacking cleanup: release file generation ("TOP" entry type handling) moved to accept(ResourcePoolEntry) > The removal of FileCopierPlugin looks fine. The image builder writes out all entries from the ResourcePool. `release` file is already an entry added to ResourcePool and the content is known when the entry is created. The image builder could just write out `release` file in the same way as all other entries (i.e. with ResourcePoolEntry::contents). A related question is whether we want to keep TOP type going forward. You could either leave the `release` file generation change out, leave it as is, or write the content when the entry is created in ReleaseInfoPlugin (i.e. storeRelease method can also be removed). Mandy From David.Hill at Oracle.com Wed Dec 14 17:21:48 2016 From: David.Hill at Oracle.com (David Hill) Date: Wed, 14 Dec 2016 12:21:48 -0500 Subject: --add-opens on an automatic module ? Message-ID: <58517FAC.9010206@Oracle.com> I have yet another gradle exception: java.lang.IllegalAccessException: class org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot access a member of class org.codehaus.groovy.control.ClassNodeResolver with modifiers "protected static final" Gradle is trying to use a jar it is packaged with likely (groovy-all-2.4.7.jar) A quick search online did not show me how to specify a (presumably) automatic module in the --add-opens=module/package=consumer argument. -- David Hill Java Embedded Development "A man's feet should be planted in his country, but his eyes should survey the world." -- George Santayana (1863 - 1952) From james.laskey at oracle.com Wed Dec 14 17:23:37 2016 From: james.laskey at oracle.com (Jim Laskey (Oracle)) Date: Wed, 14 Dec 2016 13:23:37 -0400 Subject: RFR 8171138: Remove FileCopierPlugin In-Reply-To: <58517B08.6010303@oracle.com> References: <58517B08.6010303@oracle.com> Message-ID: +1 > On Dec 14, 2016, at 1:02 PM, Sundararajan Athijegannathan wrote: > > Please review http://cr.openjdk.java.net/~sundar/8171138/webrev.00/ for https://bugs.openjdk.java.net/browse/JDK-8171138 > > Piggybacking cleanup: release file generation ("TOP" entry type handling) moved to accept(ResourcePoolEntry) > > Thanks, > -Sundar From claes.redestad at oracle.com Wed Dec 14 18:02:05 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Wed, 14 Dec 2016 19:02:05 +0100 Subject: --add-opens on an automatic module ? In-Reply-To: <58517FAC.9010206@Oracle.com> References: <58517FAC.9010206@Oracle.com> Message-ID: <798a149b-db4c-496f-17b9-6bcc5b4b9277@oracle.com> Hi, is this something that is logged when you are using -Dsun.reflect.debugModuleAccessChecks=true? In that case this could be a pre-existing exception that is/was being swallowed. (I might be wrong, but my assumption it that automatic modules - if such are involved - are implicitly open) Thanks! /Claes On 2016-12-14 18:21, David Hill wrote: > > I have yet another gradle exception: > > java.lang.IllegalAccessException: class > org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot access a > member of class org.codehaus.groovy.control.ClassNodeResolver with > modifiers "protected static final" > > Gradle is trying to use a jar it is packaged with likely > (groovy-all-2.4.7.jar) > > A quick search online did not show me how to specify a (presumably) > automatic module in the > > --add-opens=module/package=consumer > > argument. > From Alan.Bateman at oracle.com Wed Dec 14 18:04:40 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 14 Dec 2016 18:04:40 +0000 Subject: --add-opens on an automatic module ? In-Reply-To: <58517FAC.9010206@Oracle.com> References: <58517FAC.9010206@Oracle.com> Message-ID: <2e6e06ec-b57a-719e-df3a-c31efa333d78@oracle.com> On 14/12/2016 17:21, David Hill wrote: > > I have yet another gradle exception: > > java.lang.IllegalAccessException: class > org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot access > a member of class org.codehaus.groovy.control.ClassNodeResolver with > modifiers "protected static final" > > Gradle is trying to use a jar it is packaged with likely > (groovy-all-2.4.7.jar) > > A quick search online did not show me how to specify a (presumably) > automatic module in the > > --add-opens=module/package=consumer > > argument. Automatic modules open all their packages and so the --add-opens here with be a no-op. As regards the IllegalAccessException then I don't know the types involved here so know if org.gradle.groovy.scripts.internal.GradleResolveVisitor is a sub-type of org.codehaus.groovy.control.ClassNodeResolver or not. It's possible this is nothing to do with modules but running with -Dsun.reflect.debugModuleAccessChecks=true might reveal something useful. -Alan From uschindler at apache.org Wed Dec 14 19:10:43 2016 From: uschindler at apache.org (Uwe Schindler) Date: Wed, 14 Dec 2016 20:10:43 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <66199530-cc41-b3a6-4276-89f2bc9773a8@oracle.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> <006001d253ae$227fa010$677ee030$@apache.org> <66199530-cc41-b3a6-4276-89f2bc9773a8@oracle.com> Message-ID: <00f001d2563d$c86bafa0$59430ee0$@apache.org> Hi Chris, looks good to me. I already created a patch / branch of Apache Lucene that uses your proposed API and removes the Runnable hack. You can see it and check it out on Github: For your info the issue description and description is: If you would like to test it against your patch, check out this branch, run "ant ivy-bootstrap" and then cd into the lucene/core dirto execute: $ ant test -Dtestcase=TestMmapDirectory Those tests should run without any error message (disabled test because unmapping not supported): [junit4] Started J0 PID(3464 at localhost). [junit4] Suite: org.apache.lucene.store.TestMmapDirectory [junit4] OK 0.07s | TestMmapDirectory.testIllegalEOF [junit4] OK 0.01s | TestMmapDirectory.testShort [junit4] OK 0.06s | TestMmapDirectory.testRandomInt [junit4] OK 0.02s | TestMmapDirectory.testFsyncDoesntCreateNewFiles [junit4] OK 0.01s | TestMmapDirectory.testSetOfStrings [junit4] OK 0.01s | TestMmapDirectory.testLargeWrites [junit4] OK 0.01s | TestMmapDirectory.testMapOfStrings [junit4] OK 0.01s | TestMmapDirectory.testSliceOfSlice [junit4] OK 0.01s | TestMmapDirectory.testByte [junit4] OK 0.01s | TestMmapDirectory.testVInt [junit4] OK 0.01s | TestMmapDirectory.testChecksum [junit4] OK 0.02s | TestMmapDirectory.testZLong [junit4] OK 0.06s | TestMmapDirectory.testRandomShort [junit4] OK 0.01s | TestMmapDirectory.testRename [junit4] OK 0.10s | TestMmapDirectory.testCreateTempOutput [junit4] OK 0.01s | TestMmapDirectory.testZInt [junit4] OK 0.01s | TestMmapDirectory.testIndexOutputToString [junit4] OK 0.01s | TestMmapDirectory.testDetectClose [junit4] OK 0.03s | TestMmapDirectory.testListAllIsSorted [junit4] OK 0.01s | TestMmapDirectory.testDoubleCloseDirectory [junit4] OK 0.00s | TestMmapDirectory.testDirectoryFilter [junit4] OK 0.11s | TestMmapDirectory.testPendingDeletions [junit4] OK 0.04s | TestMmapDirectory.testCopyFromDestination [junit4] OK 0.01s | TestMmapDirectory.testDeleteFile [junit4] OK 0.04s | TestMmapDirectory.testCopyBytesWithThreads [junit4] OK 0.03s | TestMmapDirectory.testRandomByte [junit4] IGNORED 0.00s | TestMmapDirectory.testAceWithThreads [junit4] > Cause: Annotated @Ignore(This test is for JVM testing purposes. There are no guarantees that it may not fail with SIGSEGV!) [junit4] OK 0.02s | TestMmapDirectory.testNoDir [junit4] OK 0.01s | TestMmapDirectory.testSeekBeyondEndOfFile [junit4] OK 0.13s | TestMmapDirectory.testRandomLong [junit4] OK 0.01s | TestMmapDirectory.testDoubleCloseInput [junit4] OK 0.01s | TestMmapDirectory.testSliceOutOfBounds [junit4] OK 2.75s | TestMmapDirectory.testThreadSafety [junit4] OK 0.01s | TestMmapDirectory.testSeekToEndOfFile [junit4] OK 0.00s | TestMmapDirectory.testLong [junit4] OK 0.01s | TestMmapDirectory.testCopyFrom [junit4] OK 0.00s | TestMmapDirectory.testString [junit4] OK 0.01s | TestMmapDirectory.testSeekToEOFThenBack [junit4] OK 0.00s | TestMmapDirectory.testInt [junit4] OK 0.01s | TestMmapDirectory.testSeekPastEOF [junit4] OK 0.02s | TestMmapDirectory.testCopyBytes [junit4] OK 0.01s | TestMmapDirectory.testVLong [junit4] OK 0.01s | TestMmapDirectory.testDoubleCloseOutput [junit4] Completed [1/1] in 5.14s, 43 tests, 1 skipped With Java 9 build 148 it currently looks like this: [junit4] Suite: org.apache.lucene.store.TestMmapDirectory [junit4] IGNOR/A 0.04s | TestMmapDirectory.testShort [junit4] > Assumption #1: test requires a jre that supports unmapping: Unmapping is not supported on this platform, because internal Java APIs are not compatible to this Lucene version: java.lang.reflect.InaccessibleObjectException: Unable to make public jdk.internal.ref.Cleaner java.nio.DirectByteBuffer.cleaner() accessible: module java.base does not "opens java.nio" to unnamed module @45c7ad7f Don't care about the Groovy error printed later, this one is known, but does not affect testing. Uwe ----- Uwe Schindler uschindler at apache.org ASF Member, Apache Lucene PMC / Committer Bremen, Germany http://lucene.apache.org/ > -----Original Message----- > From: Chris Hegarty [mailto:chris.hegarty at oracle.com] > Sent: Wednesday, December 14, 2016 12:58 PM > To: Peter Levart ; Core-Libs-Dev dev at openjdk.java.net>; jigsaw-dev ; Uwe > Schindler > Subject: Re: Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch > > Webrev updated in-place. > http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ > > -Chris. > > On 13/12/16 21:18, Peter Levart wrote: > > I think this is OK. > > > > Just a couple of nits in test: > > > > 1. You create a static Path bob = Paths.get("bob") field, but then you > > don't use it in: > > > > 56 try (FileChannel fc = FileChannel.open(Paths.get("bob"), > > CREATE, WRITE)) { > > > > 2. badBuffers could include a duplicate and a slice of a direct buffer > > allocated with ByteBuffer.allocateDirect() > > > > 3. The comment in the test is referencing the old method name: > > > > 26 * @summary Basic test for Unsafe::deallocate > > > > > > Regards, Peter > > > > On 12/13/2016 08:47 PM, Chris Hegarty wrote: > >> Taking into account the feedback so far, and changing the method name ( > since > >> it is an attractive nuisance ), here is where I think we ended up. > >> > >> http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ > >> > >> If this is agreeable, I?ll file an issue in JIRA to track the code changes, and > >> update JEP 260. > >> > >> -Chris. > > From mark.reinhold at oracle.com Wed Dec 14 19:15:55 2016 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Wed, 14 Dec 2016 19:15:55 +0000 Subject: hg: jigsaw/jake/jdk: DEBUG_ADD_OPENS: s/RESOLVED/ALL-RESOLVED/; tweak warning messages Message-ID: <201612141915.uBEJFtoV007024@aojmv0008.oracle.com> Changeset: b2442ace41dd Author: mr Date: 2016-12-14 11:15 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b2442ace41dd DEBUG_ADD_OPENS: s/RESOLVED/ALL-RESOLVED/; tweak warning messages ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java From kevin.rushforth at oracle.com Wed Dec 14 19:18:33 2016 From: kevin.rushforth at oracle.com (Kevin Rushforth) Date: Wed, 14 Dec 2016 11:18:33 -0800 Subject: --add-opens on an automatic module ? In-Reply-To: <2e6e06ec-b57a-719e-df3a-c31efa333d78@oracle.com> References: <58517FAC.9010206@Oracle.com> <2e6e06ec-b57a-719e-df3a-c31efa333d78@oracle.com> Message-ID: <58519B09.3050905@oracle.com> Alan Bateman wrote: > On 14/12/2016 17:21, David Hill wrote: > >> >> I have yet another gradle exception: >> >> java.lang.IllegalAccessException: class >> org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot access >> a member of class org.codehaus.groovy.control.ClassNodeResolver with >> modifiers "protected static final" >> >> Gradle is trying to use a jar it is packaged with likely >> (groovy-all-2.4.7.jar) >> >> A quick search online did not show me how to specify a (presumably) >> automatic module in the >> >> --add-opens=module/package=consumer >> >> argument. > Automatic modules open all their packages and so the --add-opens here > with be a no-op. > > As regards the IllegalAccessException then I don't know the types > involved here so know if > org.gradle.groovy.scripts.internal.GradleResolveVisitor is a sub-type > of org.codehaus.groovy.control.ClassNodeResolver or not. It's possible > this is nothing to do with modules but running with > -Dsun.reflect.debugModuleAccessChecks=true might reveal something useful. > We are already running with "-Dsun.reflect.debugModuleAccessChecks=true" and I don't see anything obvious. I do note that when I see this, which isn't very often, it seems only to be a warning; I haven't noticed any problems as a result. As to whether or not it has anything to do with modules, you might be right. It did only start happening with jdk-9+148 though (we didn't get with build 147 prior to switching). -- Kevin From alan.bateman at oracle.com Wed Dec 14 19:27:16 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 14 Dec 2016 19:27:16 +0000 Subject: hg: jigsaw/jake/jdk: Improve warnings for invalid module names at jlink/run time Message-ID: <201612141927.uBEJRGMQ009600@aojmv0008.oracle.com> Changeset: d9e238be50b9 Author: alanb Date: 2016-12-14 19:25 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d9e238be50b9 Improve warnings for invalid module names at jlink/run time ! src/java.base/share/classes/jdk/internal/module/Checks.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java From mark.reinhold at oracle.com Wed Dec 14 19:58:49 2016 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Wed, 14 Dec 2016 19:58:49 +0000 Subject: hg: jigsaw/jake/jdk: DEBUG_ADD_OPENS: Further message tweaks Message-ID: <201612141958.uBEJwnEE016679@aojmv0008.oracle.com> Changeset: d435ff62fe7e Author: mr Date: 2016-12-14 11:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d435ff62fe7e DEBUG_ADD_OPENS: Further message tweaks ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java From alan.bateman at oracle.com Wed Dec 14 20:56:21 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 14 Dec 2016 20:56:21 +0000 Subject: hg: jigsaw/jake/jdk: ModuleReference equals/hc should not use reader and hash suppliers Message-ID: <201612142056.uBEKuLHV001457@aojmv0008.oracle.com> Changeset: 78a3778bd7b2 Author: alanb Date: 2016-12-14 20:55 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/78a3778bd7b2 ModuleReference equals/hc should not use reader and hash suppliers ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferenceImpl.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinder.java From jonathan.gibbons at oracle.com Wed Dec 14 21:22:08 2016 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Wed, 14 Dec 2016 21:22:08 +0000 Subject: hg: jigsaw/jake/langtools: Add javap support for ModuleResolution attribute Message-ID: <201612142122.uBELM96N007531@aojmv0008.oracle.com> Changeset: 7b6b9fd8d26d Author: jjg Date: 2016-12-14 13:22 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/7b6b9fd8d26d Add javap support for ModuleResolution attribute ! 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/ModuleResolution_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java ! test/lib/annotations/annotations/classfile/ClassfileInspector.java ! test/tools/javac/MethodParameters/AttributeVisitor.java From Alan.Bateman at oracle.com Wed Dec 14 21:46:40 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 14 Dec 2016 21:46:40 +0000 Subject: 8170987: Module system implementation refresh (12/2016) Message-ID: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> Folks on jigsaw-dev will be aware that we are on yet another mission to bring the changes accumulated in the jake forest to jdk9/dev. The plan this time is to bring the changes to jdk9/dev to make jdk-9+150. The changes in this update are mostly for JSR 376 issues #VersionedDependences and #ModuleNameCharacters and so involve updates to the binary form of the module declaration. There is also some small changes left over from #IndirectQualifiedReflectiveAccess that we didn't include in the last refresh. This update has the implementation of Incubator Modules (JEP 11 [1]), everything except the javac support. This was initially planned to push to jdk9/dev but was re-routed to jake to avoid needing re-work when merged with the changes in jake. There is a bit of refactoring in the implementation in this update. We expect to do more on than, plus lots of clean-up, once all the feature work is out of way. The webrevs with the changes for this update are here: http://cr.openjdk.java.net/~alanb/8170987/1 They are currently based on jdk-9+148 and will be re-based for jdk9/dev later this week. One review note this time is to ignore the changes in ModuleBootstrap for DEBUG_ADD_OPENS, that is the only change in this webrev that is not proposed to move to jdk9/dev. -Alan [1] http://openjdk.java.net/jeps/11 From lois.foltan at oracle.com Wed Dec 14 21:58:13 2016 From: lois.foltan at oracle.com (Lois Foltan) Date: Wed, 14 Dec 2016 16:58:13 -0500 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> Message-ID: <5851C075.9000207@oracle.com> On 12/14/2016 4:46 PM, Alan Bateman wrote: > Folks on jigsaw-dev will be aware that we are on yet another mission > to bring the changes accumulated in the jake forest to jdk9/dev. The > plan this time is to bring the changes to jdk9/dev to make jdk-9+150. > > The changes in this update are mostly for JSR 376 issues > #VersionedDependences and #ModuleNameCharacters and so involve updates > to the binary form of the module declaration. There is also some small > changes left over from #IndirectQualifiedReflectiveAccess that we > didn't include in the last refresh. > > This update has the implementation of Incubator Modules (JEP 11 [1]), > everything except the javac support. This was initially planned to > push to jdk9/dev but was re-routed to jake to avoid needing re-work > when merged with the changes in jake. > > There is a bit of refactoring in the implementation in this update. We > expect to do more on than, plus lots of clean-up, once all the feature > work is out of way. > > The webrevs with the changes for this update are here: > > http://cr.openjdk.java.net/~alanb/8170987/1 I have reviewed the hotspot changes, looks good. Lois > > They are currently based on jdk-9+148 and will be re-based for > jdk9/dev later this week. > > One review note this time is to ignore the changes in ModuleBootstrap > for DEBUG_ADD_OPENS, that is the only change in this webrev that is > not proposed to move to jdk9/dev. > > -Alan > > [1] http://openjdk.java.net/jeps/11 > From jonathan.gibbons at oracle.com Wed Dec 14 22:18:36 2016 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Wed, 14 Dec 2016 22:18:36 +0000 Subject: hg: jigsaw/jake/langtools: fix javac command line help for --module-version Message-ID: <201612142218.uBEMIaHM020994@aojmv0008.oracle.com> Changeset: 334e62436026 Author: jjg Date: 2016-12-14 14:18 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/334e62436026 fix javac command line help for --module-version ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties From claes.redestad at oracle.com Wed Dec 14 23:31:18 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Thu, 15 Dec 2016 00:31:18 +0100 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> Message-ID: Hi, I took a quick pass over the jdk changes. It generally looks very good, but I've got some comments: MethodHandles.Lookup.dropLookupMode: The javadoc doesn't really roll of the tongue here. Maybe "Creates a new lookup from the current one where the given lookup mode has been dropped. ..." for starters? ModuleDescriptor$Builder: should automatic be moved into a constructor and automatic(boolean) removed for consistency with other boolean attributes? My gut feeling tells me that Builder.module("name").automatic(true) is non-sensical (not to mention Builder.automaticModule("name").automatic(false)). It probably makes no sense to export it through the JLMA bridge, but could avoid that by adding a new private constructor called by the current. WARNING could be a local anonymous class inside printStackTraceIfExposedReflectively. ;-) A more noticeable cleanup would be to move these methods to jdk/internal/reflect/Reflection.java where there's now what appears to be code duplication (although the printed messages diverge). I see the Checks.isJavaIdentifier has been reworked, which should also resolve the correctness issues we found here[1]. Good! In ClassWriter.java there's a comment line that seems to have been removed by mistake. Thanks! /Claes [1] https://bugs.openjdk.java.net/browse/JDK-8170601 On 2016-12-14 22:46, Alan Bateman wrote: > Folks on jigsaw-dev will be aware that we are on yet another mission to > bring the changes accumulated in the jake forest to jdk9/dev. The plan > this time is to bring the changes to jdk9/dev to make jdk-9+150. > > The changes in this update are mostly for JSR 376 issues > #VersionedDependences and #ModuleNameCharacters and so involve updates > to the binary form of the module declaration. There is also some small > changes left over from #IndirectQualifiedReflectiveAccess that we didn't > include in the last refresh. > > This update has the implementation of Incubator Modules (JEP 11 [1]), > everything except the javac support. This was initially planned to push > to jdk9/dev but was re-routed to jake to avoid needing re-work when > merged with the changes in jake. > > There is a bit of refactoring in the implementation in this update. We > expect to do more on than, plus lots of clean-up, once all the feature > work is out of way. > > The webrevs with the changes for this update are here: > > http://cr.openjdk.java.net/~alanb/8170987/1 > > They are currently based on jdk-9+148 and will be re-based for jdk9/dev > later this week. > > One review note this time is to ignore the changes in ModuleBootstrap > for DEBUG_ADD_OPENS, that is the only change in this webrev that is not > proposed to move to jdk9/dev. > > -Alan > > [1] http://openjdk.java.net/jeps/11 > From mandy.chung at oracle.com Thu Dec 15 00:45:01 2016 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Thu, 15 Dec 2016 00:45:01 +0000 Subject: hg: jigsaw/jake/jdk: fix formatting nit Message-ID: <201612150045.uBF0j2Lp027608@aojmv0008.oracle.com> Changeset: e0558b224fdf Author: mchung Date: 2016-12-14 16:44 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/e0558b224fdf fix formatting nit ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java From mandy.chung at oracle.com Thu Dec 15 01:00:49 2016 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Thu, 15 Dec 2016 01:00:49 +0000 Subject: hg: jigsaw/jake/jdk: Fix up @modules in incubator and jlink plugin tests Message-ID: <201612150100.uBF10nSn002082@aojmv0008.oracle.com> Changeset: 3d3212804cd8 Author: mchung Date: 2016-12-14 17:00 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/3d3212804cd8 Fix up @modules in incubator and jlink plugin tests ! test/jdk/modules/incubator/ImageModules.java ! test/tools/jlink/plugins/SystemModuleDescriptors/CompiledVersionTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/UserModuleTest.java From jonathan.gibbons at oracle.com Thu Dec 15 01:06:01 2016 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Thu, 15 Dec 2016 01:06:01 +0000 Subject: hg: jigsaw/jake/langtools: Add support for reading module resolution flags Message-ID: <201612150106.uBF161sK003261@aojmv0008.oracle.com> Changeset: 63af48cfc1c9 Author: jjg Date: 2016-12-14 17:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/63af48cfc1c9 Add support for reading module resolution flags ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java From mandy.chung at oracle.com Thu Dec 15 01:17:19 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Wed, 14 Dec 2016 17:17:19 -0800 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> Message-ID: <20ADC9D9-67F0-4C42-8FAE-CE83BE5200E8@oracle.com> > > The webrevs with the changes for this update are here: > > http://cr.openjdk.java.net/~alanb/8170987/1 I have pushed the change to rename jdk.crypto.pkcs11 and jdk.pack200 and dropped java.compact$N. So module-info.java changes will not be needed when you sync with jdk9/dev. I reviewed all changes except javac/javadoc changes. Looks good in general. src/java.base/share/classes/jdk/internal/module/Checks.java 115 /** 116 * Returns {@code true} if the given name is a legal binary name. 117 */ 118 public static boolean isJavaIdentifier(String name) { Not sure if it?s intended to have the javadoc for isJavaIdentifier method be the same as isBinaryName. When we use ?-module-version for user modules, the runtime will load regex. The system modules jlink plugin uses the cached version if JDK modules to be compiled with ?0module-version in the future. This might be something we should look at in the future for performance. src/java.base/share/classes/jdk/internal/module/ModuleResolution.java 64 throw new RuntimeException("cannot add deprecated to " + value); This comment applies to ModuleResoluton::with* methods. This should probably be an InternalError? 108 return String.valueOf(value); Nit: since you override toString method, might be helpful to print an informative description. src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java 1102 if (value.equals("deprecated")) 1103 return (new ModuleResolution(0)).withDeprecated(); 1104 else if (value.equals("deprecated-for-removal")) 1105 return (new ModuleResolution(0)).withDeprecatedForRemoval(); 1106 else if (value.equals("incubating")) 1107 return (new ModuleResolution(0)).withIncubating(); Why not passing the flag to ModuleResolution constructor? Similar statement is also in sun/tools/jar/GNUStyleOptions.java. I was wondering if jmod describe and jar ?-print-module-descriptor should print all optional attributes. While the module resolution is of limited use, it would be handy to print all optional attributes, if present rather than having to run javap. It?s okay to follow up as a separate JBS issue if we want to do that. test/jdk/modules/incubator/ImageModules.java @modules jdk.jlink jdk.jartool are missing. I have fixed it. Mandy From sundararajan.athijegannathan at oracle.com Thu Dec 15 04:35:44 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Thu, 15 Dec 2016 10:05:44 +0530 Subject: RFR 8171138: Remove FileCopierPlugin In-Reply-To: <31416ED5-7C2C-4E6D-BF9D-64833097A5CA@oracle.com> References: <58517B08.6010303@oracle.com> <31416ED5-7C2C-4E6D-BF9D-64833097A5CA@oracle.com> Message-ID: <58521DA0.1000201@oracle.com> Hi Mandy, Thanks for your review. I updated to handle TOP entries in accept callback uniformly: http://cr.openjdk.java.net/~sundar/8171138/webrev.01/index.html Thanks, -Sundar On 14/12/16, 10:51 PM, Mandy Chung wrote: >> On Dec 14, 2016, at 9:02 AM, Sundararajan Athijegannathan wrote: >> >> Please review http://cr.openjdk.java.net/~sundar/8171138/webrev.00/ for https://bugs.openjdk.java.net/browse/JDK-8171138 >> >> Piggybacking cleanup: release file generation ("TOP" entry type handling) moved to accept(ResourcePoolEntry) >> > The removal of FileCopierPlugin looks fine. > > The image builder writes out all entries from the ResourcePool. > `release` file is already an entry added to ResourcePool and the content > is known when the entry is created. The image builder could just write out `release` file in the same way as all other entries (i.e. with ResourcePoolEntry::contents). A related question is whether we want to keep TOP type going forward. You could either leave the `release` file generation change out, leave it as is, or write the content when the entry is created in ReleaseInfoPlugin (i.e. storeRelease method can also be removed). > > Mandy From mandy.chung at oracle.com Thu Dec 15 04:36:19 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Wed, 14 Dec 2016 20:36:19 -0800 Subject: RFR 8171138: Remove FileCopierPlugin In-Reply-To: <58521DA0.1000201@oracle.com> References: <58517B08.6010303@oracle.com> <31416ED5-7C2C-4E6D-BF9D-64833097A5CA@oracle.com> <58521DA0.1000201@oracle.com> Message-ID: <920A5478-B903-402F-97F0-517639584652@oracle.com> > On Dec 14, 2016, at 8:35 PM, Sundararajan Athijegannathan wrote: > > Hi Mandy, > > Thanks for your review. I updated to handle TOP entries in accept callback uniformly: http://cr.openjdk.java.net/~sundar/8171138/webrev.01/index.html 395 // Copy TOP files of the "java.base" module (only) 396 if ("java.base".equals(file.moduleName())) { It may be better to throw an InternalError for any entry other than ?java.base?. Otherwise looks good. You can fix this before you push. No need for a new webrev. Mandy From Alan.Bateman at oracle.com Thu Dec 15 08:36:27 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 15 Dec 2016 08:36:27 +0000 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> Message-ID: <8f652a96-384a-90e0-0039-7bb1c8ee67a1@oracle.com> On 14/12/2016 23:31, Claes Redestad wrote: > Hi, > > I took a quick pass over the jdk changes. It generally looks very good, > but I've got some comments: > > MethodHandles.Lookup.dropLookupMode: The javadoc doesn't really roll > of the tongue here. Maybe "Creates a new lookup from the current one > where the given lookup mode has been dropped. ..." for starters? John has a few tweaks to javadoc and also changes it to allow PROTECTED be dropped. I will get those changes into jake today and then see if we can improve the wording a bit. > > ModuleDescriptor$Builder: should automatic be moved into a constructor > and automatic(boolean) removed for consistency with other boolean > attributes? My gut feeling tells me that > Builder.module("name").automatic(true) is non-sensical (not to mention > Builder.automaticModule("name").automatic(false)). It probably makes > no sense to export it through the JLMA bridge, but could avoid that > by adding a new private constructor called by the current. We have re-visit a few things here as there are open questions on whether creating an automatic module via the Builder should require all packages to be exported and open. So I expect there will be changes here once we get to that overhaul. > > WARNING could be a local anonymous class inside > printStackTraceIfExposedReflectively. ;-) A more noticeable cleanup > would be to move these methods to jdk/internal/reflect/Reflection.java > where there's now what appears to be code duplication (although the > printed messages diverge). I'll look at it again, it was done this way to make it easy to leave the DEBUG_ADD_OPENS out. > > In ClassWriter.java there's a comment line that seems to have been > removed by mistake. Ugh, well spotted. -Alan From alan.bateman at oracle.com Thu Dec 15 09:01:16 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 15 Dec 2016 09:01:16 +0000 Subject: hg: jigsaw/jake/jdk: 4 new changesets Message-ID: <201612150901.uBF91GQs020483@aojmv0008.oracle.com> Changeset: bb62b60643d5 Author: alanb Date: 2016-12-15 08:39 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/bb62b60643d5 Tweaks to Lookup::dropLookupMode Contributed-by: john.r.rose at oracle.com ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/java/lang/invoke/DropLookupModeTest.java Changeset: cdf2a48c3ae4 Author: alanb Date: 2016-12-15 08:41 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/cdf2a48c3ae4 Restore line from javadoc that was removed in error ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java Changeset: d3488b5ba452 Author: alanb Date: 2016-12-15 08:41 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d3488b5ba452 ModuleReferenceImpl requires module location ! src/java.base/share/classes/jdk/internal/module/ModuleReferenceImpl.java Changeset: a79e36211f01 Author: alanb Date: 2016-12-15 08:58 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a79e36211f01 pack200 tests need update to support ModuleResolution attr ! test/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java From Alan.Bateman at oracle.com Thu Dec 15 09:17:42 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 15 Dec 2016 09:17:42 +0000 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: <20ADC9D9-67F0-4C42-8FAE-CE83BE5200E8@oracle.com> References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> <20ADC9D9-67F0-4C42-8FAE-CE83BE5200E8@oracle.com> Message-ID: <77c9fc64-d1e8-189f-dd7c-cb6a5cd9543f@oracle.com> On 15/12/2016 01:17, Mandy Chung wrote: > I have pushed the change to rename jdk.crypto.pkcs11 and jdk.pack200 > and dropped java.compact$N. So module-info.java changes will not be > needed when you sync with jdk9/dev. Thank you. I'll do a merge today to see that everything works together. > : > > Not sure if it?s intended to have the javadoc for isJavaIdentifier > method be the same as isBinaryName. We can drop it but it was left there to avoid needing to change the usages that will be changing once we sort out residual issues in the Builder API, specifically the uses/provides methods that don't yet do the right validation (the `provides` methods shouldn't allow simple names for example, it also needs to ensure that the builder can't create a ModuleDescriptor that claim to have a provider that is not in the module. So I think this will all clean itself up in time. > > When we use ?-module-version for user modules, the runtime will load > regex. The system modules jlink plugin uses the cached version if > JDK modules to be compiled with ?0module-version in the future. > This might be something we should look at in the future for performance. I'm sure Claes will be interested in that although I don't think we have any need to compile the JDK modules with --module-version, except maybe for testing exploded modules. > > src/java.base/share/classes/jdk/internal/module/ModuleResolution.java > > 64 throw new RuntimeException("cannot add deprecated to " + value); > > This comment applies to ModuleResoluton::with* methods. This should > probably be an InternalError? IllegalArgumentException will probably work here. -Alan From alan.bateman at oracle.com Thu Dec 15 12:15:37 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 15 Dec 2016 12:15:37 +0000 Subject: hg: jigsaw/jake/jaxws: 2 new changesets Message-ID: <201612151215.uBFCFbNB006129@aojmv0008.oracle.com> Changeset: dd498e202ce3 Author: lana Date: 2016-12-14 20:23 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/dd498e202ce3 Added tag jdk-9+149 for changeset 72554d319b47 ! .hgtags Changeset: 18b4ef9dfb2a Author: alanb Date: 2016-12-15 11:54 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/18b4ef9dfb2a Merge From alan.bateman at oracle.com Thu Dec 15 12:15:39 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 15 Dec 2016 12:15:39 +0000 Subject: hg: jigsaw/jake/jaxp: 6 new changesets Message-ID: <201612151215.uBFCFduB006264@aojmv0008.oracle.com> Changeset: 1ede1ddbd43a Author: ihse Date: 2016-12-07 09:48 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/1ede1ddbd43a 8170629: Remove code duplication in test makefiles Reviewed-by: erikj, dholmes ! test/Makefile Changeset: 427ce6a2c674 Author: fyuan Date: 2016-12-08 11:26 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/427ce6a2c674 8169948: Update ServiceProviderTest for newDefaultInstance() methods in JAXP factories Reviewed-by: dfuchs, joehw, lana + test/javax/xml/jaxp/module/ServiceProviderTest/DefaultFactoryWrapperTest.java + test/javax/xml/jaxp/module/ServiceProviderTest/src/DefaultFactoryWrapperTest/xmlwrapperprovider/module-info.java + test/javax/xml/jaxp/module/ServiceProviderTest/src/DefaultFactoryWrapperTest/xmlwrapperprovider/xwp/DatatypeFactoryWrapper.java + test/javax/xml/jaxp/module/ServiceProviderTest/src/DefaultFactoryWrapperTest/xmlwrapperprovider/xwp/DocumentBuilderFactoryWrapper.java + test/javax/xml/jaxp/module/ServiceProviderTest/src/DefaultFactoryWrapperTest/xmlwrapperprovider/xwp/SAXParserFactoryWrapper.java + test/javax/xml/jaxp/module/ServiceProviderTest/src/DefaultFactoryWrapperTest/xmlwrapperprovider/xwp/SchemaFactoryWrapper.java + test/javax/xml/jaxp/module/ServiceProviderTest/src/DefaultFactoryWrapperTest/xmlwrapperprovider/xwp/TransformerFactoryWrapper.java + test/javax/xml/jaxp/module/ServiceProviderTest/src/DefaultFactoryWrapperTest/xmlwrapperprovider/xwp/XMLEventFactoryWrapper.java + test/javax/xml/jaxp/module/ServiceProviderTest/src/DefaultFactoryWrapperTest/xmlwrapperprovider/xwp/XMLInputFactoryWrapper.java + test/javax/xml/jaxp/module/ServiceProviderTest/src/DefaultFactoryWrapperTest/xmlwrapperprovider/xwp/XMLOutputFactoryWrapper.java + test/javax/xml/jaxp/module/ServiceProviderTest/src/DefaultFactoryWrapperTest/xmlwrapperprovider/xwp/XPathFactoryWrapper.java Changeset: e6e3de84b809 Author: lana Date: 2016-12-07 06:01 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/e6e3de84b809 8169618: JDK9 message drop interim resource updates - OpenJDK Reviewed-by: rfield, peytoia, joehw, weijun Contributed-by: li.jiang at oracle.com ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_es.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_fr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_it.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ko.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_pt_BR.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sv.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_CN.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_TW.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_es.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_fr.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_it.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_ko.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_pt_BR.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_sv.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_zh_TW.properties ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_fr.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_it.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_pt_BR.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_CN.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_es.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_fr.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_it.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ko.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_pt_BR.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_sv.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_CN.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_TW.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_es.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_fr.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_it.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ko.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_pt_BR.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_TW.java Changeset: 5978df8bfa38 Author: lana Date: 2016-12-08 21:21 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/5978df8bfa38 Merge Changeset: 3eed9fd40462 Author: lana Date: 2016-12-14 20:23 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/3eed9fd40462 Added tag jdk-9+149 for changeset 5978df8bfa38 ! .hgtags Changeset: 09a0c2f0ee0b Author: alanb Date: 2016-12-15 11:34 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/09a0c2f0ee0b Merge From alan.bateman at oracle.com Thu Dec 15 12:15:41 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 15 Dec 2016 12:15:41 +0000 Subject: hg: jigsaw/jake/hotspot: 5 new changesets Message-ID: <201612151215.uBFCFfvl006346@aojmv0008.oracle.com> Changeset: bdfe30141ef6 Author: ihse Date: 2016-12-07 09:48 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/bdfe30141ef6 8170629: Remove code duplication in test makefiles Reviewed-by: erikj, dholmes ! test/Makefile Changeset: cc0b239d99a9 Author: erikj Date: 2016-12-07 16:08 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/cc0b239d99a9 8141590: Cannot build Zero with devkit Reviewed-by: ihse ! make/copy/Copy-java.base.gmk Changeset: 30e1996bd55d Author: lana Date: 2016-12-08 21:21 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/30e1996bd55d Merge Changeset: 00edf368e99b Author: lana Date: 2016-12-14 20:23 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/00edf368e99b Added tag jdk-9+149 for changeset 30e1996bd55d ! .hgtags Changeset: 5797b315e2d8 Author: alanb Date: 2016-12-15 11:42 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/5797b315e2d8 Merge ! .hgtags From alan.bateman at oracle.com Thu Dec 15 12:15:43 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 15 Dec 2016 12:15:43 +0000 Subject: hg: jigsaw/jake/corba: 2 new changesets Message-ID: <201612151215.uBFCFhoO006397@aojmv0008.oracle.com> Changeset: 56d764f5b735 Author: lana Date: 2016-12-14 20:23 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/56d764f5b735 Added tag jdk-9+149 for changeset 00b19338e505 ! .hgtags Changeset: c7995982569d Author: alanb Date: 2016-12-15 11:42 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/c7995982569d Merge From alan.bateman at oracle.com Thu Dec 15 12:15:41 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 15 Dec 2016 12:15:41 +0000 Subject: hg: jigsaw/jake/nashorn: 4 new changesets Message-ID: <201612151215.uBFCFff9006349@aojmv0008.oracle.com> Changeset: a42ebb5ed04b Author: ihse Date: 2016-12-07 09:48 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/a42ebb5ed04b 8170629: Remove code duplication in test makefiles Reviewed-by: erikj, dholmes ! test/Makefile Changeset: c281306d33d8 Author: lana Date: 2016-12-08 21:22 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/c281306d33d8 Merge Changeset: a9c819c3c7f6 Author: lana Date: 2016-12-14 20:23 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/a9c819c3c7f6 Added tag jdk-9+149 for changeset c281306d33d8 ! .hgtags Changeset: 2c28211a03cc Author: alanb Date: 2016-12-15 11:41 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/2c28211a03cc Merge ! .hgtags From alan.bateman at oracle.com Thu Dec 15 12:15:43 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 15 Dec 2016 12:15:43 +0000 Subject: hg: jigsaw/jake: 8 new changesets Message-ID: <201612151215.uBFCFhp9006419@aojmv0008.oracle.com> Changeset: 1620754492a5 Author: stsmirno Date: 2016-12-07 09:23 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/1620754492a5 8170530: bash configure output contains a typo in a suggested library name Reviewed-by: ihse ! common/autoconf/generated-configure.sh ! common/autoconf/help.m4 Changeset: 03e45f8d5325 Author: ihse Date: 2016-12-07 09:46 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/03e45f8d5325 8170632: Stop modifying VERSION_OPT for adhoc builds on reconfigure Reviewed-by: erikj ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-version.m4 Changeset: 34bade2c592a Author: ihse Date: 2016-12-07 09:47 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/34bade2c592a 8170629: Remove code duplication in test makefiles Reviewed-by: erikj, dholmes + test/TestCommon.gmk Changeset: 66b770c85156 Author: erikj Date: 2016-12-07 16:08 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/66b770c85156 8141590: Cannot build Zero with devkit Reviewed-by: ihse ! common/autoconf/generated-configure.sh ! common/autoconf/lib-ffi.m4 ! common/autoconf/spec.gmk.in ! common/conf/jib-profiles.js ! make/common/MakeBase.gmk ! make/devkit/Tools.gmk ! make/jprt.properties Changeset: 4c39c7f924f0 Author: lana Date: 2016-12-08 21:21 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/4c39c7f924f0 Merge Changeset: b119012d1c2a Author: michaelm Date: 2016-12-09 11:34 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/b119012d1c2a 8170648: Move java.net.http package out of Java SE to incubator namespace Reviewed-by: chegar, dfuchs, michaelm, prappo, skuksenko Contributed-by: Chris Hegarty , Daniel Fuchs , Michael McMahon , Pavel Rappo , Sergey Kuksenko , anthony.vanelverdinghe at gmail.com ! make/Javadoc.gmk ! make/common/Modules.gmk Changeset: f8b26f09af63 Author: lana Date: 2016-12-14 20:23 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/f8b26f09af63 Added tag jdk-9+149 for changeset b119012d1c2a ! .hgtags Changeset: dd8e5d1b497c Author: alanb Date: 2016-12-15 11:41 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/dd8e5d1b497c Merge ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/conf/jib-profiles.js ! make/Javadoc.gmk ! make/common/MakeBase.gmk ! make/common/Modules.gmk ! make/jprt.properties From alan.bateman at oracle.com Thu Dec 15 12:15:42 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 15 Dec 2016 12:15:42 +0000 Subject: hg: jigsaw/jake/langtools: 10 new changesets Message-ID: <201612151215.uBFCFgJY006384@aojmv0008.oracle.com> Changeset: 0bdb7cb95c68 Author: lana Date: 2016-12-07 05:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/0bdb7cb95c68 8169618: JDK9 message drop interim resource updates - OpenJDK Reviewed-by: rfield, peytoia, joehw, weijun Contributed-by: li.jiang at oracle.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javah/resources/l10n_zh_CN.properties ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/resources/javadoc_ja.properties ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/resources/javadoc_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_zh_CN.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_zh_CN.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties Changeset: 9ebe388283a9 Author: bpatel Date: 2016-12-08 12:46 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/9ebe388283a9 8168688: javadoc top left frame should display all modules while in module mode Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.java ! test/jdk/javadoc/doclet/testModules/TestModules.java Changeset: 4da132af5f52 Author: lana Date: 2016-12-08 21:21 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/4da132af5f52 Merge Changeset: e655eba3ff9c Author: jjg Date: 2016-12-08 16:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/e655eba3ff9c 8170953: CheckResourceKeys tests should declare the resource package to be open Reviewed-by: mchung ! test/jdk/javadoc/tool/CheckResourceKeys.java ! test/tools/javac/diags/CheckExamples.java ! test/tools/javac/diags/CheckResourceKeys.java ! test/tools/javac/warnings/VerifyLintDescriptions.java ! test/tools/javadoc/CheckResourceKeys.java Changeset: 5d43af61155b Author: cushon Date: 2016-12-09 18:06 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/5d43af61155b 8170667: ClassReader assigns method parameters from MethodParameters incorrectly when long/double parameters are present Summary: MethodParameters attribute does not skip a slot for long/double. Reviewed-by: vromero, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java + test/tools/javac/T8170667/ParameterProcessor.java Changeset: 27be91e4393b Author: jjg Date: 2016-12-09 16:24 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/27be91e4393b 8170251: Add javax.tools.Tool.name() Reviewed-by: darcy, mchung ! src/java.compiler/share/classes/javax/tools/Tool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTool.java ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/module-info.java + test/jdk/javadoc/tool/api/TestName.java + test/tools/javac/api/TestName.java Changeset: e5e4064d037d Author: jlahoda Date: 2016-12-12 13:27 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/e5e4064d037d 8147527: Wrong code generated for postfix unary operators Summary: Avoiding use of duplicated tree nodes when these may be changed in place. Reviewed-by: mcimadamore, jlahoda Contributed-by: bsrbnd at gmail.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java + test/tools/javac/boxing/QualBoxedPostOp.java + test/tools/javac/boxing/QualBoxedPostOp2.java + test/tools/javac/boxing/QualBoxedPostOp3.java + test/tools/javac/boxing/QualBoxedPostOp3Parent.java + test/tools/javac/desugar/BoxingAndSuper.java Changeset: 4d4cd7cd731c Author: jlahoda Date: 2016-12-12 17:00 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/4d4cd7cd731c 8153229: JavacFiler.checkFileReopening drowns in exceptions after Modular Runtime Images change Summary: Using Path.equals instead of Files.isSameFile to speed up Filer checks Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/PathFileObject.java Changeset: e90f9448c7a3 Author: lana Date: 2016-12-14 20:23 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/e90f9448c7a3 Added tag jdk-9+149 for changeset 4d4cd7cd731c ! .hgtags Changeset: bcd5a3b40c5c Author: alanb Date: 2016-12-15 12:07 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/bcd5a3b40c5c Merge ! .hgtags ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/PathFileObject.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.javadoc/share/classes/module-info.java ! test/jdk/javadoc/doclet/testModules/TestModules.java ! test/jdk/javadoc/tool/CheckResourceKeys.java ! test/tools/javac/diags/CheckExamples.java ! test/tools/javac/diags/CheckResourceKeys.java ! test/tools/javac/warnings/VerifyLintDescriptions.java ! test/tools/javadoc/CheckResourceKeys.java From alan.bateman at oracle.com Thu Dec 15 12:15:51 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 15 Dec 2016 12:15:51 +0000 Subject: hg: jigsaw/jake/jdk: 45 new changesets Message-ID: <201612151215.uBFCFr52006587@aojmv0008.oracle.com> Changeset: 4629fe47e826 Author: sherman Date: 2016-12-06 14:44 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/4629fe47e826 8170828: test/java/util/zip/ZipFile/TestZipFile needs @modules to work with Method.setAccessible() Reviewed-by: martin, rriggs ! test/java/util/zip/ZipFile/TestZipFile.java Changeset: 841075d55095 Author: smarks Date: 2016-12-06 17:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/841075d55095 8166446: SingletonIterator.forEachRemaining doesn't advance before calling action Reviewed-by: martin ! src/java.base/share/classes/java/util/Collections.java ! test/java/util/Collections/SingletonIterator.java Changeset: 10b191e1793b Author: mli Date: 2016-12-06 17:53 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/10b191e1793b 8170704: java/rmi/activation/Activatable/* tests fails intermittently with "output improperly annotated" Reviewed-by: dfuchs, rriggs ! test/java/rmi/activation/Activatable/checkAnnotations/CheckAnnotations.java Changeset: f22652e8f85f Author: xiaofeya Date: 2016-12-06 17:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f22652e8f85f 8081390: javax/management/remote/mandatory/connection/RMIConnector_NPETest.java may leave orphaned processes Reviewed-by: rriggs ! test/javax/management/remote/mandatory/connection/RMIConnector_NPETest.java Changeset: 0ceaa5dc89ec Author: rgoel Date: 2016-12-07 11:35 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/0ceaa5dc89ec 8071929: Locale.getISOCountries() has inconsistent behaviour for "AN", "BU" and "CS" country codes. Reviewed-by: naoto ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/LocaleISOData.java + test/java/util/Locale/Bug8071929.java Changeset: df8bc808aeb9 Author: ihse Date: 2016-12-07 09:48 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/df8bc808aeb9 8170629: Remove code duplication in test makefiles Reviewed-by: erikj, dholmes ! test/Makefile Changeset: c1b4d9879aea Author: chegar Date: 2016-12-07 09:32 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c1b4d9879aea 8169653: Restore ObjectInputStream::resolveClass call stack default search order Reviewed-by: dfuchs, mchung ! src/java.base/share/classes/java/io/ObjectInputStream.java Changeset: b9cdffb87bea Author: mullan Date: 2016-12-07 10:55 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b9cdffb87bea 8158517: Minor optimizations to ISO10126PADDING Reviewed-by: mullan Contributed-by: adam.petcher at oracle.com, ecki at zusammenkunft.net ! src/java.base/share/classes/com/sun/crypto/provider/ISO10126Padding.java Changeset: 26c1193265d6 Author: naoto Date: 2016-12-07 08:54 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/26c1193265d6 8170465: JNI exception pending in jni_util.c:190 8170466: JNI exception pending in jni_util.c:190 Reviewed-by: dholmes ! src/java.base/share/native/libjava/jni_util.c Changeset: 54378adce7f1 Author: martin Date: 2016-11-30 19:40 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/54378adce7f1 8170560: Improve code samples in Collectors javadoc Reviewed-by: psandoz ! src/java.base/share/classes/java/util/stream/Collectors.java Changeset: 5689c7c6c075 Author: sherman Date: 2016-12-07 11:53 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/5689c7c6c075 8170831: ZipFile implementation no longer caches the last accessed entry/pos Reviewed-by: psandoz ! src/java.base/share/classes/java/util/zip/ZipFile.java Changeset: 78a9122885d1 Author: darcy Date: 2016-12-07 12:47 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/78a9122885d1 8170875: Problem list LocaleTest.java until JDK-8170840 is fixed Reviewed-by: rriggs, naoto ! test/ProblemList.txt Changeset: 47e0091b0fbe Author: rriggs Date: 2016-12-07 15:32 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/47e0091b0fbe 8170291: Unpredictable results of j.i.ObjectInputFilter::createFilter Reviewed-by: dfuchs ! src/java.base/share/classes/java/io/ObjectInputFilter.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! test/java/io/Serializable/serialFilter/SerialFilterTest.java Changeset: c0af0f58d538 Author: bpb Date: 2016-12-02 13:22 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c0af0f58d538 8168628: (fc) SIGBUS when extending file size to map it Summary: Synchronize file extension and subsequent map0(); on Linux use fallocate64() instead of ftruncate64(). Reviewed-by: rehn, simonis, alanb ! make/mapfiles/libnio/mapfile-linux ! make/mapfiles/libnio/mapfile-macosx ! make/mapfiles/libnio/mapfile-solaris ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/FileDispatcher.java ! src/java.base/unix/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libnio/ch/FileDispatcherImpl.c ! src/java.base/windows/classes/sun/nio/ch/FileDispatcherImpl.java + test/java/nio/channels/FileChannel/FileExtensionAndMap.java Changeset: 97193ff08209 Author: mli Date: 2016-12-07 17:08 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/97193ff08209 8170839: failed test case is not checked in java/rmi/activation/ActivateFailedException/activateFails/ActivateFails.java Reviewed-by: rriggs ! test/java/rmi/activation/ActivateFailedException/activateFails/ActivateFails.java Changeset: a78130ad14dc Author: xiaofeya Date: 2016-12-07 17:15 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a78130ad14dc 8043838: Test java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java failed intermittently in nightly Reviewed-by: chegar, dfuchs ! test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java - test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.sh Changeset: 5856775a5f4f Author: lana Date: 2016-11-30 07:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/5856775a5f4f 7037368: Currency names missing in some locales Reviewed-by: naoto Contributed-by: li.jiang at oracle.com ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_de.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_it.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_sv.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_zh_CN.properties ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: c9785b0f04fd Author: lana Date: 2016-12-07 05:57 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c9785b0f04fd 8169618: JDK9 message drop interim resource updates - OpenJDK Reviewed-by: rfield, peytoia, joehw, weijun Contributed-by: li.jiang at oracle.com ! src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource_ja.java ! src/java.base/share/classes/sun/launcher/resources/launcher_de.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_es.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_fr.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_it.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_ko.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_pt_BR.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_sv.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_TW.properties ! src/java.base/share/classes/sun/security/tools/keytool/Resources_de.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_es.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_fr.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_it.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ja.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ko.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_pt_BR.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_sv.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_TW.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_ja.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_zh_CN.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_de.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_es.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_fr.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_it.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ko.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_pt_BR.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_sv.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_TW.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_zh_CN.properties ! src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_sv.java ! src/jdk.policytool/share/classes/sun/security/tools/policytool/Resources_zh_TW.java ! src/jdk.rmic/share/classes/sun/tools/javac/resources/javac_ja.properties ! src/jdk.rmic/share/classes/sun/tools/javac/resources/javac_zh_CN.properties Changeset: 8a0ce9899148 Author: rgoel Date: 2016-12-08 12:35 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/8a0ce9899148 8170840: java/util/Locale/LocaleTest.java failed with "Uncaught exception thrown in test method TestGetLangsAndCountries" Reviewed-by: naoto ! test/ProblemList.txt ! test/java/util/Locale/LocaleTest.java Changeset: 7e27a1e6e339 Author: skovalev Date: 2016-12-08 15:35 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7e27a1e6e339 8170664: SystemLoggerInPlatformLoader.java failing in case of module limitation Reviewed-by: dfuchs, mchung ! test/java/lang/System/LoggerFinder/internal/SystemLoggerInPlatformLoader/SystemLoggerInPlatformLoader.java Changeset: ed04e8712261 Author: xiaofeya Date: 2016-12-08 07:21 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ed04e8712261 8169115: java/net/InetAddress/ptr/lookup.sh failed intermittently Reviewed-by: dsamersoff ! test/java/net/InetAddress/ptr/Lookup.java - test/java/net/InetAddress/ptr/lookup.sh Changeset: 27ff083d0e07 Author: goetz Date: 2016-11-30 13:51 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/27ff083d0e07 8170525: Fix minor issues in AWT/ECC/PKCS11 coding Reviewed-by: vinnie, clanger, prr, ssadetsky ! src/java.desktop/share/native/libawt/awt/image/DataBufferNative.c ! src/java.desktop/unix/native/common/awt/fontpath.c ! src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c ! src/java.desktop/unix/native/libawt_xawt/xawt/XToolkit.c ! src/java.desktop/unix/native/libawt_xawt/xawt/XWindow.c ! src/java.desktop/unix/native/libsplashscreen/splashscreen_sys.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ec.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ecdecode.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ecl_mult.c ! src/jdk.crypto.ec/share/native/libsunec/impl/mpi.c ! src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_mutex.c Changeset: 7583c87dfe7c Author: lana Date: 2016-12-08 21:21 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7583c87dfe7c Merge - test/java/net/InetAddress/ptr/lookup.sh - test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.sh Changeset: e307a1fcbcca Author: valeriep Date: 2016-12-09 02:26 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/e307a1fcbcca 8079898: Resolve disabled warnings for libj2ucrypto Summary: Updated header/code to address the E_MACRO_REDEFINED warning Reviewed-by: ascarpino, ihse ! make/lib/Lib-jdk.crypto.ucrypto.gmk ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCrypto.c ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCrypto.h ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCryptoMD.c Changeset: 28c0b22daf7c Author: tidu Date: 2016-12-08 23:21 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/28c0b22daf7c 8157529: Remove intermittent key from javax/net/ssl/DTLS/CipherSuite.java Reviewed-by: asmotrak Contributed-by: Tim Du ! test/javax/net/ssl/DTLS/CipherSuite.java Changeset: f418bde7bcf1 Author: rpatil Date: 2016-12-09 17:01 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f418bde7bcf1 8170316: (tz) Support tzdata2016j Reviewed-by: martin, okutsu ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/europe ! make/data/tzdata/iso3166.tab ! make/data/tzdata/zone.tab ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/europe ! test/sun/util/calendar/zi/tzdata/iso3166.tab ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 3b25414eb6af Author: michaelm Date: 2016-12-09 11:35 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/3b25414eb6af 8170648: Move java.net.http package out of Java SE to incubator namespace Reviewed-by: chegar, dfuchs, michaelm, prappo, skuksenko Contributed-by: Chris Hegarty , Daniel Fuchs , Michael McMahon , Pavel Rappo , Sergey Kuksenko , anthony.vanelverdinghe at gmail.com ! src/java.base/share/classes/module-info.java ! src/java.base/share/lib/security/default.policy - src/java.httpclient/share/classes/java/net/http/AsyncConnection.java - src/java.httpclient/share/classes/java/net/http/AsyncEvent.java - src/java.httpclient/share/classes/java/net/http/AsyncSSLConnection.java - src/java.httpclient/share/classes/java/net/http/AsyncSSLDelegate.java - src/java.httpclient/share/classes/java/net/http/AuthenticationFilter.java - src/java.httpclient/share/classes/java/net/http/BufferHandler.java - src/java.httpclient/share/classes/java/net/http/ByteBufferConsumer.java - src/java.httpclient/share/classes/java/net/http/ByteBufferGenerator.java - src/java.httpclient/share/classes/java/net/http/CharsetToolkit.java - src/java.httpclient/share/classes/java/net/http/ConnectionPool.java - src/java.httpclient/share/classes/java/net/http/ContinuationFrame.java - src/java.httpclient/share/classes/java/net/http/CookieFilter.java - src/java.httpclient/share/classes/java/net/http/DataFrame.java - src/java.httpclient/share/classes/java/net/http/ErrorFrame.java - src/java.httpclient/share/classes/java/net/http/Exchange.java - src/java.httpclient/share/classes/java/net/http/ExchangeImpl.java - src/java.httpclient/share/classes/java/net/http/ExecutorWrapper.java - src/java.httpclient/share/classes/java/net/http/FilterFactory.java - src/java.httpclient/share/classes/java/net/http/FrameReader.java - src/java.httpclient/share/classes/java/net/http/GoAwayFrame.java - src/java.httpclient/share/classes/java/net/http/HeaderFilter.java - src/java.httpclient/share/classes/java/net/http/HeaderFrame.java - src/java.httpclient/share/classes/java/net/http/HeaderParser.java - src/java.httpclient/share/classes/java/net/http/HeadersFrame.java - src/java.httpclient/share/classes/java/net/http/Http1Exchange.java - src/java.httpclient/share/classes/java/net/http/Http1Request.java - src/java.httpclient/share/classes/java/net/http/Http1Response.java - src/java.httpclient/share/classes/java/net/http/Http2ClientImpl.java - src/java.httpclient/share/classes/java/net/http/Http2Connection.java - src/java.httpclient/share/classes/java/net/http/Http2Frame.java - src/java.httpclient/share/classes/java/net/http/HttpClient.java - src/java.httpclient/share/classes/java/net/http/HttpClientBuilderImpl.java - src/java.httpclient/share/classes/java/net/http/HttpClientImpl.java - src/java.httpclient/share/classes/java/net/http/HttpConnection.java - src/java.httpclient/share/classes/java/net/http/HttpHeaders.java - src/java.httpclient/share/classes/java/net/http/HttpHeadersImpl.java - src/java.httpclient/share/classes/java/net/http/HttpRedirectImpl.java - src/java.httpclient/share/classes/java/net/http/HttpRequest.java - src/java.httpclient/share/classes/java/net/http/HttpRequestBuilderImpl.java - src/java.httpclient/share/classes/java/net/http/HttpRequestImpl.java - src/java.httpclient/share/classes/java/net/http/HttpResponse.java - src/java.httpclient/share/classes/java/net/http/HttpResponseImpl.java - src/java.httpclient/share/classes/java/net/http/HttpTimeoutException.java - src/java.httpclient/share/classes/java/net/http/ImmutableHeaders.java - src/java.httpclient/share/classes/java/net/http/Log.java - src/java.httpclient/share/classes/java/net/http/MultiExchange.java - src/java.httpclient/share/classes/java/net/http/OutgoingHeaders.java - src/java.httpclient/share/classes/java/net/http/Pair.java - src/java.httpclient/share/classes/java/net/http/PingFrame.java - src/java.httpclient/share/classes/java/net/http/PlainHttpConnection.java - src/java.httpclient/share/classes/java/net/http/PlainProxyConnection.java - src/java.httpclient/share/classes/java/net/http/PlainTunnelingConnection.java - src/java.httpclient/share/classes/java/net/http/PriorityFrame.java - src/java.httpclient/share/classes/java/net/http/PushPromiseFrame.java - src/java.httpclient/share/classes/java/net/http/Queue.java - src/java.httpclient/share/classes/java/net/http/RawChannel.java - src/java.httpclient/share/classes/java/net/http/RawChannelImpl.java - src/java.httpclient/share/classes/java/net/http/RedirectFilter.java - src/java.httpclient/share/classes/java/net/http/ResetFrame.java - src/java.httpclient/share/classes/java/net/http/ResponseContent.java - src/java.httpclient/share/classes/java/net/http/ResponseHeaders.java - src/java.httpclient/share/classes/java/net/http/SSLConnection.java - src/java.httpclient/share/classes/java/net/http/SSLDelegate.java - src/java.httpclient/share/classes/java/net/http/SSLTunnelConnection.java - src/java.httpclient/share/classes/java/net/http/SettingsFrame.java - src/java.httpclient/share/classes/java/net/http/Stream.java - src/java.httpclient/share/classes/java/net/http/TimeoutEvent.java - src/java.httpclient/share/classes/java/net/http/Utils.java - src/java.httpclient/share/classes/java/net/http/WS.java - src/java.httpclient/share/classes/java/net/http/WSBuilder.java - src/java.httpclient/share/classes/java/net/http/WSCharsetToolkit.java - src/java.httpclient/share/classes/java/net/http/WSDisposable.java - src/java.httpclient/share/classes/java/net/http/WSFrame.java - src/java.httpclient/share/classes/java/net/http/WSFrameConsumer.java - src/java.httpclient/share/classes/java/net/http/WSMessageConsumer.java - src/java.httpclient/share/classes/java/net/http/WSMessageSender.java - src/java.httpclient/share/classes/java/net/http/WSOpeningHandshake.java - src/java.httpclient/share/classes/java/net/http/WSOutgoingMessage.java - src/java.httpclient/share/classes/java/net/http/WSProtocolException.java - src/java.httpclient/share/classes/java/net/http/WSReceiver.java - src/java.httpclient/share/classes/java/net/http/WSShared.java - src/java.httpclient/share/classes/java/net/http/WSSharedPool.java - src/java.httpclient/share/classes/java/net/http/WSSignalHandler.java - src/java.httpclient/share/classes/java/net/http/WSTransmitter.java - src/java.httpclient/share/classes/java/net/http/WSUtils.java - src/java.httpclient/share/classes/java/net/http/WSWriter.java - src/java.httpclient/share/classes/java/net/http/WebSocket.java - src/java.httpclient/share/classes/java/net/http/WebSocketHandshakeException.java - src/java.httpclient/share/classes/java/net/http/WindowUpdateFrame.java - src/java.httpclient/share/classes/java/net/http/package-info.java - src/java.httpclient/share/classes/module-info.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/BinaryRepresentationWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/BulkSizeUpdateWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/Decoder.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/DecodingCallback.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/Encoder.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/HeaderTable.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/Huffman.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/ISO_8859_1.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/IndexNameValueWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/IndexedWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/IntegerReader.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/IntegerWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/LiteralNeverIndexedWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/LiteralWithIndexingWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/LiteralWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/SizeUpdateWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/StringReader.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/StringWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/package-info.java ! src/java.se/share/classes/module-info.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AbstractPushPublisher.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncConnection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncEvent.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLConnection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AsyncSSLDelegate.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/AuthenticationFilter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/BlockingPushPublisher.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ConnectionPool.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/CookieFilter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/DefaultPublisher.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Exchange.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExchangeImpl.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ExecutorWrapper.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/FilterFactory.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HeaderFilter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HeaderParser.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Exchange.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Request.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1Response.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http2ClientImpl.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http2Connection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClient.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientBuilderImpl.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpClientImpl.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpConnection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpHeaders.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpRequest.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpRequestBuilderImpl.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpRequestImpl.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpResponse.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpResponseImpl.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/HttpTimeoutException.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ImmutableHeaders.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/MultiExchange.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/MultiMapResult.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainHttpConnection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainProxyConnection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PlainTunnelingConnection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PseudoPublisher.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PullPublisher.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushGroup.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/PushPublisher.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RawChannelImpl.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RedirectFilter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/RequestProcessors.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Response.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseContent.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseHeaders.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ResponseProcessors.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLConnection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLDelegate.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/SSLTunnelConnection.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Stream.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/TimeoutEvent.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WebSocket.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WebSocketHandshakeException.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WindowController.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/WindowUpdateSender.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/AsyncWriteQueue.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/BufferHandler.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ByteBufferPool.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ByteBufferReference.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/ExceptionallyCloseable.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/HttpHeadersImpl.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Log.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/MinimalFuture.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Pair.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Queue.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/common/Utils.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/ContinuationFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/DataFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/ErrorFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/FramesDecoder.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/FramesEncoder.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/GoAwayFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/HeaderFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/HeadersFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/Http2Frame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/MalformedFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/OutgoingHeaders.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/PingFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/PriorityFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/PushPromiseFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/ResetFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/SettingsFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/frame/WindowUpdateFrame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/BinaryRepresentationWriter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/BulkSizeUpdateWriter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/Decoder.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/DecodingCallback.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/Encoder.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/HeaderTable.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/Huffman.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/ISO_8859_1.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IndexNameValueWriter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IndexedWriter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IntegerReader.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/IntegerWriter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/LiteralNeverIndexedWriter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/LiteralWithIndexingWriter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/LiteralWriter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/SizeUpdateWriter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/StringReader.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/StringWriter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/hpack/package-info.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/BuilderImpl.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CheckFailedException.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/CooperativeHandler.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/FailWebSocketException.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/Frame.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/FrameConsumer.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/MessageStreamConsumer.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/OpeningHandshake.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/OutgoingMessage.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/RawChannel.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/Receiver.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/StatusCodes.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/Transmitter.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/UTF8AccumulatingDecoder.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/WebSocketImpl.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/WebSocketRequest.java + src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/package-info.java + src/jdk.incubator.httpclient/share/classes/module-info.java ! test/ProblemList.txt ! test/TEST.groups ! test/java/net/httpclient/APIErrors.java ! test/java/net/httpclient/BasicAuthTest.java - test/java/net/httpclient/BasicWebSocketAPITest.java ! test/java/net/httpclient/EchoHandler.java ! test/java/net/httpclient/HeadersTest.java ! test/java/net/httpclient/HeadersTest1.java + test/java/net/httpclient/HttpInputStreamTest.java + test/java/net/httpclient/HttpRequestBuilderTest.java - test/java/net/httpclient/HttpUtils.java ! test/java/net/httpclient/ImmutableHeaders.java ! test/java/net/httpclient/ManyRequests.java + test/java/net/httpclient/MessageHeadersTest.java + test/java/net/httpclient/MultiAuthTest.java ! test/java/net/httpclient/ProxyAuthTest.java - test/java/net/httpclient/QuickResponses.java ! test/java/net/httpclient/RequestBodyTest.java ! test/java/net/httpclient/Server.java ! test/java/net/httpclient/ShortRequestBody.java ! test/java/net/httpclient/SmokeTest.java ! test/java/net/httpclient/SplitResponse.java ! test/java/net/httpclient/TEST.properties ! test/java/net/httpclient/TestKit.java ! test/java/net/httpclient/TestKitTest.java + test/java/net/httpclient/TimeoutBasic.java + test/java/net/httpclient/TimeoutOrdering.java - test/java/net/httpclient/TimeoutTest.java + test/java/net/httpclient/examples/WebSocketExample.java ! test/java/net/httpclient/http2/BasicTest.java ! test/java/net/httpclient/http2/ErrorTest.java ! test/java/net/httpclient/http2/HpackDriver.java ! test/java/net/httpclient/http2/HpackDriverHeaderTable.java + test/java/net/httpclient/http2/NoBody.java + test/java/net/httpclient/http2/RedirectTest.java ! test/java/net/httpclient/http2/ServerPush.java - test/java/net/httpclient/http2/TEST.properties ! test/java/net/httpclient/http2/TLSConnection.java ! test/java/net/httpclient/http2/Timeout.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/BodyInputStream.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/BodyOutputStream.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/EchoHandler.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/Http2Handler.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/Http2TestExchange.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/Http2TestServer.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/Http2TestServerConnection.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/OutgoingPushPromise.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/PushHandler.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/TestUtil.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/BinaryPrimitivesTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/BuffersTestingKit.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/CircularBufferTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/DecoderTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/EncoderTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/HeaderTableTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/HuffmanTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/SpecHelper.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/TestHelper.java + test/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/BinaryPrimitivesTest.java + test/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/BuffersTestingKit.java + test/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/CircularBufferTest.java + test/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/DecoderTest.java + test/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/EncoderTest.java + test/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/HeaderTableTest.java + test/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/HuffmanTest.java + test/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/SpecHelper.java + test/java/net/httpclient/http2/jdk.incubator.httpclient/jdk/incubator/http/internal/hpack/TestHelper.java + test/java/net/httpclient/http2/server/BodyInputStream.java + test/java/net/httpclient/http2/server/BodyOutputStream.java + test/java/net/httpclient/http2/server/EchoHandler.java + test/java/net/httpclient/http2/server/Http2Handler.java + test/java/net/httpclient/http2/server/Http2TestExchange.java + test/java/net/httpclient/http2/server/Http2TestServer.java + test/java/net/httpclient/http2/server/Http2TestServerConnection.java + test/java/net/httpclient/http2/server/NoBodyHandler.java + test/java/net/httpclient/http2/server/OutgoingPushPromise.java + test/java/net/httpclient/http2/server/PushHandler.java + test/java/net/httpclient/http2/server/RedirectHandler.java + test/java/net/httpclient/http2/server/TestUtil.java ! test/java/net/httpclient/security/0.policy ! test/java/net/httpclient/security/1.policy ! test/java/net/httpclient/security/10.policy ! test/java/net/httpclient/security/11.policy ! test/java/net/httpclient/security/12.policy ! test/java/net/httpclient/security/14.policy ! test/java/net/httpclient/security/15.policy ! test/java/net/httpclient/security/2.policy ! test/java/net/httpclient/security/3.policy ! test/java/net/httpclient/security/4.policy ! test/java/net/httpclient/security/5.policy ! test/java/net/httpclient/security/6.policy ! test/java/net/httpclient/security/7.policy ! test/java/net/httpclient/security/8.policy ! test/java/net/httpclient/security/9.policy ! test/java/net/httpclient/security/Driver.java ! test/java/net/httpclient/security/Security.java + test/java/net/httpclient/websocket/WSDriver.java + test/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/BuildingWebSocketTest.java + test/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/CloseTest.java + test/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/DataProviders.java + test/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/HeaderWriterTest.java + test/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MaskerTest.java + test/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannel.java + test/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockChannelTest.java + test/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListener.java + test/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/MockListenerTest.java + test/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/PingTest.java + test/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/ReaderTest.java + test/java/net/httpclient/websocket/jdk.incubator.httpclient/jdk/incubator/http/internal/websocket/TestSupport.java ! test/java/net/httpclient/whitebox/Driver.java - test/java/net/httpclient/whitebox/java.httpclient/java/net/http/SelectorTest.java + test/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/ResponseHeadersTest.java + test/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/SelectorTest.java Changeset: d5fae1e4ae74 Author: rriggs Date: 2016-12-09 10:17 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d5fae1e4ae74 8153882: rmid emits warning about security policy with obsolete URL Summary: Remove absolute link to rmid documentation Reviewed-by: smarks ! src/java.rmi/share/classes/sun/rmi/server/resources/rmid.properties Changeset: 250e4a7eec3d Author: dfuchs Date: 2016-12-09 15:48 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/250e4a7eec3d 8170984: java.util.logging might force the initialization of ResourceBundle class too early. Reviewed-by: alanb ! src/java.logging/share/classes/java/util/logging/Level.java ! src/java.logging/share/classes/java/util/logging/Logger.java Changeset: 91d2d3dee7b4 Author: sherman Date: 2016-12-09 08:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/91d2d3dee7b4 8170952: jar's usage message output need some cleanup Reviewed-by: chegar ! src/jdk.jartool/share/classes/sun/tools/jar/GNUStyleOptions.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_de.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_es.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_fr.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_it.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ko.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_pt_BR.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_sv.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_TW.properties ! test/tools/jar/compat/CLICompatibility.java Changeset: 0ad126a1f49e Author: xuelei Date: 2016-12-09 17:21 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/0ad126a1f49e 8170329: New SSLSocket testing template Reviewed-by: asmotrak, mullan ! src/java.base/share/classes/sun/security/validator/SimpleValidator.java ! test/javax/net/ssl/templates/SSLSocketTemplate.java ! test/sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java ! test/sun/net/www/protocol/https/HttpsClient/ServerIdentityTest.java ! test/sun/security/ssl/ServerHandshaker/AnonCipherWithWantClientAuth.java Changeset: 838c6bde8793 Author: mullan Date: 2016-12-09 14:14 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/838c6bde8793 8069128: Fix deprecation warnings in jdk.deploy.osx module Reviewed-by: mullan Contributed-by: adam.petcher at oracle.com ! src/java.base/macosx/classes/apple/security/KeychainStore.java Changeset: d4d7f1f0d688 Author: xuelei Date: 2016-12-09 21:25 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d4d7f1f0d688 8171003: A couple of JSSE tests have been failing after JDK-8170329 Reviewed-by: ascarpino, mullan ! test/sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java ! test/sun/net/www/protocol/https/HttpsClient/ServerIdentityTest.java Changeset: 2db2386866d7 Author: mchung Date: 2016-12-09 16:38 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/2db2386866d7 8170772: ResourceBundle improper caching causes tools/javadoc tests intermittently Reviewed-by: dfuchs, naoto ! src/java.base/share/classes/java/util/ResourceBundle.java + test/java/util/ResourceBundle/modules/cache/CacheTest.java + test/java/util/ResourceBundle/modules/cache/src/mainbundles/jdk/test/resources/MyResources.properties + test/java/util/ResourceBundle/modules/cache/src/mainbundles/jdk/test/util/Bundles.java + test/java/util/ResourceBundle/modules/cache/src/mainbundles/module-info.java + test/java/util/ResourceBundle/modules/cache/src/test/jdk/test/Main.java + test/java/util/ResourceBundle/modules/cache/src/test/module-info.java ! test/java/util/ResourceBundle/modules/security/src/m1/module-info.java ! test/java/util/ResourceBundle/modules/security/src/test/jdk/test/Main.java Changeset: 688318f6e1a5 Author: chegar Date: 2016-12-10 14:19 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/688318f6e1a5 8166568: Add jmod extract subcommand 8169492: jdk.internal.jmod.JmodFile.JMOD_MAGIC_NUMBER is a mutable array Reviewed-by: alanb, anazarov, dfuchs, mchung ! src/java.base/share/classes/jdk/internal/jmod/JmodFile.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties ! test/tools/jmod/JmodNegativeTest.java ! test/tools/jmod/JmodTest.java Changeset: 98665911deff Author: redestad Date: 2016-12-11 12:20 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/98665911deff 8170595: Optimize Class.isAnonymousClass, isLocalClass, and isMemberClass Reviewed-by: mchung, darcy Contributed-by: claes.redestad at oracle.com, christoph.dreis at freenet.de ! src/java.base/share/classes/java/lang/Class.java + test/java/lang/Class/attributes/ClassAttributesTest.java Changeset: 3bc6686e3883 Author: mli Date: 2016-12-11 17:39 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/3bc6686e3883 7195382: TEST_BUG: java/rmi/activation/CommandEnvironment/SetChildEnv.java can fail Reviewed-by: rriggs ! test/java/rmi/activation/CommandEnvironment/SetChildEnv.java ! test/java/rmi/activation/CommandEnvironment/rmid.security.policy Changeset: c510a5c610e1 Author: sundar Date: 2016-12-12 11:31 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c510a5c610e1 8168925: MODULES property should be topologically ordered and space-separated list Reviewed-by: mchung, jlaskey ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ModuleSorter.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ReleaseInfoPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/Plugin.java ! test/tools/jlink/CustomPluginTest.java + test/tools/jlink/ModuleNamesOrderTest.java Changeset: 8e4e532e545c Author: darcy Date: 2016-12-11 21:55 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/8e4e532e545c 8171062: Problem list ServerIdentityTest.java on window Reviewed-by: xuelei ! test/ProblemList.txt Changeset: c840ae77bb76 Author: dfuchs Date: 2016-12-12 13:34 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c840ae77bb76 8171081: Put TimeoutOrderingTest in ProblemList for solaris-all Reviewed-by: chegar ! test/ProblemList.txt ! test/java/net/httpclient/TimeoutOrdering.java Changeset: 03d7bdec12fe Author: clanger Date: 2016-12-12 15:33 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/03d7bdec12fe 8164057: Fix @since for java.net.Inet[46]Address Reviewed-by: chegar ! src/java.base/share/classes/java/net/Inet4Address.java ! src/java.base/share/classes/java/net/Inet6Address.java Changeset: 5a6a97703855 Author: michaelm Date: 2016-12-12 14:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/5a6a97703855 8170920: SO_RCVBUF and SO_SNDBUF options problem for network channels on MacOS Reviewed-by: chegar, clanger ! src/java.base/unix/native/libnet/net_util_md.c + test/java/net/SocketOption/MinimumRcvBufferSize.java Changeset: 5a846396a24c Author: darcy Date: 2016-12-12 16:45 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/5a846396a24c 8171131: Problem list ModuleNamesOrderTest.java until JDK-8171070 is fixed Reviewed-by: mchung ! test/ProblemList.txt Changeset: 1edd10226c97 Author: lana Date: 2016-12-14 20:23 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/1edd10226c97 Added tag jdk-9+149 for changeset 5a846396a24c ! .hgtags Changeset: 3bace489ad95 Author: alanb Date: 2016-12-15 12:08 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/3bace489ad95 Merge ! .hgtags ! make/lib/Lib-jdk.crypto.ucrypto.gmk ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/jdk/internal/jmod/JmodFile.java ! src/java.base/share/classes/module-info.java - src/java.httpclient/share/classes/java/net/http/AsyncConnection.java - src/java.httpclient/share/classes/java/net/http/AsyncEvent.java - src/java.httpclient/share/classes/java/net/http/AsyncSSLConnection.java - src/java.httpclient/share/classes/java/net/http/AsyncSSLDelegate.java - src/java.httpclient/share/classes/java/net/http/AuthenticationFilter.java - src/java.httpclient/share/classes/java/net/http/BufferHandler.java - src/java.httpclient/share/classes/java/net/http/ByteBufferConsumer.java - src/java.httpclient/share/classes/java/net/http/ByteBufferGenerator.java - src/java.httpclient/share/classes/java/net/http/CharsetToolkit.java - src/java.httpclient/share/classes/java/net/http/ConnectionPool.java - src/java.httpclient/share/classes/java/net/http/ContinuationFrame.java - src/java.httpclient/share/classes/java/net/http/CookieFilter.java - src/java.httpclient/share/classes/java/net/http/DataFrame.java - src/java.httpclient/share/classes/java/net/http/ErrorFrame.java - src/java.httpclient/share/classes/java/net/http/Exchange.java - src/java.httpclient/share/classes/java/net/http/ExchangeImpl.java - src/java.httpclient/share/classes/java/net/http/ExecutorWrapper.java - src/java.httpclient/share/classes/java/net/http/FilterFactory.java - src/java.httpclient/share/classes/java/net/http/FrameReader.java - src/java.httpclient/share/classes/java/net/http/GoAwayFrame.java - src/java.httpclient/share/classes/java/net/http/HeaderFilter.java - src/java.httpclient/share/classes/java/net/http/HeaderFrame.java - src/java.httpclient/share/classes/java/net/http/HeaderParser.java - src/java.httpclient/share/classes/java/net/http/HeadersFrame.java - src/java.httpclient/share/classes/java/net/http/Http1Exchange.java - src/java.httpclient/share/classes/java/net/http/Http1Request.java - src/java.httpclient/share/classes/java/net/http/Http1Response.java - src/java.httpclient/share/classes/java/net/http/Http2ClientImpl.java - src/java.httpclient/share/classes/java/net/http/Http2Connection.java - src/java.httpclient/share/classes/java/net/http/Http2Frame.java - src/java.httpclient/share/classes/java/net/http/HttpClient.java - src/java.httpclient/share/classes/java/net/http/HttpClientBuilderImpl.java - src/java.httpclient/share/classes/java/net/http/HttpClientImpl.java - src/java.httpclient/share/classes/java/net/http/HttpConnection.java - src/java.httpclient/share/classes/java/net/http/HttpHeaders.java - src/java.httpclient/share/classes/java/net/http/HttpHeadersImpl.java - src/java.httpclient/share/classes/java/net/http/HttpRedirectImpl.java - src/java.httpclient/share/classes/java/net/http/HttpRequest.java - src/java.httpclient/share/classes/java/net/http/HttpRequestBuilderImpl.java - src/java.httpclient/share/classes/java/net/http/HttpRequestImpl.java - src/java.httpclient/share/classes/java/net/http/HttpResponse.java - src/java.httpclient/share/classes/java/net/http/HttpResponseImpl.java - src/java.httpclient/share/classes/java/net/http/HttpTimeoutException.java - src/java.httpclient/share/classes/java/net/http/ImmutableHeaders.java - src/java.httpclient/share/classes/java/net/http/Log.java - src/java.httpclient/share/classes/java/net/http/MultiExchange.java - src/java.httpclient/share/classes/java/net/http/OutgoingHeaders.java - src/java.httpclient/share/classes/java/net/http/Pair.java - src/java.httpclient/share/classes/java/net/http/PingFrame.java - src/java.httpclient/share/classes/java/net/http/PlainHttpConnection.java - src/java.httpclient/share/classes/java/net/http/PlainProxyConnection.java - src/java.httpclient/share/classes/java/net/http/PlainTunnelingConnection.java - src/java.httpclient/share/classes/java/net/http/PriorityFrame.java - src/java.httpclient/share/classes/java/net/http/PushPromiseFrame.java - src/java.httpclient/share/classes/java/net/http/Queue.java - src/java.httpclient/share/classes/java/net/http/RawChannel.java - src/java.httpclient/share/classes/java/net/http/RawChannelImpl.java - src/java.httpclient/share/classes/java/net/http/RedirectFilter.java - src/java.httpclient/share/classes/java/net/http/ResetFrame.java - src/java.httpclient/share/classes/java/net/http/ResponseContent.java - src/java.httpclient/share/classes/java/net/http/ResponseHeaders.java - src/java.httpclient/share/classes/java/net/http/SSLConnection.java - src/java.httpclient/share/classes/java/net/http/SSLDelegate.java - src/java.httpclient/share/classes/java/net/http/SSLTunnelConnection.java - src/java.httpclient/share/classes/java/net/http/SettingsFrame.java - src/java.httpclient/share/classes/java/net/http/Stream.java - src/java.httpclient/share/classes/java/net/http/TimeoutEvent.java - src/java.httpclient/share/classes/java/net/http/Utils.java - src/java.httpclient/share/classes/java/net/http/WS.java - src/java.httpclient/share/classes/java/net/http/WSBuilder.java - src/java.httpclient/share/classes/java/net/http/WSCharsetToolkit.java - src/java.httpclient/share/classes/java/net/http/WSDisposable.java - src/java.httpclient/share/classes/java/net/http/WSFrame.java - src/java.httpclient/share/classes/java/net/http/WSFrameConsumer.java - src/java.httpclient/share/classes/java/net/http/WSMessageConsumer.java - src/java.httpclient/share/classes/java/net/http/WSMessageSender.java - src/java.httpclient/share/classes/java/net/http/WSOpeningHandshake.java - src/java.httpclient/share/classes/java/net/http/WSOutgoingMessage.java - src/java.httpclient/share/classes/java/net/http/WSProtocolException.java - src/java.httpclient/share/classes/java/net/http/WSReceiver.java - src/java.httpclient/share/classes/java/net/http/WSShared.java - src/java.httpclient/share/classes/java/net/http/WSSharedPool.java - src/java.httpclient/share/classes/java/net/http/WSSignalHandler.java - src/java.httpclient/share/classes/java/net/http/WSTransmitter.java - src/java.httpclient/share/classes/java/net/http/WSUtils.java - src/java.httpclient/share/classes/java/net/http/WSWriter.java - src/java.httpclient/share/classes/java/net/http/WebSocket.java - src/java.httpclient/share/classes/java/net/http/WebSocketHandshakeException.java - src/java.httpclient/share/classes/java/net/http/WindowUpdateFrame.java - src/java.httpclient/share/classes/java/net/http/package-info.java - src/java.httpclient/share/classes/module-info.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/BinaryRepresentationWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/BulkSizeUpdateWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/Decoder.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/DecodingCallback.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/Encoder.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/HeaderTable.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/Huffman.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/ISO_8859_1.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/IndexNameValueWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/IndexedWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/IntegerReader.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/IntegerWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/LiteralNeverIndexedWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/LiteralWithIndexingWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/LiteralWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/SizeUpdateWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/StringReader.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/StringWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/package-info.java ! src/java.logging/share/classes/java/util/logging/Level.java ! src/java.logging/share/classes/java/util/logging/Logger.java ! src/java.se/share/classes/module-info.java ! src/jdk.jartool/share/classes/sun/tools/jar/GNUStyleOptions.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ReleaseInfoPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/Plugin.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties ! test/Makefile ! test/ProblemList.txt ! test/TEST.groups - test/java/net/InetAddress/ptr/lookup.sh - test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.sh - test/java/net/httpclient/BasicWebSocketAPITest.java - test/java/net/httpclient/HttpUtils.java - test/java/net/httpclient/QuickResponses.java - test/java/net/httpclient/TimeoutTest.java ! test/java/net/httpclient/http2/HpackDriver.java - test/java/net/httpclient/http2/TEST.properties - test/java/net/httpclient/http2/java.httpclient/java/net/http/BodyInputStream.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/BodyOutputStream.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/EchoHandler.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/Http2Handler.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/Http2TestExchange.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/Http2TestServer.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/Http2TestServerConnection.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/OutgoingPushPromise.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/PushHandler.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/TestUtil.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/BinaryPrimitivesTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/BuffersTestingKit.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/CircularBufferTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/DecoderTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/EncoderTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/HeaderTableTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/HuffmanTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/SpecHelper.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/TestHelper.java - test/java/net/httpclient/whitebox/java.httpclient/java/net/http/SelectorTest.java ! test/javax/management/remote/mandatory/connection/RMIConnector_NPETest.java ! test/javax/net/ssl/DTLS/CipherSuite.java ! test/sun/text/resources/LocaleDataTest.java ! test/tools/jar/compat/CLICompatibility.java ! test/tools/jlink/CustomPluginTest.java ! test/tools/jmod/JmodNegativeTest.java ! test/tools/jmod/JmodTest.java From Alan.Bateman at oracle.com Thu Dec 15 12:24:55 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 15 Dec 2016 12:24:55 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> <006001d253ae$227fa010$677ee030$@apache.org> Message-ID: On 13/12/2016 21:18, Peter Levart wrote: > I think this is OK. > > Just a couple of nits in test: > > 1. You create a static Path bob = Paths.get("bob") field, but then you > don't use it in: > > 56 try (FileChannel fc = FileChannel.open(Paths.get("bob"), > CREATE, WRITE)) { > Adding to Peter's comment, this can be further changed to use Files.write(bob, srcData). Otherwise I think the patch looks okay although it does feel like invokeCleaner needs a warning in the javadoc, maybe being in Unsafe is enough. -Alan From alan.bateman at oracle.com Thu Dec 15 12:35:19 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 15 Dec 2016 12:35:19 +0000 Subject: hg: jigsaw/jake/jdk: tools/jimage/VerifyJimage.java failing with incubator modules Message-ID: <201612151235.uBFCZJgd011771@aojmv0008.oracle.com> Changeset: fbb8f2c7f236 Author: alanb Date: 2016-12-15 12:35 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/fbb8f2c7f236 tools/jimage/VerifyJimage.java failing with incubator modules ! test/tools/jimage/VerifyJimage.java From maurizio.cimadamore at oracle.com Thu Dec 15 13:23:42 2016 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 15 Dec 2016 13:23:42 +0000 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> Message-ID: <8f35eb97-7893-2388-ea0e-38429eab8376@oracle.com> Langtools changes look good - I like the changes in ClassReader/Writer. Maurizio On 14/12/16 21:46, Alan Bateman wrote: > Folks on jigsaw-dev will be aware that we are on yet another mission > to bring the changes accumulated in the jake forest to jdk9/dev. The > plan this time is to bring the changes to jdk9/dev to make jdk-9+150. > > The changes in this update are mostly for JSR 376 issues > #VersionedDependences and #ModuleNameCharacters and so involve updates > to the binary form of the module declaration. There is also some small > changes left over from #IndirectQualifiedReflectiveAccess that we > didn't include in the last refresh. > > This update has the implementation of Incubator Modules (JEP 11 [1]), > everything except the javac support. This was initially planned to > push to jdk9/dev but was re-routed to jake to avoid needing re-work > when merged with the changes in jake. > > There is a bit of refactoring in the implementation in this update. We > expect to do more on than, plus lots of clean-up, once all the feature > work is out of way. > > The webrevs with the changes for this update are here: > > http://cr.openjdk.java.net/~alanb/8170987/1 > > They are currently based on jdk-9+148 and will be re-based for > jdk9/dev later this week. > > One review note this time is to ignore the changes in ModuleBootstrap > for DEBUG_ADD_OPENS, that is the only change in this webrev that is > not proposed to move to jdk9/dev. > > -Alan > > [1] http://openjdk.java.net/jeps/11 > From chris.hegarty at oracle.com Thu Dec 15 14:11:21 2016 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Thu, 15 Dec 2016 14:11:21 +0000 Subject: hg: jigsaw/jake/jdk: Review comments and cleanup Message-ID: <201612151411.uBFEBLBT007167@aojmv0008.oracle.com> Changeset: eb56db7b3aaa Author: chegar Date: 2016-12-15 14:10 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/eb56db7b3aaa Review comments and cleanup ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleResolution.java ! src/jdk.jartool/share/classes/sun/tools/jar/GNUStyleOptions.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/jdk/modules/incubator/ImageModules.java From chris.hegarty at oracle.com Thu Dec 15 14:11:23 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Thu, 15 Dec 2016 14:11:23 +0000 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: <20ADC9D9-67F0-4C42-8FAE-CE83BE5200E8@oracle.com> References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> <20ADC9D9-67F0-4C42-8FAE-CE83BE5200E8@oracle.com> Message-ID: <6B9D4EAA-559A-4C46-B9BB-B98DE6532C0B@oracle.com> > On 15 Dec 2016, at 01:17, Mandy Chung wrote: > ... > > src/java.base/share/classes/jdk/internal/module/ModuleResolution.java > > 64 throw new RuntimeException("cannot add deprecated to " + value); > > This comment applies to ModuleResoluton::with* methods. This should > probably be an InternalError? I think InternalError is suitable here. These checks are to ensure tools don?t do anything inappropriate. > 108 return String.valueOf(value); > > Nit: since you override toString method, might be helpful to print > an informative description. Done. > src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java > > 1102 if (value.equals("deprecated")) > 1103 return (new ModuleResolution(0)).withDeprecated(); > 1104 else if (value.equals("deprecated-for-removal")) > 1105 return (new ModuleResolution(0)).withDeprecatedForRemoval(); > 1106 else if (value.equals("incubating")) > 1107 return (new ModuleResolution(0)).withIncubating(); > > Why not passing the flag to ModuleResolution constructor? Similar > statement is also in sun/tools/jar/GNUStyleOptions.java. I cleaned this up a little. I don?t want the tools to have knowledge of the actual flag values. > I was wondering if jmod describe and jar ?-print-module-descriptor should > print all optional attributes. While the module resolution is of limited > use, it would be handy to print all optional attributes, if present rather > than having to run java. Agreed. > It?s okay to follow up as a separate JBS issue if we want to do that. If I don?t get to it before this Friday, I?ll follow up with a separate issue. > test/jdk/modules/incubator/ImageModules.java > @modules jdk.jlink jdk.jartool are missing. I have fixed it. Thanks. -Chris. From claes.redestad at oracle.com Thu Dec 15 14:13:05 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Thu, 15 Dec 2016 15:13:05 +0100 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: <77c9fc64-d1e8-189f-dd7c-cb6a5cd9543f@oracle.com> References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> <20ADC9D9-67F0-4C42-8FAE-CE83BE5200E8@oracle.com> <77c9fc64-d1e8-189f-dd7c-cb6a5cd9543f@oracle.com> Message-ID: On 2016-12-15 10:17, Alan Bateman wrote: >> >> When we use ?-module-version for user modules, the runtime will load >> regex. The system modules jlink plugin uses the cached version if >> JDK modules to be compiled with ?0module-version in the future. >> This might be something we should look at in the future for performance. > I'm sure Claes will be interested in that although I don't think we have > any need to compile the JDK modules with --module-version, except maybe > for testing exploded modules. The context here, I assume, is the increased startup cost to initialize java.util.regex in 9 (and a few regression fixes related to this that I've done in the area which may have involved avoiding adding a regex-free fast path for trivial but common cases): The intent is and always has been to avoid introducing startup regressions on small and maybe more importantly *existing* applications, be it just running java -version or tiny (jar-based) tools which may have been optimized and tuned to start and run quickly by having a minimal number of dependencies on JDK library classes. In the grand scheme of things the startup and overheads of using lambdas, regexes etc is tiny and will mostly be amortized by subsequent use (and we're still finding ways to improve it even further), thus for new use cases and features (such as --module-version) I think we can and should use any and all features of the language if and when it makes sense to do so. Thanks! /Claes From chris.hegarty at oracle.com Thu Dec 15 14:58:03 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Thu, 15 Dec 2016 14:58:03 +0000 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: <77c9fc64-d1e8-189f-dd7c-cb6a5cd9543f@oracle.com> References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> <20ADC9D9-67F0-4C42-8FAE-CE83BE5200E8@oracle.com> <77c9fc64-d1e8-189f-dd7c-cb6a5cd9543f@oracle.com> Message-ID: <9C8D820F-AB97-48B7-90D7-70ED87DDB0BB@oracle.com> > On 15 Dec 2016, at 09:17, Alan Bateman wrote: >> ... >> When we use ?-module-version for user modules, the runtime will load >> regex. The system modules jlink plugin uses the cached version if >> JDK modules to be compiled with ?0module-version in the future. >> This might be something we should look at in the future for performance. > I'm sure Claes will be interested in that although I don't think we have any need to compile the JDK modules with --module-version, except maybe for testing exploded modules. Don?t we want the Optional returned by Requires::compiledVersion to be non-empty, for system modules? -Chris. From David.Hill at Oracle.com Thu Dec 15 14:59:02 2016 From: David.Hill at Oracle.com (David Hill) Date: Thu, 15 Dec 2016 09:59:02 -0500 Subject: --add-opens on an automatic module ? In-Reply-To: <2e6e06ec-b57a-719e-df3a-c31efa333d78@oracle.com> References: <58517FAC.9010206@Oracle.com> <2e6e06ec-b57a-719e-df3a-c31efa333d78@oracle.com> Message-ID: <5852AFB6.6040403@Oracle.com> Alan, I thought I would toss you the options and the full exception just in case you see something really obvious. thanks, Dave public class GradleResolveVisitor extends ResolveVisitor { Running with jdk build 148, gradle 3.1 ddhill at ddhill-pad:~/sb/9/graphics/rt$ echo $_JAVA_OPTIONS -Dsun.reflect.debugModuleAccessChecks=true --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED I get this, I think only when a gradle deamon starts. java.lang.IllegalAccessException: class org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot access a member of class org.codehaus.groovy.control.ClassNodeResolver with modifiers "protected static final" at java.base/jdk.internal.reflect.Reflection.throwIllegalAccessException(Reflection.java:418) at java.base/jdk.internal.reflect.Reflection.throwIllegalAccessException(Reflection.java:409) at java.base/jdk.internal.reflect.Reflection.ensureMemberAccess(Reflection.java:111) at java.base/java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:364) at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:356) at java.base/java.lang.reflect.Field.checkAccess(Field.java:1065) at java.base/java.lang.reflect.Field.get(Field.java:406) at org.gradle.groovy.scripts.internal.GradleResolveVisitor.(GradleResolveVisitor.java:760) at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$CustomCompilationUnit.(DefaultScriptCompilationHandler.java:283) at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$1.createCompilationUnit(DefaultScriptCompilationHandler.java:111) at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:277) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268) at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileScript(DefaultScriptCompilationHandler.java:129) at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileToDir(DefaultScriptCompilationHandler.java:89) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:153) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:134) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:177) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:157) at org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:98) at org.gradle.cache.internal.DefaultCacheAccess$2.run(DefaultCacheAccess.java:104) at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:179) at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:169) at org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:102) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:28) at org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:80) at org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:50) at org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.doOpen(DefaultCacheRepository.java:138) at org.gradle.cache.internal.DefaultCacheRepository$AbstractCacheBuilder.open(DefaultCacheRepository.java:121) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$RemapBuildScriptsAction.execute(FileCacheBackedScriptClassCompiler.java:349) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$RemapBuildScriptsAction.execute(FileCacheBackedScriptClassCompiler.java:325) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:177) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:157) at org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:98) at org.gradle.cache.internal.DefaultCacheAccess$2.run(DefaultCacheAccess.java:104) at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:179) at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:169) at org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:102) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:28) at org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:80) at org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:50) at org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.doOpen(DefaultCacheRepository.java:138) at org.gradle.cache.internal.DefaultCacheRepository$AbstractCacheBuilder.open(DefaultCacheRepository.java:121) at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler.compile(FileCacheBackedScriptClassCompiler.java:98) at org.gradle.groovy.scripts.internal.CrossBuildInMemoryCachingScriptClassCache.getOrCompile(CrossBuildInMemoryCachingScriptClassCache.java:46) at org.gradle.groovy.scripts.internal.BuildScopeInMemoryCachingScriptClassCompiler.compile(BuildScopeInMemoryCachingScriptClassCompiler.java:48) at org.gradle.groovy.scripts.DefaultScriptCompilerFactory$ScriptCompilerImpl.compile(DefaultScriptCompilerFactory.java:50) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:151) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25) at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34) at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:573) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:125) at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42) at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38) at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:151) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:148) at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:33) at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:112) at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:106) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:92) at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:66) at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:79) at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:51) at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:59) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72) at org.gradle.util.Swapper.swap(Swapper.java:38) at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.HintGCAfterBuild.execute(HintGCAfterBuild.java:44) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50) at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:293) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:844) On 12/14/16, 1:04 PM, Alan Bateman wrote: > On 14/12/2016 17:21, David Hill wrote: > >> >> I have yet another gradle exception: >> >> java.lang.IllegalAccessException: class org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot access a member of class org.codehaus.groovy.control.ClassNodeResolver with modifiers "protected static final" >> >> Gradle is trying to use a jar it is packaged with likely (groovy-all-2.4.7.jar) >> >> A quick search online did not show me how to specify a (presumably) automatic module in the >> >> --add-opens=module/package=consumer >> >> argument. > Automatic modules open all their packages and so the --add-opens here with be a no-op. > > As regards the IllegalAccessException then I don't know the types involved here so know if org.gradle.groovy.scripts.internal.GradleResolveVisitor is a sub-type of org.codehaus.groovy.control. or not. It's possible this is nothing to do with modules but running with -Dsun.reflect.debugModuleAccessChecks=true might reveal something useful. > > -Alan -- David Hill Java Embedded Development "A man's feet should be planted in his country, but his eyes should survey the world." -- George Santayana (1863 - 1952) From kevin.rushforth at oracle.com Thu Dec 15 15:02:52 2016 From: kevin.rushforth at oracle.com (Kevin Rushforth) Date: Thu, 15 Dec 2016 07:02:52 -0800 Subject: --add-opens on an automatic module ? In-Reply-To: <5852AFB6.6040403@Oracle.com> References: <58517FAC.9010206@Oracle.com> <2e6e06ec-b57a-719e-df3a-c31efa333d78@oracle.com> <5852AFB6.6040403@Oracle.com> Message-ID: <5852B09C.9000701@oracle.com> Is it possible that this exception, which seems harmless as far as I can tell, predates the latest jdk-9+148 jigsaw updates, and that the only reason we are seeing it now is because of the "-Dsun.reflect.debugModuleAccessChecks=true" ? -- Kevin David Hill wrote: > > Alan, > > I thought I would toss you the options and the full exception just in > case you see something really obvious. > > thanks, > Dave > > public class GradleResolveVisitor extends ResolveVisitor { > > > Running with jdk build 148, gradle 3.1 > > ddhill at ddhill-pad:~/sb/9/graphics/rt$ echo $_JAVA_OPTIONS > -Dsun.reflect.debugModuleAccessChecks=true > --add-opens=java.base/java.lang=ALL-UNNAMED > --add-opens=java.base/java.util=ALL-UNNAMED > --add-opens=java.base/java.lang.invoke=ALL-UNNAMED > --add-opens=java.base/java.io=ALL-UNNAMED > --add-opens=java.base/java.util.concurrent=ALL-UNNAMED > --add-opens=java.base/java.text=ALL-UNNAMED > > I get this, I think only when a gradle deamon starts. > > java.lang.IllegalAccessException: class > org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot access > a member of class org.codehaus.groovy.control.ClassNodeResolver with > modifiers "protected static final" > at > java.base/jdk.internal.reflect.Reflection.throwIllegalAccessException(Reflection.java:418) > > at > java.base/jdk.internal.reflect.Reflection.throwIllegalAccessException(Reflection.java:409) > > at > java.base/jdk.internal.reflect.Reflection.ensureMemberAccess(Reflection.java:111) > > at > java.base/java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:364) > > at > java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:356) > > at java.base/java.lang.reflect.Field.checkAccess(Field.java:1065) > at java.base/java.lang.reflect.Field.get(Field.java:406) > at > org.gradle.groovy.scripts.internal.GradleResolveVisitor.(GradleResolveVisitor.java:760) > > at > org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$CustomCompilationUnit.(DefaultScriptCompilationHandler.java:283) > > at > org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$1.createCompilationUnit(DefaultScriptCompilationHandler.java:111) > > at > groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:277) > at > groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268) > at > org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileScript(DefaultScriptCompilationHandler.java:129) > > at > org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileToDir(DefaultScriptCompilationHandler.java:89) > > at > org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:153) > > at > org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:134) > > at > org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:177) > > at > org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:157) > > at > org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:98) > > at > org.gradle.cache.internal.DefaultCacheAccess$2.run(DefaultCacheAccess.java:104) > > at > org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:179) > > at > org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:169) > > at > org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:102) > > at > org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46) > > at > org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:28) > > at > org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:80) > > at > org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:50) > > at > org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.doOpen(DefaultCacheRepository.java:138) > > at > org.gradle.cache.internal.DefaultCacheRepository$AbstractCacheBuilder.open(DefaultCacheRepository.java:121) > > at > org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$RemapBuildScriptsAction.execute(FileCacheBackedScriptClassCompiler.java:349) > > at > org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$RemapBuildScriptsAction.execute(FileCacheBackedScriptClassCompiler.java:325) > > at > org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:177) > > at > org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:157) > > at > org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:98) > > at > org.gradle.cache.internal.DefaultCacheAccess$2.run(DefaultCacheAccess.java:104) > > at > org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:179) > > at > org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:169) > > at > org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:102) > > at > org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46) > > at > org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:28) > > at > org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:80) > > at > org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:50) > > at > org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.doOpen(DefaultCacheRepository.java:138) > > at > org.gradle.cache.internal.DefaultCacheRepository$AbstractCacheBuilder.open(DefaultCacheRepository.java:121) > > at > org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler.compile(FileCacheBackedScriptClassCompiler.java:98) > > at > org.gradle.groovy.scripts.internal.CrossBuildInMemoryCachingScriptClassCache.getOrCompile(CrossBuildInMemoryCachingScriptClassCache.java:46) > > at > org.gradle.groovy.scripts.internal.BuildScopeInMemoryCachingScriptClassCompiler.compile(BuildScopeInMemoryCachingScriptClassCompiler.java:48) > > at > org.gradle.groovy.scripts.DefaultScriptCompilerFactory$ScriptCompilerImpl.compile(DefaultScriptCompilerFactory.java:50) > > at > org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:151) > > at > org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38) > > at > org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25) > > at > org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34) > > at > org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55) > > at > org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:573) > > at > org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:125) > > at > org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42) > > at > org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38) > > at > org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:151) > > at org.gradle.internal.Factories$1.create(Factories.java:22) > at > org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) > > at > org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53) > > at > org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:148) > > at > org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:33) > > at > org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:112) > > at > org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:106) > > at > org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) > > at > org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63) > > at > org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) > > at > org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:92) > > at > org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:66) > > at > org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) > > at > org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) > > at > org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41) > > at > org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) > > at > org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:79) > > at > org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:51) > > at > org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:59) > > at > org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) > > at > org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) > > at > org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47) > > at > org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) > > at > org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26) > > at > org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) > > at > org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) > > at > org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) > > at > org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74) > > at > org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72) > > at org.gradle.util.Swapper.swap(Swapper.java:38) > at > org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72) > > at > org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) > > at > org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55) > > at > org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) > > at > org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60) > > at > org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) > > at > org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) > > at > org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72) > > at > org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) > > at > org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) > > at > org.gradle.launcher.daemon.server.exec.HintGCAfterBuild.execute(HintGCAfterBuild.java:44) > > at > org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) > > at > org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50) > > at > org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:293) > > at > org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) > > at > org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) > > at > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) > > at > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) > > at java.base/java.lang.Thread.run(Thread.java:844) > > > On 12/14/16, 1:04 PM, Alan Bateman wrote: >> On 14/12/2016 17:21, David Hill wrote: >> >>> >>> I have yet another gradle exception: >>> >>> java.lang.IllegalAccessException: class >>> org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot >>> access a member of class >>> org.codehaus.groovy.control.ClassNodeResolver with modifiers >>> "protected static final" >>> >>> Gradle is trying to use a jar it is packaged with likely >>> (groovy-all-2.4.7.jar) >>> >>> A quick search online did not show me how to specify a (presumably) >>> automatic module in the >>> >>> --add-opens=module/package=consumer >>> >>> argument. >> Automatic modules open all their packages and so the --add-opens here >> with be a no-op. >> >> As regards the IllegalAccessException then I don't know the types >> involved here so know if >> org.gradle.groovy.scripts.internal.GradleResolveVisitor is a sub-type >> of org.codehaus.groovy.control. or not. It's possible this is nothing >> to do with modules but running with >> -Dsun.reflect.debugModuleAccessChecks=true might reveal something >> useful. >> >> -Alan > > From claes.redestad at oracle.com Thu Dec 15 15:10:21 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Thu, 15 Dec 2016 16:10:21 +0100 Subject: --add-opens on an automatic module ? In-Reply-To: <5852B09C.9000701@oracle.com> References: <58517FAC.9010206@Oracle.com> <2e6e06ec-b57a-719e-df3a-c31efa333d78@oracle.com> <5852AFB6.6040403@Oracle.com> <5852B09C.9000701@oracle.com> Message-ID: <1d950558-d7c8-9d83-69df-56e31b58c83d@oracle.com> Yes. "is this something that is logged when you are using -Dsun.reflect.debugModuleAccessChecks=true? In that case this could be a pre-existing exception that is/was being swallowed." http://mail.openjdk.java.net/pipermail/jigsaw-dev/2016-December/010587.html /Claes On 2016-12-15 16:02, Kevin Rushforth wrote: > Is it possible that this exception, which seems harmless as far as I can > tell, predates the latest jdk-9+148 jigsaw updates, and that the only > reason we are seeing it now is because of the > "-Dsun.reflect.debugModuleAccessChecks=true" ? > > -- Kevin > > > David Hill wrote: >> >> Alan, >> >> I thought I would toss you the options and the full exception just in >> case you see something really obvious. >> >> thanks, >> Dave >> >> public class GradleResolveVisitor extends ResolveVisitor { >> >> >> Running with jdk build 148, gradle 3.1 >> >> ddhill at ddhill-pad:~/sb/9/graphics/rt$ echo $_JAVA_OPTIONS >> -Dsun.reflect.debugModuleAccessChecks=true >> --add-opens=java.base/java.lang=ALL-UNNAMED >> --add-opens=java.base/java.util=ALL-UNNAMED >> --add-opens=java.base/java.lang.invoke=ALL-UNNAMED >> --add-opens=java.base/java.io=ALL-UNNAMED >> --add-opens=java.base/java.util.concurrent=ALL-UNNAMED >> --add-opens=java.base/java.text=ALL-UNNAMED >> >> I get this, I think only when a gradle deamon starts. >> >> java.lang.IllegalAccessException: class >> org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot access >> a member of class org.codehaus.groovy.control.ClassNodeResolver with >> modifiers "protected static final" >> at >> java.base/jdk.internal.reflect.Reflection.throwIllegalAccessException(Reflection.java:418) >> >> at >> java.base/jdk.internal.reflect.Reflection.throwIllegalAccessException(Reflection.java:409) >> >> at >> java.base/jdk.internal.reflect.Reflection.ensureMemberAccess(Reflection.java:111) >> >> at >> java.base/java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:364) >> >> at >> java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:356) >> >> at java.base/java.lang.reflect.Field.checkAccess(Field.java:1065) >> at java.base/java.lang.reflect.Field.get(Field.java:406) >> at >> org.gradle.groovy.scripts.internal.GradleResolveVisitor.(GradleResolveVisitor.java:760) >> >> at >> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$CustomCompilationUnit.(DefaultScriptCompilationHandler.java:283) >> >> at >> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$1.createCompilationUnit(DefaultScriptCompilationHandler.java:111) >> >> at >> groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:277) >> at >> groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268) >> at >> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileScript(DefaultScriptCompilationHandler.java:129) >> >> at >> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileToDir(DefaultScriptCompilationHandler.java:89) >> >> at >> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:153) >> >> at >> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:134) >> >> at >> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:177) >> >> at >> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:157) >> >> at >> org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:98) >> >> at >> org.gradle.cache.internal.DefaultCacheAccess$2.run(DefaultCacheAccess.java:104) >> >> at >> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:179) >> >> at >> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:169) >> >> at >> org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:102) >> >> at >> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46) >> >> at >> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:28) >> >> at >> org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:80) >> >> at >> org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:50) >> >> at >> org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.doOpen(DefaultCacheRepository.java:138) >> >> at >> org.gradle.cache.internal.DefaultCacheRepository$AbstractCacheBuilder.open(DefaultCacheRepository.java:121) >> >> at >> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$RemapBuildScriptsAction.execute(FileCacheBackedScriptClassCompiler.java:349) >> >> at >> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$RemapBuildScriptsAction.execute(FileCacheBackedScriptClassCompiler.java:325) >> >> at >> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:177) >> >> at >> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:157) >> >> at >> org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:98) >> >> at >> org.gradle.cache.internal.DefaultCacheAccess$2.run(DefaultCacheAccess.java:104) >> >> at >> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:179) >> >> at >> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:169) >> >> at >> org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:102) >> >> at >> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46) >> >> at >> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:28) >> >> at >> org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:80) >> >> at >> org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:50) >> >> at >> org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.doOpen(DefaultCacheRepository.java:138) >> >> at >> org.gradle.cache.internal.DefaultCacheRepository$AbstractCacheBuilder.open(DefaultCacheRepository.java:121) >> >> at >> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler.compile(FileCacheBackedScriptClassCompiler.java:98) >> >> at >> org.gradle.groovy.scripts.internal.CrossBuildInMemoryCachingScriptClassCache.getOrCompile(CrossBuildInMemoryCachingScriptClassCache.java:46) >> >> at >> org.gradle.groovy.scripts.internal.BuildScopeInMemoryCachingScriptClassCompiler.compile(BuildScopeInMemoryCachingScriptClassCompiler.java:48) >> >> at >> org.gradle.groovy.scripts.DefaultScriptCompilerFactory$ScriptCompilerImpl.compile(DefaultScriptCompilerFactory.java:50) >> >> at >> org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:151) >> >> at >> org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38) >> >> at >> org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25) >> >> at >> org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34) >> >> at >> org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55) >> >> at >> org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:573) >> >> at >> org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:125) >> >> at >> org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42) >> >> at >> org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38) >> >> at >> org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:151) >> >> at org.gradle.internal.Factories$1.create(Factories.java:22) >> at >> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) >> >> at >> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53) >> >> at >> org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:148) >> >> at >> org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:33) >> >> at >> org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:112) >> >> at >> org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:106) >> >> at >> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) >> >> at >> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63) >> >> at >> org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) >> >> at >> org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:92) >> >> at >> org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:66) >> >> at >> org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) >> >> at >> org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) >> >> at >> org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41) >> >> at >> org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) >> >> at >> org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:79) >> >> at >> org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:51) >> >> at >> org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:59) >> >> at >> org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) >> >> at >> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >> >> at >> org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47) >> >> at >> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >> >> at >> org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26) >> >> at >> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >> >> at >> org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) >> >> at >> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >> >> at >> org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74) >> >> at >> org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72) >> >> at org.gradle.util.Swapper.swap(Swapper.java:38) >> at >> org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72) >> >> at >> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >> >> at >> org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55) >> >> at >> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >> >> at >> org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60) >> >> at >> org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) >> >> at >> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >> >> at >> org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72) >> >> at >> org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) >> >> at >> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >> >> at >> org.gradle.launcher.daemon.server.exec.HintGCAfterBuild.execute(HintGCAfterBuild.java:44) >> >> at >> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >> >> at >> org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50) >> >> at >> org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:293) >> >> at >> org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) >> >> at >> org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) >> >> at >> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) >> >> at >> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) >> >> at java.base/java.lang.Thread.run(Thread.java:844) >> >> >> On 12/14/16, 1:04 PM, Alan Bateman wrote: >>> On 14/12/2016 17:21, David Hill wrote: >>> >>>> >>>> I have yet another gradle exception: >>>> >>>> java.lang.IllegalAccessException: class >>>> org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot >>>> access a member of class >>>> org.codehaus.groovy.control.ClassNodeResolver with modifiers >>>> "protected static final" >>>> >>>> Gradle is trying to use a jar it is packaged with likely >>>> (groovy-all-2.4.7.jar) >>>> >>>> A quick search online did not show me how to specify a (presumably) >>>> automatic module in the >>>> >>>> --add-opens=module/package=consumer >>>> >>>> argument. >>> Automatic modules open all their packages and so the --add-opens here >>> with be a no-op. >>> >>> As regards the IllegalAccessException then I don't know the types >>> involved here so know if >>> org.gradle.groovy.scripts.internal.GradleResolveVisitor is a sub-type >>> of org.codehaus.groovy.control. or not. It's possible this is nothing >>> to do with modules but running with >>> -Dsun.reflect.debugModuleAccessChecks=true might reveal something >>> useful. >>> >>> -Alan >> >> From kevin.rushforth at oracle.com Thu Dec 15 15:12:29 2016 From: kevin.rushforth at oracle.com (Kevin Rushforth) Date: Thu, 15 Dec 2016 07:12:29 -0800 Subject: --add-opens on an automatic module ? In-Reply-To: <1d950558-d7c8-9d83-69df-56e31b58c83d@oracle.com> References: <58517FAC.9010206@Oracle.com> <2e6e06ec-b57a-719e-df3a-c31efa333d78@oracle.com> <5852AFB6.6040403@Oracle.com> <5852B09C.9000701@oracle.com> <1d950558-d7c8-9d83-69df-56e31b58c83d@oracle.com> Message-ID: <5852B2DD.8070409@oracle.com> Ah, thanks, I missed your email suggesting the same thing. I can test this and report back. -- Kevin Claes Redestad wrote: > Yes. > > "is this something that is logged when you are using > -Dsun.reflect.debugModuleAccessChecks=true? In that case this could be > a pre-existing exception that is/was being swallowed." > > http://mail.openjdk.java.net/pipermail/jigsaw-dev/2016-December/010587.html > > > /Claes > > On 2016-12-15 16:02, Kevin Rushforth wrote: >> Is it possible that this exception, which seems harmless as far as I can >> tell, predates the latest jdk-9+148 jigsaw updates, and that the only >> reason we are seeing it now is because of the >> "-Dsun.reflect.debugModuleAccessChecks=true" ? >> >> -- Kevin >> >> >> David Hill wrote: >>> >>> Alan, >>> >>> I thought I would toss you the options and the full exception just in >>> case you see something really obvious. >>> >>> thanks, >>> Dave >>> >>> public class GradleResolveVisitor extends ResolveVisitor { >>> >>> >>> Running with jdk build 148, gradle 3.1 >>> >>> ddhill at ddhill-pad:~/sb/9/graphics/rt$ echo $_JAVA_OPTIONS >>> -Dsun.reflect.debugModuleAccessChecks=true >>> --add-opens=java.base/java.lang=ALL-UNNAMED >>> --add-opens=java.base/java.util=ALL-UNNAMED >>> --add-opens=java.base/java.lang.invoke=ALL-UNNAMED >>> --add-opens=java.base/java.io=ALL-UNNAMED >>> --add-opens=java.base/java.util.concurrent=ALL-UNNAMED >>> --add-opens=java.base/java.text=ALL-UNNAMED >>> >>> I get this, I think only when a gradle deamon starts. >>> >>> java.lang.IllegalAccessException: class >>> org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot access >>> a member of class org.codehaus.groovy.control.ClassNodeResolver with >>> modifiers "protected static final" >>> at >>> java.base/jdk.internal.reflect.Reflection.throwIllegalAccessException(Reflection.java:418) >>> >>> >>> at >>> java.base/jdk.internal.reflect.Reflection.throwIllegalAccessException(Reflection.java:409) >>> >>> >>> at >>> java.base/jdk.internal.reflect.Reflection.ensureMemberAccess(Reflection.java:111) >>> >>> >>> at >>> java.base/java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:364) >>> >>> >>> at >>> java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:356) >>> >>> >>> at java.base/java.lang.reflect.Field.checkAccess(Field.java:1065) >>> at java.base/java.lang.reflect.Field.get(Field.java:406) >>> at >>> org.gradle.groovy.scripts.internal.GradleResolveVisitor.(GradleResolveVisitor.java:760) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$CustomCompilationUnit.(DefaultScriptCompilationHandler.java:283) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$1.createCompilationUnit(DefaultScriptCompilationHandler.java:111) >>> >>> >>> at >>> groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:277) >>> at >>> groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268) >>> at >>> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileScript(DefaultScriptCompilationHandler.java:129) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileToDir(DefaultScriptCompilationHandler.java:89) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:153) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:134) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:177) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:157) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:98) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultCacheAccess$2.run(DefaultCacheAccess.java:104) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:179) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:169) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:102) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:28) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:80) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:50) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.doOpen(DefaultCacheRepository.java:138) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultCacheRepository$AbstractCacheBuilder.open(DefaultCacheRepository.java:121) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$RemapBuildScriptsAction.execute(FileCacheBackedScriptClassCompiler.java:349) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$RemapBuildScriptsAction.execute(FileCacheBackedScriptClassCompiler.java:325) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:177) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:157) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:98) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultCacheAccess$2.run(DefaultCacheAccess.java:104) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:179) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:169) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:102) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:28) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:80) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:50) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.doOpen(DefaultCacheRepository.java:138) >>> >>> >>> at >>> org.gradle.cache.internal.DefaultCacheRepository$AbstractCacheBuilder.open(DefaultCacheRepository.java:121) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler.compile(FileCacheBackedScriptClassCompiler.java:98) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.CrossBuildInMemoryCachingScriptClassCache.getOrCompile(CrossBuildInMemoryCachingScriptClassCache.java:46) >>> >>> >>> at >>> org.gradle.groovy.scripts.internal.BuildScopeInMemoryCachingScriptClassCompiler.compile(BuildScopeInMemoryCachingScriptClassCompiler.java:48) >>> >>> >>> at >>> org.gradle.groovy.scripts.DefaultScriptCompilerFactory$ScriptCompilerImpl.compile(DefaultScriptCompilerFactory.java:50) >>> >>> >>> at >>> org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:151) >>> >>> >>> at >>> org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38) >>> >>> >>> at >>> org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25) >>> >>> >>> at >>> org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34) >>> >>> >>> at >>> org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55) >>> >>> >>> at >>> org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:573) >>> >>> >>> at >>> org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:125) >>> >>> >>> at >>> org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42) >>> >>> >>> at >>> org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38) >>> >>> >>> at >>> org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:151) >>> >>> >>> at org.gradle.internal.Factories$1.create(Factories.java:22) >>> at >>> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) >>> >>> >>> at >>> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53) >>> >>> >>> at >>> org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:148) >>> >>> >>> at >>> org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:33) >>> >>> >>> at >>> org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:112) >>> >>> >>> at >>> org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:106) >>> >>> >>> at >>> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) >>> >>> >>> at >>> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63) >>> >>> >>> at >>> org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) >>> >>> >>> at >>> org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:92) >>> >>> >>> at >>> org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:66) >>> >>> >>> at >>> org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) >>> >>> >>> at >>> org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) >>> >>> >>> at >>> org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41) >>> >>> >>> at >>> org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) >>> >>> >>> at >>> org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:79) >>> >>> >>> at >>> org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:51) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:59) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72) >>> >>> >>> at org.gradle.util.Swapper.swap(Swapper.java:38) >>> at >>> org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.HintGCAfterBuild.execute(HintGCAfterBuild.java:44) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50) >>> >>> >>> at >>> org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:293) >>> >>> >>> at >>> org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) >>> >>> >>> at >>> org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) >>> >>> >>> at >>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) >>> >>> >>> at >>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) >>> >>> >>> at java.base/java.lang.Thread.run(Thread.java:844) >>> >>> >>> On 12/14/16, 1:04 PM, Alan Bateman wrote: >>>> On 14/12/2016 17:21, David Hill wrote: >>>> >>>>> >>>>> I have yet another gradle exception: >>>>> >>>>> java.lang.IllegalAccessException: class >>>>> org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot >>>>> access a member of class >>>>> org.codehaus.groovy.control.ClassNodeResolver with modifiers >>>>> "protected static final" >>>>> >>>>> Gradle is trying to use a jar it is packaged with likely >>>>> (groovy-all-2.4.7.jar) >>>>> >>>>> A quick search online did not show me how to specify a (presumably) >>>>> automatic module in the >>>>> >>>>> --add-opens=module/package=consumer >>>>> >>>>> argument. >>>> Automatic modules open all their packages and so the --add-opens here >>>> with be a no-op. >>>> >>>> As regards the IllegalAccessException then I don't know the types >>>> involved here so know if >>>> org.gradle.groovy.scripts.internal.GradleResolveVisitor is a sub-type >>>> of org.codehaus.groovy.control. or not. It's possible this is nothing >>>> to do with modules but running with >>>> -Dsun.reflect.debugModuleAccessChecks=true might reveal something >>>> useful. >>>> >>>> -Alan >>> >>> From mark.reinhold at oracle.com Thu Dec 15 15:16:09 2016 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Thu, 15 Dec 2016 15:16:09 +0000 Subject: hg: jigsaw/jake/jdk: DEBUG_ADD_OPENS: Anonymize the WARNING exception class Message-ID: <201612151516.uBFFGAQ1025794@aojmv0008.oracle.com> Changeset: 7224d3b718ed Author: mr Date: 2016-12-15 07:15 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7224d3b718ed DEBUG_ADD_OPENS: Anonymize the WARNING exception class ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java From mark.reinhold at oracle.com Thu Dec 15 15:16:30 2016 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Thu, 15 Dec 2016 07:16:30 -0800 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> Message-ID: <20161215071630.64946833@eggemoggin.niobe.net> 2016/12/14 15:31:18 -0800, claes.redestad at oracle.com: > ... > > WARNING could be a local anonymous class inside > printStackTraceIfExposedReflectively. ;-) Good point -- fixed. - Mark From sundararajan.athijegannathan at oracle.com Thu Dec 15 15:32:36 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Thu, 15 Dec 2016 21:02:36 +0530 Subject: RFR 8171316: Add IMPLEMENTOR property to the release file Message-ID: <5852B794.8020602@oracle.com> Please review. Bug: https://bugs.openjdk.java.net/browse/JDK-8171316 top level webrev: http://cr.openjdk.java.net/~sundar/8171316/top/webrev.00/ jdk webrev: http://cr.openjdk.java.net/~sundar/8171316/jdk/webrev.00/ Thanks, -Sundar From james.laskey at oracle.com Thu Dec 15 15:28:25 2016 From: james.laskey at oracle.com (Jim Laskey (Oracle)) Date: Thu, 15 Dec 2016 11:28:25 -0400 Subject: RFR 8171316: Add IMPLEMENTOR property to the release file In-Reply-To: <5852B794.8020602@oracle.com> References: <5852B794.8020602@oracle.com> Message-ID: +1 > On Dec 15, 2016, at 11:32 AM, Sundararajan Athijegannathan wrote: > > Please review. Bug: https://bugs.openjdk.java.net/browse/JDK-8171316 > > top level webrev: http://cr.openjdk.java.net/~sundar/8171316/top/webrev.00/ > jdk webrev: http://cr.openjdk.java.net/~sundar/8171316/jdk/webrev.00/ > > Thanks, > -Sundar From kevin.rushforth at oracle.com Thu Dec 15 15:38:08 2016 From: kevin.rushforth at oracle.com (Kevin Rushforth) Date: Thu, 15 Dec 2016 07:38:08 -0800 Subject: --add-opens on an automatic module ? In-Reply-To: <5852B2DD.8070409@oracle.com> References: <58517FAC.9010206@Oracle.com> <2e6e06ec-b57a-719e-df3a-c31efa333d78@oracle.com> <5852AFB6.6040403@Oracle.com> <5852B09C.9000701@oracle.com> <1d950558-d7c8-9d83-69df-56e31b58c83d@oracle.com> <5852B2DD.8070409@oracle.com> Message-ID: <5852B8E0.307@oracle.com> I can confirm that we see this same exception using jdk-9+146 with _JAVA_OPTIONS="-Dsun.reflect.debugModuleAccessChecks=true" It doesn't seem related to any recent changes then. -- Kevin Kevin Rushforth wrote: > Ah, thanks, I missed your email suggesting the same thing. I can test > this and report back. > > -- Kevin > > Claes Redestad wrote: >> Yes. >> >> "is this something that is logged when you are using >> -Dsun.reflect.debugModuleAccessChecks=true? In that case this could be >> a pre-existing exception that is/was being swallowed." >> >> http://mail.openjdk.java.net/pipermail/jigsaw-dev/2016-December/010587.html >> >> >> /Claes >> >> On 2016-12-15 16:02, Kevin Rushforth wrote: >>> Is it possible that this exception, which seems harmless as far as I >>> can >>> tell, predates the latest jdk-9+148 jigsaw updates, and that the only >>> reason we are seeing it now is because of the >>> "-Dsun.reflect.debugModuleAccessChecks=true" ? >>> >>> -- Kevin >>> >>> >>> David Hill wrote: >>>> >>>> Alan, >>>> >>>> I thought I would toss you the options and the full exception just in >>>> case you see something really obvious. >>>> >>>> thanks, >>>> Dave >>>> >>>> public class GradleResolveVisitor extends ResolveVisitor { >>>> >>>> >>>> Running with jdk build 148, gradle 3.1 >>>> >>>> ddhill at ddhill-pad:~/sb/9/graphics/rt$ echo $_JAVA_OPTIONS >>>> -Dsun.reflect.debugModuleAccessChecks=true >>>> --add-opens=java.base/java.lang=ALL-UNNAMED >>>> --add-opens=java.base/java.util=ALL-UNNAMED >>>> --add-opens=java.base/java.lang.invoke=ALL-UNNAMED >>>> --add-opens=java.base/java.io=ALL-UNNAMED >>>> --add-opens=java.base/java.util.concurrent=ALL-UNNAMED >>>> --add-opens=java.base/java.text=ALL-UNNAMED >>>> >>>> I get this, I think only when a gradle deamon starts. >>>> >>>> java.lang.IllegalAccessException: class >>>> org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot access >>>> a member of class org.codehaus.groovy.control.ClassNodeResolver with >>>> modifiers "protected static final" >>>> at >>>> java.base/jdk.internal.reflect.Reflection.throwIllegalAccessException(Reflection.java:418) >>>> >>>> >>>> at >>>> java.base/jdk.internal.reflect.Reflection.throwIllegalAccessException(Reflection.java:409) >>>> >>>> >>>> at >>>> java.base/jdk.internal.reflect.Reflection.ensureMemberAccess(Reflection.java:111) >>>> >>>> >>>> at >>>> java.base/java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:364) >>>> >>>> >>>> at >>>> java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:356) >>>> >>>> >>>> at java.base/java.lang.reflect.Field.checkAccess(Field.java:1065) >>>> at java.base/java.lang.reflect.Field.get(Field.java:406) >>>> at >>>> org.gradle.groovy.scripts.internal.GradleResolveVisitor.(GradleResolveVisitor.java:760) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$CustomCompilationUnit.(DefaultScriptCompilationHandler.java:283) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$1.createCompilationUnit(DefaultScriptCompilationHandler.java:111) >>>> >>>> >>>> at >>>> groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:277) >>>> at >>>> groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268) >>>> at >>>> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileScript(DefaultScriptCompilationHandler.java:129) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileToDir(DefaultScriptCompilationHandler.java:89) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:153) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:134) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:177) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:157) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:98) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultCacheAccess$2.run(DefaultCacheAccess.java:104) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:179) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:169) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:102) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:28) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:80) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:50) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.doOpen(DefaultCacheRepository.java:138) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultCacheRepository$AbstractCacheBuilder.open(DefaultCacheRepository.java:121) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$RemapBuildScriptsAction.execute(FileCacheBackedScriptClassCompiler.java:349) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$RemapBuildScriptsAction.execute(FileCacheBackedScriptClassCompiler.java:325) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:177) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:157) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:98) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultCacheAccess$2.run(DefaultCacheAccess.java:104) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:179) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:169) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:102) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:28) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:80) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:50) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.doOpen(DefaultCacheRepository.java:138) >>>> >>>> >>>> at >>>> org.gradle.cache.internal.DefaultCacheRepository$AbstractCacheBuilder.open(DefaultCacheRepository.java:121) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler.compile(FileCacheBackedScriptClassCompiler.java:98) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.CrossBuildInMemoryCachingScriptClassCache.getOrCompile(CrossBuildInMemoryCachingScriptClassCache.java:46) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.internal.BuildScopeInMemoryCachingScriptClassCompiler.compile(BuildScopeInMemoryCachingScriptClassCompiler.java:48) >>>> >>>> >>>> at >>>> org.gradle.groovy.scripts.DefaultScriptCompilerFactory$ScriptCompilerImpl.compile(DefaultScriptCompilerFactory.java:50) >>>> >>>> >>>> at >>>> org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:151) >>>> >>>> >>>> at >>>> org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38) >>>> >>>> >>>> at >>>> org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25) >>>> >>>> >>>> at >>>> org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34) >>>> >>>> >>>> at >>>> org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55) >>>> >>>> >>>> at >>>> org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:573) >>>> >>>> >>>> at >>>> org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:125) >>>> >>>> >>>> at >>>> org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42) >>>> >>>> >>>> at >>>> org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38) >>>> >>>> >>>> at >>>> org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:151) >>>> >>>> >>>> at org.gradle.internal.Factories$1.create(Factories.java:22) >>>> at >>>> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) >>>> >>>> >>>> at >>>> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53) >>>> >>>> >>>> at >>>> org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:148) >>>> >>>> >>>> at >>>> org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:33) >>>> >>>> >>>> at >>>> org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:112) >>>> >>>> >>>> at >>>> org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:106) >>>> >>>> >>>> at >>>> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) >>>> >>>> >>>> at >>>> org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63) >>>> >>>> >>>> at >>>> org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) >>>> >>>> >>>> at >>>> org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:92) >>>> >>>> >>>> at >>>> org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:66) >>>> >>>> >>>> at >>>> org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) >>>> >>>> >>>> at >>>> org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) >>>> >>>> >>>> at >>>> org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41) >>>> >>>> >>>> at >>>> org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) >>>> >>>> >>>> at >>>> org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:79) >>>> >>>> >>>> at >>>> org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:51) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:59) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72) >>>> >>>> >>>> at org.gradle.util.Swapper.swap(Swapper.java:38) >>>> at >>>> org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.HintGCAfterBuild.execute(HintGCAfterBuild.java:44) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50) >>>> >>>> >>>> at >>>> org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:293) >>>> >>>> >>>> at >>>> org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) >>>> >>>> >>>> at >>>> org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) >>>> >>>> >>>> at >>>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) >>>> >>>> >>>> at >>>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) >>>> >>>> >>>> at java.base/java.lang.Thread.run(Thread.java:844) >>>> >>>> >>>> On 12/14/16, 1:04 PM, Alan Bateman wrote: >>>>> On 14/12/2016 17:21, David Hill wrote: >>>>> >>>>>> >>>>>> I have yet another gradle exception: >>>>>> >>>>>> java.lang.IllegalAccessException: class >>>>>> org.gradle.groovy.scripts.internal.GradleResolveVisitor cannot >>>>>> access a member of class >>>>>> org.codehaus.groovy.control.ClassNodeResolver with modifiers >>>>>> "protected static final" >>>>>> >>>>>> Gradle is trying to use a jar it is packaged with likely >>>>>> (groovy-all-2.4.7.jar) >>>>>> >>>>>> A quick search online did not show me how to specify a (presumably) >>>>>> automatic module in the >>>>>> >>>>>> --add-opens=module/package=consumer >>>>>> >>>>>> argument. >>>>> Automatic modules open all their packages and so the --add-opens here >>>>> with be a no-op. >>>>> >>>>> As regards the IllegalAccessException then I don't know the types >>>>> involved here so know if >>>>> org.gradle.groovy.scripts.internal.GradleResolveVisitor is a sub-type >>>>> of org.codehaus.groovy.control. or not. It's possible this is nothing >>>>> to do with modules but running with >>>>> -Dsun.reflect.debugModuleAccessChecks=true might reveal something >>>>> useful. >>>>> >>>>> -Alan >>>> >>>> From erik.joelsson at oracle.com Thu Dec 15 15:41:27 2016 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Thu, 15 Dec 2016 16:41:27 +0100 Subject: RFR 8171316: Add IMPLEMENTOR property to the release file In-Reply-To: <5852B794.8020602@oracle.com> References: <5852B794.8020602@oracle.com> Message-ID: Looks good to me. /Erik On 2016-12-15 16:32, Sundararajan Athijegannathan wrote: > Please review. Bug: https://bugs.openjdk.java.net/browse/JDK-8171316 > > top level webrev: > http://cr.openjdk.java.net/~sundar/8171316/top/webrev.00/ > jdk webrev: http://cr.openjdk.java.net/~sundar/8171316/jdk/webrev.00/ > > Thanks, > -Sundar From mandy.chung at oracle.com Thu Dec 15 16:16:51 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Thu, 15 Dec 2016 08:16:51 -0800 Subject: RFR 8171316: Add IMPLEMENTOR property to the release file In-Reply-To: <5852B794.8020602@oracle.com> References: <5852B794.8020602@oracle.com> Message-ID: > On Dec 15, 2016, at 7:32 AM, Sundararajan Athijegannathan wrote: > > Please review. Bug: https://bugs.openjdk.java.net/browse/JDK-8171316 > > top level webrev: http://cr.openjdk.java.net/~sundar/8171316/top/webrev.00/ > jdk webrev: http://cr.openjdk.java.net/~sundar/8171316/jdk/webrev.00/ Looks okay. Mandy From forax at univ-mlv.fr Thu Dec 15 16:42:58 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Thu, 15 Dec 2016 17:42:58 +0100 (CET) Subject: hg: jigsaw/jake/jdk: DEBUG_ADD_OPENS: Anonymize the WARNING exception class In-Reply-To: <201612151516.uBFFGAQ1025794@aojmv0008.oracle.com> References: <201612151516.uBFFGAQ1025794@aojmv0008.oracle.com> Message-ID: <1564200463.1671491.1481820178715.JavaMail.zimbra@u-pem.fr> The other solution is to use the new StackWalker API. R?mi ----- Mail original ----- > De: "mark reinhold" > ?: jigsaw-dev at openjdk.java.net > Envoy?: Jeudi 15 D?cembre 2016 16:16:09 > Objet: hg: jigsaw/jake/jdk: DEBUG_ADD_OPENS: Anonymize the WARNING exception class > Changeset: 7224d3b718ed > Author: mr > Date: 2016-12-15 07:15 -0800 > URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7224d3b718ed > > DEBUG_ADD_OPENS: Anonymize the WARNING exception class > > ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java From Alan.Bateman at oracle.com Thu Dec 15 18:13:59 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 15 Dec 2016 18:13:59 +0000 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> <20ADC9D9-67F0-4C42-8FAE-CE83BE5200E8@oracle.com> <77c9fc64-d1e8-189f-dd7c-cb6a5cd9543f@oracle.com> Message-ID: On 15/12/2016 14:13, Claes Redestad wrote: > > The context here, I assume, is the increased startup cost to initialize > java.util.regex in 9 (and a few regression fixes related to this that > I've done in the area which may have involved avoiding adding a > regex-free fast path for trivial but common cases): Yes although it's not an issue at this time.. Looking at it again then we should be able to decompose it at link time and generate code that reconstitutes it from its parts. That would avoid needing to reparse at startup. -Alan From mandy.chung at oracle.com Thu Dec 15 18:25:50 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Thu, 15 Dec 2016 10:25:50 -0800 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> <20ADC9D9-67F0-4C42-8FAE-CE83BE5200E8@oracle.com> <77c9fc64-d1e8-189f-dd7c-cb6a5cd9543f@oracle.com> Message-ID: <9837272E-563A-49B4-AEB0-FFFF474474C1@oracle.com> > On Dec 15, 2016, at 10:13 AM, Alan Bateman wrote: > > On 15/12/2016 14:13, Claes Redestad wrote: > >> >> The context here, I assume, is the increased startup cost to initialize >> java.util.regex in 9 (and a few regression fixes related to this that >> I've done in the area which may have involved avoiding adding a >> regex-free fast path for trivial but common cases): > Yes although it's not an issue at this time.. Looking at it again then we should be able to decompose it at link time and generate code that reconstitutes it from its parts. That would avoid needing to reparse at startup. That?s one possibility that we could consider in the future. Mandy From mandy.chung at oracle.com Thu Dec 15 18:53:13 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Thu, 15 Dec 2016 10:53:13 -0800 Subject: Review Request JDK-8171323: generate dot file for java.se and java.se.ee with only API dependences Message-ID: This updates the GenGraphs build tool to generate a dot file for `java.se` and `java.se.ee` modules including API dependences only that can be used to display Java SE module graph. http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8171323/webrev.00/ Mandy From mandy.chung at oracle.com Thu Dec 15 21:05:45 2016 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Thu, 15 Dec 2016 21:05:45 +0000 Subject: hg: jigsaw/jake/jdk: SystemModuleFinder.Hashes class not needed - review feedback from Claes Message-ID: <201612152105.uBFL5j4C026776@aojmv0008.oracle.com> Changeset: 9db6639ded4c Author: mchung Date: 2016-12-15 13:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/9db6639ded4c SystemModuleFinder.Hashes class not needed - review feedback from Claes ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinder.java From alan.bateman at oracle.com Thu Dec 15 21:27:17 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 15 Dec 2016 21:27:17 +0000 Subject: hg: jigsaw/jake/jdk: 2 new changesets Message-ID: <201612152127.uBFLRHwO001449@aojmv0008.oracle.com> Changeset: 190ca89e298e Author: alanb Date: 2016-12-15 21:24 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/190ca89e298e Recorded hashes not preserved when patching ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java Changeset: c02bcacee98f Author: alanb Date: 2016-12-15 21:24 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c02bcacee98f Merge From chris.hegarty at oracle.com Thu Dec 15 21:29:00 2016 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Thu, 15 Dec 2016 21:29:00 +0000 Subject: hg: jigsaw/jake/jdk: jmod/jar tool: Document extra options in help Message-ID: <201612152129.uBFLT0K1001961@aojmv0008.oracle.com> Changeset: 1bd62b2bc515 Author: chegar Date: 2016-12-15 21:28 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/1bd62b2bc515 jmod/jar tool: Document extra options in help ! src/jdk.jartool/share/classes/sun/tools/jar/GNUStyleOptions.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties ! test/jdk/modules/incubator/DefaultImage.java ! test/tools/jar/compat/CLICompatibility.java ! test/tools/jmod/JmodTest.java From david.holmes at oracle.com Thu Dec 15 22:10:40 2016 From: david.holmes at oracle.com (David Holmes) Date: Fri, 16 Dec 2016 08:10:40 +1000 Subject: NCDFE on jdk.internal.reflect.SerializationConstructorAccessorImpl In-Reply-To: References: Message-ID: Hi Andrew, I'm redirecting this to jigsaw-dev as it seems to be a modularity related problem. Additional comment below ... David On 16/12/2016 7:48 AM, Andrew Guibert wrote: > > > Hello all, > > I've been doing some experimentation with WebSphere Liberty on Java 9 and > ran into a problem that I believe is specific to the hotspot 9 JVM. I am > using a Liberty image compiled with Java 7, and am trying to get the server > running with Java 9 at runtime. So far things are working with the IBM JDK > I have access to, but with the openjdk builds the boot process fails > immediately. > > When I try to boot Liberty with OpenJDK (here I used 9-ea+149) I get a > NCDFE as indicated in the title (see end of message for full stack trace). > I believe this same issue may have been reported by Jon Berg back in April > [1] but it looks like he didn't follow up on his initial note when asked > for more info. > > I've done some digging and I believe that this error was introduced when > classes were moved from sun.reflect to jdk.internal.reflect [2], > specifically when sun.reflect.MagicAccessorImpl was moved to > jdk.internal.reflect.MagicAccessorImpl. According to the javadoc of > MagicAccessorImpl, there are special tolerences in the VM which allow > MagicAccessorImpl and its subclasses to bypass verification, and the > javadoc also warns not to change the name of MagicAccessorImpl without > updating the corresponding VM code. Since this was just indicated in a > class-level javadoc comment, it could have been easily missed. The > MagicAccessorImpl javadoc references bug 4486457, but I have not been able > to find this id number in any public bug repository. No it isn't public. Basically when the code-generating reflection mechanism was introduced verification had to be bypassed because the generated code didn't obey the expected subclassing rules for protected access - hence MagicAccessor. > Switching over the the VM codebase, as far as I can tell everything has > been updated properly, except for a reference in systemDictionary.hpp [3] > which refers to MagicAccessorImpl as reflect_MagicAccessorImpl. I assume > this should instead be jdk_internal_reflect_MagicAccessorImpl (and other > class entries in the block of lines 145-151 also seem to be missing the > "jdk_internal_" prefix). No those are just variable names that get mapped to full symbolic names e.g.: ./share/vm/classfile/vmSymbols.hpp: template(reflect_MagicAccessorImpl, "jdk/internal/reflect/MagicAccessorImpl") David ----- > I haven't been able to reproduce this error in a standalone test case. > However, if anyone wants to see the error for themselves the issue can be > reproduced with Liberty in a matter of minutes by downloading a Liberty > zip, extracting it, and doing wlp/bin/server create myServer && > wlp/bin/server run myServer with jdk9 set as $JAVA_HOME in the environment. > > [1] http://mail.openjdk.java.net/pipermail/jdk9-dev/2016-April/004121.html > [2] http://hg.openjdk.java.net/jdk9/jdk9/jdk/rev/8606d027b2c2 > [3] > http://hg.openjdk.java.net/jdk9/hs/hotspot/file/545ddc149651/src/share/vm/classfile/systemDictionary.hpp#l145 > > And finally, here is the stack trace: > > [12/15/16, 12:50:41:368 CST] 00000010 LogService-8-com.ibm.ws.config > E CWWKE0701E: FrameworkEvent ERROR Bundle:com.ibm.ws.config(id=8) > org.osgi.framework.BundleException: Exception in > com.ibm.ws.config.internal.WSConfigActivator.start() of bundle > com.ibm.ws.config > at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator > (BundleContextImpl.java:795) > at org.eclipse.osgi.internal.framework.BundleContextImpl.start > (BundleContextImpl.java:724) > at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0 > (EquinoxBundle.java:932) > at org.eclipse.osgi.internal.framework.EquinoxBundle > $EquinoxModule.startWorker(EquinoxBundle.java:309) > at org.eclipse.osgi.container.Module.doStart(Module.java:581) > at org.eclipse.osgi.container.Module.start(Module.java:449) > at org.eclipse.osgi.container.ModuleContainer > $ContainerStartLevel.incStartLevel(ModuleContainer.java:1620) > at org.eclipse.osgi.container.ModuleContainer > $ContainerStartLevel.incStartLevel(ModuleContainer.java:1600) > at org.eclipse.osgi.container.ModuleContainer > $ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571) > at org.eclipse.osgi.container.ModuleContainer > $ContainerStartLevel.dispatchEvent(ModuleContainer.java:1514) > at org.eclipse.osgi.container.ModuleContainer > $ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) > at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent > (EventManager.java:230) > at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run > (EventManager.java:340) > Caused by: java.lang.NoClassDefFoundError: > jdk/internal/reflect/SerializationConstructorAccessorImpl > at java.base/jdk.internal.misc.Unsafe.defineClass0(Native Method) > at java.base/jdk.internal.misc.Unsafe.defineClass(Unsafe.java:1173) > at java.base/jdk.internal.reflect.ClassDefiner.defineClass > (ClassDefiner.java:63) > at java.base/jdk.internal.reflect.MethodAccessorGenerator$1.run > (MethodAccessorGenerator.java:400) > at java.base/jdk.internal.reflect.MethodAccessorGenerator$1.run > (MethodAccessorGenerator.java:394) > at java.base/java.security.AccessController.doPrivileged(Native Method) > at java.base/jdk.internal.reflect.MethodAccessorGenerator.generate > (MethodAccessorGenerator.java:393) > at > java.base/jdk.internal.reflect.MethodAccessorGenerator.generateSerializationConstructor > (MethodAccessorGenerator.java:112) > at java.base/jdk.internal.reflect.ReflectionFactory.generateConstructor > (ReflectionFactory.java:404) > at > java.base/jdk.internal.reflect.ReflectionFactory.newConstructorForSerialization > (ReflectionFactory.java:396) > at java.base/java.io.ObjectStreamClass.getSerializableConstructor > (ObjectStreamClass.java:1416) > at java.base/java.io.ObjectStreamClass.access$1500 > (ObjectStreamClass.java:74) > at java.base/java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:499) > at java.base/java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:474) > at java.base/java.security.AccessController.doPrivileged(Native Method) > at java.base/java.io.ObjectStreamClass.(ObjectStreamClass.java:474) > at java.base/java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:371) > at java.base/java.io.ObjectOutputStream.writeObject0 > (ObjectOutputStream.java:1132) > at java.base/java.io.ObjectOutputStream.writeObject > (ObjectOutputStream.java:348) > at > com.ibm.ws.config.admin.internal.ConfigurationStore.serializeConfigurationData > (ConfigurationStore.java:213) > at com.ibm.ws.config.admin.internal.ConfigurationStore$2.run > (ConfigurationStore.java:123) > at java.base/java.security.AccessController.doPrivileged(Native Method) > at com.ibm.ws.config.admin.internal.ConfigurationStore.saveConfiguration > (ConfigurationStore.java:120) > at com.ibm.ws.config.admin.internal.ExtendedConfigurationImpl.updateCache > (ExtendedConfigurationImpl.java:471) > at com.ibm.ws.config.xml.internal.ConfigUpdater.updateConfiguration > (ConfigUpdater.java:266) > at com.ibm.ws.config.xml.internal.ConfigUpdater.updateConfiguration > (ConfigUpdater.java:195) > at com.ibm.ws.config.xml.internal.ConfigUpdater.update > (ConfigUpdater.java:110) > at com.ibm.ws.config.xml.internal.ConfigUpdater.update > (ConfigUpdater.java:96) > at com.ibm.ws.config.xml.internal.ChangeHandler.updateAtStartup > (ChangeHandler.java:381) > at com.ibm.ws.config.xml.internal.SystemConfiguration.start > (SystemConfiguration.java:137) > at com.ibm.ws.config.xml.internal.WSConfigXMLActivator.start > (WSConfigXMLActivator.java:108) > at com.ibm.ws.config.internal.WSConfigActivator.start > (WSConfigActivator.java:38) > at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run > (BundleContextImpl.java:774) > at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run > (BundleContextImpl.java:1) > at java.base/java.security.AccessController.doPrivileged(Native Method) > at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator > (BundleContextImpl.java:767) > ... 12 more > Caused by: java.lang.ClassNotFoundException: > jdk.internal.reflect.SerializationConstructorAccessorImpl cannot be found > by com.ibm.ws.config_1.0.16.20161111-1635 > at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal > (BundleLoader.java:461) > at org.eclipse.osgi.internal.loader.BundleLoader.findClass > (BundleLoader.java:372) > at org.eclipse.osgi.internal.loader.BundleLoader.findClass > (BundleLoader.java:364) > at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass > (ModuleClassLoader.java:161) > at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:473) > ... 48 more > > > - Andy Guibert > From paul.sandoz at oracle.com Fri Dec 16 01:12:15 2016 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 15 Dec 2016 17:12:15 -0800 Subject: Review Request JDK-8171323: generate dot file for java.se and java.se.ee with only API dependences In-Reply-To: References: Message-ID: <9F2BD9C0-0728-4223-9879-E9F31F4B5B01@oracle.com> > On 15 Dec 2016, at 10:53, Mandy Chung wrote: > > This updates the GenGraphs build tool to generate a dot file for > `java.se` and `java.se.ee` modules including API dependences only > that can be used to display Java SE module graph. > > http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8171323/webrev.00/ > Looks ok. You can marginally improve genDotFile: List mds = cf.modules().stream() .map(ResolvedModule::reference) .map(ModuleReference::descriptor) .collect(toList()); ? printGraph(out, name, gengraph(cf), mds.stream().collect(toMap(ModuleDescriptor::name, Function.identity())); ? printGraph(out, name, graph, mds.stream() .filter(md -> !md.name().startsWith("jdk.?) && graph.nodes().contains(md.name())) .collect(toMap(ModuleDescriptor::name, Function.identity())) Paul. From mandy.chung at oracle.com Fri Dec 16 01:27:02 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Thu, 15 Dec 2016 17:27:02 -0800 Subject: Review Request JDK-8171323: generate dot file for java.se and java.se.ee with only API dependences In-Reply-To: <9F2BD9C0-0728-4223-9879-E9F31F4B5B01@oracle.com> References: <9F2BD9C0-0728-4223-9879-E9F31F4B5B01@oracle.com> Message-ID: > On Dec 15, 2016, at 5:12 PM, Paul Sandoz wrote: > > >> On 15 Dec 2016, at 10:53, Mandy Chung wrote: >> >> This updates the GenGraphs build tool to generate a dot file for >> `java.se` and `java.se.ee` modules including API dependences only >> that can be used to display Java SE module graph. >> >> http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8171323/webrev.00/ >> > > Looks ok. > > You can marginally improve genDotFile: > > > List mds = cf.modules().stream() > .map(ResolvedModule::reference) > .map(ModuleReference::descriptor) > .collect(toList()); > > ? > > printGraph(out, name, gengraph(cf), mds.stream().collect(toMap(ModuleDescriptor::name, Function.identity())); > > ? > > printGraph(out, name, graph, > mds.stream() > .filter(md -> !md.name().startsWith("jdk.?) && graph.nodes().contains(md.name())) > .collect(toMap(ModuleDescriptor::name, Function.identity())) Sure I can clean that up. Thanks. Mandy From michael.rasmussen at zeroturnaround.com Fri Dec 16 09:14:27 2016 From: michael.rasmussen at zeroturnaround.com (Michael Rasmussen) Date: Fri, 16 Dec 2016 11:14:27 +0200 Subject: NCDFE on jdk.internal.reflect.SerializationConstructorAccessorImpl In-Reply-To: References: Message-ID: For the stack trace at hand, doesn't that simply boil down to, that the OSGi framework used doesn't know that jdk.internal.reflect should be boot delegated, meaning it never calls the parent classloader when trying to load the class? /Michael On 16 December 2016 at 00:10, David Holmes wrote: > Hi Andrew, > > I'm redirecting this to jigsaw-dev as it seems to be a modularity related > problem. > > Additional comment below ... > > David > > On 16/12/2016 7:48 AM, Andrew Guibert wrote: > >> >> >> Hello all, >> >> I've been doing some experimentation with WebSphere Liberty on Java 9 and >> ran into a problem that I believe is specific to the hotspot 9 JVM. I am >> using a Liberty image compiled with Java 7, and am trying to get the >> server >> running with Java 9 at runtime. So far things are working with the IBM >> JDK >> I have access to, but with the openjdk builds the boot process fails >> immediately. >> >> When I try to boot Liberty with OpenJDK (here I used 9-ea+149) I get a >> NCDFE as indicated in the title (see end of message for full stack trace). >> I believe this same issue may have been reported by Jon Berg back in April >> [1] but it looks like he didn't follow up on his initial note when asked >> for more info. >> >> I've done some digging and I believe that this error was introduced when >> classes were moved from sun.reflect to jdk.internal.reflect [2], >> specifically when sun.reflect.MagicAccessorImpl was moved to >> jdk.internal.reflect.MagicAccessorImpl. According to the javadoc of >> MagicAccessorImpl, there are special tolerences in the VM which allow >> MagicAccessorImpl and its subclasses to bypass verification, and the >> javadoc also warns not to change the name of MagicAccessorImpl without >> updating the corresponding VM code. Since this was just indicated in a >> class-level javadoc comment, it could have been easily missed. The >> MagicAccessorImpl javadoc references bug 4486457, but I have not been able >> to find this id number in any public bug repository. >> > > No it isn't public. Basically when the code-generating reflection > mechanism was introduced verification had to be bypassed because the > generated code didn't obey the expected subclassing rules for protected > access - hence MagicAccessor. > > Switching over the the VM codebase, as far as I can tell everything has >> been updated properly, except for a reference in systemDictionary.hpp [3] >> which refers to MagicAccessorImpl as reflect_MagicAccessorImpl. I assume >> this should instead be jdk_internal_reflect_MagicAccessorImpl (and other >> class entries in the block of lines 145-151 also seem to be missing the >> "jdk_internal_" prefix). >> > > No those are just variable names that get mapped to full symbolic names > e.g.: > > ./share/vm/classfile/vmSymbols.hpp: template(reflect_MagicAccessorImpl, > "jdk/internal/reflect/MagicAccessorImpl") > > David > ----- > > I haven't been able to reproduce this error in a standalone test case. >> However, if anyone wants to see the error for themselves the issue can be >> reproduced with Liberty in a matter of minutes by downloading a Liberty >> zip, extracting it, and doing wlp/bin/server create myServer && >> wlp/bin/server run myServer with jdk9 set as $JAVA_HOME in the >> environment. >> >> [1] http://mail.openjdk.java.net/pipermail/jdk9-dev/2016-April/0 >> 04121.html >> [2] http://hg.openjdk.java.net/jdk9/jdk9/jdk/rev/8606d027b2c2 >> [3] >> http://hg.openjdk.java.net/jdk9/hs/hotspot/file/545ddc149651 >> /src/share/vm/classfile/systemDictionary.hpp#l145 >> >> And finally, here is the stack trace: >> >> [12/15/16, 12:50:41:368 CST] 00000010 LogService-8-com.ibm.ws.config >> E CWWKE0701E: FrameworkEvent ERROR Bundle:com.ibm.ws.config(id=8) >> org.osgi.framework.BundleException: Exception in >> com.ibm.ws.config.internal.WSConfigActivator.start() of bundle >> com.ibm.ws.config >> at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator >> (BundleContextImpl.java:795) >> at org.eclipse.osgi.internal.framework.BundleContextImpl.start >> (BundleContextImpl.java:724) >> at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0 >> (EquinoxBundle.java:932) >> at org.eclipse.osgi.internal.framework.EquinoxBundle >> $EquinoxModule.startWorker(EquinoxBundle.java:309) >> at org.eclipse.osgi.container.Module.doStart(Module.java:581) >> at org.eclipse.osgi.container.Module.start(Module.java:449) >> at org.eclipse.osgi.container.ModuleContainer >> $ContainerStartLevel.incStartLevel(ModuleContainer.java:1620) >> at org.eclipse.osgi.container.ModuleContainer >> $ContainerStartLevel.incStartLevel(ModuleContainer.java:1600) >> at org.eclipse.osgi.container.ModuleContainer >> $ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571) >> at org.eclipse.osgi.container.ModuleContainer >> $ContainerStartLevel.dispatchEvent(ModuleContainer.java:1514) >> at org.eclipse.osgi.container.ModuleContainer >> $ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) >> at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent >> (EventManager.java:230) >> at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run >> (EventManager.java:340) >> Caused by: java.lang.NoClassDefFoundError: >> jdk/internal/reflect/SerializationConstructorAccessorImpl >> at java.base/jdk.internal.misc.Unsafe.defineClass0(Native Method) >> at java.base/jdk.internal.misc.Unsafe.defineClass(Unsafe.java:1173) >> at java.base/jdk.internal.reflect.ClassDefiner.defineClass >> (ClassDefiner.java:63) >> at java.base/jdk.internal.reflect.MethodAccessorGenerator$1.run >> (MethodAccessorGenerator.java:400) >> at java.base/jdk.internal.reflect.MethodAccessorGenerator$1.run >> (MethodAccessorGenerator.java:394) >> at java.base/java.security.AccessController.doPrivileged(Native Method) >> at java.base/jdk.internal.reflect.MethodAccessorGenerator.generate >> (MethodAccessorGenerator.java:393) >> at >> java.base/jdk.internal.reflect.MethodAccessorGenerator.gener >> ateSerializationConstructor >> (MethodAccessorGenerator.java:112) >> at java.base/jdk.internal.reflect.ReflectionFactory.generateConstructor >> (ReflectionFactory.java:404) >> at >> java.base/jdk.internal.reflect.ReflectionFactory.newConstruc >> torForSerialization >> (ReflectionFactory.java:396) >> at java.base/java.io.ObjectStreamClass.getSerializableConstructor >> (ObjectStreamClass.java:1416) >> at java.base/java.io.ObjectStreamClass.access$1500 >> (ObjectStreamClass.java:74) >> at java.base/java.io.ObjectStreamClass$2.run(ObjectStreamClass. >> java:499) >> at java.base/java.io.ObjectStreamClass$2.run(ObjectStreamClass. >> java:474) >> at java.base/java.security.AccessController.doPrivileged(Native Method) >> at java.base/java.io.ObjectStreamClass.(ObjectStreamClass >> .java:474) >> at java.base/java.io.ObjectStreamClass.lookup(ObjectStreamClass >> .java:371) >> at java.base/java.io.ObjectOutputStream.writeObject0 >> (ObjectOutputStream.java:1132) >> at java.base/java.io.ObjectOutputStream.writeObject >> (ObjectOutputStream.java:348) >> at >> com.ibm.ws.config.admin.internal.ConfigurationStore.serializ >> eConfigurationData >> (ConfigurationStore.java:213) >> at com.ibm.ws.config.admin.internal.ConfigurationStore$2.run >> (ConfigurationStore.java:123) >> at java.base/java.security.AccessController.doPrivileged(Native Method) >> at com.ibm.ws.config.admin.internal.ConfigurationStore.saveConf >> iguration >> (ConfigurationStore.java:120) >> at com.ibm.ws.config.admin.internal.ExtendedConfigurationImpl.u >> pdateCache >> (ExtendedConfigurationImpl.java:471) >> at com.ibm.ws.config.xml.internal.ConfigUpdater.updateConfiguration >> (ConfigUpdater.java:266) >> at com.ibm.ws.config.xml.internal.ConfigUpdater.updateConfiguration >> (ConfigUpdater.java:195) >> at com.ibm.ws.config.xml.internal.ConfigUpdater.update >> (ConfigUpdater.java:110) >> at com.ibm.ws.config.xml.internal.ConfigUpdater.update >> (ConfigUpdater.java:96) >> at com.ibm.ws.config.xml.internal.ChangeHandler.updateAtStartup >> (ChangeHandler.java:381) >> at com.ibm.ws.config.xml.internal.SystemConfiguration.start >> (SystemConfiguration.java:137) >> at com.ibm.ws.config.xml.internal.WSConfigXMLActivator.start >> (WSConfigXMLActivator.java:108) >> at com.ibm.ws.config.internal.WSConfigActivator.start >> (WSConfigActivator.java:38) >> at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run >> (BundleContextImpl.java:774) >> at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run >> (BundleContextImpl.java:1) >> at java.base/java.security.AccessController.doPrivileged(Native Method) >> at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator >> (BundleContextImpl.java:767) >> ... 12 more >> Caused by: java.lang.ClassNotFoundException: >> jdk.internal.reflect.SerializationConstructorAccessorImpl cannot be found >> by com.ibm.ws.config_1.0.16.20161111-1635 >> at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal >> (BundleLoader.java:461) >> at org.eclipse.osgi.internal.loader.BundleLoader.findClass >> (BundleLoader.java:372) >> at org.eclipse.osgi.internal.loader.BundleLoader.findClass >> (BundleLoader.java:364) >> at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass >> (ModuleClassLoader.java:161) >> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:473) >> ... 48 more >> >> >> - Andy Guibert >> >> From alan.bateman at oracle.com Fri Dec 16 09:44:44 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Fri, 16 Dec 2016 09:44:44 +0000 Subject: hg: jigsaw/jake/jaxws: 3 new changesets Message-ID: <201612160944.uBG9ijou007518@aojmv0008.oracle.com> Changeset: a0596db9113f Author: mchung Date: 2016-12-12 18:57 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/a0596db9113f 8169925: Organize licenses by module in source, JMOD file, and run-time image Reviewed-by: alanb, erikj, ihse, naoto, prr Contributed-by: mandy.chung at oracle.com, jeannette.hung at oracle.com - THIRD_PARTY_README + src/jdk.xml.bind/share/legal/relaxngdatatype.md + src/jdk.xml.bind/share/legal/rngom.md + src/jdk.xml.bind/share/legal/xmlresolver.md Changeset: 77e4e30d9d11 Author: lana Date: 2016-12-14 20:33 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/77e4e30d9d11 Merge - THIRD_PARTY_README Changeset: b148ffe87b58 Author: alanb Date: 2016-12-16 09:12 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/b148ffe87b58 Merge - THIRD_PARTY_README From alan.bateman at oracle.com Fri Dec 16 09:44:49 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Fri, 16 Dec 2016 09:44:49 +0000 Subject: hg: jigsaw/jake: 15 new changesets Message-ID: <201612160944.uBG9ineR007640@aojmv0008.oracle.com> Changeset: 27810b5e38a4 Author: mchung Date: 2016-12-12 18:56 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/27810b5e38a4 8169925: Organize licenses by module in source, JMOD file, and run-time image Reviewed-by: alanb, erikj, ihse, naoto, prr Contributed-by: mandy.chung at oracle.com, jeannette.hung at oracle.com - THIRD_PARTY_README ! common/autoconf/generated-configure.sh ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! make/CreateJmods.gmk ! make/Images.gmk ! make/InterimImage.gmk ! make/Main.gmk ! make/common/Modules.gmk Changeset: 723f30acba32 Author: erikj Date: 2016-12-13 12:31 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/723f30acba32 8170878: JDK 9 fails to build when enabling Hotspot code coverage Reviewed-by: ihse ! common/bin/compare.sh ! make/Bundles.gmk ! make/Jprt.gmk ! make/Main.gmk Changeset: 4855a0f5d1c2 Author: erikj Date: 2016-12-13 16:19 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/4855a0f5d1c2 8171167: Build fails in Mach 5 with "File name too long." Reviewed-by: tbell ! make/Bundles.gmk Changeset: c85e20cd9834 Author: goetz Date: 2016-10-31 11:43 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/c85e20cd9834 8166837: [TESTBUG] Fix tests on Linux/s390x Reviewed-by: kvn, simonis ! test/lib/jdk/test/lib/Platform.java Changeset: 2a1f97c0ad3d Author: jwilhelm Date: 2016-11-09 15:32 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/2a1f97c0ad3d Merge Changeset: e75ac6a88841 Author: erikj Date: 2016-11-24 15:27 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/e75ac6a88841 8170284: Move fine granular hotspot make targets to top level Reviewed-by: tbell ! common/autoconf/bootcycle-spec.gmk.in ! common/autoconf/buildjdk-spec.gmk.in ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/hotspot.m4 ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! make/Help.gmk ! make/Main.gmk Changeset: 19c80d487909 Author: iignatyev Date: 2016-11-23 12:25 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/19c80d487909 8170228: register closed @requires property setter Reviewed-by: vlivanov, dfazunen ! test/jtreg-ext/requires/VMProps.java Changeset: 8664e4ad5303 Author: iignatyev Date: 2016-11-25 11:55 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/8664e4ad5303 8170226: Implement setting jtreg @requires property vm.jvmci Reviewed-by: kvn ! test/jtreg-ext/requires/VMProps.java Changeset: 74485ef9aacb Author: jwilhelm Date: 2016-12-13 22:17 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/74485ef9aacb Merge ! common/autoconf/buildjdk-spec.gmk.in ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! make/Main.gmk Changeset: a961461576fd Author: mchung Date: 2016-12-14 10:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/a961461576fd 8171201: Drop java.compact$N aggregator modules 8171202: Rename jdk.crypto.pkcs11 and jdk.pack200 to end with Java letters Reviewed-by: alanb, erikj ! common/bin/unshuffle_list.txt ! common/nb_native/nbproject/configurations.xml ! make/Images.gmk ! make/ZipSecurity.gmk ! make/common/Modules.gmk Changeset: b6d3b5ea3a97 Author: lana Date: 2016-12-14 20:33 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/b6d3b5ea3a97 Merge - THIRD_PARTY_README Changeset: 854d10f38bac Author: sundar Date: 2016-12-15 22:00 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/854d10f38bac 8171316: Add IMPLEMENTOR property to the release file Reviewed-by: jlaskey, erikj, mchung ! make/ReleaseFile.gmk Changeset: 8a46c6dfaac5 Author: alanb Date: 2016-12-16 05:46 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/8a46c6dfaac5 8170859: Run time and tool support for ModuleResolution Reviewed-by: alanb, mchung Contributed-by: chris.hegarty at oracle.com ! make/CreateJmods.gmk Changeset: a07a11616b44 Author: alanb Date: 2016-12-16 08:17 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/a07a11616b44 Merge ! make/CreateJmods.gmk Changeset: 88094de8a4cc Author: alanb Date: 2016-12-16 09:07 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/88094de8a4cc Merge - THIRD_PARTY_README ! common/autoconf/bootcycle-spec.gmk.in ! common/autoconf/buildjdk-spec.gmk.in ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/hotspot.m4 ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! common/bin/compare.sh ! make/CreateJmods.gmk ! make/Images.gmk ! make/Jprt.gmk ! make/Main.gmk ! make/common/Modules.gmk From alan.bateman at oracle.com Fri Dec 16 09:44:50 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Fri, 16 Dec 2016 09:44:50 +0000 Subject: hg: jigsaw/jake/nashorn: 8 new changesets Message-ID: <201612160944.uBG9ioCJ007645@aojmv0008.oracle.com> Changeset: 6d1c784a77fc Author: mchung Date: 2016-12-12 18:57 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/6d1c784a77fc 8169925: Organize licenses by module in source, JMOD file, and run-time image Reviewed-by: alanb, erikj, ihse, naoto, prr Contributed-by: mandy.chung at oracle.com, jeannette.hung at oracle.com - THIRD_PARTY_README + src/jdk.dynalink/share/legal/dynalink.md + src/jdk.scripting.nashorn/share/legal/double-conversion.md + src/jdk.scripting.nashorn/share/legal/joni.md Changeset: 937852b4c102 Author: jwilhelm Date: 2016-11-09 13:37 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/937852b4c102 Merge Changeset: 542563e5eeae Author: jwilhelm Date: 2016-12-08 15:49 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/542563e5eeae Merge Changeset: b5e3ebeb65dd Author: lana Date: 2016-12-14 20:34 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/b5e3ebeb65dd Merge - THIRD_PARTY_README Changeset: 9c7526916609 Author: hannesw Date: 2016-12-15 14:17 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/9c7526916609 8171219: Missing checks in sparse array shift() implementation Reviewed-by: jlaskey, attila, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ArrayData.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ArrayFilter.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ByteBufferArrayData.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/DeletedArrayFilter.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/DeletedRangeArrayFilter.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/IntArrayData.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/SparseArrayData.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/TypedArrayData.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/UndefinedArrayFilter.java + test/script/basic/JDK-8171219.js Changeset: 27e93728495b Author: alanb Date: 2016-12-16 05:49 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/27e93728495b 8170987: Module system implementation refresh (12/2016) Reviewed-by: mchung ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java Changeset: 3cb3ae52d455 Author: alanb Date: 2016-12-16 08:18 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/3cb3ae52d455 Merge Changeset: 9488d434850a Author: alanb Date: 2016-12-16 09:12 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/9488d434850a Merge - THIRD_PARTY_README ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java From alan.bateman at oracle.com Fri Dec 16 09:44:55 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Fri, 16 Dec 2016 09:44:55 +0000 Subject: hg: jigsaw/jake/jaxp: 7 new changesets Message-ID: <201612160944.uBG9itVN007656@aojmv0008.oracle.com> Changeset: 6756e8fc6795 Author: mchung Date: 2016-12-12 18:56 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/6756e8fc6795 8169925: Organize licenses by module in source, JMOD file, and run-time image Reviewed-by: alanb, erikj, ihse, naoto, prr Contributed-by: mandy.chung at oracle.com, jeannette.hung at oracle.com - THIRD_PARTY_README + src/java.xml/share/legal/bcel.md + src/java.xml/share/legal/dom.md + src/java.xml/share/legal/jcup.md + src/java.xml/share/legal/xalan.md + src/java.xml/share/legal/xerces.md + src/java.xml/share/legal/xmlresolver.md Changeset: a3826a96ee49 Author: lana Date: 2016-12-14 20:34 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/a3826a96ee49 Merge - THIRD_PARTY_README Changeset: 7f3e970af45c Author: clanger Date: 2016-12-15 09:03 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/7f3e970af45c 8169112: java.lang.VerifyError: (class: GregorSamsa, method: template-bash signature: (LGregorSamsa8;)V) Register 10 contains wrong type Reviewed-by: joehw ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/WithParam.java + test/javax/xml/jaxp/unittest/transform/Bug8169112.xsl ! test/javax/xml/jaxp/unittest/transform/TransformerTest.java Changeset: 3654ce193315 Author: joehw Date: 2016-12-15 13:57 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/3654ce193315 8170556: Warnings cleanup related to JDK-8167340 Reviewed-by: dfuchs, lancea, clanger ! 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/XMLStreamReaderImpl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/XMLEntityStorage.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/dtd/DTDGrammarUtil.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/DTDGrammar.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLAttributeDecl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLElementDecl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLNotationDecl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/DTDEvent.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/EndElementEvent.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/StartElementEvent.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/XMLEventAllocatorImpl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/XMLEventFactoryImpl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/util/ReadOnlyIterator.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/UTF8OutputStreamWriter.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/writers/XMLEventWriterImpl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java ! src/java.xml/share/classes/javax/xml/stream/EventFilter.java ! src/java.xml/share/classes/javax/xml/stream/FactoryConfigurationError.java ! src/java.xml/share/classes/javax/xml/stream/Location.java ! src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java ! src/java.xml/share/classes/javax/xml/stream/StreamFilter.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventReader.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventWriter.java ! src/java.xml/share/classes/javax/xml/stream/XMLInputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLOutputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLReporter.java ! src/java.xml/share/classes/javax/xml/stream/XMLResolver.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamConstants.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamException.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamReader.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamWriter.java ! src/java.xml/share/classes/javax/xml/stream/events/Attribute.java ! src/java.xml/share/classes/javax/xml/stream/events/Characters.java ! src/java.xml/share/classes/javax/xml/stream/events/Comment.java ! src/java.xml/share/classes/javax/xml/stream/events/DTD.java ! src/java.xml/share/classes/javax/xml/stream/events/EndDocument.java ! src/java.xml/share/classes/javax/xml/stream/events/EndElement.java ! src/java.xml/share/classes/javax/xml/stream/events/EntityDeclaration.java ! src/java.xml/share/classes/javax/xml/stream/events/EntityReference.java ! src/java.xml/share/classes/javax/xml/stream/events/Namespace.java ! src/java.xml/share/classes/javax/xml/stream/events/NotationDeclaration.java ! src/java.xml/share/classes/javax/xml/stream/events/ProcessingInstruction.java ! src/java.xml/share/classes/javax/xml/stream/events/StartDocument.java ! src/java.xml/share/classes/javax/xml/stream/events/StartElement.java ! src/java.xml/share/classes/javax/xml/stream/events/XMLEvent.java ! src/java.xml/share/classes/javax/xml/stream/util/EventReaderDelegate.java ! src/java.xml/share/classes/javax/xml/stream/util/StreamReaderDelegate.java ! src/java.xml/share/classes/javax/xml/stream/util/XMLEventAllocator.java ! src/java.xml/share/classes/javax/xml/stream/util/XMLEventConsumer.java Changeset: cd697f639912 Author: alanb Date: 2016-12-16 05:46 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/cd697f639912 8170987: Module system implementation refresh (12/2016) Reviewed-by: mchung ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java Changeset: 31c1d4053c48 Author: alanb Date: 2016-12-16 08:18 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/31c1d4053c48 Merge Changeset: bddea134df23 Author: alanb Date: 2016-12-16 09:11 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/bddea134df23 Merge - THIRD_PARTY_README ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java From alan.bateman at oracle.com Fri Dec 16 09:45:01 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Fri, 16 Dec 2016 09:45:01 +0000 Subject: hg: jigsaw/jake/langtools: 12 new changesets Message-ID: <201612160945.uBG9j2i8007684@aojmv0008.oracle.com> Changeset: 44b6ae94e1d5 Author: mchung Date: 2016-12-12 18:56 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/44b6ae94e1d5 8169925: Organize licenses by module in source, JMOD file, and run-time image Reviewed-by: alanb, erikj, ihse, naoto, prr Contributed-by: mandy.chung at oracle.com, jeannette.hung at oracle.com - THIRD_PARTY_README + src/jdk.javadoc/share/legal/jszip.md Changeset: cea064fe9c1d Author: jlahoda Date: 2016-12-13 10:48 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/cea064fe9c1d 8171005: Fix JavaFileManager.getLocationForModule(Location location, JavaFileObject fo, String pkgName) to work with location == CLASS_OUTPUT Summary: JavaFileManager operations that allow module-oriented locations should also allow output locations. Reviewed-by: jjg ! src/java.compiler/share/classes/javax/tools/JavaFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java + test/tools/javac/file/ModuleAndPackageLocations.java Changeset: a079b797c83d Author: jlahoda Date: 2016-12-13 10:49 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/a079b797c83d 8072988: Update javax.annotation.processing for modules Summary: Support for generating files in multi-module mode. Reviewed-by: darcy, jjg Contributed-by: joe.darcy at oracle.com, jan.lahoda at oracle.com ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/annotation/processing/Processor.java ! src/java.compiler/share/classes/javax/annotation/processing/RoundEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacFiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/MatchingUtils.java ! test/tools/javac/modules/AnnotationProcessing.java ! test/tools/javac/processing/options/testPrintProcessorInfo/Test.out Changeset: 50135a630f35 Author: bpatel Date: 2016-12-13 12:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/50135a630f35 8162674: change javadoc output text and style emitted by for-removal deprecations Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/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/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/HtmlDocletWriter.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/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! 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/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/jdk/javadoc/doclet/testDeprecatedDocs/pkg/DeprecatedClassByAnnotation.java ! test/jdk/javadoc/doclet/testDeprecatedDocs/pkg/TestAnnotationType.java ! test/jdk/javadoc/doclet/testDeprecatedDocs/pkg/TestClass.java ! test/jdk/javadoc/doclet/testDeprecatedDocs/pkg/TestEnum.java ! test/jdk/javadoc/doclet/testDeprecatedDocs/pkg/TestError.java ! test/jdk/javadoc/doclet/testDeprecatedDocs/pkg/TestException.java ! test/jdk/javadoc/doclet/testDeprecatedDocs/pkg/TestInterface.java ! test/jdk/javadoc/doclet/testModules/TestModules.java ! test/jdk/javadoc/doclet/testModules/module1/module-info.java Changeset: fd41a5706aea Author: mchung Date: 2016-12-14 10:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/fd41a5706aea 8171201: Drop java.compact$N aggregator modules 8171202: Rename jdk.crypto.pkcs11 and jdk.pack200 to end with Java letters Reviewed-by: alanb, erikj ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Profile.java Changeset: 957e5bde3296 Author: lana Date: 2016-12-14 20:34 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/957e5bde3296 Merge - THIRD_PARTY_README Changeset: 49170d831308 Author: dlsmith Date: 2016-12-14 17:56 -0700 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/49170d831308 8075793: Source incompatibility for inference using -source 7 Summary: In pre-8 sources, avoid capture variables as inference bounds, consistent with old javac behavior Reviewed-by: vromero, mcimadamore ! 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/Types.java ! test/tools/javac/generics/inference/CaptureLowerBound.java + test/tools/javac/generics/inference/CaptureLowerBound7.out + test/tools/javac/generics/inference/CaptureLowerBoundArray.java + test/tools/javac/generics/inference/CaptureLowerBoundArray.out + test/tools/javac/generics/inference/CaptureLowerBoundAssign.java + test/tools/javac/generics/inference/CaptureLowerBoundDeref.java + test/tools/javac/generics/inference/CaptureLowerBoundDeref.out ! test/tools/javac/generics/inference/CaptureLowerBoundNeg.java ! test/tools/javac/generics/inference/CaptureLowerBoundNeg.out + test/tools/javac/generics/inference/CaptureUpperBoundDeref.java + test/tools/javac/generics/inference/CaptureUpperBoundDeref.out ! test/tools/javac/generics/inference/NestedCapture.java ! test/tools/javac/generics/inference/NestedWildcards.java Changeset: 6511fe5cca40 Author: jjg Date: 2016-12-14 18:30 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/6511fe5cca40 8170708: javap -m cannot read a module-info.class Reviewed-by: jlahoda ! src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap.properties + test/tools/javap/TestClassNameWarning.java Changeset: 9c8da4d340c8 Author: jjg Date: 2016-12-15 11:47 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/9c8da4d340c8 8170553: javac info options should match launcher options Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties Changeset: d8766c39123a Author: alanb Date: 2016-12-16 05:47 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/d8766c39123a 8170987: Module system implementation refresh (12/2016) Reviewed-by: mcimadamore Contributed-by: jonathan.gibbons at oracle.com, jan.lahoda at oracle.com, srikanth.adayapalam at oracle.com, alan.bateman at oracle.com, mandy.chung at oracle.com ! make/tools/crules/MutableFieldsAnalyzer.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementFilter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ModuleNameReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/JDK9Wrappers.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/ClassTranslator.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConstantPool.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Dependencies.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModulePackages_attribute.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleResolution_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleVersion_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Module_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ReferenceFinder.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/ClassWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/ConstantWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/scan/CPSelector.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! test/jdk/javadoc/doclet/testModules/TestModules.java - test/jdk/javadoc/doclet/testModules/module1/module-info.java - test/jdk/javadoc/doclet/testModules/module1/testpkgmdl1/TestClassInModule1.java - test/jdk/javadoc/doclet/testModules/module2/module-info.java - test/jdk/javadoc/doclet/testModules/module2/testpkg2mdl2/TestInterfaceInModule2.java - test/jdk/javadoc/doclet/testModules/module2/testpkgmdl2/AnnotationType.java - test/jdk/javadoc/doclet/testModules/module2/testpkgmdl2/AnnotationTypeUndocumented.java - test/jdk/javadoc/doclet/testModules/module2/testpkgmdl2/TestClassInModule2.java + test/jdk/javadoc/doclet/testModules/moduleA/module-info.java + test/jdk/javadoc/doclet/testModules/moduleA/testpkgmdlA/TestClassInModuleA.java + test/jdk/javadoc/doclet/testModules/moduleB/module-info.java + test/jdk/javadoc/doclet/testModules/moduleB/testpkg2mdlB/TestInterfaceInModuleB.java + test/jdk/javadoc/doclet/testModules/moduleB/testpkgmdlB/AnnotationType.java + test/jdk/javadoc/doclet/testModules/moduleB/testpkgmdlB/AnnotationTypeUndocumented.java + test/jdk/javadoc/doclet/testModules/moduleB/testpkgmdlB/TestClassInModuleB.java ! test/jdk/javadoc/doclet/testModules/moduletags/module-info.java ! test/lib/annotations/annotations/classfile/ClassfileInspector.java ! test/tools/javac/MethodParameters/AttributeVisitor.java ! test/tools/javac/T8003967/DetectMutableStaticFields.java ! test/tools/javac/classfiles/attributes/Module/ModuleTest.java ! test/tools/javac/classfiles/attributes/Module/ModuleTestBase.java - test/tools/javac/diags/examples/CyclicRequires/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/CyclicRequires/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/CyclicRequires/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/CyclicRequires/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/DuplicateModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/DuplicateModule/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/DuplicateModule/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/DuplicateModule/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessible/modulesourcepath/m1/api/Api.java - test/tools/javac/diags/examples/LeaksNotAccessible/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessible/modulesourcepath/m1x/api/Api.java + test/tools/javac/diags/examples/LeaksNotAccessible/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1/api1/Api1.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1x/api1/Api1.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2/api2/Api2.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2x/api2/Api2.java + test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1/api/Api.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1/impl/Impl.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1x/api/Api.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1x/impl/Impl.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1/api/Api.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1/qapi/QApi.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1x/api/Api.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1x/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1x/qapi/QApi.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/ModuleInfoWithoutModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/ModuleInfoWithoutModule/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/MultiModuleOutputCannotBeExplodedModule/additional/m1/module-info.java + test/tools/javac/diags/examples/MultiModuleOutputCannotBeExplodedModule/additional/m1x/module-info.java - test/tools/javac/diags/examples/MultiModuleOutputCannotBeExplodedModule/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/MultiModuleOutputCannotBeExplodedModule/modulesourcepath/m2x/module-info.java - test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m1/p1/C1.java + test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m1x/module-info.java + test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m1x/p1/C1.java - test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m2/module-info.java - test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m2/p2/C2.java + test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m2x/module-info.java + test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m2x/p2/C2.java ! test/tools/javac/diags/examples/NotInProfile.java - test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib1/exported/Api1.java - test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib1/module-info.java + test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib1x/exported/Api1.java + test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib1x/module-info.java - test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib2/exported/Api2.java - test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib2/module-info.java + test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib2x/exported/Api2.java + test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib2x/module-info.java ! test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/use/module-info.java - test/tools/javac/diags/examples/PackageEmptyOrNotFound/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/PackageEmptyOrNotFound/modulesourcepath/m1x/module-info.java + test/tools/javac/diags/examples/PoorChoiceForModuleName/module-info.java - test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1/exported/Service.java - test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1/exported/ServiceImplementation.java - test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1x/exported/Service.java + test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1x/exported/ServiceImplementation.java + test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1x/module-info.java - test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m2/module-info.java + test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m2x/module-info.java ! test/tools/javac/diags/examples/TooManyModules/p1/module-info.java ! test/tools/javac/diags/examples/TooManyModules/p2/module-info.java - test/tools/javac/diags/examples/UnnamedPackageInNamedModule/modulesourcepath/m1/UnnamedPackageInNamedModule.java - test/tools/javac/diags/examples/UnnamedPackageInNamedModule/modulesourcepath/m1/module-info.java + test/tools/javac/diags/examples/UnnamedPackageInNamedModule/modulesourcepath/m1x/UnnamedPackageInNamedModule.java + test/tools/javac/diags/examples/UnnamedPackageInNamedModule/modulesourcepath/m1x/module-info.java + test/tools/javac/diags/examples/WarnModuleNotFound/WarnModuleNotFound.java + test/tools/javac/diags/examples/WarnModuleNotFound/modulesourcepath/m/api/Api.java + test/tools/javac/diags/examples/WarnModuleNotFound/modulesourcepath/m/module-info.java ! test/tools/javac/lambda/ByteCodeTest.java ! test/tools/javac/modules/AddExportsTest.java ! test/tools/javac/modules/AddLimitMods.java ! test/tools/javac/modules/AddModulesTest.java ! test/tools/javac/modules/AddReadsTest.java ! test/tools/javac/modules/AnnotationProcessing.java ! test/tools/javac/modules/AnnotationProcessorsInModulesTest.java ! test/tools/javac/modules/AnnotationsOnModules.java ! test/tools/javac/modules/AutomaticModules.java ! test/tools/javac/modules/DoclintOtherModules.java ! test/tools/javac/modules/DuplicateClassTest.java ! test/tools/javac/modules/EdgeCases.java ! test/tools/javac/modules/ExportsUnexported.java ! test/tools/javac/modules/GetLocationForModuleTest.java ! test/tools/javac/modules/HelloWorldTest.java ! test/tools/javac/modules/LimitModulesTest.java ! test/tools/javac/modules/MOptionTest.java ! test/tools/javac/modules/ModuleFinderTest.java ! test/tools/javac/modules/ModuleInfoTest.java ! test/tools/javac/modules/ModuleInfoTreeAccess.java ! test/tools/javac/modules/ModulePathTest.java ! test/tools/javac/modules/ModuleSourcePathTest.java + test/tools/javac/modules/ModuleVersion.java ! test/tools/javac/modules/ModulesAndClassPathTest.java ! test/tools/javac/modules/MultiModuleModeTest.java ! test/tools/javac/modules/OpenModulesTest.java ! test/tools/javac/modules/OutputDirTest.java ! test/tools/javac/modules/PackageConflictTest.java ! test/tools/javac/modules/PackageMultipleModules.java ! test/tools/javac/modules/PluginsInModulesTest.java + test/tools/javac/modules/PoorChoiceForModuleNameTest.java ! test/tools/javac/modules/ProvidesTest.java ! test/tools/javac/modules/QueryBeforeEnter.java ! test/tools/javac/modules/RequiresStaticTest.java ! test/tools/javac/modules/RequiresTransitiveTest.java ! test/tools/javac/modules/ResolveTest.java ! test/tools/javac/modules/ServiceProvidedButNotExportedOrUsedTest.java ! test/tools/javac/modules/SingleModuleModeTest.java ! test/tools/javac/modules/UpgradeModulePathTest.java ! test/tools/javac/modules/UsesTest.java ! test/tools/javac/profiles/ProfileOptionTest.java ! test/tools/jdeps/modules/CheckModuleTest.java ! test/tools/jdeps/modules/InverseDeps.java ! test/tools/jdeps/modules/ModuleTest.java - test/tools/jdeps/modules/src/m4/module-info.java - test/tools/jdeps/modules/src/m4/p4/Lib.java - test/tools/jdeps/modules/src/m4/p4/internal/Impl.java - test/tools/jdeps/modules/src/m5/module-info.java - test/tools/jdeps/modules/src/m5/p5/Main.java - test/tools/jdeps/modules/src/m5/p5/internal/T.java - test/tools/jdeps/modules/src/m8/module-info.java - test/tools/jdeps/modules/src/m8/p8/Main.java + test/tools/jdeps/modules/src/mIV/module-info.java + test/tools/jdeps/modules/src/mIV/p4/Lib.java + test/tools/jdeps/modules/src/mIV/p4/internal/Impl.java + test/tools/jdeps/modules/src/mV/module-info.java + test/tools/jdeps/modules/src/mV/p5/Main.java + test/tools/jdeps/modules/src/mV/p5/internal/T.java + test/tools/jdeps/modules/src/mVIII/module-info.java + test/tools/jdeps/modules/src/mVIII/p8/Main.java Changeset: cd0a8a7a0199 Author: alanb Date: 2016-12-16 08:17 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/cd0a8a7a0199 Merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleVersion_attribute.java ! test/jdk/javadoc/doclet/testModules/TestModules.java - test/jdk/javadoc/doclet/testModules/module1/module-info.java - test/jdk/javadoc/doclet/testModules/module1/testpkgmdl1/TestClassInModule1.java - test/jdk/javadoc/doclet/testModules/module2/module-info.java - test/jdk/javadoc/doclet/testModules/module2/testpkg2mdl2/TestInterfaceInModule2.java - test/jdk/javadoc/doclet/testModules/module2/testpkgmdl2/AnnotationType.java - test/jdk/javadoc/doclet/testModules/module2/testpkgmdl2/AnnotationTypeUndocumented.java - test/jdk/javadoc/doclet/testModules/module2/testpkgmdl2/TestClassInModule2.java + test/jdk/javadoc/doclet/testModules/moduleA/module-info.java - test/tools/javac/diags/examples/CyclicRequires/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/CyclicRequires/modulesourcepath/m2/module-info.java - test/tools/javac/diags/examples/DuplicateModule/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/DuplicateModule/modulesourcepath/m2/module-info.java - test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m2/module-info.java - test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m2/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessible/modulesourcepath/m1/api/Api.java - test/tools/javac/diags/examples/LeaksNotAccessible/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1/api1/Api1.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2/api2/Api2.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1/api/Api.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1/impl/Impl.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1/api/Api.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1/qapi/QApi.java - test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m2/module-info.java - test/tools/javac/diags/examples/ModuleInfoWithoutModule/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/MultiModuleOutputCannotBeExplodedModule/additional/m1/module-info.java - test/tools/javac/diags/examples/MultiModuleOutputCannotBeExplodedModule/modulesourcepath/m2/module-info.java - test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m1/p1/C1.java - test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m2/module-info.java - test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m2/p2/C2.java - test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib1/exported/Api1.java - test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib1/module-info.java - test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib2/exported/Api2.java - test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib2/module-info.java - test/tools/javac/diags/examples/PackageEmptyOrNotFound/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1/exported/Service.java - test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1/exported/ServiceImplementation.java - test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m2/module-info.java - test/tools/javac/diags/examples/UnnamedPackageInNamedModule/modulesourcepath/m1/UnnamedPackageInNamedModule.java - test/tools/javac/diags/examples/UnnamedPackageInNamedModule/modulesourcepath/m1/module-info.java ! test/tools/javac/modules/AnnotationProcessing.java - test/tools/jdeps/modules/src/m4/module-info.java - test/tools/jdeps/modules/src/m4/p4/Lib.java - test/tools/jdeps/modules/src/m4/p4/internal/Impl.java - test/tools/jdeps/modules/src/m5/module-info.java - test/tools/jdeps/modules/src/m5/p5/Main.java - test/tools/jdeps/modules/src/m5/p5/internal/T.java - test/tools/jdeps/modules/src/m8/module-info.java - test/tools/jdeps/modules/src/m8/p8/Main.java Changeset: 591192c32620 Author: alanb Date: 2016-12-16 09:11 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/591192c32620 Merge - THIRD_PARTY_README ! make/tools/crules/MutableFieldsAnalyzer.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementFilter.java ! src/java.compiler/share/classes/javax/tools/JavaFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.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/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ModuleNameReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/JDK9Wrappers.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.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/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/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.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/ModulePackages_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Module_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/ClassWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Profile.java ! test/jdk/javadoc/doclet/testModules/TestModules.java ! test/jdk/javadoc/doclet/testModules/moduleA/module-info.java ! test/jdk/javadoc/doclet/testModules/moduleA/testpkgmdlA/TestClassInModuleA.java ! test/jdk/javadoc/doclet/testModules/moduleB/module-info.java ! test/jdk/javadoc/doclet/testModules/moduleB/testpkg2mdlB/TestInterfaceInModuleB.java ! test/jdk/javadoc/doclet/testModules/moduleB/testpkgmdlB/AnnotationType.java ! test/jdk/javadoc/doclet/testModules/moduleB/testpkgmdlB/AnnotationTypeUndocumented.java ! test/jdk/javadoc/doclet/testModules/moduleB/testpkgmdlB/TestClassInModuleB.java ! test/lib/annotations/annotations/classfile/ClassfileInspector.java ! test/tools/javac/MethodParameters/AttributeVisitor.java ! test/tools/javac/T8003967/DetectMutableStaticFields.java ! test/tools/javac/classfiles/attributes/Module/ModuleTest.java ! test/tools/javac/classfiles/attributes/Module/ModuleTestBase.java ! test/tools/javac/diags/examples/CyclicRequires/modulesourcepath/m1x/module-info.java ! test/tools/javac/diags/examples/CyclicRequires/modulesourcepath/m2x/module-info.java ! test/tools/javac/diags/examples/DuplicateModule/modulesourcepath/m1x/module-info.java ! test/tools/javac/diags/examples/DuplicateModule/modulesourcepath/m2x/module-info.java ! test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m1x/module-info.java ! test/tools/javac/diags/examples/HasBeenDeprecatedModule/modulesourcepath/m2x/module-info.java ! test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m1x/module-info.java ! test/tools/javac/diags/examples/HasBeenDeprecatedRemovalModule/modulesourcepath/m2x/module-info.java ! test/tools/javac/diags/examples/LeaksNotAccessible/modulesourcepath/m1x/api/Api.java ! test/tools/javac/diags/examples/LeaksNotAccessible/modulesourcepath/m1x/module-info.java ! test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1x/api1/Api1.java ! test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m1x/module-info.java ! test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2x/api2/Api2.java ! test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredTransitive/modulesourcepath/m2x/module-info.java ! test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1x/api/Api.java ! test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1x/impl/Impl.java ! test/tools/javac/diags/examples/LeaksNotAccessibleUnexported/modulesourcepath/m1x/module-info.java ! test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1x/api/Api.java ! test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1x/module-info.java ! test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m1x/qapi/QApi.java ! test/tools/javac/diags/examples/LeaksNotAccessibleUnexportedQualified/modulesourcepath/m2x/module-info.java ! test/tools/javac/diags/examples/ModuleInfoWithoutModule/modulesourcepath/m1x/module-info.java ! test/tools/javac/diags/examples/MultiModuleOutputCannotBeExplodedModule/additional/m1x/module-info.java ! test/tools/javac/diags/examples/MultiModuleOutputCannotBeExplodedModule/modulesourcepath/m2x/module-info.java ! test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m1x/module-info.java ! test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m1x/p1/C1.java ! test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m2x/module-info.java ! test/tools/javac/diags/examples/NotDefAccessClassPackageCantAccess/modulesourcepath/m2x/p2/C2.java ! test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib1x/exported/Api1.java ! test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib1x/module-info.java ! test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib2x/exported/Api2.java ! test/tools/javac/diags/examples/PackageClashFromRequires/modulesourcepath/lib2x/module-info.java ! test/tools/javac/diags/examples/PackageEmptyOrNotFound/modulesourcepath/m1x/module-info.java ! test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1x/exported/Service.java ! test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1x/exported/ServiceImplementation.java ! test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m1x/module-info.java ! test/tools/javac/diags/examples/ServiceImplementationNotInRightModule/modulesourcepath/m2x/module-info.java ! test/tools/javac/diags/examples/UnnamedPackageInNamedModule/modulesourcepath/m1x/UnnamedPackageInNamedModule.java ! test/tools/javac/diags/examples/UnnamedPackageInNamedModule/modulesourcepath/m1x/module-info.java ! test/tools/javac/modules/AddLimitMods.java ! test/tools/javac/modules/AddReadsTest.java ! test/tools/javac/modules/AnnotationProcessing.java ! test/tools/javac/modules/AnnotationProcessorsInModulesTest.java ! test/tools/javac/modules/AnnotationsOnModules.java ! test/tools/javac/modules/AutomaticModules.java ! test/tools/javac/modules/DoclintOtherModules.java ! test/tools/javac/modules/DuplicateClassTest.java ! test/tools/javac/modules/EdgeCases.java ! test/tools/javac/modules/HelloWorldTest.java ! test/tools/javac/modules/MOptionTest.java ! test/tools/javac/modules/ModuleFinderTest.java ! test/tools/javac/modules/ModuleInfoTest.java ! test/tools/javac/modules/ModulePathTest.java ! test/tools/javac/modules/ModuleSourcePathTest.java ! test/tools/javac/modules/ModuleVersion.java ! test/tools/javac/modules/ModulesAndClassPathTest.java ! test/tools/javac/modules/MultiModuleModeTest.java ! test/tools/javac/modules/OpenModulesTest.java ! test/tools/javac/modules/OutputDirTest.java ! test/tools/javac/modules/PackageConflictTest.java ! test/tools/javac/modules/PackageMultipleModules.java ! test/tools/javac/modules/PluginsInModulesTest.java ! test/tools/javac/modules/ProvidesTest.java ! test/tools/javac/modules/QueryBeforeEnter.java ! test/tools/javac/modules/RequiresStaticTest.java ! test/tools/javac/modules/RequiresTransitiveTest.java ! test/tools/javac/modules/ResolveTest.java ! test/tools/javac/modules/ServiceProvidedButNotExportedOrUsedTest.java ! test/tools/javac/modules/SingleModuleModeTest.java ! test/tools/javac/modules/UpgradeModulePathTest.java ! test/tools/javac/modules/UsesTest.java ! test/tools/jdeps/modules/CheckModuleTest.java ! test/tools/jdeps/modules/InverseDeps.java ! test/tools/jdeps/modules/ModuleTest.java ! test/tools/jdeps/modules/src/mIV/module-info.java ! test/tools/jdeps/modules/src/mIV/p4/Lib.java ! test/tools/jdeps/modules/src/mIV/p4/internal/Impl.java ! test/tools/jdeps/modules/src/mV/module-info.java ! test/tools/jdeps/modules/src/mV/p5/Main.java ! test/tools/jdeps/modules/src/mV/p5/internal/T.java ! test/tools/jdeps/modules/src/mVIII/module-info.java ! test/tools/jdeps/modules/src/mVIII/p8/Main.java From alan.bateman at oracle.com Fri Dec 16 09:45:09 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Fri, 16 Dec 2016 09:45:09 +0000 Subject: hg: jigsaw/jake/hotspot: 92 new changesets Message-ID: <201612160945.uBG9j9ad007701@aojmv0008.oracle.com> Changeset: accf1676e416 Author: bchristi Date: 2016-12-13 12:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/accf1676e416 8169389: Use a bitmap to control StackTraceElement::toString format and save footprint Reviewed-by: dfuchs, mchung ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp Changeset: 2030aa3bcc00 Author: erikj Date: 2016-11-07 10:12 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/2030aa3bcc00 8169255: Link gtestLauncher statically if libjvm is configured for static linking Reviewed-by: tbell, dholmes ! make/lib/CompileGtest.gmk Changeset: 31fba7f1a530 Author: goetz Date: 2016-10-31 11:36 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/31fba7f1a530 8166837: [TESTBUG] Fix tests on Linux/s390x Reviewed-by: kvn, simonis ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! test/compiler/ciReplay/SABase.java ! test/compiler/intrinsics/sha/cli/SHAOptionsBase.java ! test/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java ! test/compiler/testlibrary/sha/predicate/IntrinsicPredicates.java ! test/test_env.sh ! test/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java Changeset: 3978254d2b14 Author: neliasso Date: 2016-11-01 14:22 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/3978254d2b14 8160543: C1: Crash in java.lang.String.indexOf in some java.sql tests Summary: C1 must use unverified entry point for unloaded methods. Reviewed-by: vlivanov, goetz ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/code/compiledIC.cpp Changeset: f02245c92146 Author: ehelin Date: 2016-10-28 15:50 +0200 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/f02245c92146 8168904: Initialize and reset G1 phase times to zero Reviewed-by: sjohanss, jprovino ! src/share/vm/gc/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc/g1/g1GCPhaseTimes.hpp Changeset: 0baa3226c993 Author: dnsimon Date: 2016-11-07 17:02 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/0baa3226c993 8169331: [JVMCI] incomplete API to MethodParameters attribute Reviewed-by: kvn ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaMethod.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java Changeset: a169535aff9d Author: dsamersoff Date: 2016-11-09 09:30 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/a169535aff9d 7107018: sun.jvm.hotspot.utilities.soql.JSJavaHeap.forEachClass incorrect test Summary: Correction for incorrect double checking of ?k? not being null. Reviewed-by: dsamersoff, rehn Contributed-by: jini.george at oracle.com ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java Changeset: 3784c8f92b5b Author: vtewari Date: 2016-11-09 13:38 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/3784c8f92b5b 7107014: sun.jvm.hotspot.HSDB.FindObjectByTypeCleanupThunk.showConsole.attach infinite loop Summary: Avoid infinite loop in sun.jvm.hotspot.HSDB.FindObjectByTypeCleanupThunk.showConsole.attach Reviewed-by: rehn, dsamersoff Contributed-by: Sharath Ballal ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java Changeset: a71b53580d07 Author: dsamersoff Date: 2016-11-09 10:56 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/a71b53580d07 8169344: Potential open file descriptor in exists() of hotspot/agent/src/os/bsd/ps_core.c Summary: Use access() instead of open() to check for the existence of a file Reviewed-by: dsamersoff, dholmes Contributed-by: jini.george at oracle.com ! src/jdk.hotspot.agent/macosx/native/libsaproc/ps_core.c Changeset: 8e5e93fad474 Author: dsamersoff Date: 2016-11-09 08:45 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/8e5e93fad474 Merge Changeset: 824a8dcba48b Author: roland Date: 2016-10-07 15:59 +0200 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/824a8dcba48b 8169497: Aarch64: Improve internal array handling Reviewed-by: aph ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp Changeset: 48542f67f082 Author: kvn Date: 2016-11-09 10:21 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/48542f67f082 8167067: Fix x86 SHA instructions to be non Vex encoded Reviewed-by: kvn Contributed-by: razvan.a.lupusoru at intel.com ! src/cpu/x86/vm/assembler_x86.cpp Changeset: 89a86a43991e Author: neliasso Date: 2016-11-10 18:08 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/89a86a43991e 8167656: Unstable MethodHandle inlining causing huge performance variations Summary: Profile calls without a reciever Reviewed-by: jrose, vlivanov, kvn ! src/share/vm/c1/c1_GraphBuilder.cpp Changeset: 413313d813f5 Author: never Date: 2016-11-10 13:08 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/413313d813f5 8169554: [JVMCI] expose missing StubRoutines for intrinsics Reviewed-by: kvn ! src/share/vm/jvmci/vmStructs_jvmci.cpp Changeset: 110b1774a359 Author: rraghavan Date: 2016-11-10 23:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/110b1774a359 8169201: Montgomery multiply intrinsic should use correct name Summary: Corrected stubName to montgomery_multiply for inline_montgomeryMultiply() Reviewed-by: aph, thartmann, zmajo ! src/share/vm/opto/library_call.cpp Changeset: 17a959a33da5 Author: goetz Date: 2016-11-07 12:37 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/17a959a33da5 8169317: [s390] Various minor bug fixes and adaptions. Reviewed-by: mdoerr ! src/cpu/s390/vm/c1_LIRAssembler_s390.cpp ! src/cpu/s390/vm/frame_s390.cpp ! src/cpu/s390/vm/frame_s390.inline.hpp ! src/cpu/s390/vm/globals_s390.hpp ! src/cpu/s390/vm/macroAssembler_s390.hpp ! src/cpu/s390/vm/nativeInst_s390.cpp ! src/cpu/s390/vm/relocInfo_s390.cpp ! src/cpu/s390/vm/s390.ad ! src/cpu/s390/vm/templateTable_s390.cpp ! src/cpu/s390/vm/vm_version_s390.cpp ! src/os_cpu/linux_s390/vm/os_linux_s390.cpp Changeset: 3fe7510a87ae Author: ehelin Date: 2016-11-07 10:38 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/3fe7510a87ae 8167679: G1 phase logging is messy Reviewed-by: sjohanss, tschatzl ! src/share/vm/gc/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc/g1/g1GCPhaseTimes.hpp ! test/gc/g1/TestGCLogMessages.java Changeset: 2dda287dd453 Author: ehelin Date: 2016-11-11 12:27 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/2dda287dd453 Merge Changeset: 325a8906aca8 Author: simonis Date: 2016-11-14 11:15 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/325a8906aca8 8169625: Libjsig build doesn't set flags for ppc64/s390 builds Reviewed-by: erikj ! make/lib/CompileLibjsig.gmk Changeset: 40314142cf6e Author: jwilhelm Date: 2016-11-11 16:44 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/40314142cf6e Merge Changeset: c667bae72ea8 Author: jwilhelm Date: 2016-11-11 16:52 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/c667bae72ea8 8169597: Quarantine TestCpoolForInvokeDynamic.java until JDK-8169232 is solved Reviewed-by: egahlin, gtriantafill ! test/serviceability/sa/TestCpoolForInvokeDynamic.java Changeset: d9e9bc313c5a Author: kvn Date: 2016-11-14 10:10 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/d9e9bc313c5a 8169261: Fix for JDK-8067744 creates build failures with some versions of gcc and/or linux Reviewed-by: kvn, drwhite Contributed-by: yang.zhang at linaro.org ! make/test/JtregNative.gmk Changeset: 351f661b6080 Author: ccheung Date: 2016-11-14 10:42 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/351f661b6080 8168796: relax vm options checking during CDS dump time Summary: warning instead of exit for the following vm options specified during CDS dump time: --module-path, --upgrade-module-path, --add-modules Reviewed-by: hseigel, jiangli, sspitsyn ! src/share/vm/runtime/arguments.cpp Changeset: 760fcb1e224d Author: ccheung Date: 2016-11-14 19:21 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/760fcb1e224d Merge Changeset: 8589b00e7c92 Author: jiangli Date: 2016-11-14 18:03 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/8589b00e7c92 8168790: CDS: assert(max_delta <= (0x7FFFFFFF)) failed: range check. Summary: Change the assert to check the current delta is less than 0x7FFFFFFF. Reviewed-by: iklam, ddmitriev ! src/share/vm/classfile/compactHashtable.cpp + test/runtime/SharedArchiveFile/LargeSharedSpace.java Changeset: 9835a0bc4c4b Author: jiangli Date: 2016-11-14 19:24 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/9835a0bc4c4b Merge Changeset: eaa03798408f Author: mchernov Date: 2016-11-15 14:04 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/eaa03798408f 8168934: [TESTBUG] gc/g1/logging/TestG1LoggingFailure.java failed Reviewed-by: tschatzl, dfazunen ! test/gc/g1/logging/TestG1LoggingFailure.java Changeset: cfd9e8c96d1d Author: mchernov Date: 2016-11-15 15:30 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/cfd9e8c96d1d Merge Changeset: 7c695e0b87d0 Author: hseigel Date: 2016-11-15 08:34 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/7c695e0b87d0 8169551: Segfaults in error traces when module version is null Summary: Make sure module->version() is not null before dereferencing it. Reviewed-by: coleenp, gtriantafill, lfoltan ! src/share/vm/runtime/frame.cpp Changeset: f6c1979096f3 Author: kbarrett Date: 2016-11-15 19:39 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/f6c1979096f3 8169423: Infinite loop in G1's ConcurrentMarkThread Summary: Also terminate loop if has_aborted flag is set. Reviewed-by: tschatzl, sjohanss ! src/share/vm/gc/g1/concurrentMarkThread.cpp Changeset: 1d8d01c86279 Author: dsamersoff Date: 2016-11-16 14:11 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/1d8d01c86279 7107013: sun.jvm.hotspot.runtime.Bytes.swapLong conversion to long mishandled Summary: Cast to long to avoid truncation in swapLong() Reviewed-by: dsamersoff Contributed-by: Sharath Ballal ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Bytes.java Changeset: 4d1cc698c0b6 Author: mchernov Date: 2016-11-16 18:57 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/4d1cc698c0b6 8165955: TestFullGCCount test failed with CMS and -XX:+ExplicitGCInvokesConcurrent Reviewed-by: dfazunen, tschatzl ! test/gc/TestFullGCCount.java Changeset: ae23c7acb99a Author: dsamersoff Date: 2016-11-17 15:54 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/ae23c7acb99a 8169638: serviceability/sa/TestInstanceKlassSize.java and serviceability/sa/TestInstanceKlassSizeForInterface.java fail compilation Summary: Modified the jtreg tests to use @modules Reviewed-by: dsamersoff, rehn Contributed-by: jini.george at oracle.com ! test/serviceability/sa/TestInstanceKlassSize.java ! test/serviceability/sa/TestInstanceKlassSizeForInterface.java Changeset: 36223b379545 Author: hseigel Date: 2016-11-17 14:23 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/36223b379545 8166304: Skipping access check for classes generated by core reflection Summary: Only allow boot and reflection class loader to load sub-types of jdk.internal.reflect Reviewed-by: acorn, lfoltan, rehn ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/vmSymbols.hpp + test/runtime/classFileParserBug/FakeMethodAcc.java + test/runtime/classFileParserBug/fakeMethodAccessor.jasm Changeset: 8f11c2b71d09 Author: rprotacio Date: 2016-11-17 16:28 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/8f11c2b71d09 8165550: Add class loader names to ClassCastException message Summary: Adds new format of class loader names to VM ClassCastException messages Reviewed-by: dholmes, mchung, lfoltan ! src/share/vm/classfile/moduleEntry.cpp ! src/share/vm/classfile/moduleEntry.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! test/runtime/modules/CCE_module_msg.java + test/runtime/modules/p4/c4.java Changeset: 69af0ef04d69 Author: rprotacio Date: 2016-11-17 21:59 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/69af0ef04d69 Merge Changeset: a857e274f6df Author: rraghavan Date: 2016-11-18 03:40 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/a857e274f6df 8169529: AArch64: Revert old JDK-8167595 changes after JDK-8159035 fix is pushed Summary: Removed the zero check Reviewed-by: adinn, aph, thartmann ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Changeset: 0be832746ebe Author: mchernov Date: 2016-11-18 18:46 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/0be832746ebe 8166719: gc/stress/TestStressG1Humongous.java fails with OOME Reviewed-by: tschatzl, dfazunen ! test/gc/stress/TestStressG1Humongous.java Changeset: f5689e544d44 Author: rkennke Date: 2016-11-18 19:04 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/f5689e544d44 8169901: AArch64: CompareAndExchange intrinsics clobber address register Reviewed-by: aph ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/cas.m4 Changeset: 3f551de87e59 Author: thartmann Date: 2016-11-21 08:27 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/3f551de87e59 8169711: CDS does not patch entry trampoline if intrinsic method is disabled Summary: Always create interpreter method entries for intrinsified methods but replace them with vanilla entries if the intrinsic is disabled at runtime. Reviewed-by: kvn, iklam ! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.cpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/x86/vm/templateInterpreterGenerator_x86_32.cpp ! src/cpu/x86/vm/templateInterpreterGenerator_x86_64.cpp ! src/share/vm/interpreter/abstractInterpreter.cpp ! src/share/vm/interpreter/templateInterpreterGenerator.cpp + test/runtime/SharedArchiveFile/TestInterpreterMethodEntries.java Changeset: 431caa270a51 Author: thartmann Date: 2016-11-21 09:33 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/431caa270a51 8169941: CodeBlob::is_frame_complete_at() does not honor CodeOffsets::frame_never_safe Summary: CodeBlob::is_frame_complete_at() should always return false if _frame_complete_offset is set to CodeOffsets::frame_never_safe (-1). Reviewed-by: kvn, dlong ! src/share/vm/code/codeBlob.hpp Changeset: 42a27dc44adc Author: aph Date: 2016-11-21 17:29 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/42a27dc44adc 8170098: AArch64: VM is extremely slow with JVMTI debugging enabled Reviewed-by: roland ! src/cpu/aarch64/vm/interp_masm_aarch64.cpp Changeset: 52d18f20804b Author: aph Date: 2016-11-21 17:38 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/52d18f20804b 8170100: AArch64: Crash in C1-compiled code accessing References Reviewed-by: roland ! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.cpp Changeset: 6f8884f94c25 Author: jiangli Date: 2016-11-21 21:07 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/6f8884f94c25 8169870: CDS: "assert(partition_size <= size()) failed: partition failed" on 32 bit JVM Summary: Exit the VM and report error if the second ReservedSpace() call also fails. Reviewed-by: cjplummer, sspitsyn, iklam ! src/share/vm/memory/metaspace.cpp ! test/runtime/SharedArchiveFile/LargeSharedSpace.java Changeset: 1b7fd4c2f65e Author: mchernov Date: 2016-11-22 16:13 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/1b7fd4c2f65e 8168396: Unexpected OOME in GcCauseTest02 and GcTest02 Reviewed-by: tschatzl, dfazunen ! test/serviceability/tmtools/jstat/GcCapacityTest.java ! test/serviceability/tmtools/jstat/GcCauseTest01.java ! test/serviceability/tmtools/jstat/GcCauseTest02.java ! test/serviceability/tmtools/jstat/GcNewTest.java ! test/serviceability/tmtools/jstat/GcTest01.java ! test/serviceability/tmtools/jstat/GcTest02.java ! test/serviceability/tmtools/jstat/utils/GcProvoker.java Changeset: 92d1285e6bcb Author: mcberg Date: 2016-11-22 11:34 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/92d1285e6bcb 8170039: Change UseAVX < 3 on SKX/KNL to not emit evex vector check Reviewed-by: kvn ! src/cpu/x86/vm/vm_version_x86.cpp Changeset: 873014e6ff3d Author: vdeshpande Date: 2016-11-22 13:59 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/873014e6ff3d 8165287: fix compress intrinsics to produce correct results with avx512 Reviewed-by: kvn ! src/cpu/x86/vm/macroAssembler_x86.cpp Changeset: 1a33f585a889 Author: kbarrett Date: 2016-11-22 20:24 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/1a33f585a889 8166607: G1 needs klass_or_null_acquire Summary: Use acquire where needed, split refinment humongous and non to simplify. Reviewed-by: tschatzl, ehelin ! src/share/vm/gc/g1/g1BlockOffsetTable.cpp ! src/share/vm/gc/g1/g1BlockOffsetTable.inline.hpp ! src/share/vm/gc/g1/g1RemSet.cpp ! src/share/vm/gc/g1/heapRegion.cpp ! src/share/vm/gc/g1/heapRegion.hpp Changeset: 075fbfdb498f Author: kbarrett Date: 2016-11-22 20:50 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/075fbfdb498f 8166811: Missing memory fences between memory allocation and refinement Summary: Refactored to have needed barrier Reviewed-by: tschatzl, ehelin ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/gc/g1/g1RemSet.cpp ! src/share/vm/gc/g1/heapRegion.cpp ! src/share/vm/gc/g1/heapRegion.hpp ! src/share/vm/gc/g1/heapRegionType.hpp Changeset: 13e6043fcdcb Author: vtewari Date: 2016-11-23 12:08 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/13e6043fcdcb 8169232: SA: TestCpoolForInvokeDynamic.java fails with sun.jvm.hotspot.debugger.DebuggerException: binary search bug: should have found entry 1 Summary: Avoid potential data loss by avoiding the long-to-int cast of the return value of minus() Reviewed-by: dsamersoff, sspitsyn Contributed-by: jini.george at oracle.com ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Symbol.java ! test/serviceability/sa/TestCpoolForInvokeDynamic.java Changeset: 156f0a451ab0 Author: kzhaldyb Date: 2016-11-01 16:23 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/156f0a451ab0 8168493: Convert TestBitMap_test to GTest Reviewed-by: kbarrett, tschatzl ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/bitMap.hpp ! src/share/vm/utilities/internalVMTests.cpp + test/native/utilities/test_bitMap.cpp Changeset: ab75b36b1c0e Author: kzhaldyb Date: 2016-11-23 12:01 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/ab75b36b1c0e 8168492: Convert CollectedHeap_test to GTest Reviewed-by: iignatyev, tschatzl ! src/share/vm/gc/shared/collectedHeap.cpp ! src/share/vm/gc/shared/collectedHeap.hpp ! src/share/vm/utilities/internalVMTests.cpp + test/native/gc/shared/test_collectedHeap.cpp Changeset: 37d9cb96680e Author: stuefe Date: 2016-11-23 14:33 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/37d9cb96680e 8167650: NMT should check for invalid MEMFLAGS Reviewed-by: dholmes, mockner, cjplummer ! src/share/vm/services/nmtCommon.hpp Changeset: 8d26435a4c69 Author: stefank Date: 2016-11-23 14:36 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/8d26435a4c69 8169931: 8k class metaspace chunks misallocated from 4k chunk freelist? Reviewed-by: mgerdin, coleenp, ehelin, stuefe ! src/share/vm/memory/metaspace.cpp + test/native/memory/test_chunkManager.cpp Changeset: 89d17b1efa01 Author: tschatzl Date: 2016-11-24 10:05 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/89d17b1efa01 8169703: G1 crashes with guarantee(pretouch_gang != NULL) failed: No pretouch gang specified Summary: Allow use of AlwaysPreTouch without passing a WorkGang. Reviewed-by: kbarrett, dfazunen, ddmitriev ! src/share/vm/gc/g1/g1CollectedHeap.cpp ! src/share/vm/gc/g1/g1PageBasedVirtualSpace.cpp ! src/share/vm/gc/g1/heapRegionManager.cpp ! src/share/vm/gc/g1/heapRegionManager.hpp + test/gc/g1/TestParallelAlwaysPreTouch.java + test/gc/g1/TestSharedArchiveWithPreTouch.java Changeset: a93af8c62d4d Author: tschatzl Date: 2016-11-24 09:33 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/a93af8c62d4d Merge Changeset: a67614dce6cd Author: tschatzl Date: 2016-11-24 11:27 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/a67614dce6cd 8057003: Large reference arrays cause extremely long synchronization times Summary: Slice large object arrays into parts so that the synchronization of marking threads with an STW pause request does not take long. Reviewed-by: ehelin, pliden ! src/share/vm/gc/g1/g1ConcurrentMark.cpp ! src/share/vm/gc/g1/g1ConcurrentMark.hpp ! src/share/vm/gc/g1/g1ConcurrentMark.inline.hpp + src/share/vm/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp + src/share/vm/gc/g1/g1ConcurrentMarkObjArrayProcessor.hpp + src/share/vm/gc/g1/g1ConcurrentMarkObjArrayProcessor.inline.hpp ! src/share/vm/runtime/globals.hpp Changeset: a3ee61047501 Author: lmesnik Date: 2016-11-24 16:48 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/a3ee61047501 8166898: G1SATBCardTableLoggingModRefBS::invalidate() incorrect with whole_heap == true Reviewed-by: tschatzl, kbarrett ! src/share/vm/gc/g1/g1SATBCardTableModRefBS.cpp ! src/share/vm/gc/g1/g1SATBCardTableModRefBS.hpp ! src/share/vm/gc/shared/cardTableModRefBS.cpp ! src/share/vm/gc/shared/cardTableModRefBS.hpp ! src/share/vm/gc/shared/cardTableRS.hpp ! src/share/vm/gc/shared/modRefBarrierSet.hpp Changeset: dfece8d73930 Author: lmesnik Date: 2016-11-24 16:52 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/dfece8d73930 8166761: Compiler testing in tier2 should be optimized to finish in 20 minutes. Reviewed-by: ctornqvi, kvn ! test/TEST.groups Changeset: 82a2934165d0 Author: erikj Date: 2016-11-24 15:27 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/82a2934165d0 8170284: Move fine granular hotspot make targets to top level Reviewed-by: tbell - make/BuildHotspot.gmk Changeset: 5186b4a73b5c Author: erikj Date: 2016-11-24 16:07 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/5186b4a73b5c Merge - make/BuildHotspot.gmk Changeset: cc24c5338a96 Author: jwilhelm Date: 2016-11-25 15:58 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/cc24c5338a96 8170355: [BACKOUT] 8k class metaspace chunks misallocated from 4k chunk freelist Reviewed-by: ehelin, stefank ! src/share/vm/memory/metaspace.cpp - test/native/memory/test_chunkManager.cpp Changeset: 37eb6c016203 Author: iignatyev Date: 2016-11-25 11:59 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/37eb6c016203 8170228: register closed @requires property setter Reviewed-by: vlivanov, dfazunen ! test/TEST.ROOT Changeset: ca0634bba7b0 Author: iignatyev Date: 2016-11-25 17:56 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/ca0634bba7b0 Merge - test/native/memory/test_chunkManager.cpp Changeset: 45c7d7575efa Author: aph Date: 2016-11-22 08:46 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/45c7d7575efa 8170106: AArch64: Multiple JVMCI issues Reviewed-by: rschatz ! src/cpu/aarch64/vm/assembler_aarch64.hpp ! src/cpu/aarch64/vm/jvmciCodeInstaller_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/register_aarch64.hpp ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/jdk.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotRegisterConfig.java Changeset: 468f68c8f71a Author: iignatyev Date: 2016-11-29 00:25 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/468f68c8f71a 8170226: Implement setting jtreg @requires property vm.jvmci Reviewed-by: kvn ! test/TEST.ROOT Changeset: d1a00bd8dcca Author: iignatyev Date: 2016-11-29 00:25 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/d1a00bd8dcca 8170227: use vm.jvmci property in compiler/jvmci tests Reviewed-by: kvn ! test/compiler/jvmci/JVM_GetJVMCIRuntimeTest.java ! test/compiler/jvmci/SecurityRestrictionsTest.java ! test/compiler/jvmci/TestJVMCIPrintProperties.java ! test/compiler/jvmci/compilerToVM/AllocateCompileIdTest.java ! test/compiler/jvmci/compilerToVM/AsResolvedJavaMethodTest.java ! test/compiler/jvmci/compilerToVM/CanInlineMethodTest.java ! test/compiler/jvmci/compilerToVM/CollectCountersTest.java ! test/compiler/jvmci/compilerToVM/DebugOutputTest.java ! test/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java ! test/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/compiler/jvmci/compilerToVM/FindUniqueConcreteMethodTest.java ! test/compiler/jvmci/compilerToVM/GetBytecodeTest.java ! test/compiler/jvmci/compilerToVM/GetClassInitializerTest.java ! test/compiler/jvmci/compilerToVM/GetConstantPoolTest.java ! test/compiler/jvmci/compilerToVM/GetExceptionTableTest.java ! test/compiler/jvmci/compilerToVM/GetImplementorTest.java ! test/compiler/jvmci/compilerToVM/GetLineNumberTableTest.java ! test/compiler/jvmci/compilerToVM/GetLocalVariableTableTest.java ! test/compiler/jvmci/compilerToVM/GetMaxCallTargetOffsetTest.java ! test/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java ! test/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/compiler/jvmci/compilerToVM/GetStackTraceElementTest.java ! test/compiler/jvmci/compilerToVM/GetSymbolTest.java ! test/compiler/jvmci/compilerToVM/GetVtableIndexForInterfaceTest.java ! test/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java ! test/compiler/jvmci/compilerToVM/HasFinalizableSubclassTest.java ! test/compiler/jvmci/compilerToVM/InvalidateInstalledCodeTest.java ! test/compiler/jvmci/compilerToVM/IsMatureTest.java ! test/compiler/jvmci/compilerToVM/JVM_RegisterJVMCINatives.java ! test/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java ! test/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java ! test/compiler/jvmci/compilerToVM/LookupTypeTest.java ! test/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java ! test/compiler/jvmci/compilerToVM/MethodIsIgnoredBySecurityStackWalkTest.java ! test/compiler/jvmci/compilerToVM/ReadConfigurationTest.java ! test/compiler/jvmci/compilerToVM/ReprofileTest.java ! test/compiler/jvmci/compilerToVM/ResolveConstantInPoolTest.java ! test/compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java ! test/compiler/jvmci/compilerToVM/ResolveMethodTest.java ! test/compiler/jvmci/compilerToVM/ResolvePossiblyCachedConstantInPoolTest.java ! test/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/compiler/jvmci/compilerToVM/ShouldDebugNonSafepointsTest.java ! test/compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java ! test/compiler/jvmci/errors/TestInvalidCompilationResult.java ! test/compiler/jvmci/errors/TestInvalidDebugInfo.java ! test/compiler/jvmci/errors/TestInvalidOopMap.java ! test/compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java ! test/compiler/jvmci/events/JvmciNotifyInstallEventTest.java ! test/compiler/jvmci/events/JvmciShutdownEventTest.java ! test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/DataPatchTest.java ! test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/InterpreterFrameSizeTest.java ! test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/MaxOopMapStackOffsetTest.java ! test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java ! test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleCodeInstallationTest.java ! test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleDebugInfoTest.java ! test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectDebugInfoTest.java ! test/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/HotSpotConstantReflectionProviderTest.java ! test/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderTest.java ! test/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MethodHandleAccessProviderTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ConstantTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveConcreteMethodTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveMethodTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestConstantReflectionProvider.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaField.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaMethod.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaType.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestMetaAccessProvider.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java ! test/compiler/jvmci/meta/StableFieldTest.java Changeset: 31e6aa2f3279 Author: iklam Date: 2016-11-27 19:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/31e6aa2f3279 8169867: Method::restore_unshareable_info does not invoke Method::link_method Reviewed-by: jiangli, kvn, thartmann ! src/share/vm/oops/constMethod.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp Changeset: 7ac8338d25ca Author: dbuck Date: 2016-11-29 06:20 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/7ac8338d25ca 8170431: non-ASCII characters in source code comments (jimage.hpp) Reviewed-by: dholmes ! src/share/vm/classfile/jimage.hpp Changeset: 5f3b92e5dd7b Author: thartmann Date: 2016-11-29 08:16 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/5f3b92e5dd7b 8168996: C2 crash at postaloc.cpp:140 : assert(false) failed: unexpected yanked node Summary: Prevent MemBarAcquire from keeping a LoadNNode alive by adding it to the worklist if it is the only user of a DecodeNNode. Reviewed-by: kvn ! src/share/vm/opto/node.cpp Changeset: 3382fc1e807e Author: thartmann Date: 2016-11-29 08:48 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/3382fc1e807e Merge Changeset: c288da99450a Author: kzhaldyb Date: 2016-11-25 20:00 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/c288da99450a 8169003: LogDecorations.iso8601_utctime_test fails if numeric locale uses "," as separator between integer and fraction part Reviewed-by: mlarsson, iignatyev ! test/native/logging/test_logDecorations.cpp Changeset: bf718b316869 Author: kzhaldyb Date: 2016-11-28 18:54 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/bf718b316869 8166156: Convert test_semaphore to GTest Reviewed-by: kbarrett, tschatzl, stefank - src/share/vm/runtime/semaphore.cpp ! src/share/vm/utilities/internalVMTests.cpp + test/native/runtime/test_semaphore.cpp Changeset: 05dee479b765 Author: jiangli Date: 2016-11-29 11:26 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/05dee479b765 8170297: runtime/SharedArchiveFile/LargeSharedSpace.java didn't run out of memory Summary: Split the test cases. Add -XX:+UseCompressedClassPointers -XX:CompressedClassSpaceSize=3G for the 64-bit -XX:SharedMiscCodeSize=1600386047 test case. Reviewed-by: ccheung, iklam, dholmes ! test/runtime/SharedArchiveFile/LargeSharedSpace.java Changeset: 2e971a72675a Author: stefank Date: 2016-11-29 19:25 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/2e971a72675a 8170395: Metaspace initialization queries the wrong chunk freelist Reviewed-by: mgerdin, pliden, stuefe ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp + test/native/memory/test_spaceManager.cpp Changeset: c77acbd3425b Author: stefank Date: 2016-11-29 19:20 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/c77acbd3425b Merge Changeset: 984a31d0a167 Author: kvn Date: 2016-11-29 12:40 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/984a31d0a167 8170416: CompilerControl: VectorizeDebug option type is incorrect Summary: VectorizeDebug C2 option flag should be uintx instead of bool. Reviewed-by: thartmann ! src/share/vm/compiler/compilerDirectives.hpp ! src/share/vm/compiler/directivesParser.hpp Changeset: 5a6125eb47aa Author: vdeshpande Date: 2016-11-29 17:41 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/5a6125eb47aa 8170430: x86 pow() stub from Intel libm is inconsistent with pow() from fdlib Summary: do not use libm stubs when InlineIntrinsics switched off Reviewed-by: kvn ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp Changeset: 3866c59ee901 Author: mdoerr Date: 2016-11-25 11:15 -0200 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/3866c59ee901 8170328: PPC64: Use andis instead of lis/and Reviewed-by: goetz, mdoerr Contributed-by: Igor Nunes ! src/cpu/ppc/vm/ppc.ad Changeset: 19d82ef4854c Author: ehelin Date: 2016-11-28 14:57 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/19d82ef4854c 8170388: Deprecate the flag -XX:ExplicitGCInvokesConcurrentAndUnloadsClasses Reviewed-by: tschatzl, jprovino ! src/share/vm/runtime/arguments.cpp + test/gc/arguments/TestExplicitGCInvokesConcurrentAndUnloadsClasses.java Changeset: ce28124f33fc Author: stefank Date: 2016-11-23 14:36 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/ce28124f33fc 8170358: [REDO] 8k class metaspace chunks misallocated from 4k chunk freelist Reviewed-by: mgerdin, coleenp, ehelin, stuefe ! src/share/vm/memory/metaspace.cpp + test/native/memory/test_chunkManager.cpp Changeset: 1cc5d8cdfeb8 Author: roland Date: 2016-11-30 12:07 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/1cc5d8cdfeb8 8170470: superword may miss reductions Reviewed-by: kvn ! src/share/vm/opto/loopTransform.cpp Changeset: faf6b0745036 Author: kvn Date: 2016-11-30 20:40 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/faf6b0745036 Merge Changeset: ad7e32866b61 Author: kzhaldyb Date: 2016-11-25 20:53 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/ad7e32866b61 8168341: Gtests on JSon produce an enormous amount of hardly understandable output to stdout Reviewed-by: iignatyev, ppunegov, kvn ! test/native/utilities/test_json.cpp Changeset: 9545ca350e72 Author: kzhaldyb Date: 2016-11-30 21:49 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/9545ca350e72 Merge Changeset: e9d81429d8f3 Author: kzhaldyb Date: 2016-11-30 22:44 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/e9d81429d8f3 Merge Changeset: 39d1862635c1 Author: jwilhelm Date: 2016-12-08 15:49 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/39d1862635c1 Merge - make/BuildHotspot.gmk ! make/lib/CompileLibjsig.gmk ! make/test/JtregNative.gmk ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/moduleEntry.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/arguments.cpp - src/share/vm/runtime/semaphore.cpp ! test/TEST.ROOT ! test/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/compiler/jvmci/compilerToVM/GetSymbolTest.java ! test/compiler/jvmci/compilerToVM/JVM_RegisterJVMCINatives.java ! test/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MethodHandleAccessProviderTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java + test/native/runtime/test_semaphore.cpp ! test/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/serviceability/sa/TestInstanceKlassSize.java ! test/serviceability/sa/TestInstanceKlassSizeForInterface.java Changeset: c69889152325 Author: sspitsyn Date: 2016-12-14 02:35 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/c69889152325 8171226: simple typo in the JVMTI spec Summary: replace "bot" with "not" Reviewed-by: alanb ! src/share/vm/prims/jvmti.xml Changeset: f227acd153a0 Author: lana Date: 2016-12-14 20:34 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/f227acd153a0 Merge - make/BuildHotspot.gmk - src/share/vm/runtime/semaphore.cpp Changeset: f7380dcb34e1 Author: alanb Date: 2016-12-16 05:46 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/f7380dcb34e1 8170987: Module system implementation refresh (12/2016) Reviewed-by: lfoltan, coleenp, mchung Contributed-by: harold.seigel at oracle.com, serguei.spitsyn at oracle.com ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/modules.cpp ! test/runtime/modules/AccessCheck/ModuleLibrary.java ! test/runtime/modules/JVMDefineModule.java ! test/serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java Changeset: 7492012f237d Author: alanb Date: 2016-12-16 08:18 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/7492012f237d Merge ! src/share/vm/classfile/classFileParser.cpp Changeset: 8ff4522d2ecb Author: alanb Date: 2016-12-16 09:12 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/8ff4522d2ecb Merge - make/BuildHotspot.gmk ! make/test/JtregNative.gmk ! src/jdk.hotspot.agent/macosx/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Symbol.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Bytes.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/jimage.hpp ! src/share/vm/classfile/moduleEntry.cpp ! src/share/vm/classfile/moduleEntry.hpp ! src/share/vm/classfile/modules.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/prims/jvmti.xml ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/globals.hpp - src/share/vm/runtime/semaphore.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! test/TEST.ROOT ! test/compiler/jvmci/JVM_GetJVMCIRuntimeTest.java ! test/compiler/jvmci/SecurityRestrictionsTest.java ! test/compiler/jvmci/compilerToVM/AllocateCompileIdTest.java ! test/compiler/jvmci/compilerToVM/AsResolvedJavaMethodTest.java ! test/compiler/jvmci/compilerToVM/CanInlineMethodTest.java ! test/compiler/jvmci/compilerToVM/CollectCountersTest.java ! test/compiler/jvmci/compilerToVM/DebugOutputTest.java ! test/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java ! test/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/compiler/jvmci/compilerToVM/FindUniqueConcreteMethodTest.java ! test/compiler/jvmci/compilerToVM/GetBytecodeTest.java ! test/compiler/jvmci/compilerToVM/GetClassInitializerTest.java ! test/compiler/jvmci/compilerToVM/GetConstantPoolTest.java ! test/compiler/jvmci/compilerToVM/GetExceptionTableTest.java ! test/compiler/jvmci/compilerToVM/GetImplementorTest.java ! test/compiler/jvmci/compilerToVM/GetLineNumberTableTest.java ! test/compiler/jvmci/compilerToVM/GetLocalVariableTableTest.java ! test/compiler/jvmci/compilerToVM/GetMaxCallTargetOffsetTest.java ! test/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java ! test/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/compiler/jvmci/compilerToVM/GetStackTraceElementTest.java ! test/compiler/jvmci/compilerToVM/GetSymbolTest.java ! test/compiler/jvmci/compilerToVM/GetVtableIndexForInterfaceTest.java ! test/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java ! test/compiler/jvmci/compilerToVM/HasFinalizableSubclassTest.java ! test/compiler/jvmci/compilerToVM/IsMatureTest.java ! test/compiler/jvmci/compilerToVM/JVM_RegisterJVMCINatives.java ! test/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/compiler/jvmci/compilerToVM/LookupTypeTest.java ! test/compiler/jvmci/compilerToVM/MethodIsIgnoredBySecurityStackWalkTest.java ! test/compiler/jvmci/compilerToVM/ReprofileTest.java ! test/compiler/jvmci/compilerToVM/ResolveConstantInPoolTest.java ! test/compiler/jvmci/compilerToVM/ResolveMethodTest.java ! test/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/compiler/jvmci/compilerToVM/ShouldDebugNonSafepointsTest.java ! test/compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java ! test/compiler/jvmci/errors/TestInvalidCompilationResult.java ! test/compiler/jvmci/errors/TestInvalidDebugInfo.java ! test/compiler/jvmci/errors/TestInvalidOopMap.java ! test/compiler/jvmci/events/JvmciNotifyInstallEventTest.java ! test/compiler/jvmci/events/JvmciShutdownEventTest.java ! test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/DataPatchTest.java ! test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleCodeInstallationTest.java ! test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleDebugInfoTest.java ! test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectDebugInfoTest.java ! test/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MethodHandleAccessProviderTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ConstantTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveConcreteMethodTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveMethodTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestConstantReflectionProvider.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaField.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaMethod.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaType.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestMetaAccessProvider.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java ! test/runtime/modules/AccessCheck/ModuleLibrary.java ! test/runtime/modules/JVMDefineModule.java ! test/serviceability/sa/TestInstanceKlassSize.java ! test/serviceability/sa/TestInstanceKlassSizeForInterface.java From alan.bateman at oracle.com Fri Dec 16 09:45:10 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Fri, 16 Dec 2016 09:45:10 +0000 Subject: hg: jigsaw/jake/jdk: 39 new changesets Message-ID: <201612160945.uBG9jCjW007708@aojmv0008.oracle.com> Changeset: b6d62dc38c36 Author: mli Date: 2016-12-12 17:29 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b6d62dc38c36 8166763: java/rmi/* tests fail intermittently with "Port already in use" in RMID.start() Reviewed-by: chegar ! test/java/rmi/activation/ActivationGroup/downloadActivationGroup/DownloadActivationGroup.java + test/java/rmi/activation/ActivationGroup/downloadActivationGroup/rmid.security.policy ! test/java/rmi/activation/ActivationSystem/activeGroup/IdempotentActiveGroup.java + test/java/rmi/activation/ActivationSystem/activeGroup/rmid.security.policy ! test/java/rmi/activation/ActivationSystem/modifyDescriptor/ModifyDescriptor.java ! test/java/rmi/activation/ActivationSystem/stubClassesPermitted/StubClassesPermitted.java ! test/java/rmi/activation/ActivationSystem/stubClassesPermitted/rmid.security.policy ! test/java/rmi/activation/ActivationSystem/unregisterGroup/UnregisterGroup.java ! test/java/rmi/activation/ActivationSystem/unregisterGroup/rmid.security.policy ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/UseCustomSocketFactory.java + test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/rmid.security.policy Changeset: 095c2e4f00c1 Author: mli Date: 2016-12-12 17:40 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/095c2e4f00c1 8171043: ServerIdentityTest.java fails on Windows Summary: Before sending response, the server has to read the request. Reviewed-by: xuelei Contributed-by: John Jiang ! test/ProblemList.txt ! test/sun/net/www/protocol/https/HttpsClient/ServerIdentityTest.java Changeset: 1b599d2fbe84 Author: amlu Date: 2016-12-13 09:55 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/1b599d2fbe84 8023898: Consolidate Map tests Collisions and InPlaceOpsCollisions into general Map-based test Reviewed-by: psandoz ! test/java/util/Map/Collisions.java ! test/java/util/Map/InPlaceOpsCollisions.java + test/java/util/Map/MapWithCollisionsProviders.java Changeset: c6b2de8d1f29 Author: mchung Date: 2016-12-12 18:56 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c6b2de8d1f29 8169925: Organize licenses by module in source, JMOD file, and run-time image Reviewed-by: alanb, erikj, ihse, naoto, prr Contributed-by: mandy.chung at oracle.com, jeannette.hung at oracle.com - THIRD_PARTY_README ! make/copy/Copy-java.base.gmk ! make/copy/CopyCommon.gmk ! src/java.base/share/classes/jdk/internal/jmod/JmodFile.java + src/java.base/share/legal/aes.md + src/java.base/share/legal/asm.md + src/java.base/share/legal/cldr.md + src/java.base/share/legal/icu.md + src/java.base/share/legal/zlib.md + src/java.desktop/share/legal/colorimaging.md + src/java.desktop/share/legal/giflib.md + src/java.desktop/share/legal/harfbuzz.md + src/java.desktop/share/legal/jpeg.md + src/java.desktop/share/legal/lcms.md + src/java.desktop/share/legal/libpng.md + src/java.desktop/share/legal/mesa3d.md + src/java.desktop/share/legal/opengl.md + src/java.desktop/unix/legal/fontconfig.md + src/java.desktop/unix/legal/xwindows.md + src/java.smartcardio/unix/legal/pcsclite.md + src/java.xml.crypto/share/legal/santuario.md + src/jdk.crypto.ec/share/legal/ecc.md + src/jdk.crypto.pkcs11/share/legal/pkcs11cryptotoken.md + src/jdk.crypto.pkcs11/share/legal/pkcs11wrapper.md + src/jdk.internal.le/share/legal/jline.md + src/jdk.internal.opt/share/legal/jopt-simple.md ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Archive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ArchiveEntryResourcePoolEntry.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JmodArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolEntryFactory.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/SymLinkResourcePoolEntry.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/LegalNoticeFilePlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ResourcePoolEntry.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties ! src/jdk.jlink/share/classes/module-info.java + src/jdk.localedata/share/legal/cldr.md + src/jdk.localedata/share/legal/thaidict.md ! test/tools/jlink/CustomPluginTest.java ! test/tools/jlink/JLinkTest.java + test/tools/jlink/plugins/LegalFilePluginTest.java Changeset: 6f76a77638cb Author: fyuan Date: 2016-12-13 11:28 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/6f76a77638cb 8170961: ProblemList tools/jlink/multireleasejar/JLinkMultiReleaseJarTest.java due to JDK-8169971 Summary: Adds tools/jlink/multireleasejar/JLinkMultiReleaseJarTest.java to ProblemList.txt Reviewed-by: psandoz Contributed-by: John Jiang ! test/ProblemList.txt Changeset: ddc8f2ae290b Author: bchristi Date: 2016-12-13 12:35 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ddc8f2ae290b 8169389: Use a bitmap to control StackTraceElement::toString format and save footprint Reviewed-by: dfuchs, mchung ! src/java.base/share/classes/java/lang/StackTraceElement.java ! test/java/lang/StackTraceElement/ModuleFrames.java Changeset: c9c559e0b316 Author: mli Date: 2016-12-13 17:40 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c9c559e0b316 8171072: java/rmi/transport/handshake*/Handshake*.java, exception is not thrown when reach failure test case Reviewed-by: rriggs ! test/java/rmi/transport/handshakeFailure/HandshakeFailure.java ! test/java/rmi/transport/handshakeTimeout/HandshakeTimeout.java Changeset: 9053a53d3919 Author: smarks Date: 2016-12-13 17:45 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/9053a53d3919 8170943: Collectors.partitioningBy should specify that false and true entries are always present Reviewed-by: psandoz ! src/java.base/share/classes/java/util/stream/Collectors.java Changeset: 26758f10984a Author: goetz Date: 2016-10-31 14:13 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/26758f10984a 8166837: [TESTBUG] Fix tests on Linux/s390x Reviewed-by: simonis ! test/java/awt/JAWT/JAWT.sh ! test/sun/tools/jhsdb/BasicLauncherTest.java ! test/sun/tools/jhsdb/HeapDumpTest.java ! test/sun/tools/jhsdb/heapconfig/JMapHeapConfigTest.java Changeset: 5a3a34170501 Author: sspitsyn Date: 2016-11-07 16:14 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/5a3a34170501 8160024: jdb returns invalid argument count if first parameter to Arrays.asList is null Summary: Adjust com/sun/jdi/MethodImpl.java for null argument Reviewed-by: dcubed, dsamersoff ! src/jdk.jdi/share/classes/com/sun/tools/jdi/MethodImpl.java + test/com/sun/jdi/EvalArraysAsList.sh Changeset: b0b6fa3e14cf Author: vtewari Date: 2016-11-14 12:05 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b0b6fa3e14cf 8168141: javax/management/remote/mandatory/notif/EmptyDomainNotificationTest.java: No notif received! Summary: changed the time limit of 2 seconds for getting notification to default jtreg timeout. Reviewed-by: rehn, dholmes Contributed-by: ujwal.vangapally at oracle.com ! test/javax/management/remote/mandatory/notif/EmptyDomainNotificationTest.java Changeset: 81eb4bd34611 Author: jwilhelm Date: 2016-11-09 13:37 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/81eb4bd34611 Merge - make/GenerateClasslist.gmk - src/java.base/share/classes/jdk/internal/module/ConfigurableModuleFinder.java - src/java.base/share/classes/sun/util/locale/provider/BreakDictionary.java - src/java.base/share/classes/sun/util/locale/provider/DictionaryBasedBreakIterator.java - src/java.base/share/classes/sun/util/locale/provider/RuleBasedBreakIterator.java - src/java.base/share/native/include/jvmti.h - src/java.base/share/native/libjava/StackFrameInfo.c - src/java.base/windows/native/libnet/icmp.h - src/java.desktop/macosx/classes/sun/lwawt/macosx/NSPrintInfo.java - src/java.desktop/share/classes/com/sun/media/sound/SunCodec.java ! test/ProblemList.txt - test/java/awt/Modal/InvisibleParentTest/InvisibleParentTest.html - test/java/lang/module/ModuleReader/MultiReleaseJarTest.java - test/java/net/URLPermission/nstest/lookup.sh - test/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/MyResources_ja_JP.properties - test/java/util/stream/bootlib/java.base/java/util/stream/ThowableHelper.java - test/sun/reflect/ReflectionFactory/NewConstructorForSerialization.java - test/sun/security/tools/keytool/readjar.sh Changeset: 0e98c765ce9b Author: rraghavan Date: 2016-11-17 01:17 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/0e98c765ce9b 8159035: com/sun/crypto/provider/Cipher/CTS/CTSMode.java test crashed due to unhandled case of cipher length value as 0 Summary: Handled 0 length input case in Java wrapper method Reviewed-by: alanb, ascarpino, kvn, sherman, thartmann ! src/java.base/share/classes/com/sun/crypto/provider/CipherBlockChaining.java ! src/java.base/share/classes/com/sun/crypto/provider/CounterMode.java ! src/java.base/share/classes/sun/nio/cs/ISO_8859_1.java Changeset: d3da07ca003e Author: vtewari Date: 2016-11-21 12:13 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d3da07ca003e 8169575: com/sun/management/DiagnosticCommandMBean/DcmdMBeanPermissionsTest.java failing with jtreg tip Reviewed-by: rriggs, fparain Contributed-by: harsha.wardhana.b at oracle.com ! test/com/sun/management/DiagnosticCommandMBean/DcmdMBeanPermissionsTest.java Changeset: 6762573da1c7 Author: vtewari Date: 2016-11-24 12:04 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/6762573da1c7 8141591: javax/management/remote/mandatory/threads/ExecutorTest.java fails intermittently Reviewed-by: dfuchs Contributed-by: harsha.wardhana.b at oracle.com ! src/java.management/share/classes/com/sun/jmx/remote/internal/ClientNotifForwarder.java + test/javax/management/remote/mandatory/threads/ExecutorShutdownTest.java Changeset: ce586c1fb53f Author: jwilhelm Date: 2016-12-08 15:46 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ce586c1fb53f Merge ! test/ProblemList.txt Changeset: 9626eb849b65 Author: jwilhelm Date: 2016-12-14 03:09 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/9626eb849b65 Merge Changeset: 20de79ba5b2f Author: weijun Date: 2016-12-14 10:40 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/20de79ba5b2f 8168979: @implNote for invalid FilePermission Reviewed-by: xuelei ! src/java.base/share/classes/java/io/FilePermission.java ! test/java/io/FilePermission/Invalid.java Changeset: 69472c65a323 Author: weijun Date: 2016-12-14 10:41 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/69472c65a323 8171190: Bump reference of NIST 800-57 Part 1 Rev 3 to Rev 4 in JarSigner API spec Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/jdk.jartool/share/classes/jdk/security/jarsigner/JarSigner.java Changeset: ddd192238fcb Author: mli Date: 2016-12-13 18:47 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ddd192238fcb 8171076: improve rmi tests by replacing TestLibrary.createRegistryOnUnusedPort, getUnusedRandomPort Reviewed-by: rriggs ! test/java/rmi/Naming/LookupNameWithColon.java ! test/java/rmi/Naming/RmiIsNoScheme.java ! test/java/rmi/Naming/UnderscoreHost.java ! test/java/rmi/activation/ActivationSystem/stubClassesPermitted/StubClassesPermitted.java ! test/java/rmi/registry/emptyName/EmptyName.java ! test/java/rmi/reliability/juicer/AppleUserImpl.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/UseCustomSocketFactory.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/security.policy ! test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/UseCustomSocketFactory.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/security.policy ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/UseCustomSocketFactory.java ! test/java/rmi/server/UnicastRemoteObject/keepAliveDuringCall/KeepAliveDuringCall.java ! test/java/rmi/server/UnicastRemoteObject/unexportObject/UnexportLeak.java ! test/java/rmi/server/Unreferenced/finiteGCLatency/FiniteGCLatency.java ! test/java/rmi/server/Unreferenced/unreferencedContext/UnreferencedContext.java ! test/java/rmi/transport/checkFQDN/CheckFQDN.java ! test/java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java ! test/java/rmi/transport/rapidExportUnexport/RapidExportUnexport.java ! test/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java ! test/sun/rmi/runtime/Log/checkLogging/CheckLogging.java Changeset: 8573f051af75 Author: goetz Date: 2016-12-02 15:02 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/8573f051af75 8170663: Fix minor issues in corelib and servicabilty coding. Reviewed-by: dsamersoff, dholmes Contributed-by: David CARLIER , goetz.lindenmaier at sap.com ! src/java.base/share/native/libjimage/imageDecompressor.cpp ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/jdk.jdwp.agent/share/native/libjdwp/SDE.c ! src/jdk.jdwp.agent/unix/native/libdt_socket/socket_md.c ! src/jdk.pack200/share/native/common-unpack/unpack.cpp Changeset: d282c1a8d20b Author: prappo Date: 2016-12-13 12:26 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d282c1a8d20b 8038079: Re-examine integration of SPNEGO authentication Summary: @module tags have been removed from the HttpNegotiateServer.java as it turns out exactly the same lines have been already defined in TEST.properties sitting in the same folder Reviewed-by: chegar, dfuchs ! src/java.base/share/classes/sun/net/www/protocol/http/Negotiator.java ! src/java.security.jgss/share/classes/module-info.java ! test/ProblemList.txt ! test/sun/security/krb5/auto/HttpNegotiateServer.java Changeset: 858af355f1c0 Author: prappo Date: 2016-12-14 12:24 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/858af355f1c0 Merge - THIRD_PARTY_README ! test/ProblemList.txt Changeset: 619ba01d46b7 Author: sundar Date: 2016-12-14 19:45 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/619ba01d46b7 8171070: Test ModuleNamesOrderTest.java fails Reviewed-by: alanb, jlaskey ! test/ProblemList.txt ! test/tools/jlink/ModuleNamesOrderTest.java Changeset: a9fe693da587 Author: mullan Date: 2016-12-14 10:22 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a9fe693da587 8165751: NPE hit with java.security.debug=provider Reviewed-by: mullan, weijun Contributed-by: adam.petcher at oracle.com ! src/java.base/share/classes/java/security/Signature.java + test/java/security/Signature/NoProvider.java Changeset: 36810be97098 Author: erikj Date: 2016-12-14 19:46 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/36810be97098 8171245: Solaris builds fails after JDK-8170663 Reviewed-by: naoto ! src/java.base/unix/native/libjli/java_md_solinux.c Changeset: de18c7fc80ea Author: mchung Date: 2016-12-14 10:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/de18c7fc80ea 8171201: Drop java.compact$N aggregator modules 8171202: Rename jdk.crypto.pkcs11 and jdk.pack200 to end with Java letters Reviewed-by: alanb, erikj - make/copy/Copy-jdk.crypto.pkcs11.gmk + make/copy/Copy-jdk.crypto.token.gmk + make/launcher/Launcher-jdk.pack.gmk - make/launcher/Launcher-jdk.pack200.gmk - make/lib/Lib-jdk.crypto.pkcs11.gmk + make/lib/Lib-jdk.crypto.token.gmk + make/lib/Lib-jdk.pack.gmk - make/lib/Lib-jdk.pack200.gmk ! make/src/classes/build/tools/jigsaw/GenGraphs.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/lib/security/default.policy - src/java.compact1/share/classes/module-info.java - src/java.compact2/share/classes/module-info.java - src/java.compact3/share/classes/module-info.java ! src/java.se/share/classes/module-info.java - src/jdk.crypto.pkcs11/share/classes/module-info.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Config.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/KeyCache.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Cipher.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11DHKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11DSAKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Digest.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11ECDHKeyAgreement.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11ECKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Key.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyAgreement.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyStore.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Mac.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11RSACipher.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11SecureRandom.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Signature.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsKeyMaterialGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsMasterSecretGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsPrfGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsRsaPremasterSecretGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Util.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Secmod.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Session.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/SessionManager.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/SunPKCS11.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/TemplateManager.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Token.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_AES_CTR_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_ATTRIBUTE.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_CREATEMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_C_INITIALIZE_ARGS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_DATE.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_DESTROYMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_ECDH1_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_ECDH2_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_LOCKMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_NOTIFY.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_PBE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_RSA_PKCS_OAEP_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_RSA_PKCS_PSS_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SESSION_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SLOT_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_KEY_MAT_OUT.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_KEY_MAT_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_MASTER_KEY_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_RANDOM_DATA.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_TLS_PRF_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_TOKEN_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_UNLOCKMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_VERSION.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH1_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH2_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/Constants.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/Functions.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11Exception.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11RuntimeException.java - src/jdk.crypto.pkcs11/share/legal/pkcs11cryptotoken.md - src/jdk.crypto.pkcs11/share/legal/pkcs11wrapper.md - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/j2secmod.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/j2secmod.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_convert.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_crypt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_digest.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_dual.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_general.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_keymgmt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_mutex.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_objmgmt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_sessmgmt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_sign.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_util.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs-11v2-20a3.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11f.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11t.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11wrapper.h - src/jdk.crypto.pkcs11/solaris/conf/security/sunpkcs11-solaris.cfg - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/j2secmod_md.c - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/j2secmod_md.h - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/p11_md.c - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/p11_md.h - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/j2secmod_md.c - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/j2secmod_md.h - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/p11_md.c - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/p11_md.h + src/jdk.crypto.token/share/classes/module-info.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/Config.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/KeyCache.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11Cipher.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11DHKeyFactory.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11DSAKeyFactory.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11Digest.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11ECDHKeyAgreement.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11ECKeyFactory.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11Key.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11KeyAgreement.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11KeyFactory.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11KeyGenerator.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11KeyStore.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11Mac.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11RSACipher.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11SecureRandom.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11Signature.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11TlsKeyMaterialGenerator.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11TlsMasterSecretGenerator.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11TlsPrfGenerator.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11TlsRsaPremasterSecretGenerator.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/P11Util.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/Secmod.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/Session.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/SessionManager.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/SunPKCS11.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/TemplateManager.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/Token.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_AES_CTR_PARAMS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_ATTRIBUTE.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_CREATEMUTEX.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_C_INITIALIZE_ARGS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_DATE.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_DESTROYMUTEX.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_ECDH1_DERIVE_PARAMS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_ECDH2_DERIVE_PARAMS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_INFO.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_LOCKMUTEX.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM_INFO.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_NOTIFY.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_PBE_PARAMS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_RSA_PKCS_OAEP_PARAMS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_RSA_PKCS_PSS_PARAMS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_SESSION_INFO.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_SLOT_INFO.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_KEY_MAT_OUT.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_KEY_MAT_PARAMS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_MASTER_KEY_DERIVE_PARAMS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_RANDOM_DATA.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_TLS_PRF_PARAMS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_TOKEN_INFO.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_UNLOCKMUTEX.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_VERSION.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH1_DERIVE_PARAMS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH2_DERIVE_PARAMS.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/Constants.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/Functions.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/PKCS11.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/PKCS11Exception.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/wrapper/PKCS11RuntimeException.java + src/jdk.crypto.token/share/legal/pkcs11cryptotoken.md + src/jdk.crypto.token/share/legal/pkcs11wrapper.md + src/jdk.crypto.token/share/native/libj2pkcs11/j2secmod.c + src/jdk.crypto.token/share/native/libj2pkcs11/j2secmod.h + src/jdk.crypto.token/share/native/libj2pkcs11/p11_convert.c + src/jdk.crypto.token/share/native/libj2pkcs11/p11_crypt.c + src/jdk.crypto.token/share/native/libj2pkcs11/p11_digest.c + src/jdk.crypto.token/share/native/libj2pkcs11/p11_dual.c + src/jdk.crypto.token/share/native/libj2pkcs11/p11_general.c + src/jdk.crypto.token/share/native/libj2pkcs11/p11_keymgmt.c + src/jdk.crypto.token/share/native/libj2pkcs11/p11_mutex.c + src/jdk.crypto.token/share/native/libj2pkcs11/p11_objmgmt.c + src/jdk.crypto.token/share/native/libj2pkcs11/p11_sessmgmt.c + src/jdk.crypto.token/share/native/libj2pkcs11/p11_sign.c + src/jdk.crypto.token/share/native/libj2pkcs11/p11_util.c + src/jdk.crypto.token/share/native/libj2pkcs11/pkcs-11v2-20a3.h + src/jdk.crypto.token/share/native/libj2pkcs11/pkcs11.h + src/jdk.crypto.token/share/native/libj2pkcs11/pkcs11f.h + src/jdk.crypto.token/share/native/libj2pkcs11/pkcs11t.h + src/jdk.crypto.token/share/native/libj2pkcs11/pkcs11wrapper.h + src/jdk.crypto.token/solaris/conf/security/sunpkcs11-solaris.cfg + src/jdk.crypto.token/unix/native/libj2pkcs11/j2secmod_md.c + src/jdk.crypto.token/unix/native/libj2pkcs11/j2secmod_md.h + src/jdk.crypto.token/unix/native/libj2pkcs11/p11_md.c + src/jdk.crypto.token/unix/native/libj2pkcs11/p11_md.h + src/jdk.crypto.token/windows/native/libj2pkcs11/j2secmod_md.c + src/jdk.crypto.token/windows/native/libj2pkcs11/j2secmod_md.h + src/jdk.crypto.token/windows/native/libj2pkcs11/p11_md.c + src/jdk.crypto.token/windows/native/libj2pkcs11/p11_md.h + src/jdk.pack/share/classes/module-info.java + src/jdk.pack/share/native/common-unpack/bands.cpp + src/jdk.pack/share/native/common-unpack/bands.h + src/jdk.pack/share/native/common-unpack/bytes.cpp + src/jdk.pack/share/native/common-unpack/bytes.h + src/jdk.pack/share/native/common-unpack/coding.cpp + src/jdk.pack/share/native/common-unpack/coding.h + src/jdk.pack/share/native/common-unpack/constants.h + src/jdk.pack/share/native/common-unpack/defines.h + src/jdk.pack/share/native/common-unpack/unpack.cpp + src/jdk.pack/share/native/common-unpack/unpack.h + src/jdk.pack/share/native/common-unpack/utils.cpp + src/jdk.pack/share/native/common-unpack/utils.h + src/jdk.pack/share/native/common-unpack/zip.cpp + src/jdk.pack/share/native/common-unpack/zip.h + src/jdk.pack/share/native/libunpack/jni.cpp + src/jdk.pack/share/native/unpack200/main.cpp + src/jdk.pack/windows/native/unpack200/unpack200_proto.exe.manifest - src/jdk.pack200/share/classes/module-info.java - src/jdk.pack200/share/native/common-unpack/bands.cpp - src/jdk.pack200/share/native/common-unpack/bands.h - src/jdk.pack200/share/native/common-unpack/bytes.cpp - src/jdk.pack200/share/native/common-unpack/bytes.h - src/jdk.pack200/share/native/common-unpack/coding.cpp - src/jdk.pack200/share/native/common-unpack/coding.h - src/jdk.pack200/share/native/common-unpack/constants.h - src/jdk.pack200/share/native/common-unpack/defines.h - src/jdk.pack200/share/native/common-unpack/unpack.cpp - src/jdk.pack200/share/native/common-unpack/unpack.h - src/jdk.pack200/share/native/common-unpack/utils.cpp - src/jdk.pack200/share/native/common-unpack/utils.h - src/jdk.pack200/share/native/common-unpack/zip.cpp - src/jdk.pack200/share/native/common-unpack/zip.h - src/jdk.pack200/share/native/libunpack/jni.cpp - src/jdk.pack200/share/native/unpack200/main.cpp - src/jdk.pack200/windows/native/unpack200/unpack200_proto.exe.manifest ! test/java/lang/SecurityManager/CheckSecurityProvider.java ! test/jdk/internal/misc/VM/RuntimeArguments.java ! test/jdk/modules/etc/VerifyModuleDelegation.java ! test/sun/security/ec/TestEC.java ! test/sun/security/pkcs11/Cipher/ReinitCipher.java ! test/sun/security/pkcs11/Cipher/TestPKCS5PaddingError.java ! test/sun/security/pkcs11/Cipher/TestRSACipher.java ! test/sun/security/pkcs11/Cipher/TestRSACipherWrap.java ! test/sun/security/pkcs11/Cipher/TestRawRSACipher.java ! test/sun/security/pkcs11/Cipher/TestSymmCiphers.java ! test/sun/security/pkcs11/Cipher/TestSymmCiphersNoPad.java ! test/sun/security/pkcs11/KeyAgreement/SupportedDHKeys.java ! test/sun/security/pkcs11/KeyAgreement/TestDH.java ! test/sun/security/pkcs11/KeyAgreement/TestInterop.java ! test/sun/security/pkcs11/KeyAgreement/TestShort.java ! test/sun/security/pkcs11/KeyAgreement/UnsupportedDHKeys.java ! test/sun/security/pkcs11/KeyGenerator/DESParity.java ! test/sun/security/pkcs11/KeyGenerator/TestKeyGenerator.java ! test/sun/security/pkcs11/KeyPairGenerator/TestDH2048.java ! test/sun/security/pkcs11/Mac/MacKAT.java ! test/sun/security/pkcs11/Mac/MacSameTest.java ! test/sun/security/pkcs11/Mac/ReinitMac.java ! test/sun/security/pkcs11/MessageDigest/ByteBuffers.java ! test/sun/security/pkcs11/MessageDigest/DigestKAT.java ! test/sun/security/pkcs11/MessageDigest/ReinitDigest.java ! test/sun/security/pkcs11/MessageDigest/TestCloning.java ! test/sun/security/pkcs11/Provider/Absolute.java ! test/sun/security/pkcs11/SampleTest.java ! test/sun/security/pkcs11/Secmod/AddPrivateKey.java ! test/sun/security/pkcs11/Secmod/AddTrustedCert.java ! test/sun/security/pkcs11/Secmod/Crypto.java ! test/sun/security/pkcs11/Secmod/GetPrivateKey.java ! test/sun/security/pkcs11/Secmod/JksSetPrivateKey.java ! test/sun/security/pkcs11/Secmod/LoadKeystore.java ! test/sun/security/pkcs11/Secmod/TrustAnchors.java ! test/sun/security/pkcs11/SecureRandom/Basic.java ! test/sun/security/pkcs11/SecureRandom/TestDeserialization.java ! test/sun/security/pkcs11/Serialize/SerializeProvider.java ! test/sun/security/pkcs11/Signature/ByteBuffers.java ! test/sun/security/pkcs11/Signature/ReinitSignature.java ! test/sun/security/pkcs11/Signature/TestDSA.java ! test/sun/security/pkcs11/Signature/TestDSAKeyLength.java ! test/sun/security/pkcs11/Signature/TestRSAKeyLength.java ! test/sun/security/pkcs11/ec/ReadCertificates.java ! test/sun/security/pkcs11/ec/ReadPKCS12.java ! test/sun/security/pkcs11/ec/TestCurves.java ! test/sun/security/pkcs11/ec/TestECDH.java ! test/sun/security/pkcs11/ec/TestECDH2.java ! test/sun/security/pkcs11/ec/TestECDSA.java ! test/sun/security/pkcs11/ec/TestECDSA2.java ! test/sun/security/pkcs11/ec/TestECGenSpec.java ! test/sun/security/pkcs11/ec/TestKeyFactory.java ! test/sun/security/pkcs11/rsa/KeyWrap.java ! test/sun/security/pkcs11/rsa/TestCACerts.java ! test/sun/security/pkcs11/rsa/TestKeyFactory.java ! test/sun/security/pkcs11/rsa/TestKeyPairGenerator.java ! test/sun/security/pkcs11/rsa/TestSignatures.java ! test/sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java ! test/sun/security/pkcs11/tls/TestKeyMaterial.java ! test/sun/security/pkcs11/tls/TestLeadingZeroesP11.java ! test/sun/security/pkcs11/tls/TestMasterSecret.java ! test/sun/security/pkcs11/tls/TestPRF.java ! test/sun/security/pkcs11/tls/TestPremaster.java ! test/tools/launcher/MiscTests.java ! test/tools/launcher/modules/limitmods/LimitModsTest.java ! test/tools/launcher/modules/listmods/ListModsTest.java Changeset: 8b4b5b253ba4 Author: lana Date: 2016-12-14 20:33 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/8b4b5b253ba4 Merge - THIRD_PARTY_README - make/copy/Copy-jdk.crypto.pkcs11.gmk - make/launcher/Launcher-jdk.pack200.gmk - make/lib/Lib-jdk.crypto.pkcs11.gmk - make/lib/Lib-jdk.pack200.gmk - src/java.compact1/share/classes/module-info.java - src/java.compact2/share/classes/module-info.java - src/java.compact3/share/classes/module-info.java - src/jdk.crypto.pkcs11/share/classes/module-info.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Config.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/KeyCache.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Cipher.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11DHKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11DSAKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Digest.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11ECDHKeyAgreement.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11ECKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Key.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyAgreement.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyStore.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Mac.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11RSACipher.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11SecureRandom.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Signature.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsKeyMaterialGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsMasterSecretGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsPrfGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsRsaPremasterSecretGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Util.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Secmod.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Session.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/SessionManager.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/SunPKCS11.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/TemplateManager.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Token.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_AES_CTR_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_ATTRIBUTE.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_CREATEMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_C_INITIALIZE_ARGS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_DATE.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_DESTROYMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_ECDH1_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_ECDH2_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_LOCKMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_NOTIFY.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_PBE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_RSA_PKCS_OAEP_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_RSA_PKCS_PSS_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SESSION_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SLOT_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_KEY_MAT_OUT.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_KEY_MAT_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_MASTER_KEY_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_RANDOM_DATA.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_TLS_PRF_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_TOKEN_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_UNLOCKMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_VERSION.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH1_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH2_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/Constants.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/Functions.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11Exception.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11RuntimeException.java - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/j2secmod.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/j2secmod.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_convert.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_crypt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_digest.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_dual.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_general.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_keymgmt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_mutex.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_objmgmt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_sessmgmt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_sign.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_util.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs-11v2-20a3.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11f.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11t.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11wrapper.h - src/jdk.crypto.pkcs11/solaris/conf/security/sunpkcs11-solaris.cfg - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/j2secmod_md.c - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/j2secmod_md.h - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/p11_md.c - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/p11_md.h - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/j2secmod_md.c - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/j2secmod_md.h - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/p11_md.c - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/p11_md.h - src/jdk.pack200/share/classes/module-info.java - src/jdk.pack200/share/native/common-unpack/bands.cpp - src/jdk.pack200/share/native/common-unpack/bands.h - src/jdk.pack200/share/native/common-unpack/bytes.cpp - src/jdk.pack200/share/native/common-unpack/bytes.h - src/jdk.pack200/share/native/common-unpack/coding.cpp - src/jdk.pack200/share/native/common-unpack/coding.h - src/jdk.pack200/share/native/common-unpack/constants.h - src/jdk.pack200/share/native/common-unpack/defines.h - src/jdk.pack200/share/native/common-unpack/unpack.cpp - src/jdk.pack200/share/native/common-unpack/unpack.h - src/jdk.pack200/share/native/common-unpack/utils.cpp - src/jdk.pack200/share/native/common-unpack/utils.h - src/jdk.pack200/share/native/common-unpack/zip.cpp - src/jdk.pack200/share/native/common-unpack/zip.h - src/jdk.pack200/share/native/libunpack/jni.cpp - src/jdk.pack200/share/native/unpack200/main.cpp - src/jdk.pack200/windows/native/unpack200/unpack200_proto.exe.manifest Changeset: 63e82d0eb4f6 Author: mli Date: 2016-12-14 19:23 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/63e82d0eb4f6 8164595: javax/net/ssl/FixingJavadocs/SSLSessionNulls.java fails intermittently with javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake Summary: Takes advantage of new SSLSocketTemplate to resolve this issue Reviewed-by: xuelei Contributed-by: John Jiang ! test/javax/net/ssl/FixingJavadocs/SSLSessionNulls.java Changeset: 21b45d72c6c0 Author: okutsu Date: 2016-12-15 13:08 +0900 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/21b45d72c6c0 8054214: JapaneseEra.getDisplayName doesn't return names if it's an additional era Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/time/chrono/JapaneseEra.java ! test/java/util/Calendar/SupplementalJapaneseEraTest.java ! test/java/util/Calendar/SupplementalJapaneseEraTest.sh Changeset: 49b3d6d9b4df Author: sundar Date: 2016-12-15 10:47 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/49b3d6d9b4df 8171138: Remove FileCopierPlugin Reviewed-by: mchung, jlaskey ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ArchiveEntryResourcePoolEntry.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileCopierPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ResourcePoolEntry.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/classes/module-info.java ! test/tools/jlink/JLinkTest.java - test/tools/jlink/plugins/FileCopierPluginTest.java Changeset: b6f92bfbc354 Author: amlu Date: 2016-12-15 17:34 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b6f92bfbc354 8171234: Remove intermittent key from test java/nio/charset/coders/BashStreams.java Reviewed-by: alanb ! test/java/nio/charset/coders/BashStreams.java Changeset: ad1c1e096661 Author: sundar Date: 2016-12-15 22:01 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ad1c1e096661 8171316: Add IMPLEMENTOR property to the release file Reviewed-by: jlaskey, erikj, mchung + test/tools/jlink/ReleaseImplementorTest.java Changeset: 105b519382f5 Author: lancea Date: 2016-12-15 16:24 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/105b519382f5 8169806: DriverManager javadoc clarifications Reviewed-by: mchung ! src/java.sql/share/classes/java/sql/DriverManager.java Changeset: bfd886c562c8 Author: mchung Date: 2016-12-15 17:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/bfd886c562c8 8171323: generate dot file for java.se and java.se.ee with only API dependences Reviewed-by: psandoz ! make/src/classes/build/tools/jigsaw/GenGraphs.java Changeset: 7f71cdf81a23 Author: fyuan Date: 2016-12-16 12:57 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7f71cdf81a23 8171297: ProblemList javax/net/ssl/DTLS/PacketLossRetransmission.java due to JDK-8169086 Summary: Puts javax/net/ssl/DTLS/PacketLossRetransmission.java into ProblemList due to JDK-8169086 Reviewed-by: xuelei Contributed-by: John Jiang ! test/ProblemList.txt Changeset: 9aedd62148d4 Author: alanb Date: 2016-12-16 06:19 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/9aedd62148d4 8170987: Module system implementation refresh (12/2016) 8170859: Run time and tool support for ModuleResolution Reviewed-by: redestad, mchung, alanb Contributed-by: alan.bateman at oracle.com, mandy.chung at oracle.com, chris.hegarty at oracle.com, mark.reinhold at oracle.com, john.r.rose at oracle.com ! src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/module/ModuleFinder.java - src/java.base/share/classes/java/lang/module/ModuleInfo.java - src/java.base/share/classes/java/lang/module/ModulePath.java ! src/java.base/share/classes/java/lang/module/ModuleReference.java - src/java.base/share/classes/java/lang/module/ModuleReferences.java ! src/java.base/share/classes/java/lang/module/Resolver.java - src/java.base/share/classes/java/lang/module/SystemModuleFinder.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Layer.java ! src/java.base/share/classes/java/lang/reflect/Module.java ! src/java.base/share/classes/jdk/internal/jimage/decompressor/StringSharingDecompressor.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangModuleAccess.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangReflectModuleAccess.java ! src/java.base/share/classes/jdk/internal/module/Builder.java ! src/java.base/share/classes/jdk/internal/module/Checks.java ! src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java ! src/java.base/share/classes/jdk/internal/module/ClassFileConstants.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java + src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java + src/java.base/share/classes/jdk/internal/module/ModulePath.java + src/java.base/share/classes/jdk/internal/module/ModuleReferenceImpl.java + src/java.base/share/classes/jdk/internal/module/ModuleReferences.java + src/java.base/share/classes/jdk/internal/module/ModuleResolution.java + src/java.base/share/classes/jdk/internal/module/SystemModuleFinder.java ! src/java.base/share/classes/jdk/internal/module/SystemModules.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Item.java ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.compact1/share/classes/module-info.java ! src/java.compact2/share/classes/module-info.java ! src/java.compact3/share/classes/module-info.java ! src/jdk.crypto.pkcs11/share/classes/module-info.java ! src/jdk.jartool/share/classes/sun/tools/jar/GNUStyleOptions.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModuleDescriptorPlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties ! src/jdk.jlink/share/classes/module-info.java ! src/jdk.pack200/share/classes/module-info.java + test/java/lang/invoke/DropLookupModeTest.java ! test/java/lang/invoke/MethodHandles/privateLookupIn/test/p/PrivateLookupInTests.java ! test/java/lang/module/ModuleDescriptorTest.java + test/java/lang/module/ModuleNamesTest.java ! test/java/lang/module/ModuleReader/ModuleReaderTest.java ! test/java/lang/module/ModuleReferenceTest.java ! test/java/lang/reflect/Module/AnnotationsTest.java + test/jdk/modules/incubator/DefaultImage.java + test/jdk/modules/incubator/ImageModules.java + test/jdk/modules/incubator/src/cp/listmods/ListModules.java + test/jdk/modules/incubator/src/cp/test/ConvertToLowerCase.java + test/jdk/modules/incubator/src/cp/test/WriteUpperCase.java + test/jdk/modules/incubator/src/message.converter/converter/MessageConverter.java + test/jdk/modules/incubator/src/message.converter/module-info.java + test/jdk/modules/incubator/src/message.writer/module-info.java + test/jdk/modules/incubator/src/message.writer/writer/MessageWriter.java ! test/lib/testlibrary/ModuleUtils.java ! test/tools/jar/compat/CLICompatibility.java ! test/tools/jar/modularJar/src/bar/jdk/test/bar/Bar.java ! test/tools/jimage/VerifyJimage.java + test/tools/jlink/plugins/SystemModuleDescriptors/CompiledVersionTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/SystemModulesTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/UserModuleTest.java + test/tools/jlink/plugins/SystemModuleDescriptors/src/test/jdk/test/Main.java + test/tools/jlink/plugins/SystemModuleDescriptors/src/test/module-info.java ! test/tools/jmod/JmodTest.java ! test/tools/jmod/hashes/HashesTest.java ! test/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java Changeset: 0bfb13e2ba08 Author: alanb Date: 2016-12-16 08:17 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/0bfb13e2ba08 Merge ! src/java.base/share/classes/java/lang/StackTraceElement.java - src/java.base/share/classes/java/lang/module/ModuleInfo.java - src/java.base/share/classes/java/lang/module/ModulePath.java - src/java.base/share/classes/java/lang/module/ModuleReferences.java - src/java.base/share/classes/java/lang/module/SystemModuleFinder.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/jdk.crypto.token/share/classes/module-info.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModuleDescriptorPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties ! src/jdk.jlink/share/classes/module-info.java ! src/jdk.pack/share/classes/module-info.java Changeset: 72bb1dead649 Author: alanb Date: 2016-12-16 09:09 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/72bb1dead649 Merge - THIRD_PARTY_README ! make/copy/Copy-java.base.gmk - make/copy/Copy-jdk.crypto.pkcs11.gmk ! make/copy/CopyCommon.gmk + make/launcher/Launcher-jdk.pack.gmk - make/launcher/Launcher-jdk.pack200.gmk - make/lib/Lib-jdk.crypto.pkcs11.gmk + make/lib/Lib-jdk.crypto.token.gmk + make/lib/Lib-jdk.pack.gmk - make/lib/Lib-jdk.pack200.gmk ! make/src/classes/build/tools/jigsaw/GenGraphs.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/module/ModuleFinder.java ! src/java.base/share/classes/java/lang/module/ModuleReference.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Layer.java ! src/java.base/share/classes/java/lang/reflect/Module.java ! src/java.base/share/classes/jdk/internal/jimage/decompressor/StringSharingDecompressor.java ! src/java.base/share/classes/jdk/internal/jmod/JmodFile.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangModuleAccess.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangReflectModuleAccess.java ! src/java.base/share/classes/jdk/internal/module/Builder.java ! src/java.base/share/classes/jdk/internal/module/Checks.java ! src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java ! src/java.base/share/classes/jdk/internal/module/ClassFileConstants.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/classes/jdk/internal/module/ModulePath.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferenceImpl.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java ! src/java.base/share/classes/jdk/internal/module/ModuleResolution.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinder.java ! src/java.base/share/classes/jdk/internal/module/SystemModules.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/native/libjimage/imageDecompressor.cpp - src/java.compact1/share/classes/module-info.java - src/java.compact2/share/classes/module-info.java - src/java.compact3/share/classes/module-info.java ! src/java.se/share/classes/module-info.java ! src/java.security.jgss/share/classes/module-info.java - src/jdk.crypto.pkcs11/share/classes/module-info.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Config.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/KeyCache.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Cipher.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11DHKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11DSAKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Digest.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11ECDHKeyAgreement.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11ECKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Key.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyAgreement.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyStore.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Mac.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11RSACipher.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11SecureRandom.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Signature.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsKeyMaterialGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsMasterSecretGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsPrfGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsRsaPremasterSecretGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Util.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Secmod.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Session.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/SessionManager.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/SunPKCS11.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/TemplateManager.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Token.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_AES_CTR_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_ATTRIBUTE.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_CREATEMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_C_INITIALIZE_ARGS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_DATE.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_DESTROYMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_ECDH1_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_ECDH2_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_LOCKMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_NOTIFY.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_PBE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_RSA_PKCS_OAEP_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_RSA_PKCS_PSS_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SESSION_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SLOT_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_KEY_MAT_OUT.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_KEY_MAT_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_MASTER_KEY_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_RANDOM_DATA.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_TLS_PRF_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_TOKEN_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_UNLOCKMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_VERSION.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH1_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH2_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/Constants.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/Functions.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11Exception.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11RuntimeException.java - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/j2secmod.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/j2secmod.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_convert.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_crypt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_digest.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_dual.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_general.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_keymgmt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_mutex.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_objmgmt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_sessmgmt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_sign.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_util.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs-11v2-20a3.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11f.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11t.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11wrapper.h - src/jdk.crypto.pkcs11/solaris/conf/security/sunpkcs11-solaris.cfg - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/j2secmod_md.c - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/j2secmod_md.h - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/p11_md.c - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/p11_md.h - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/j2secmod_md.c - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/j2secmod_md.h - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/p11_md.c - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/p11_md.h + src/jdk.crypto.token/share/classes/module-info.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/Config.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/Secmod.java + src/jdk.crypto.token/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/jdk.jartool/share/classes/jdk/security/jarsigner/JarSigner.java ! src/jdk.jartool/share/classes/sun/tools/jar/GNUStyleOptions.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Archive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ArchiveEntryResourcePoolEntry.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JmodArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolManager.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileCopierPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ResourcePoolEntry.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties ! src/jdk.jlink/share/classes/module-info.java + src/jdk.pack/share/classes/module-info.java - src/jdk.pack200/share/classes/module-info.java - src/jdk.pack200/share/native/common-unpack/bands.cpp - src/jdk.pack200/share/native/common-unpack/bands.h - src/jdk.pack200/share/native/common-unpack/bytes.cpp - src/jdk.pack200/share/native/common-unpack/bytes.h - src/jdk.pack200/share/native/common-unpack/coding.cpp - src/jdk.pack200/share/native/common-unpack/coding.h - src/jdk.pack200/share/native/common-unpack/constants.h - src/jdk.pack200/share/native/common-unpack/defines.h - src/jdk.pack200/share/native/common-unpack/unpack.cpp - src/jdk.pack200/share/native/common-unpack/unpack.h - src/jdk.pack200/share/native/common-unpack/utils.cpp - src/jdk.pack200/share/native/common-unpack/utils.h - src/jdk.pack200/share/native/common-unpack/zip.cpp - src/jdk.pack200/share/native/common-unpack/zip.h - src/jdk.pack200/share/native/libunpack/jni.cpp - src/jdk.pack200/share/native/unpack200/main.cpp - src/jdk.pack200/windows/native/unpack200/unpack200_proto.exe.manifest ! test/ProblemList.txt ! test/com/sun/management/DiagnosticCommandMBean/DcmdMBeanPermissionsTest.java ! test/java/lang/SecurityManager/CheckSecurityProvider.java ! test/java/lang/StackTraceElement/ModuleFrames.java ! test/java/lang/invoke/DropLookupModeTest.java ! test/java/lang/invoke/MethodHandles/privateLookupIn/test/p/PrivateLookupInTests.java ! test/java/lang/module/ModuleDescriptorTest.java ! test/java/lang/module/ModuleReader/ModuleReaderTest.java ! test/java/lang/module/ModuleReferenceTest.java ! test/java/lang/reflect/Module/AnnotationsTest.java ! test/java/rmi/activation/ActivationGroup/downloadActivationGroup/DownloadActivationGroup.java ! test/java/rmi/activation/ActivationSystem/stubClassesPermitted/StubClassesPermitted.java ! test/java/rmi/activation/ActivationSystem/stubClassesPermitted/rmid.security.policy ! test/java/rmi/transport/checkFQDN/CheckFQDN.java ! test/jdk/internal/misc/VM/RuntimeArguments.java ! test/jdk/modules/etc/VerifyModuleDelegation.java ! test/jdk/modules/incubator/DefaultImage.java ! test/jdk/modules/incubator/ImageModules.java ! test/jdk/modules/incubator/src/cp/listmods/ListModules.java ! test/jdk/modules/incubator/src/cp/test/ConvertToLowerCase.java ! test/jdk/modules/incubator/src/cp/test/WriteUpperCase.java ! test/jdk/modules/incubator/src/message.converter/converter/MessageConverter.java ! test/jdk/modules/incubator/src/message.converter/module-info.java ! test/jdk/modules/incubator/src/message.writer/module-info.java ! test/jdk/modules/incubator/src/message.writer/writer/MessageWriter.java ! test/lib/testlibrary/ModuleUtils.java ! test/sun/security/krb5/auto/HttpNegotiateServer.java ! test/sun/security/pkcs11/Provider/Absolute.java ! test/sun/security/pkcs11/Secmod/AddPrivateKey.java ! test/sun/security/pkcs11/Secmod/AddTrustedCert.java ! test/sun/security/pkcs11/Secmod/Crypto.java ! test/sun/security/pkcs11/Secmod/GetPrivateKey.java ! test/sun/security/pkcs11/Secmod/JksSetPrivateKey.java ! test/sun/security/pkcs11/Secmod/TrustAnchors.java ! test/sun/security/pkcs11/ec/TestCurves.java ! test/tools/jar/compat/CLICompatibility.java ! test/tools/jar/modularJar/src/bar/jdk/test/bar/Bar.java ! test/tools/jimage/VerifyJimage.java ! test/tools/jlink/CustomPluginTest.java ! test/tools/jlink/JLinkTest.java - test/tools/jlink/plugins/FileCopierPluginTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/CompiledVersionTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/SystemModulesTest.java ! test/tools/jlink/plugins/SystemModuleDescriptors/UserModuleTest.java ! test/tools/jmod/JmodTest.java ! test/tools/jmod/hashes/HashesTest.java ! test/tools/launcher/MiscTests.java ! test/tools/launcher/modules/limitmods/LimitModsTest.java ! test/tools/launcher/modules/listmods/ListModsTest.java ! test/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java From uschindler at apache.org Fri Dec 16 09:58:35 2016 From: uschindler at apache.org (Uwe Schindler) Date: Fri, 16 Dec 2016 10:58:35 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <584BBB4A.9060603@gmx.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> <584BBB4A.9060603@gmx.org> Message-ID: <00b501d25782$f997dd10$ecc79730$@apache.org> Hi Jochen, thank you for the information! Is there any plan about a release? I also found no JIRA issue about this issue to link it against our JIRA: https://issues.apache.org/jira/browse/LUCENE-7596 The problem makes our build system unusable, so it would be very important to have a fix quite soon! As our Ant/Ivy-based build relies on Maven Central, it would be good to have the bugfix release available there, which requires a release. I think the same applies for Gradle users (Elasticsearch). As a temporary workaround we might be able to use the Apache Snapshot repository, but this is not allowed if we do a release of Lucene. Uwe ----- Uwe Schindler uschindler at apache.org ASF Member, Apache Lucene PMC / Committer Bremen, Germany http://lucene.apache.org/ > -----Original Message----- > From: Jochen Theodorou [mailto:blackdrag at gmx.org] > Sent: Saturday, December 10, 2016 9:23 AM > To: Uwe Schindler ; jigsaw-dev at openjdk.java.net; > Core-Libs-Dev > Subject: Re: Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch > > On 09.12.2016 23:32, Uwe Schindler wrote: > > Hi, > > > > I updated our Jenkins server for the JDK 9 preview testing to use build 148. > Previously we had build 140 and build 147, which both worked without any > issues. But after the update the following stuff goes wrong: > > > > (1) Unmapping of direct buffers no longer works, although this API was > marked as critical because there is no replacement up to now, so code can > unmap memory mapped files, which is one of the most important things > Apache Lucene needs to use to access huge random access files while > reading the index. Without memory mapping, the slowdown for Lucene > users will be huge > > > > This is caused by the recent Jigsaw changes, published in build 148. > Unfortunately we did not test the Jigsaw builds, so we would have noticed > that earlier. Basically the following peace of code fails now (with or without > doPrivileged and with/without security manager): > > > > final Class directBufferClass = > Class.forName("java.nio.DirectByteBuffer"); > > > > final Method m = directBufferClass.getMethod("cleaner"); > > m.setAccessible(true); > > MethodHandle directBufferCleanerMethod = lookup.unreflect(m); > > Class cleanerClass = > directBufferCleanerMethod.type().returnType(); > > // build method handle for unmapping, full code is here: > https://goo.gl/TfQWl6 > > I guess that is the effect of #AwkwardStrongEncapsulation. I would > advise doing regular checks against the jigsaw builds to know about such > problems in the future earlier... but seeing your code break without an > obvious good solution sure is stressful. I feel with you. > > [...] > > (2) A second thing we noticed is that Groovy no longer works and dies with > strange error messages. > > That is because versions including Groovy 2.4.7 are using > setAccessible(AccessibleObject[] array, true), and the array will also > include private methods or fields. This worked till > #AwkwardStrongEncapsulation because will then a class was either > exported and its method can all be made accessible or not. For example > on GAE or earlier versions of the module system. Now an exported class > may break this, since its private methods can no longer be made > accessible using setAccessible. > > A fix for this is already committed, we are only waiting for release of > Groovy 2.4.8. Of course even with the fix Groovy code can possibly > break... for example if you did the direct buffer access in Groovy. > > Btw, do not hesitate to ask about such problems on groovy-user, please. > > bye Jochen From andrey.x.nazarov at oracle.com Fri Dec 16 12:58:01 2016 From: andrey.x.nazarov at oracle.com (Andrey Nazarov) Date: Fri, 16 Dec 2016 15:58:01 +0300 Subject: 8170987: Module system implementation refresh (12/2016) In-Reply-To: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> References: <0381e9e2-b26c-7c8b-16cc-d2baba0d0536@oracle.com> Message-ID: <0B2FEFE8-898D-4BE7-9FAC-ED52B37DFB86@oracle.com> Langtools changes look good. ?Andrey > On 15 Dec 2016, at 00:46, Alan Bateman wrote: > > Folks on jigsaw-dev will be aware that we are on yet another mission to bring the changes accumulated in the jake forest to jdk9/dev. The plan this time is to bring the changes to jdk9/dev to make jdk-9+150. > > The changes in this update are mostly for JSR 376 issues #VersionedDependences and #ModuleNameCharacters and so involve updates to the binary form of the module declaration. There is also some small changes left over from #IndirectQualifiedReflectiveAccess that we didn't include in the last refresh. > > This update has the implementation of Incubator Modules (JEP 11 [1]), everything except the javac support. This was initially planned to push to jdk9/dev but was re-routed to jake to avoid needing re-work when merged with the changes in jake. > > There is a bit of refactoring in the implementation in this update. We expect to do more on than, plus lots of clean-up, once all the feature work is out of way. > > The webrevs with the changes for this update are here: > > http://cr.openjdk.java.net/~alanb/8170987/1 > > They are currently based on jdk-9+148 and will be re-based for jdk9/dev later this week. > > One review note this time is to ignore the changes in ModuleBootstrap for DEBUG_ADD_OPENS, that is the only change in this webrev that is not proposed to move to jdk9/dev. > > -Alan > > [1] http://openjdk.java.net/jeps/11 > From nikolay.chashnikov at jetbrains.com Fri Dec 16 13:05:51 2016 From: nikolay.chashnikov at jetbrains.com (Nikolay Chashnikov) Date: Fri, 16 Dec 2016 16:05:51 +0300 Subject: per-module module-source-path for javac In-Reply-To: References: Message-ID: Any comments? On Mon, Dec 12, 2016 at 8:29 PM, Nikolay Chashnikov < nikolay.chashnikov at jetbrains.com> wrote: > Hello, > > we're actively working on support for Jigsaw in IntelliJ IDEA. Some time > ago we asked (see this post > ) > about restrictions in --module-source-path parameter of javac command line. > It appears that currently javac has rather strict requirements regarding > layout of the source files of multi-module projects on the disk: module > sources must be located under a directory which name is equal to the > (qualified) module name, and locations of source directories for different > modules must follow some common scheme. It's ok for new projects, but it > complicates migration of existing projects to Jigsaw: you not only need to > create module-info.java files, get rid of split packages, etc, but also > most probably you'll need to rearrange directories containing the sources. > For me, the latter looks like an unnecessary complication, it may make > migration to Jigsaw more difficult, especially for big projects developed > by large teams. I think it would be great to allow users to specify > module-source-path for each module individually. > > Given that the implementation (com.sun.tools.javac.file.Locations. > ModuleSourcePathLocationHandler) already stores paths for different > modules separately, it seems to be rather easy to expose ability to specify > module-source-path on per-module basis to StandardJavaFileManager's API. > The change in API suggested by Jonathan Gibbons (see this post > ) > looks good, it will allow us to support arbitrary layout of sources in > IntelliJ IDEA. Do you plan to implement it? How can we help you with that? > > -- > Nikolay Chashnikov > Team Lead > JetBrains > http://www.jetbrains.com > The Drive to Develop > -- Nikolay Chashnikov JetBrains http://www.jetbrains.com The Drive to Develop From blackdrag at gmx.org Fri Dec 16 13:11:25 2016 From: blackdrag at gmx.org (Jochen Theodorou) Date: Fri, 16 Dec 2016 14:11:25 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <00b501d25782$f997dd10$ecc79730$@apache.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> <584BBB4A.9060603@gmx.org> <00b501d25782$f997dd10$ecc79730$@apache.org> Message-ID: <5ebb59c1-7ec3-6ae0-3851-361a40cab276@gmx.org> Hi, I strongly hope Paul and Cedric will be able to start the release process next week, if not we will have to do it the old way I think. what would help us a lot would be you testing the GROOVY_2_4_X branch with your build system to see if it really does solve your problem. Even if it is only locally on your computer bye Jochen On 16.12.2016 10:58, Uwe Schindler wrote: > Hi Jochen, > > thank you for the information! Is there any plan about a release? I also found no JIRA issue about this issue to link it against our JIRA: https://issues.apache.org/jira/browse/LUCENE-7596 > > The problem makes our build system unusable, so it would be very important to have a fix quite soon! As our Ant/Ivy-based build relies on Maven Central, it would be good to have the bugfix release available there, which requires a release. I think the same applies for Gradle users (Elasticsearch). > > As a temporary workaround we might be able to use the Apache Snapshot repository, but this is not allowed if we do a release of Lucene. > > Uwe > > ----- > Uwe Schindler > uschindler at apache.org > ASF Member, Apache Lucene PMC / Committer > Bremen, Germany > http://lucene.apache.org/ > >> -----Original Message----- >> From: Jochen Theodorou [mailto:blackdrag at gmx.org] >> Sent: Saturday, December 10, 2016 9:23 AM >> To: Uwe Schindler ; jigsaw-dev at openjdk.java.net; >> Core-Libs-Dev >> Subject: Re: Java 9 build 148 causes trouble in Apache >> Lucene/Solr/Elasticsearch >> >> On 09.12.2016 23:32, Uwe Schindler wrote: >>> Hi, >>> >>> I updated our Jenkins server for the JDK 9 preview testing to use build 148. >> Previously we had build 140 and build 147, which both worked without any >> issues. But after the update the following stuff goes wrong: >>> >>> (1) Unmapping of direct buffers no longer works, although this API was >> marked as critical because there is no replacement up to now, so code can >> unmap memory mapped files, which is one of the most important things >> Apache Lucene needs to use to access huge random access files while >> reading the index. Without memory mapping, the slowdown for Lucene >> users will be huge >>> >>> This is caused by the recent Jigsaw changes, published in build 148. >> Unfortunately we did not test the Jigsaw builds, so we would have noticed >> that earlier. Basically the following peace of code fails now (with or without >> doPrivileged and with/without security manager): >>> >>> final Class directBufferClass = >> Class.forName("java.nio.DirectByteBuffer"); >>> >>> final Method m = directBufferClass.getMethod("cleaner"); >>> m.setAccessible(true); >>> MethodHandle directBufferCleanerMethod = lookup.unreflect(m); >>> Class cleanerClass = >> directBufferCleanerMethod.type().returnType(); >>> // build method handle for unmapping, full code is here: >> https://goo.gl/TfQWl6 >> >> I guess that is the effect of #AwkwardStrongEncapsulation. I would >> advise doing regular checks against the jigsaw builds to know about such >> problems in the future earlier... but seeing your code break without an >> obvious good solution sure is stressful. I feel with you. >> >> [...] >>> (2) A second thing we noticed is that Groovy no longer works and dies with >> strange error messages. >> >> That is because versions including Groovy 2.4.7 are using >> setAccessible(AccessibleObject[] array, true), and the array will also >> include private methods or fields. This worked till >> #AwkwardStrongEncapsulation because will then a class was either >> exported and its method can all be made accessible or not. For example >> on GAE or earlier versions of the module system. Now an exported class >> may break this, since its private methods can no longer be made >> accessible using setAccessible. >> >> A fix for this is already committed, we are only waiting for release of >> Groovy 2.4.8. Of course even with the fix Groovy code can possibly >> break... for example if you did the direct buffer access in Groovy. >> >> Btw, do not hesitate to ask about such problems on groovy-user, please. >> >> bye Jochen > From jonathan.gibbons at oracle.com Fri Dec 16 14:50:03 2016 From: jonathan.gibbons at oracle.com (Jonathan Gibbons) Date: Fri, 16 Dec 2016 06:50:03 -0800 Subject: per-module module-source-path for javac In-Reply-To: References: Message-ID: <0c273fdb-db8b-5418-6cf7-1e8d59b051a3@oracle.com> Nikolay, We are looking at this. One aspect of the problem we have to take into account is that currently, the JavaFileManager API does not special case the module source path (yes, I know the *implementation* special cases it, even at the handleOption level) and so we need to come up with a way providing and specifying the functionality you are looking for in a way that fits in with the overall design. -- Jon On 12/16/16 5:05 AM, Nikolay Chashnikov wrote: > Any comments? > > On Mon, Dec 12, 2016 at 8:29 PM, Nikolay Chashnikov < > nikolay.chashnikov at jetbrains.com> wrote: > >> Hello, >> >> we're actively working on support for Jigsaw in IntelliJ IDEA. Some time >> ago we asked (see this post >> ) >> about restrictions in --module-source-path parameter of javac command line. >> It appears that currently javac has rather strict requirements regarding >> layout of the source files of multi-module projects on the disk: module >> sources must be located under a directory which name is equal to the >> (qualified) module name, and locations of source directories for different >> modules must follow some common scheme. It's ok for new projects, but it >> complicates migration of existing projects to Jigsaw: you not only need to >> create module-info.java files, get rid of split packages, etc, but also >> most probably you'll need to rearrange directories containing the sources. >> For me, the latter looks like an unnecessary complication, it may make >> migration to Jigsaw more difficult, especially for big projects developed >> by large teams. I think it would be great to allow users to specify >> module-source-path for each module individually. >> >> Given that the implementation (com.sun.tools.javac.file.Locations. >> ModuleSourcePathLocationHandler) already stores paths for different >> modules separately, it seems to be rather easy to expose ability to specify >> module-source-path on per-module basis to StandardJavaFileManager's API. >> The change in API suggested by Jonathan Gibbons (see this post >> ) >> looks good, it will allow us to support arbitrary layout of sources in >> IntelliJ IDEA. Do you plan to implement it? How can we help you with that? >> >> -- >> Nikolay Chashnikov >> Team Lead >> JetBrains >> http://www.jetbrains.com >> The Drive to Develop >> > > From claes.redestad at oracle.com Fri Dec 16 16:00:44 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Fri, 16 Dec 2016 17:00:44 +0100 Subject: RFR: 8171373: Reduce copying during initialization of ModuleHashes Message-ID: Hi, recent changes to split out ModuleHashes from ModuleDescriptor caused a small/tiny increase in HashMap creation, resize and copying: Webrev: http://cr.openjdk.java.net/~redestad/8171373/webrev.01/ Bug: https://bugs.openjdk.java.net/browse/JDK-8171373 This decreases #bytecode executed during startup by ~20K (around 1.5% of total). Thanks! /Claes From mandy.chung at oracle.com Fri Dec 16 16:22:24 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 16 Dec 2016 08:22:24 -0800 Subject: Review Request JDK-8171323: generate dot file for java.se and java.se.ee with only API dependences In-Reply-To: References: Message-ID: <1597EDD6-B39D-4437-9BE6-255574790A19@oracle.com> A small fix to the GenGraphs tool: diff --git a/make/src/classes/build/tools/jigsaw/GenGraphs.java b/make/src/classes/build/tools/jigsaw/GenGraphs.java --- a/make/src/classes/build/tools/jigsaw/GenGraphs.java +++ b/make/src/classes/build/tools/jigsaw/GenGraphs.java @@ -214,13 +214,13 @@ // same ranks ranks.stream() - .forEach(group -> out.format("{rank=same %s}%n", - descriptors.stream() + .map(group -> descriptors.stream() .map(ModuleDescriptor::name) .filter(group::contains) .map(mn -> "\"" + mn + "\"") - .collect(joining(",")) - )); + .collect(joining(","))) + .filter(group -> group.length() > 0) + .forEach(group -> out.format("{rank=same %s}%n", group)); descriptors.stream() .filter(jdkGroup::contains) Mandy > On Dec 15, 2016, at 10:53 AM, Mandy Chung wrote: > > This updates the GenGraphs build tool to generate a dot file for > `java.se` and `java.se.ee` modules including API dependences only > that can be used to display Java SE module graph. > > http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8171323/webrev.00/ > > Mandy From sundararajan.athijegannathan at oracle.com Fri Dec 16 16:36:17 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Fri, 16 Dec 2016 22:06:17 +0530 Subject: RFR 8170289: Re-examine entry point support in jlink Message-ID: <58541801.6070100@oracle.com> Hi, Please review http://cr.openjdk.java.net/~sundar/8170289/webrev.01/ for https://bugs.openjdk.java.net/browse/JDK-8170289 Thanks, -Sundar From paul.sandoz at oracle.com Fri Dec 16 16:44:01 2016 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 16 Dec 2016 08:44:01 -0800 Subject: Review Request JDK-8171323: generate dot file for java.se and java.se.ee with only API dependences In-Reply-To: <1597EDD6-B39D-4437-9BE6-255574790A19@oracle.com> References: <1597EDD6-B39D-4437-9BE6-255574790A19@oracle.com> Message-ID: +1 (Took me a few takes on the patch to see you are substituting the embedded stream op in forEach into a map so you can filter on empty strings.) Paul. > On 16 Dec 2016, at 08:22, Mandy Chung wrote: > > A small fix to the GenGraphs tool: > > diff --git a/make/src/classes/build/tools/jigsaw/GenGraphs.java b/make/src/classes/build/tools/jigsaw/GenGraphs.java > --- a/make/src/classes/build/tools/jigsaw/GenGraphs.java > +++ b/make/src/classes/build/tools/jigsaw/GenGraphs.java > @@ -214,13 +214,13 @@ > > // same ranks > ranks.stream() > - .forEach(group -> out.format("{rank=same %s}%n", > - descriptors.stream() > + .map(group -> descriptors.stream() > .map(ModuleDescriptor::name) > .filter(group::contains) > .map(mn -> "\"" + mn + "\"") > - .collect(joining(",")) > - )); > + .collect(joining(","))) > + .filter(group -> group.length() > 0) > + .forEach(group -> out.format("{rank=same %s}%n", group)); > > descriptors.stream() > .filter(jdkGroup::contains) > > Mandy > >> On Dec 15, 2016, at 10:53 AM, Mandy Chung wrote: >> >> This updates the GenGraphs build tool to generate a dot file for >> `java.se` and `java.se.ee` modules including API dependences only >> that can be used to display Java SE module graph. >> >> http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8171323/webrev.00/ >> >> Mandy > From Alan.Bateman at oracle.com Fri Dec 16 16:47:14 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 16 Dec 2016 16:47:14 +0000 Subject: Review Request JDK-8171323: generate dot file for java.se and java.se.ee with only API dependences In-Reply-To: <1597EDD6-B39D-4437-9BE6-255574790A19@oracle.com> References: <1597EDD6-B39D-4437-9BE6-255574790A19@oracle.com> Message-ID: <6f387e96-1cba-e560-5d47-71969c7ee6dc@oracle.com> On 16/12/2016 16:22, Mandy Chung wrote: > A small fix to the GenGraphs tool: > > diff --git a/make/src/classes/build/tools/jigsaw/GenGraphs.java b/make/src/classes/build/tools/jigsaw/GenGraphs.java > --- a/make/src/classes/build/tools/jigsaw/GenGraphs.java > +++ b/make/src/classes/build/tools/jigsaw/GenGraphs.java > @@ -214,13 +214,13 @@ > > // same ranks > ranks.stream() > - .forEach(group -> out.format("{rank=same %s}%n", > - descriptors.stream() > + .map(group -> descriptors.stream() > .map(ModuleDescriptor::name) > .filter(group::contains) > .map(mn -> "\"" + mn + "\"") > - .collect(joining(",")) > - )); > + .collect(joining(","))) > + .filter(group -> group.length() > 0) > + .forEach(group -> out.format("{rank=same %s}%n", group)); > > descriptors.stream() > .filter(jdkGroup::contains) > Looks good. -Alan From nikolay.chashnikov at jetbrains.com Fri Dec 16 16:57:58 2016 From: nikolay.chashnikov at jetbrains.com (Nikolay Chashnikov) Date: Fri, 16 Dec 2016 19:57:58 +0300 Subject: per-module module-source-path for javac In-Reply-To: <0c273fdb-db8b-5418-6cf7-1e8d59b051a3@oracle.com> References: <0c273fdb-db8b-5418-6cf7-1e8d59b051a3@oracle.com> Message-ID: Hi Jonathan, thank you, glad to hear it. Regarding API design: we already have JavaFileManager#getLocationForModule which takes Location and moduleName, so it looks logical to add setLocationForModule which takes location, moduleName and list of paths, as you suggested. It would be useful not only for MODULE_SOURCE_PATH, but also for example for CLASS_OUTPUT to allow users specify output directories on per-module basis. In this way, 'setLocation' method can be used to specify paths for all modules at once if they follow the same naming scheme, and 'setLocationForModule' can be used if locations of modules don't follow any common scheme. On Fri, Dec 16, 2016 at 5:50 PM, Jonathan Gibbons < jonathan.gibbons at oracle.com> wrote: > Nikolay, > > We are looking at this. > > One aspect of the problem we have to take into account is that currently, > the JavaFileManager API does not special case the module source path (yes, > I know the *implementation* special cases it, even at the handleOption > level) and so we need to come up with a way providing and specifying the > functionality you are looking for in a way that fits in with the overall > design. > > -- Jon > > > > On 12/16/16 5:05 AM, Nikolay Chashnikov wrote: > >> Any comments? >> >> On Mon, Dec 12, 2016 at 8:29 PM, Nikolay Chashnikov < >> nikolay.chashnikov at jetbrains.com> wrote: >> >> Hello, >>> >>> we're actively working on support for Jigsaw in IntelliJ IDEA. Some time >>> ago we asked (see this post >>> >> ber/009713.html>) >>> about restrictions in --module-source-path parameter of javac command >>> line. >>> It appears that currently javac has rather strict requirements regarding >>> layout of the source files of multi-module projects on the disk: module >>> sources must be located under a directory which name is equal to the >>> (qualified) module name, and locations of source directories for >>> different >>> modules must follow some common scheme. It's ok for new projects, but it >>> complicates migration of existing projects to Jigsaw: you not only need >>> to >>> create module-info.java files, get rid of split packages, etc, but also >>> most probably you'll need to rearrange directories containing the >>> sources. >>> For me, the latter looks like an unnecessary complication, it may make >>> migration to Jigsaw more difficult, especially for big projects developed >>> by large teams. I think it would be great to allow users to specify >>> module-source-path for each module individually. >>> >>> Given that the implementation (com.sun.tools.javac.file.Locations. >>> ModuleSourcePathLocationHandler) already stores paths for different >>> modules separately, it seems to be rather easy to expose ability to >>> specify >>> module-source-path on per-module basis to StandardJavaFileManager's API. >>> The change in API suggested by Jonathan Gibbons (see this post >>> >> ber/009781.html>) >>> looks good, it will allow us to support arbitrary layout of sources in >>> IntelliJ IDEA. Do you plan to implement it? How can we help you with >>> that? >>> >>> -- >>> Nikolay Chashnikov >>> Team Lead >>> JetBrains >>> http://www.jetbrains.com >>> The Drive to Develop >>> >>> >> >> > -- Nikolay Chashnikov JetBrains http://www.jetbrains.com The Drive to Develop From jonathan.gibbons at oracle.com Fri Dec 16 17:21:58 2016 From: jonathan.gibbons at oracle.com (Jonathan Gibbons) Date: Fri, 16 Dec 2016 09:21:58 -0800 Subject: per-module module-source-path for javac In-Reply-To: References: <0c273fdb-db8b-5418-6cf7-1e8d59b051a3@oracle.com> Message-ID: Thank you for noting the additional use case of CLASS_OUTPUT. -- Jon On 12/16/16 8:57 AM, Nikolay Chashnikov wrote: > Hi Jonathan, > > thank you, glad to hear it. > > Regarding API design: we already have > JavaFileManager#getLocationForModule which takes Location and > moduleName, so it looks logical to add setLocationForModule which > takes location, moduleName and list of paths, as you suggested. It > would be useful not only for MODULE_SOURCE_PATH, but also for example > for CLASS_OUTPUT to allow users specify output directories on > per-module basis. In this way, 'setLocation' method can be used to > specify paths for all modules at once if they follow the same naming > scheme, and 'setLocationForModule' can be used if locations of modules > don't follow any common scheme. > > On Fri, Dec 16, 2016 at 5:50 PM, Jonathan Gibbons > > wrote: > > Nikolay, > > We are looking at this. > > One aspect of the problem we have to take into account is that > currently, the JavaFileManager API does not special case the > module source path (yes, I know the *implementation* special cases > it, even at the handleOption level) and so we need to come up with > a way providing and specifying the functionality you are looking > for in a way that fits in with the overall design. > > -- Jon > > > > On 12/16/16 5:05 AM, Nikolay Chashnikov wrote: > > Any comments? > > On Mon, Dec 12, 2016 at 8:29 PM, Nikolay Chashnikov < > nikolay.chashnikov at jetbrains.com > > wrote: > > Hello, > > we're actively working on support for Jigsaw in IntelliJ > IDEA. Some time > ago we asked (see this post > >) > about restrictions in --module-source-path parameter of > javac command line. > It appears that currently javac has rather strict > requirements regarding > layout of the source files of multi-module projects on the > disk: module > sources must be located under a directory which name is > equal to the > (qualified) module name, and locations of source > directories for different > modules must follow some common scheme. It's ok for new > projects, but it > complicates migration of existing projects to Jigsaw: you > not only need to > create module-info.java files, get rid of split packages, > etc, but also > most probably you'll need to rearrange directories > containing the sources. > For me, the latter looks like an unnecessary complication, > it may make > migration to Jigsaw more difficult, especially for big > projects developed > by large teams. I think it would be great to allow users > to specify > module-source-path for each module individually. > > Given that the implementation > (com.sun.tools.javac.file.Locations. > ModuleSourcePathLocationHandler) already stores paths for > different > modules separately, it seems to be rather easy to expose > ability to specify > module-source-path on per-module basis to > StandardJavaFileManager's API. > The change in API suggested by Jonathan Gibbons (see this post > >) > looks good, it will allow us to support arbitrary layout > of sources in > IntelliJ IDEA. Do you plan to implement it? How can we > help you with that? > > -- > Nikolay Chashnikov > Team Lead > JetBrains > http://www.jetbrains.com > The Drive to Develop > > > > > > > > -- > Nikolay Chashnikov > JetBrains > http://www.jetbrains.com > The Drive to Develop From chris.hegarty at oracle.com Fri Dec 16 17:30:15 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Fri, 16 Dec 2016 17:30:15 +0000 Subject: RFR: 8171373: Reduce copying during initialization of ModuleHashes In-Reply-To: References: Message-ID: > On 16 Dec 2016, at 16:00, Claes Redestad wrote: > > Hi, > > recent changes to split out ModuleHashes from ModuleDescriptor caused a small/tiny increase in HashMap creation, resize and copying: > > Webrev: http://cr.openjdk.java.net/~redestad/8171373/webrev.01/ > Bug: https://bugs.openjdk.java.net/browse/JDK-8171373 > > This decreases #bytecode executed during startup by ~20K (around 1.5% of total). Nicely done Claes. Looks good to me. Builder.nameToHash can be final, no? -Chris. From chris.hegarty at oracle.com Fri Dec 16 17:39:19 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Fri, 16 Dec 2016 17:39:19 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <66199530-cc41-b3a6-4276-89f2bc9773a8@oracle.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> <006001d253ae$227fa010$677ee030$@apache.org> <66199530-cc41-b3a6-4276-89f2bc9773a8@oracle.com> Message-ID: <9715ABEC-6964-4C44-8C9D-A16534A88C13@oracle.com> Pushed to jdk9/dev. Should make b150. https://bugs.openjdk.java.net/browse/JDK-8171377 -Chris. > On 14 Dec 2016, at 11:58, Chris Hegarty wrote: > > Webrev updated in-place. > http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ > > -Chris. > > On 13/12/16 21:18, Peter Levart wrote: >> I think this is OK. >> >> Just a couple of nits in test: >> >> 1. You create a static Path bob = Paths.get("bob") field, but then you >> don't use it in: >> >> 56 try (FileChannel fc = FileChannel.open(Paths.get("bob"), >> CREATE, WRITE)) { >> >> 2. badBuffers could include a duplicate and a slice of a direct buffer >> allocated with ByteBuffer.allocateDirect() >> >> 3. The comment in the test is referencing the old method name: >> >> 26 * @summary Basic test for Unsafe::deallocate >> >> >> Regards, Peter >> >> On 12/13/2016 08:47 PM, Chris Hegarty wrote: >>> Taking into account the feedback so far, and changing the method name ( since >>> it is an attractive nuisance ), here is where I think we ended up. >>> >>> http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ >>> >>> If this is agreeable, I?ll file an issue in JIRA to track the code changes, and >>> update JEP 260. >>> >>> -Chris. >> From mandy.chung at oracle.com Fri Dec 16 17:52:21 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 16 Dec 2016 09:52:21 -0800 Subject: RFR: 8171373: Reduce copying during initialization of ModuleHashes In-Reply-To: References: Message-ID: > On Dec 16, 2016, at 8:00 AM, Claes Redestad wrote: > > Hi, > > recent changes to split out ModuleHashes from ModuleDescriptor caused a small/tiny increase in HashMap creation, resize and copying: > > Webrev: http://cr.openjdk.java.net/~redestad/8171373/webrev.01/ > Bug: https://bugs.openjdk.java.net/browse/JDK-8171373 I like the optimization for one single module (i.e. java.base) containing the module hashes which is the common case. Can you add a comment in SystemModuleFinder about the common case and avoid creating a new HashMap unless there is more than one module containing ModuleHashes. Builder::nameToHash can now be final. Mandy From mandy.chung at oracle.com Fri Dec 16 18:28:38 2016 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Fri, 16 Dec 2016 18:28:38 +0000 Subject: hg: jigsaw/jake/jdk: 8171374: GenGraphs should filter the rank grouping if the group is empty Message-ID: <201612161828.uBGIScQd013359@aojmv0008.oracle.com> Changeset: 4c3ba34b0749 Author: mchung Date: 2016-12-16 09:42 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/4c3ba34b0749 8171374: GenGraphs should filter the rank grouping if the group is empty Reviewed-by: alanb, psandoz ! make/src/classes/build/tools/jigsaw/GenGraphs.java From mandy.chung at oracle.com Fri Dec 16 19:03:12 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 16 Dec 2016 11:03:12 -0800 Subject: RFR 8170289: Re-examine entry point support in jlink In-Reply-To: <58541801.6070100@oracle.com> References: <58541801.6070100@oracle.com> Message-ID: > On Dec 16, 2016, at 8:36 AM, Sundararajan Athijegannathan wrote: > > Hi, > > Please review http://cr.openjdk.java.net/~sundar/8170289/webrev.01/ for https://bugs.openjdk.java.net/browse/JDK-8170289 273 Optional mainClass = ModuleDescriptor.read(stream).mainClass(); 274 if (mainClass.isPresent()) { 275 mainClassName = mainClass.get(); 276 } This should set mainClassName only if the main class is not specified in the -?launcher option. One may want to create launchers for multiple entry points. I think it should validate if the main class is present in the image. If not found, it should output an error. Something to be considered in a future release - the existing implementation creates the launcher scripts as a special case in DefaultImageBuilder. It seems cleaner to keep DefaultImageBuilder just for the image creation, i.e. simply write out entries of the ResourcePool to the image. The launchers could be added to the ResourcePool entries to the corresponding module by one builtin plugin implementation. For this issue, keeping the change to minimal is good. Mandy From uschindler at apache.org Fri Dec 16 21:44:05 2016 From: uschindler at apache.org (Uwe Schindler) Date: Fri, 16 Dec 2016 22:44:05 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <9715ABEC-6964-4C44-8C9D-A16534A88C13@oracle.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> <006001d253ae$227fa010$677ee030$@apache.org> <66199530-cc41-b3a6-4276-89f2bc9773a8@oracle.com> <9715ABEC-6964-4C44-8C9D-A16534A88C13@oracle.com> Message-ID: <000001d257e5$8e3ceb10$aab6c130$@apache.org> Hi Chris, thanks, works perfectly. I compiled a JDK with this commit and Lucene's unmapping works. Thanks. https://github.com/apache/lucene-solr/compare/LUCENE-6989-v2 Uwe ----- Uwe Schindler uschindler at apache.org ASF Member, Apache Lucene PMC / Committer Bremen, Germany http://lucene.apache.org/ > -----Original Message----- > From: Chris Hegarty [mailto:chris.hegarty at oracle.com] > Sent: Friday, December 16, 2016 6:39 PM > To: Peter Levart ; Core-Libs-Dev dev at openjdk.java.net>; jigsaw-dev ; Uwe > Schindler > Subject: Re: Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch > > Pushed to jdk9/dev. Should make b150. > > https://bugs.openjdk.java.net/browse/JDK-8171377 > > -Chris. > > > On 14 Dec 2016, at 11:58, Chris Hegarty > wrote: > > > > Webrev updated in-place. > > http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ > > > > -Chris. > > > > On 13/12/16 21:18, Peter Levart wrote: > >> I think this is OK. > >> > >> Just a couple of nits in test: > >> > >> 1. You create a static Path bob = Paths.get("bob") field, but then you > >> don't use it in: > >> > >> 56 try (FileChannel fc = FileChannel.open(Paths.get("bob"), > >> CREATE, WRITE)) { > >> > >> 2. badBuffers could include a duplicate and a slice of a direct buffer > >> allocated with ByteBuffer.allocateDirect() > >> > >> 3. The comment in the test is referencing the old method name: > >> > >> 26 * @summary Basic test for Unsafe::deallocate > >> > >> > >> Regards, Peter > >> > >> On 12/13/2016 08:47 PM, Chris Hegarty wrote: > >>> Taking into account the feedback so far, and changing the method name > ( since > >>> it is an attractive nuisance ), here is where I think we ended up. > >>> > >>> http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ > >>> > >>> If this is agreeable, I?ll file an issue in JIRA to track the code changes, and > >>> update JEP 260. > >>> > >>> -Chris. > >> From claes.redestad at oracle.com Sat Dec 17 00:45:16 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Sat, 17 Dec 2016 01:45:16 +0100 Subject: RFR: 8171373: Reduce copying during initialization of ModuleHashes In-Reply-To: References: Message-ID: <4dcef6df-f3d2-b92c-616a-c6fb5310cfba@oracle.com> Chris, Mandy, thanks for reviewing! I've made nameToHash final and added a comment, updated in place. I'll push this tomorrow unless I hear any objections. /Claes On 2016-12-16 18:52, Mandy Chung wrote: > >> On Dec 16, 2016, at 8:00 AM, Claes Redestad wrote: >> >> Hi, >> >> recent changes to split out ModuleHashes from ModuleDescriptor caused a small/tiny increase in HashMap creation, resize and copying: >> >> Webrev: http://cr.openjdk.java.net/~redestad/8171373/webrev.01/ >> Bug: https://bugs.openjdk.java.net/browse/JDK-8171373 > > I like the optimization for one single module (i.e. java.base) containing the module hashes which is the common case. > > Can you add a comment in SystemModuleFinder about the common case and avoid creating a new HashMap unless there is more than one module containing ModuleHashes. > > Builder::nameToHash can now be final. > > Mandy > From mandy.chung at oracle.com Sat Dec 17 00:48:27 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 16 Dec 2016 16:48:27 -0800 Subject: RFR: 8171373: Reduce copying during initialization of ModuleHashes In-Reply-To: <4dcef6df-f3d2-b92c-616a-c6fb5310cfba@oracle.com> References: <4dcef6df-f3d2-b92c-616a-c6fb5310cfba@oracle.com> Message-ID: <85788164-AF63-4BC7-8A8D-A00B13954D04@oracle.com> +1 Mandy > On Dec 16, 2016, at 4:45 PM, Claes Redestad wrote: > > Chris, Mandy, > > thanks for reviewing! > > I've made nameToHash final and added a comment, updated in place. > > I'll push this tomorrow unless I hear any objections. > > /Claes > > On 2016-12-16 18:52, Mandy Chung wrote: >> >>> On Dec 16, 2016, at 8:00 AM, Claes Redestad wrote: >>> >>> Hi, >>> >>> recent changes to split out ModuleHashes from ModuleDescriptor caused a small/tiny increase in HashMap creation, resize and copying: >>> >>> Webrev: http://cr.openjdk.java.net/~redestad/8171373/webrev.01/ >>> Bug: https://bugs.openjdk.java.net/browse/JDK-8171373 >> >> I like the optimization for one single module (i.e. java.base) containing the module hashes which is the common case. >> >> Can you add a comment in SystemModuleFinder about the common case and avoid creating a new HashMap unless there is more than one module containing ModuleHashes. >> >> Builder::nameToHash can now be final. >> >> Mandy >> From sundararajan.athijegannathan at oracle.com Sun Dec 18 15:29:22 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Sun, 18 Dec 2016 20:59:22 +0530 Subject: RFR 8170289: Re-examine entry point support in jlink In-Reply-To: References: <58541801.6070100@oracle.com> Message-ID: <5856AB52.9090501@oracle.com> Updated it: http://cr.openjdk.java.net/~sundar/8170289/webrev.02 Thanks, -Sundar On 17/12/16, 12:33 AM, Mandy Chung wrote: >> On Dec 16, 2016, at 8:36 AM, Sundararajan Athijegannathan wrote: >> >> Hi, >> >> Please review http://cr.openjdk.java.net/~sundar/8170289/webrev.01/ for https://bugs.openjdk.java.net/browse/JDK-8170289 > > 273 Optional mainClass = ModuleDescriptor.read(stream).mainClass(); > 274 if (mainClass.isPresent()) { > 275 mainClassName = mainClass.get(); > 276 } > > This should set mainClassName only if the main class is not specified > in the -?launcher option. One may want to create launchers for > multiple entry points. > > I think it should validate if the main class is present in the image. > If not found, it should output an error. > > Something to be considered in a future release - the existing implementation > creates the launcher scripts as a special case in DefaultImageBuilder. > It seems cleaner to keep DefaultImageBuilder just for the image creation, > i.e. simply write out entries of the ResourcePool to the image. > The launchers could be added to the ResourcePool entries to the > corresponding module by one builtin plugin implementation. > > For this issue, keeping the change to minimal is good. > > Mandy > > From mandy.chung at oracle.com Mon Dec 19 01:25:32 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Sun, 18 Dec 2016 17:25:32 -0800 Subject: RFR 8170289: Re-examine entry point support in jlink In-Reply-To: <5856AB52.9090501@oracle.com> References: <58541801.6070100@oracle.com> <5856AB52.9090501@oracle.com> Message-ID: <5D3BE280-3823-4EDC-819A-261115E516AD@oracle.com> 282 throw new RuntimeException(module + " does not have main class: " + mainClassName); - Throwing IllegalArgumentException would probably be better. 101 err.launcher.value.format:launcher value should be of form =: {0} - should this message include optional main class; something like =[/] This validation is done after the image is created. Can you file a JBS issue to separate the launcher file creation and the validation from image creation? That can be improved in the future. Otherwise, looks okay. No need to send a new webrev. Mandy P.S. There is some issue to access cr.openjdk.java.net. I got a copy of webrev.02 from Sundar to review. > On Dec 18, 2016, at 7:29 AM, Sundararajan Athijegannathan wrote: > > Updated it: http://cr.openjdk.java.net/~sundar/8170289/webrev.02 > > Thanks, > -Sundar > > On 17/12/16, 12:33 AM, Mandy Chung wrote: >>> On Dec 16, 2016, at 8:36 AM, Sundararajan Athijegannathan wrote: >>> >>> Hi, >>> >>> Please review http://cr.openjdk.java.net/~sundar/8170289/webrev.01/ for https://bugs.openjdk.java.net/browse/JDK-8170289 >> >> 273 Optional mainClass = ModuleDescriptor.read(stream).mainClass(); >> 274 if (mainClass.isPresent()) { >> 275 mainClassName = mainClass.get(); >> 276 } >> >> This should set mainClassName only if the main class is not specified >> in the -?launcher option. One may want to create launchers for >> multiple entry points. >> >> I think it should validate if the main class is present in the image. >> If not found, it should output an error. >> >> Something to be considered in a future release - the existing implementation >> creates the launcher scripts as a special case in DefaultImageBuilder. >> It seems cleaner to keep DefaultImageBuilder just for the image creation, >> i.e. simply write out entries of the ResourcePool to the image. >> The launchers could be added to the ResourcePool entries to the >> corresponding module by one builtin plugin implementation. >> >> For this issue, keeping the change to minimal is good. >> >> Mandy >> >> From mandy.chung at oracle.com Mon Dec 19 01:44:37 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Sun, 18 Dec 2016 17:44:37 -0800 Subject: Review Request: JDK-8168836 Minor clean up on warning/error messages on --add-exports and --add-reads Message-ID: http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8168836/webrev.00/ This patch improves the warning/error message to include the option name, emit a warning if unknown module is specified with ?-patch-module be consistent with the options. Mandy From sundararajan.athijegannathan at oracle.com Mon Dec 19 04:08:01 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 19 Dec 2016 09:38:01 +0530 Subject: RFR 8170289: Re-examine entry point support in jlink In-Reply-To: <5D3BE280-3823-4EDC-819A-261115E516AD@oracle.com> References: <58541801.6070100@oracle.com> <5856AB52.9090501@oracle.com> <5D3BE280-3823-4EDC-819A-261115E516AD@oracle.com> Message-ID: <58575D21.2020908@oracle.com> Fixed. Updated webrev for the record: http://cr.openjdk.java.net/~sundar/8170289/webrev.03 I'm pushing this as you suggested.. Thanks, -Sundar On 19/12/16, 6:55 AM, Mandy Chung wrote: > 282 throw new RuntimeException(module + " does not have main class: " + mainClassName); > > - Throwing IllegalArgumentException would probably be better. > > 101 err.launcher.value.format:launcher value should be of form=: {0} > > - should this message include optional main class; something like=[/] > > This validation is done after the image is created. Can you file a JBS issue to separate the launcher file creation and the validation from image creation? That can be improved in the future. > > Otherwise, looks okay. No need to send a new webrev. > > Mandy > P.S. There is some issue to access cr.openjdk.java.net. I got a copy of webrev.02 from Sundar to review. > >> On Dec 18, 2016, at 7:29 AM, Sundararajan Athijegannathan wrote: >> >> Updated it: http://cr.openjdk.java.net/~sundar/8170289/webrev.02 >> >> Thanks, >> -Sundar >> >> On 17/12/16, 12:33 AM, Mandy Chung wrote: >>>> On Dec 16, 2016, at 8:36 AM, Sundararajan Athijegannathan wrote: >>>> >>>> Hi, >>>> >>>> Please review http://cr.openjdk.java.net/~sundar/8170289/webrev.01/ for https://bugs.openjdk.java.net/browse/JDK-8170289 >>> 273 Optional mainClass = ModuleDescriptor.read(stream).mainClass(); >>> 274 if (mainClass.isPresent()) { >>> 275 mainClassName = mainClass.get(); >>> 276 } >>> >>> This should set mainClassName only if the main class is not specified >>> in the -?launcher option. One may want to create launchers for >>> multiple entry points. >>> >>> I think it should validate if the main class is present in the image. >>> If not found, it should output an error. >>> >>> Something to be considered in a future release - the existing implementation >>> creates the launcher scripts as a special case in DefaultImageBuilder. >>> It seems cleaner to keep DefaultImageBuilder just for the image creation, >>> i.e. simply write out entries of the ResourcePool to the image. >>> The launchers could be added to the ResourcePool entries to the >>> corresponding module by one builtin plugin implementation. >>> >>> For this issue, keeping the change to minimal is good. >>> >>> Mandy >>> >>> From Alan.Bateman at oracle.com Mon Dec 19 11:26:31 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 19 Dec 2016 11:26:31 +0000 Subject: RFR 8170289: Re-examine entry point support in jlink In-Reply-To: <58575D21.2020908@oracle.com> References: <58541801.6070100@oracle.com> <5856AB52.9090501@oracle.com> <5D3BE280-3823-4EDC-819A-261115E516AD@oracle.com> <58575D21.2020908@oracle.com> Message-ID: On 19/12/2016 04:08, Sundararajan Athijegannathan wrote: > Fixed. Updated webrev for the record: > http://cr.openjdk.java.net/~sundar/8170289/webrev.03 > > I'm pushing this as you suggested.. cr.openjdk.java.net is currently down so I'm looking at the changes that were pushed to jdk9/dev/jdk. A few comments: - I assume the usage command should say "Generate launcher ...." so that it's clear what the option does. - The IAE "doesn't contain main class & main not specified in command line" probably could be improved to say that it doesn't have a ModuleMainClass class attribute or the main class wasn't specified on the command line. - If the input is something like `--launcher keytool=java.base/sun/security/tools/keytool/Main` then it looks like it will get through the check that tests if the sun/security/tools/keytool/Main.class rather than generate a script to run `java.base/sun.security.tools.keytool.Main` The rest looks okay. I think we will need a second phase get rid of the scripts and have it use a native launcher instead (the script generation was meant to be temporary, including in early prototyping to get something working). -Alan From sundararajan.athijegannathan at oracle.com Mon Dec 19 11:42:44 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 19 Dec 2016 17:12:44 +0530 Subject: RFR 8170289: Re-examine entry point support in jlink In-Reply-To: References: <58541801.6070100@oracle.com> <5856AB52.9090501@oracle.com> <5D3BE280-3823-4EDC-819A-261115E516AD@oracle.com> <58575D21.2020908@oracle.com> Message-ID: <5857C7B4.7000209@oracle.com> Thanks. I'll file another bug to fix these issues. -Sundar On 19/12/16, 4:56 PM, Alan Bateman wrote: > On 19/12/2016 04:08, Sundararajan Athijegannathan wrote: > >> Fixed. Updated webrev for the record: >> http://cr.openjdk.java.net/~sundar/8170289/webrev.03 >> >> I'm pushing this as you suggested.. > cr.openjdk.java.net is currently down so I'm looking at the changes > that were pushed to jdk9/dev/jdk. A few comments: > > - I assume the usage command should say "Generate launcher ...." so > that it's clear what the option does. > > - The IAE "doesn't contain main class & main not specified in command > line" probably could be improved to say that it doesn't have a > ModuleMainClass class attribute or the main class wasn't specified on > the command line. > > - If the input is something like `--launcher > keytool=java.base/sun/security/tools/keytool/Main` then it looks like > it will get through the check that tests if the > sun/security/tools/keytool/Main.class rather than generate a script to > run `java.base/sun.security.tools.keytool.Main` > > The rest looks okay. I think we will need a second phase get rid of > the scripts and have it use a native launcher instead (the script > generation was meant to be temporary, including in early prototyping > to get something working). > > -Alan > > > From claes.redestad at oracle.com Mon Dec 19 12:30:58 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Mon, 19 Dec 2016 13:30:58 +0100 Subject: RFR: 8171400: Move checking of duplicate packages in the boot layer to link time Message-ID: Hi, this patch adds a check to see if there are any split packages in the system modules at link time, and uses this information to enable us to safely skip a runtime check during bootstrap for the common case that there are none of the sort. Webrev[1]: http://cr.openjdk.java.net/~redestad/8171400/webrev.01/ Bug: https://bugs.openjdk.java.net/browse/JDK-8171400 This removes a chunk of the module system bootstrap overhead, and also amends a small issue where PACKAGES_IN_BOOT_LAYER would be wrong in the presence of split packages. Thanks! /Claes [1] Since cr.openjdk.java.net is down I've also attached the raw patch. -------------- next part -------------- # HG changeset patch # User redestad # Date 1482149824 -3600 # Mon Dec 19 13:17:04 2016 +0100 # Node ID 0fd05985c26f78eba4ec8614f966d220b1f79ff0 # Parent ab164f8b856977122f61e9d2f0ce8272307f01b4 8171400: Move checking of duplicate packages in the boot layer to link time Reviewed-by: alanb diff --git a/src/java.base/share/classes/java/lang/reflect/Layer.java b/src/java.base/share/classes/java/lang/reflect/Layer.java --- a/src/java.base/share/classes/java/lang/reflect/Layer.java +++ b/src/java.base/share/classes/java/lang/reflect/Layer.java @@ -602,12 +602,8 @@ checkGetClassLoaderPermission(); - // For now, no two modules in the boot Layer may contain the same - // package so we use a simple check for the boot Layer to keep - // the overhead at startup to a minimum - if (boot() == null) { - checkBootModulesForDuplicatePkgs(cf); - } else { + // The boot layer is checked during module system initialization + if (boot() != null) { checkForDuplicatePkgs(cf, clf); } @@ -657,27 +653,6 @@ } /** - * Checks a configuration for the boot Layer to ensure that no two modules - * have the same package. - * - * @throws LayerInstantiationException - */ - private static void checkBootModulesForDuplicatePkgs(Configuration cf) { - Map packageToModule = new HashMap<>(); - for (ResolvedModule resolvedModule : cf.modules()) { - ModuleDescriptor descriptor = resolvedModule.reference().descriptor(); - String name = descriptor.name(); - for (String p : descriptor.packages()) { - String other = packageToModule.putIfAbsent(p, name); - if (other != null) { - throw fail("Package " + p + " in both module " - + name + " and module " + other); - } - } - } - } - - /** * Checks a configuration and the module-to-loader mapping to ensure that * no two modules mapped to the same class loader have the same package. * It also checks that no two automatic modules have the same package. diff --git a/src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java b/src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java --- a/src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java +++ b/src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java @@ -308,6 +308,23 @@ } } + // if needed check that there are no split packages in the set of + // resolved modules for the boot layer + if (SystemModules.hasSplitPackages() || needPostResolutionChecks) { + Map packageToModule = new HashMap<>(); + for (ResolvedModule resolvedModule : cf.modules()) { + ModuleDescriptor descriptor = + resolvedModule.reference().descriptor(); + String name = descriptor.name(); + for (String p : descriptor.packages()) { + String other = packageToModule.putIfAbsent(p, name); + if (other != null) { + fail("Package " + p + " in both module " + + name + " and module " + other); + } + } + } + } long t4 = System.nanoTime(); diff --git a/src/java.base/share/classes/jdk/internal/module/SystemModules.java b/src/java.base/share/classes/jdk/internal/module/SystemModules.java --- a/src/java.base/share/classes/jdk/internal/module/SystemModules.java +++ b/src/java.base/share/classes/jdk/internal/module/SystemModules.java @@ -57,6 +57,14 @@ public static int PACKAGES_IN_BOOT_LAYER = 1024; /** + * If there are no split packages in the run-time image, we can skip some + * checks during bootstrap. + */ + public static boolean hasSplitPackages() { + return true; + } + + /** * Returns a non-empty array of ModuleDescriptors in the run-time image. * * When running an exploded image it returns an empty array. diff --git a/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java b/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java --- a/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java +++ b/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java @@ -34,6 +34,7 @@ import java.util.Collection; import java.util.EnumSet; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; @@ -342,7 +343,8 @@ * * static Map map = new HashMap<>(); */ - private void clinit(int numModules, int numPackages) { + private void clinit(int numModules, int numPackages, + boolean hasSplitPackages) { cw.visit(Opcodes.V1_8, ACC_PUBLIC+ACC_FINAL+ACC_SUPER, CLASSNAME, null, "java/lang/Object", null); @@ -379,6 +381,17 @@ clinit.visitInsn(RETURN); clinit.visitMaxs(0, 0); clinit.visitEnd(); + + // public static boolean hasSplitPackages(); + MethodVisitor split = + cw.visitMethod(ACC_PUBLIC+ACC_STATIC, "hasSplitPackages", + "()Z", null, null); + split.visitCode(); + split.visitInsn(hasSplitPackages ? ICONST_1 : ICONST_0); + split.visitInsn(IRETURN); + split.visitMaxs(0, 0); + split.visitEnd(); + } /* @@ -416,12 +429,16 @@ */ public ClassWriter getClassWriter() { int numModules = moduleInfos.size(); - int numPackages = 0; + Set allPackages = new HashSet<>(); + int packageCount = 0; for (ModuleInfo minfo : moduleInfos) { - numPackages += minfo.packages.size(); + allPackages.addAll(minfo.packages); + packageCount += minfo.packages.size(); } - clinit(numModules, numPackages); + int numPackages = allPackages.size(); + boolean hasSplitPackages = (numPackages < packageCount); + clinit(numModules, numPackages, hasSplitPackages); // generate SystemModules::descriptors genDescriptorsMethod(); From Alan.Bateman at oracle.com Mon Dec 19 12:49:20 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 19 Dec 2016 12:49:20 +0000 Subject: RFR: 8171400: Move checking of duplicate packages in the boot layer to link time In-Reply-To: References: Message-ID: <2a4dcaf7-f519-a5de-fd5a-85a46c0e11f0@oracle.com> On 19/12/2016 12:30, Claes Redestad wrote: > Hi, > > this patch adds a check to see if there are any split packages in the > system > modules at link time, and uses this information to enable us to safely > skip > a runtime check during bootstrap for the common case that there are none > of the sort. > > Webrev[1]: http://cr.openjdk.java.net/~redestad/8171400/webrev.01/ > Bug: https://bugs.openjdk.java.net/browse/JDK-8171400 > > This removes a chunk of the module system bootstrap overhead, and also > amends a small issue where PACKAGES_IN_BOOT_LAYER would be wrong in the > presence of split packages. > This looks good, just two comments: 1. SystemModules.hasSplitPackages should be clearer if just said that it returns true if the run time images does not contain any split packages. 2. In ModuleBootstrap.boot then you move this code to the if needPostResolutionChecks) { ... } block. -Alan From claes.redestad at oracle.com Mon Dec 19 13:12:52 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Mon, 19 Dec 2016 14:12:52 +0100 Subject: RFR: 8171400: Move checking of duplicate packages in the boot layer to link time In-Reply-To: <2a4dcaf7-f519-a5de-fd5a-85a46c0e11f0@oracle.com> References: <2a4dcaf7-f519-a5de-fd5a-85a46c0e11f0@oracle.com> Message-ID: <6a3b8161-9bf6-101b-795b-d57ee5a0363a@oracle.com> On 12/19/2016 01:49 PM, Alan Bateman wrote: >> > This looks good, just two comments: > > 1. SystemModules.hasSplitPackages should be clearer if just said that > it returns true if the run time images does not contain any split > packages. Ok,so something like this? * @return {@code false} if we can no split packages in the run-time image, * {@code true} if there are or the image has not been checked. > > 2. In ModuleBootstrap.boot then you move this code to the if > needPostResolutionChecks) { ... } block. I think that'd break things, since we need a logical || here (what you suggest is an &&): If we need to do post resolution checks (due to patching the boot layer or such) we must check (asthe information in SystemModules is now stale), but if we don't need to do post resolution check and there's a possibility for split packages in the image we still need to check. Thanks! /Claes From Alan.Bateman at oracle.com Mon Dec 19 16:35:08 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 19 Dec 2016 16:35:08 +0000 Subject: RFR: 8171400: Move checking of duplicate packages in the boot layer to link time In-Reply-To: <6a3b8161-9bf6-101b-795b-d57ee5a0363a@oracle.com> References: <2a4dcaf7-f519-a5de-fd5a-85a46c0e11f0@oracle.com> <6a3b8161-9bf6-101b-795b-d57ee5a0363a@oracle.com> Message-ID: <5c61b81c-fab4-1142-c49a-068c62726749@oracle.com> On 19/12/2016 13:12, Claes Redestad wrote: > > I think that'd break things, since we need a logical || here (what you > suggest is an &&): > > If we need to do post resolution checks (due to patching the boot > layer or such) we must > check (asthe information in SystemModules is now stale), but if we > don't need to do post > resolution check and there's a possibility for split packages in the > image we still need > to check. Sorry, you're right. If someone creates a run-time image contains overlapping packages this check is required even and irrespective of the other conditions. So yes, it is "||". -Alan From Alan.Bateman at oracle.com Mon Dec 19 17:45:17 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 19 Dec 2016 17:45:17 +0000 Subject: Review Request: JDK-8168836 Minor clean up on warning/error messages on --add-exports and --add-reads In-Reply-To: References: Message-ID: On 19/12/2016 01:44, Mandy Chung wrote: > http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8168836/webrev.00/ > > This patch improves the warning/error message to include the option name, emit a warning if unknown module is specified with ?-patch-module be consistent with the options. > The implementation update looks good. As --patch-modules is a slow path then you could use cf.findModule(mn).ifPresent(...). ExplodedModuleBuilder is useful infrastructure but I'm not sure that test/tools/lib is the right place as that location seems to be for jimage infrastructure (I've often thought this should move). Maybe test/lib/testlibrary would be better because that there is where ModuleUtils and the other test infrastructure used by these tests is. Also just wondering if there is a better name for this class as it supports both creation and compilation, maybe it should be in ModuleUtils as Builder or ModuleMaker (you might have tried a few names already). Once this is in then we might look at changes some of the existing tests to use it. -Alan From claes.redestad at oracle.com Mon Dec 19 18:14:23 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Mon, 19 Dec 2016 19:14:23 +0100 Subject: RFR: 8171400: Move checking of duplicate packages in the boot layer to link time In-Reply-To: <5c61b81c-fab4-1142-c49a-068c62726749@oracle.com> References: <2a4dcaf7-f519-a5de-fd5a-85a46c0e11f0@oracle.com> <6a3b8161-9bf6-101b-795b-d57ee5a0363a@oracle.com> <5c61b81c-fab4-1142-c49a-068c62726749@oracle.com> Message-ID: <594bad6d-82d2-765a-d2b7-88f6450f797b@oracle.com> On 2016-12-19 17:35, Alan Bateman wrote: > > > On 19/12/2016 13:12, Claes Redestad wrote: >> >> I think that'd break things, since we need a logical || here (what you >> suggest is an &&): >> >> If we need to do post resolution checks (due to patching the boot >> layer or such) we must >> check (asthe information in SystemModules is now stale), but if we >> don't need to do post >> resolution check and there's a possibility for split packages in the >> image we still need >> to check. > Sorry, you're right. If someone creates a run-time image contains > overlapping packages this check is required even and irrespective of the > other conditions. So yes, it is "||". Good, thanks. I polished the comment you took issue with further, updated in place: http://cr.openjdk.java.net/~redestad/8171400/webrev.01/ Good to go? /Claes From Alan.Bateman at oracle.com Mon Dec 19 19:12:50 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 19 Dec 2016 19:12:50 +0000 Subject: RFR: 8171400: Move checking of duplicate packages in the boot layer to link time In-Reply-To: <594bad6d-82d2-765a-d2b7-88f6450f797b@oracle.com> References: <2a4dcaf7-f519-a5de-fd5a-85a46c0e11f0@oracle.com> <6a3b8161-9bf6-101b-795b-d57ee5a0363a@oracle.com> <5c61b81c-fab4-1142-c49a-068c62726749@oracle.com> <594bad6d-82d2-765a-d2b7-88f6450f797b@oracle.com> Message-ID: <3e8b178a-3c7e-d851-3247-62167b1976b9@oracle.com> On 19/12/2016 18:14, Claes Redestad wrote: > > > Good, thanks. > > I polished the comment you took issue with further, updated in place: > > http://cr.openjdk.java.net/~redestad/8171400/webrev.01/ > > Good to go? Looks good. From uschindler at apache.org Mon Dec 19 19:21:33 2016 From: uschindler at apache.org (Uwe Schindler) Date: Mon, 19 Dec 2016 20:21:33 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <9715ABEC-6964-4C44-8C9D-A16534A88C13@oracle.com> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> <006001d253ae$227fa010$677ee030$@apache.org> <66199530-cc41-b3a6-4276-89f2bc9773a8@oracle.com> <9715ABEC-6964-4C44-8C9D-A16534A88C13@oracle.com> Message-ID: <009a01d25a2d$1e715e20$5b541a60$@apache.org> Hi, will there be an update for JEP 260, so this is documented? Uwe ----- Uwe Schindler uschindler at apache.org ASF Member, Apache Lucene PMC / Committer Bremen, Germany http://lucene.apache.org/ > -----Original Message----- > From: Chris Hegarty [mailto:chris.hegarty at oracle.com] > Sent: Friday, December 16, 2016 6:39 PM > To: Peter Levart ; Core-Libs-Dev dev at openjdk.java.net>; jigsaw-dev ; Uwe > Schindler > Subject: Re: Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch > > Pushed to jdk9/dev. Should make b150. > > https://bugs.openjdk.java.net/browse/JDK-8171377 > > -Chris. > > > On 14 Dec 2016, at 11:58, Chris Hegarty > wrote: > > > > Webrev updated in-place. > > http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ > > > > -Chris. > > > > On 13/12/16 21:18, Peter Levart wrote: > >> I think this is OK. > >> > >> Just a couple of nits in test: > >> > >> 1. You create a static Path bob = Paths.get("bob") field, but then you > >> don't use it in: > >> > >> 56 try (FileChannel fc = FileChannel.open(Paths.get("bob"), > >> CREATE, WRITE)) { > >> > >> 2. badBuffers could include a duplicate and a slice of a direct buffer > >> allocated with ByteBuffer.allocateDirect() > >> > >> 3. The comment in the test is referencing the old method name: > >> > >> 26 * @summary Basic test for Unsafe::deallocate > >> > >> > >> Regards, Peter > >> > >> On 12/13/2016 08:47 PM, Chris Hegarty wrote: > >>> Taking into account the feedback so far, and changing the method name > ( since > >>> it is an attractive nuisance ), here is where I think we ended up. > >>> > >>> http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ > >>> > >>> If this is agreeable, I?ll file an issue in JIRA to track the code changes, and > >>> update JEP 260. > >>> > >>> -Chris. > >> From chris.hegarty at oracle.com Mon Dec 19 19:22:26 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Mon, 19 Dec 2016 19:22:26 +0000 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <009a01d25a2d$1e715e20$5b541a60$@apache.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> <26033a4d-7241-cee4-bd63-54bb99239977@gmail.com> <019b01d252e1$a70fb770$f52f2650$@apache.org> <0A212C12-63B0-40E5-B542-F350DB600D22@oracle.com> <284a59af-ddf6-4213-89ad-e62ae879ab1c@gmail.com> <90901cf8-f3a6-b922-8e2d-60047f9484d7@gmail.com> <006001d253ae$227fa010$677ee030$@apache.org> <66199530-cc41-b3a6-4276-89f2bc9773a8@oracle.com> <9715ABEC-6964-4C44-8C9D-A16534A88C13@oracle.com> <009a01d25a2d$1e715e20$5b541a60$@apache.org> Message-ID: <42D52551-FD9D-40CF-8296-4F4924E3FDCD@oracle.com> > On 19 Dec 2016, at 19:21, Uwe Schindler wrote: > > Hi, > > will there be an update for JEP 260, so this is documented? Yes, working on it. -Chris. > Uwe > > ----- > Uwe Schindler > uschindler at apache.org > ASF Member, Apache Lucene PMC / Committer > Bremen, Germany > http://lucene.apache.org/ > >> -----Original Message----- >> From: Chris Hegarty [mailto:chris.hegarty at oracle.com] >> Sent: Friday, December 16, 2016 6:39 PM >> To: Peter Levart ; Core-Libs-Dev > dev at openjdk.java.net>; jigsaw-dev ; Uwe >> Schindler >> Subject: Re: Java 9 build 148 causes trouble in Apache >> Lucene/Solr/Elasticsearch >> >> Pushed to jdk9/dev. Should make b150. >> >> https://bugs.openjdk.java.net/browse/JDK-8171377 >> >> -Chris. >> >>> On 14 Dec 2016, at 11:58, Chris Hegarty >> wrote: >>> >>> Webrev updated in-place. >>> http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ >>> >>> -Chris. >>> >>> On 13/12/16 21:18, Peter Levart wrote: >>>> I think this is OK. >>>> >>>> Just a couple of nits in test: >>>> >>>> 1. You create a static Path bob = Paths.get("bob") field, but then you >>>> don't use it in: >>>> >>>> 56 try (FileChannel fc = FileChannel.open(Paths.get("bob"), >>>> CREATE, WRITE)) { >>>> >>>> 2. badBuffers could include a duplicate and a slice of a direct buffer >>>> allocated with ByteBuffer.allocateDirect() >>>> >>>> 3. The comment in the test is referencing the old method name: >>>> >>>> 26 * @summary Basic test for Unsafe::deallocate >>>> >>>> >>>> Regards, Peter >>>> >>>> On 12/13/2016 08:47 PM, Chris Hegarty wrote: >>>>> Taking into account the feedback so far, and changing the method name >> ( since >>>>> it is an attractive nuisance ), here is where I think we ended up. >>>>> >>>>> http://cr.openjdk.java.net/~chegar/Unsafe_invokeCleaner/ >>>>> >>>>> If this is agreeable, I?ll file an issue in JIRA to track the code changes, and >>>>> update JEP 260. >>>>> >>>>> -Chris. >>>> > From mandy.chung at oracle.com Mon Dec 19 19:39:32 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Mon, 19 Dec 2016 11:39:32 -0800 Subject: Review Request: JDK-8168836 Minor clean up on warning/error messages on --add-exports and --add-reads In-Reply-To: References: Message-ID: <346A920E-9C7B-4259-927F-021962AD9C4F@oracle.com> > On Dec 19, 2016, at 9:45 AM, Alan Bateman wrote: > > > > On 19/12/2016 01:44, Mandy Chung wrote: >> http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8168836/webrev.00/ >> >> This patch improves the warning/error message to include the option name, emit a warning if unknown module is specified with ?-patch-module be consistent with the options. >> > The implementation update looks good. As --patch-modules is a slow path then you could use cf.findModule(mn).ifPresent(?) Fixed. > ExplodedModuleBuilder is useful infrastructure but I'm not sure that test/tools/lib is the right place as that location seems to be for jimage infrastructure (I've often thought this should move). Maybe test/lib/testlibrary would be better because that there is where ModuleUtils and the other test infrastructure used by these tests is. Also just wondering if there is a better name for this class as it supports both creation and compilation, maybe it should be in ModuleUtils as Builder or ModuleMaker (you might have tried a few names already). Once this is in then we might look at changes some of the existing tests to use it. What about renaming it to test/lib/testlibrary/ModuleSourceBuilder.java? http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8168836/webrev.01 Mandy From claes.redestad at oracle.com Mon Dec 19 20:38:31 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Mon, 19 Dec 2016 21:38:31 +0100 Subject: RFR: 8171400: Move checking of duplicate packages in the boot layer to link time In-Reply-To: <3e8b178a-3c7e-d851-3247-62167b1976b9@oracle.com> References: <2a4dcaf7-f519-a5de-fd5a-85a46c0e11f0@oracle.com> <6a3b8161-9bf6-101b-795b-d57ee5a0363a@oracle.com> <5c61b81c-fab4-1142-c49a-068c62726749@oracle.com> <594bad6d-82d2-765a-d2b7-88f6450f797b@oracle.com> <3e8b178a-3c7e-d851-3247-62167b1976b9@oracle.com> Message-ID: On 2016-12-19 20:12, Alan Bateman wrote: > > > On 19/12/2016 18:14, Claes Redestad wrote: >> >> >> Good, thanks. >> >> I polished the comment you took issue with further, updated in place: >> >> http://cr.openjdk.java.net/~redestad/8171400/webrev.01/ >> >> Good to go? > Looks good. Thanks, pushed! /Claes From andrej.golovnin at gmail.com Mon Dec 19 20:47:44 2016 From: andrej.golovnin at gmail.com (Andrej Golovnin) Date: Mon, 19 Dec 2016 21:47:44 +0100 Subject: RFR: 8171400: Move checking of duplicate packages in the boot layer to link time In-Reply-To: References: <2a4dcaf7-f519-a5de-fd5a-85a46c0e11f0@oracle.com> <6a3b8161-9bf6-101b-795b-d57ee5a0363a@oracle.com> <5c61b81c-fab4-1142-c49a-068c62726749@oracle.com> <594bad6d-82d2-765a-d2b7-88f6450f797b@oracle.com> <3e8b178a-3c7e-d851-3247-62167b1976b9@oracle.com> Message-ID: Hi Claes, src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java 313 if (SystemModules.hasSplitPackages() || needPostResolutionChecks) { 314 Map packageToModule = new HashMap<>(); 315 for (ResolvedModule resolvedModule : cf.modules()) { 316 ModuleDescriptor descriptor = 317 resolvedModule.reference().descriptor(); 318 String name = descriptor.name(); 319 for (String p : descriptor.packages()) { 320 String other = packageToModule.putIfAbsent(p, name); 321 if (other != null) { 322 fail("Package " + p + " in both module " 323 + name + " and module " + other); 324 } 325 } 326 } 327 } I?m sorry for the late review but I think the indentation in the lines 314-327 is not correct. Best regards, Andrej Golovnin > On 19 Dec 2016, at 21:38, Claes Redestad wrote: > > > > On 2016-12-19 20:12, Alan Bateman wrote: >> >> >> On 19/12/2016 18:14, Claes Redestad wrote: >>> >>> >>> Good, thanks. >>> >>> I polished the comment you took issue with further, updated in place: >>> >>> http://cr.openjdk.java.net/~redestad/8171400/webrev.01/ >>> >>> Good to go? >> Looks good. > > Thanks, pushed! > > /Claes From claes.redestad at oracle.com Mon Dec 19 20:55:21 2016 From: claes.redestad at oracle.com (Claes Redestad) Date: Mon, 19 Dec 2016 21:55:21 +0100 Subject: RFR: 8171400: Move checking of duplicate packages in the boot layer to link time In-Reply-To: References: <2a4dcaf7-f519-a5de-fd5a-85a46c0e11f0@oracle.com> <6a3b8161-9bf6-101b-795b-d57ee5a0363a@oracle.com> <5c61b81c-fab4-1142-c49a-068c62726749@oracle.com> <594bad6d-82d2-765a-d2b7-88f6450f797b@oracle.com> <3e8b178a-3c7e-d851-3247-62167b1976b9@oracle.com> Message-ID: Ouch, the result of applying and then discarding a suggested improvement. Too late for this fix, but I'm sure there'll be future changes to this file that can amend this mistake. Thanks for spotting it! /Claes On 2016-12-19 21:47, Andrej Golovnin wrote: > Hi Claes, > > src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java > > 313 if (SystemModules.hasSplitPackages() || needPostResolutionChecks) { > 314 Map packageToModule = new HashMap<>(); > 315 for (ResolvedModule resolvedModule : cf.modules()) { > 316 ModuleDescriptor descriptor = > 317 resolvedModule.reference().descriptor(); > 318 String name = descriptor.name(); > 319 for (String p : descriptor.packages()) { > 320 String other = packageToModule.putIfAbsent(p, name); > 321 if (other != null) { > 322 fail("Package " + p + " in both module " > 323 + name + " and module " + other); > 324 } > 325 } > 326 } > 327 } > > I?m sorry for the late review but I think the indentation in the lines 314-327 > is not correct. > > Best regards, > Andrej Golovnin > >> On 19 Dec 2016, at 21:38, Claes Redestad wrote: >> >> >> >> On 2016-12-19 20:12, Alan Bateman wrote: >>> >>> >>> On 19/12/2016 18:14, Claes Redestad wrote: >>>> >>>> >>>> Good, thanks. >>>> >>>> I polished the comment you took issue with further, updated in place: >>>> >>>> http://cr.openjdk.java.net/~redestad/8171400/webrev.01/ >>>> >>>> Good to go? >>> Looks good. >> >> Thanks, pushed! >> >> /Claes > From mandy.chung at oracle.com Mon Dec 19 21:02:14 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Mon, 19 Dec 2016 13:02:14 -0800 Subject: Review Request: JDK-8168836 Minor clean up on warning/error messages on --add-exports and --add-reads In-Reply-To: <346A920E-9C7B-4259-927F-021962AD9C4F@oracle.com> References: <346A920E-9C7B-4259-927F-021962AD9C4F@oracle.com> Message-ID: <50DDDC28-97F5-4070-9F5F-39F0BD317B3C@oracle.com> > On Dec 19, 2016, at 11:39 AM, Mandy Chung wrote: > > >> On Dec 19, 2016, at 9:45 AM, Alan Bateman wrote: >> >> >> >> On 19/12/2016 01:44, Mandy Chung wrote: >>> http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8168836/webrev.00/ >>> >>> This patch improves the warning/error message to include the option name, emit a warning if unknown module is specified with ?-patch-module be consistent with the options. >>> >> The implementation update looks good. As --patch-modules is a slow path then you could use cf.findModule(mn).ifPresent(?) > > Fixed. Having a second thought, I prefer to keep the if statement testing isPresent(). Or I could do something like cf.findModule(mn).orElse(warnUnknownModule(PATCH_MODULE, mn)) but warnUnknownModule method would need to return ResolvedModule. Mandy From Alan.Bateman at oracle.com Mon Dec 19 21:53:31 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 19 Dec 2016 21:53:31 +0000 Subject: Review Request: JDK-8168836 Minor clean up on warning/error messages on --add-exports and --add-reads In-Reply-To: <346A920E-9C7B-4259-927F-021962AD9C4F@oracle.com> References: <346A920E-9C7B-4259-927F-021962AD9C4F@oracle.com> Message-ID: <1f4cccce-e396-27b4-9454-26b763ea7f3c@oracle.com> On 19/12/2016 19:39, Mandy Chung wrote: > : > What about renaming it to test/lib/testlibrary/ModuleSourceBuilder.java? > > http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8168836/webrev.01 > or maybe a ModuleInfoMaker as it is used to both write a module-info.java and compile to a module-info.class. -Alan From mandy.chung at oracle.com Mon Dec 19 22:41:46 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Mon, 19 Dec 2016 14:41:46 -0800 Subject: RFR: 8171400: Move checking of duplicate packages in the boot layer to link time In-Reply-To: References: Message-ID: <642590FB-8724-4303-9156-44863426AE2E@oracle.com> tools/launcher/modules/patch/systemmodules/PatchSystemModules.java needs to be updated since ModuleBootstrap now depends on this new method: diff --git a/test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java b/test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java --- a/test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java +++ b/test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java @@ -29,4 +29,8 @@ */ public final class SystemModules { public static final String[] MODULE_NAMES = new String[0]; + + public static boolean hasSplitPackages() { + return true; } +} Since this fix has been pushed, I will fix this with a separate issue. Mandy > On Dec 19, 2016, at 4:30 AM, Claes Redestad wrote: > > Hi, > > this patch adds a check to see if there are any split packages in the system > modules at link time, and uses this information to enable us to safely skip > a runtime check during bootstrap for the common case that there are none > of the sort. > > Webrev[1]: http://cr.openjdk.java.net/~redestad/8171400/webrev.01/ > Bug: https://bugs.openjdk.java.net/browse/JDK-8171400 > > This removes a chunk of the module system bootstrap overhead, and also > amends a small issue where PACKAGES_IN_BOOT_LAYER would be wrong in the > presence of split packages. > > Thanks! > > /Claes > > [1] Since cr.openjdk.java.net is down I've also attached the raw patch. > From jonathan.gibbons at oracle.com Mon Dec 19 22:49:59 2016 From: jonathan.gibbons at oracle.com (Jonathan Gibbons) Date: Mon, 19 Dec 2016 14:49:59 -0800 Subject: RFR: 8171400: Move checking of duplicate packages in the boot layer to link time In-Reply-To: <642590FB-8724-4303-9156-44863426AE2E@oracle.com> References: <642590FB-8724-4303-9156-44863426AE2E@oracle.com> Message-ID: <58586417.7030900@oracle.com> Looks OK to me. -- Jon On 12/19/2016 02:41 PM, Mandy Chung wrote: > tools/launcher/modules/patch/systemmodules/PatchSystemModules.java needs to be updated since ModuleBootstrap now depends on this new method: > > diff --git a/test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java b/test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java > --- a/test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java > +++ b/test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java > @@ -29,4 +29,8 @@ > */ > public final class SystemModules { > public static final String[] MODULE_NAMES = new String[0]; > + > + public static boolean hasSplitPackages() { > + return true; > } > +} > > Since this fix has been pushed, I will fix this with a separate issue. > > Mandy > >> On Dec 19, 2016, at 4:30 AM, Claes Redestad wrote: >> >> Hi, >> >> this patch adds a check to see if there are any split packages in the system >> modules at link time, and uses this information to enable us to safely skip >> a runtime check during bootstrap for the common case that there are none >> of the sort. >> >> Webrev[1]: http://cr.openjdk.java.net/~redestad/8171400/webrev.01/ >> Bug: https://bugs.openjdk.java.net/browse/JDK-8171400 >> >> This removes a chunk of the module system bootstrap overhead, and also >> amends a small issue where PACKAGES_IN_BOOT_LAYER would be wrong in the >> presence of split packages. >> >> Thanks! >> >> /Claes >> >> [1] Since cr.openjdk.java.net is down I've also attached the raw patch. >> From Alan.Bateman at oracle.com Tue Dec 20 07:06:07 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 20 Dec 2016 07:06:07 +0000 Subject: RFR: 8171400: Move checking of duplicate packages in the boot layer to link time In-Reply-To: <642590FB-8724-4303-9156-44863426AE2E@oracle.com> References: <642590FB-8724-4303-9156-44863426AE2E@oracle.com> Message-ID: <86a38501-af31-dd46-4749-2f3e7cb6db0c@oracle.com> On 19/12/2016 22:41, Mandy Chung wrote: > tools/launcher/modules/patch/systemmodules/PatchSystemModules.java needs to be updated since ModuleBootstrap now depends on this new method: > > diff --git a/test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java b/test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java > --- a/test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java > +++ b/test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java > @@ -29,4 +29,8 @@ > */ > public final class SystemModules { > public static final String[] MODULE_NAMES = new String[0]; > + > + public static boolean hasSplitPackages() { > + return true; > } > +} > > Since this fix has been pushed, I will fix this with a separate issue. > This looks okay, I'm surprised this test wasn't fail for Claes. -Alan From martin.lehmann at gmx.de Wed Dec 21 09:12:02 2016 From: martin.lehmann at gmx.de (Martin Lehmann) Date: Wed, 21 Dec 2016 10:12:02 +0100 Subject: Java module graph png settings? In-Reply-To: References: <0E89ACB2-CB5A-4E0C-A92E-44EDDD5931E1@reini.net> <2D548EB1-8974-49AC-AC62-03ACBCE1FE38@oracle.com> <9265D080-0A02-4B90-9D71-E709124211DE@reini.net> Message-ID: <002d01d25b6a$4af18950$e0d49bf0$@gmx.de> Hi Patrick, you might be interested to have a look at a small tool "depvis" which I wrote together with a few colleagues. See https://github.com/accso/java9-jigsaw-depvis Tested with b144 and GraphViz 2.38. DepVis does also create GraphViz DOT files for Jigsaw module relationships and takes their various dependencies and relationships into account. For an example (= the graph of JDK9 system modules) see https://github.com/accso/java9-jigsaw-depvis/raw/master/Sample-J9SystemModules.png Features (all configurable to de/activate): 1. It prints different graph edges for - requires relationships - requires transitive relationships (1-transitive) - requires mandated relationships - directed exports (i.e. exports to) relationships 2. It prints different graph nodes for different modules (explicit, open, automatic). 3. It can filter out modules based on their names (with blacklists, wildcards and whitelists) 4. Optional legend More ideas to come, see https://github.com/accso/java9-jigsaw-depvis/blob/master/README.md#todos-lop-backlog-ideas- Any feedback much appreciated and welcome! Cheers, Martin -----Original Message----- From: jigsaw-dev [mailto:jigsaw-dev-bounces at openjdk.java.net] On Behalf Of Mandy Chung Sent: Saturday, December 10, 2016 7:12 AM To: Patrick Reinhart Cc: jigsaw-dev Subject: Re: Java module graph png settings? dot -Tpng Mandy > On Dec 9, 2016, at 4:58 PM, Patrick Reinhart wrote: > > Hi Mandy, > > Can you tell me what options with the Graphviz framework are to get the actual PNG file out of the jdk.dot file? I tried to find this, but did not find the actual place. > > -Patrick > > >> Am 08.12.2016 um 07:18 schrieb Mandy Chung : >> >> Hi Patrick >> >> Are you looking for: >> >> http://hg.openjdk.java.net/jdk9/dev/jdk/file/c9785b0f04fd/make/src/classes/build/tools/jigsaw/GenGraphs.java >> >> Mandy >> >>> On Dec 7, 2016, at 1:17 PM, Patrick Reinhart wrote: >>> >>> Can anyone point me to the place, where the java module dependencies are created? I would like to do something similar and I curious how it?s being done exactly? >>> >>> Thanks very much >>> >>> -Patrick >> > From sundararajan.athijegannathan at oracle.com Wed Dec 21 12:08:32 2016 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Wed, 21 Dec 2016 17:38:32 +0530 Subject: RFR 8170618: jmod should validate if any exported or open package is missing Message-ID: <585A70C0.30706@oracle.com> Please review http://cr.openjdk.java.net/~sundar/8170618/webrev.00/ for https://bugs.openjdk.java.net/browse/JDK-8170618 Thanks, -Sundar From james.laskey at oracle.com Wed Dec 21 12:47:15 2016 From: james.laskey at oracle.com (Jim Laskey (Oracle)) Date: Wed, 21 Dec 2016 08:47:15 -0400 Subject: RFR 8170618: jmod should validate if any exported or open package is missing In-Reply-To: <585A70C0.30706@oracle.com> References: <585A70C0.30706@oracle.com> Message-ID: <69CF1C63-73EA-4F09-960F-D901BE4002FB@oracle.com> +1 > On Dec 21, 2016, at 8:08 AM, Sundararajan Athijegannathan wrote: > > Please review http://cr.openjdk.java.net/~sundar/8170618/webrev.00/ for https://bugs.openjdk.java.net/browse/JDK-8170618 > > Thanks, > -Sundar From chris.hegarty at oracle.com Wed Dec 21 13:37:08 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Wed, 21 Dec 2016 13:37:08 +0000 Subject: RFR 8170618: jmod should validate if any exported or open package is missing In-Reply-To: <585A70C0.30706@oracle.com> References: <585A70C0.30706@oracle.com> Message-ID: On 21/12/16 12:08, Sundararajan Athijegannathan wrote: > Please review http://cr.openjdk.java.net/~sundar/8170618/webrev.00/ for > https://bugs.openjdk.java.net/browse/JDK-8170618 Looks good Sundar. -Chris. From mandy.chung at oracle.com Wed Dec 21 16:01:20 2016 From: mandy.chung at oracle.com (Mandy Chung) Date: Wed, 21 Dec 2016 08:01:20 -0800 Subject: RFR 8170618: jmod should validate if any exported or open package is missing In-Reply-To: <585A70C0.30706@oracle.com> References: <585A70C0.30706@oracle.com> Message-ID: <50C0641E-A741-4C06-9FB8-73714F2ED61F@oracle.com> > On Dec 21, 2016, at 4:08 AM, Sundararajan Athijegannathan wrote: > > Please review http://cr.openjdk.java.net/~sundar/8170618/webrev.00/ for https://bugs.openjdk.java.net/browse/JDK-8170618 thanks for fixing this Sundar. Minor comment on the test: the bug id's already listed in @bug. You can take out the bug id from line 117. line 132 should be broken into multiple lines. Otherwise, looks good. Mandy From chris.hegarty at oracle.com Thu Dec 22 17:11:07 2016 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Thu, 22 Dec 2016 17:11:07 +0000 Subject: RFR [9] 8168149: Examine the behavior of jmod command-line options - repeating vs last one wins Message-ID: <83900DF1-A47B-44C4-9E31-19D1ED83DC3B@oracle.com> Most options for the jmod tool should be last one wins, to be consistent with the JDK tool convention, 8168149 [1]. Excludes is the only repeatable option. Given the existing usage of JOpt Simple, the most straight forward way to achieve the last-one-wins behaviour is to drop the withValuesSeparatedBy() from the OptionSpec have have the ValueConverters themselves do the separation, if any. That way all options can be made repeatable and the last element of the list of the option?s values will be the final one on the command line. http://cr.openjdk.java.net/~chegar/8168149.00/ -Chris. [1] https://bugs.openjdk.java.net/browse/JDK-8168149 From uschindler at apache.org Mon Dec 26 18:01:25 2016 From: uschindler at apache.org (Uwe Schindler) Date: Mon, 26 Dec 2016 19:01:25 +0100 Subject: Java 9 build 148 causes trouble in Apache Lucene/Solr/Elasticsearch In-Reply-To: <5ebb59c1-7ec3-6ae0-3851-361a40cab276@gmx.org> References: <013d01d2526c$321bbd30$96533790$@apache.org> <584BBB4A.9060603@gmx.org> <00b501d25782$f997dd10$ecc79730$@apache.org> <5ebb59c1-7ec3-6ae0-3851-361a40cab276@gmx.org> Message-ID: <000301d25fa2$1d9e73f0$58db5bd0$@apache.org> Hi, sorry for the delay! I updated Lucene's build system to use the JFrog snapshort artifacts and build succeeds with JDK 9 b148+: That's the one that was choosen by Apache Ant's Ivy downloader: groovy-all-2.4.8-20161220.101835-40.jar So we are waiting for a release! Uwe ----- Uwe Schindler Achterdiek 19, D-28357 Bremen http://www.thetaphi.de eMail: uwe at thetaphi.de > -----Original Message----- > From: core-libs-dev [mailto:core-libs-dev-bounces at openjdk.java.net] On > Behalf Of Jochen Theodorou > Sent: Friday, December 16, 2016 2:11 PM > To: dev at groovy.apache.org; jigsaw-dev at openjdk.java.net; 'Core-Libs-Dev' > > Subject: Re: Java 9 build 148 causes trouble in Apache > Lucene/Solr/Elasticsearch > > Hi, > > I strongly hope Paul and Cedric will be able to start the release > process next week, if not we will have to do it the old way I think. > > what would help us a lot would be you testing the GROOVY_2_4_X branch > with your build system to see if it really does solve your problem. Even > if it is only locally on your computer > > bye Jochen > > On 16.12.2016 10:58, Uwe Schindler wrote: > > Hi Jochen, > > > > thank you for the information! Is there any plan about a release? I also > found no JIRA issue about this issue to link it against our JIRA: > https://issues.apache.org/jira/browse/LUCENE-7596 > > > > The problem makes our build system unusable, so it would be very > important to have a fix quite soon! As our Ant/Ivy-based build relies on > Maven Central, it would be good to have the bugfix release available there, > which requires a release. I think the same applies for Gradle users > (Elasticsearch). > > > > As a temporary workaround we might be able to use the Apache Snapshot > repository, but this is not allowed if we do a release of Lucene. > > > > Uwe > > > > ----- > > Uwe Schindler > > uschindler at apache.org > > ASF Member, Apache Lucene PMC / Committer > > Bremen, Germany > > http://lucene.apache.org/ > > > >> -----Original Message----- > >> From: Jochen Theodorou [mailto:blackdrag at gmx.org] > >> Sent: Saturday, December 10, 2016 9:23 AM > >> To: Uwe Schindler ; jigsaw- > dev at openjdk.java.net; > >> Core-Libs-Dev > >> Subject: Re: Java 9 build 148 causes trouble in Apache > >> Lucene/Solr/Elasticsearch > >> > >> On 09.12.2016 23:32, Uwe Schindler wrote: > >>> Hi, > >>> > >>> I updated our Jenkins server for the JDK 9 preview testing to use build > 148. > >> Previously we had build 140 and build 147, which both worked without > any > >> issues. But after the update the following stuff goes wrong: > >>> > >>> (1) Unmapping of direct buffers no longer works, although this API was > >> marked as critical because there is no replacement up to now, so code can > >> unmap memory mapped files, which is one of the most important things > >> Apache Lucene needs to use to access huge random access files while > >> reading the index. Without memory mapping, the slowdown for Lucene > >> users will be huge > >>> > >>> This is caused by the recent Jigsaw changes, published in build 148. > >> Unfortunately we did not test the Jigsaw builds, so we would have noticed > >> that earlier. Basically the following peace of code fails now (with or > without > >> doPrivileged and with/without security manager): > >>> > >>> final Class directBufferClass = > >> Class.forName("java.nio.DirectByteBuffer"); > >>> > >>> final Method m = directBufferClass.getMethod("cleaner"); > >>> m.setAccessible(true); > >>> MethodHandle directBufferCleanerMethod = lookup.unreflect(m); > >>> Class cleanerClass = > >> directBufferCleanerMethod.type().returnType(); > >>> // build method handle for unmapping, full code is here: > >> https://goo.gl/TfQWl6 > >> > >> I guess that is the effect of #AwkwardStrongEncapsulation. I would > >> advise doing regular checks against the jigsaw builds to know about such > >> problems in the future earlier... but seeing your code break without an > >> obvious good solution sure is stressful. I feel with you. > >> > >> [...] > >>> (2) A second thing we noticed is that Groovy no longer works and dies > with > >> strange error messages. > >> > >> That is because versions including Groovy 2.4.7 are using > >> setAccessible(AccessibleObject[] array, true), and the array will also > >> include private methods or fields. This worked till > >> #AwkwardStrongEncapsulation because will then a class was either > >> exported and its method can all be made accessible or not. For example > >> on GAE or earlier versions of the module system. Now an exported class > >> may break this, since its private methods can no longer be made > >> accessible using setAccessible. > >> > >> A fix for this is already committed, we are only waiting for release of > >> Groovy 2.4.8. Of course even with the fix Groovy code can possibly > >> break... for example if you did the direct buffer access in Groovy. > >> > >> Btw, do not hesitate to ask about such problems on groovy-user, please. > >> > >> bye Jochen > > From s.2016.kay at gmail.com Tue Dec 27 22:54:06 2016 From: s.2016.kay at gmail.com (Ess Kay) Date: Wed, 28 Dec 2016 08:54:06 +1000 Subject: Issues in "JPMS: Modules in the Java Language and JVM" (2016/12/19) Message-ID: "JPMS: Modules in the Java Language and JVM" at http://cr.openjdk.java.net/~mr/jigsaw/spec/lang-vm.html says the the Module attribute module_version_index and requires_version_index values "must be a valid index into the constant_pool table" which must be a CONSTANT_Utf8_info structure. However, in reality they both appear to optionally have a value of 0. Is this correct? Also, the ModuleHashes attribute appears in the Java 9 module-info classes but does not appear in the "JPMS: Modules in the Java Language and JVM". Is this just an oversight? From aguibert at us.ibm.com Wed Dec 28 07:30:56 2016 From: aguibert at us.ibm.com (Andrew Guibert) Date: Wed, 28 Dec 2016 01:30:56 -0600 Subject: --add-opens for entire module Message-ID: In the currently accepted proposal for #ReflectiveAccessToNonExportedTypes [1], it is described that an entire module can be opened with the following example: open module foo.bar { exports com.foo.bar; requires hibernate.core; requires hibernate.entitymanager; } The current syntax for --add-opens option is: --add-opens /=(,)* Namely, the --add-opens option can only be used to open specific packages from a module, whilst in a module-info.java it is possible to open an entire module with a single directive. Therefore, I would like to propose altering the --add-opens option to more closely match what is achievable in a module-info file, such as: --add-opens [/]=(,)* So if a is not specified, the entire module would be open for deep reflection at run time. Being able to open an entire module with a single JVM option will ease the migration of existing java programs to the new modular JDK. Specifically, it will allow developers to get our programs up and running in "toleration" mode more quickly, and then tackle a fine-grained set of open packages on a per-module basis. [1] http://mail.openjdk.java.net/pipermail/jpms-spec-experts/2016-October/000430.html From forax at univ-mlv.fr Wed Dec 28 07:55:54 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 28 Dec 2016 08:55:54 +0100 (CET) Subject: Issues in "JPMS: Modules in the Java Language and JVM" (2016/12/19) In-Reply-To: References: Message-ID: <557230893.244918.1482911754799.JavaMail.zimbra@u-pem.fr> Hi, ----- Mail original ----- > De: "Ess Kay" > ?: jigsaw-dev at openjdk.java.net > Envoy?: Mardi 27 D?cembre 2016 23:54:06 > Objet: Issues in "JPMS: Modules in the Java Language and JVM" (2016/12/19) > "JPMS: Modules in the Java Language and JVM" at > http://cr.openjdk.java.net/~mr/jigsaw/spec/lang-vm.html says the the Module > attribute module_version_index and requires_version_index values "must be > a valid index into the constant_pool table" which must be a > CONSTANT_Utf8_info structure. However, in reality they both appear to > optionally have a value of 0. Is this correct? yes, it can be 0. > > Also, the ModuleHashes attribute appears in the Java 9 module-info classes > but does not appear in the "JPMS: Modules in the Java Language and JVM". > Is this just an oversight? this attribute is OpenJDK specific so not part of the JMP spec. regards, R?mi From alan.bateman at oracle.com Wed Dec 28 12:21:31 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 28 Dec 2016 12:21:31 +0000 Subject: hg: jigsaw/jake/nashorn: 6 new changesets Message-ID: <201612281221.uBSCLV6h007132@aojmv0008.oracle.com> Changeset: 6d9a55b33ef0 Author: jwilhelm Date: 2016-12-08 15:49 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/6d9a55b33ef0 Merge Changeset: 2d59818e9755 Author: jwilhelm Date: 2016-12-13 02:04 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/2d59818e9755 Merge Changeset: 0e15d9720ffb Author: jwilhelm Date: 2016-12-18 15:37 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/0e15d9720ffb Merge - THIRD_PARTY_README Changeset: ace1d994bca7 Author: sundar Date: 2016-12-20 19:37 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/ace1d994bca7 8171503: Nashorn build, test failures with the latest jdk9-dev forest - javadoc target and test target fail Reviewed-by: jlaskey ! make/build.xml ! make/project.properties Changeset: e56cd9b5660f Author: lana Date: 2016-12-22 08:26 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/e56cd9b5660f Added tag jdk-9+150 for changeset ace1d994bca7 ! .hgtags Changeset: 2344e68b14dd Author: alanb Date: 2016-12-28 11:47 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/nashorn/rev/2344e68b14dd Merge ! .hgtags ! make/build.xml ! make/project.properties From alan.bateman at oracle.com Wed Dec 28 12:22:26 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 28 Dec 2016 12:22:26 +0000 Subject: hg: jigsaw/jake: 23 new changesets Message-ID: <201612281222.uBSCMQwj007649@aojmv0008.oracle.com> Changeset: 56d1bbe28435 Author: erikj Date: 2016-12-16 10:17 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/56d1bbe28435 8171249: modules_legal from imported modules are not read by the build Reviewed-by: alanb, mchung ! common/autoconf/generated-configure.sh ! common/autoconf/source-dirs.m4 Changeset: 2ea05804a41f Author: prr Date: 2016-11-16 14:27 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/2ea05804a41f 8167182: Exported elements referring to inaccessible types in jdk.accessibility Reviewed-by: serb, ssadetsky ! make/CompileJavaModules.gmk Changeset: 9e77806ba96b Author: prr Date: 2016-11-22 11:45 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/9e77806ba96b Merge - make/common/CORE_PKGS.gmk - make/common/NON_CORE_PKGS.gmk Changeset: 6d250ba17540 Author: prr Date: 2016-11-29 11:17 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/6d250ba17540 Merge - make/CreateHgtipFiles.gmk Changeset: 07c84678828e Author: mchung Date: 2016-11-29 15:20 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/07c84678828e 8170428: Move src.zip to JDK/lib/src.zip Reviewed-by: prr, billyh, pbhat ! make/Images.gmk Changeset: f91b16c823d7 Author: prr Date: 2016-12-01 10:35 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/f91b16c823d7 Merge ! make/Images.gmk Changeset: f46012e671b2 Author: ddehaven Date: 2016-12-05 08:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/f46012e671b2 Merge ! make/CompileJavaModules.gmk Changeset: 40df1c55d919 Author: ddehaven Date: 2016-12-12 20:54 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/40df1c55d919 Merge ! make/Images.gmk Changeset: 5e79c9bac1b5 Author: ddehaven Date: 2016-12-16 11:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/5e79c9bac1b5 Merge ! make/Images.gmk Changeset: c14f9a7b4cab Author: erikj Date: 2016-12-05 17:55 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/c14f9a7b4cab 8066474: Remove the lib/ directory from Linux and Solaris images Reviewed-by: tbell, ihse ! common/autoconf/buildjdk-spec.gmk.in ! common/autoconf/compare.sh.in ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/platform.m4 ! common/autoconf/spec.gmk.in ! common/bin/compare_exceptions.sh.incl ! make/common/MakeBase.gmk Changeset: e7c91db2cd25 Author: jwilhelm Date: 2016-12-08 16:18 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/e7c91db2cd25 Merge ! common/autoconf/buildjdk-spec.gmk.in ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! make/Main.gmk Changeset: 05ac48290793 Author: jwilhelm Date: 2016-12-08 17:13 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/05ac48290793 Merge ! common/autoconf/buildjdk-spec.gmk.in ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/platform.m4 ! common/autoconf/spec.gmk.in ! common/bin/compare_exceptions.sh.incl ! make/common/MakeBase.gmk Changeset: 299f3e9ed163 Author: kvn Date: 2016-12-11 12:09 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/299f3e9ed163 8166417: Integrate Graal-core into JDK for AOT compiler Reviewed-by: iveresov, erikj, ihse, mchung ! common/autoconf/generated-configure.sh ! common/autoconf/hotspot.m4 ! common/autoconf/spec.gmk.in ! make/CompileJavaModules.gmk ! make/Javadoc.gmk ! make/Main.gmk ! make/common/Modules.gmk Changeset: 5068c84c0844 Author: kvn Date: 2016-12-11 18:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/5068c84c0844 8171008: Integrate AOT compiler into JDK Reviewed-by: erikj, mchung, twisti, simonis ! common/autoconf/configure.ac ! common/autoconf/generated-configure.sh ! common/autoconf/help.m4 ! common/autoconf/hotspot.m4 + common/autoconf/lib-elf.m4 ! common/autoconf/libraries.m4 ! common/autoconf/spec.gmk.in ! make/CompileJavaModules.gmk ! make/common/Modules.gmk ! test/lib/sun/hotspot/WhiteBox.java ! test/lib/sun/hotspot/code/CodeBlob.java Changeset: 8c35d587a9ff Author: jwilhelm Date: 2016-12-13 02:04 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/8c35d587a9ff Merge ! make/Javadoc.gmk ! make/common/Modules.gmk Changeset: c37cde0ba52d Author: jwilhelm Date: 2016-12-18 15:57 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/c37cde0ba52d Merge - THIRD_PARTY_README ! common/autoconf/generated-configure.sh ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! make/CompileJavaModules.gmk ! make/Main.gmk ! make/common/Modules.gmk Changeset: e307227b599a Author: sla Date: 2016-12-19 10:47 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/e307227b599a 8171366: macOS: Do not run failure handler commands that require Developer mode access Reviewed-by: erikj, iignatyev ! test/failure_handler/src/share/conf/mac.properties Changeset: 922d2c9cc719 Author: prappo Date: 2016-12-19 16:00 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/922d2c9cc719 8164907: Eliminate dependency on java.naming/com.sun.jndi.toolkit.url Reviewed-by: chegar, rriggs ! common/bin/unshuffle_list.txt Changeset: 9d642a9c1b84 Author: prappo Date: 2016-12-19 16:04 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/9d642a9c1b84 Merge Changeset: ebb53399f956 Author: bobv Date: 2016-12-19 12:39 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/ebb53399f956 8168503: JEP 297: Unified arm32/arm64 Port Reviewed-by: kvn, enevill, ihse, dholmes, erikj, coleenp, cjplummer ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/hotspot.m4 Changeset: 6234069ff978 Author: rfield Date: 2016-12-20 13:44 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/6234069ff978 8170195: jshell tool (make): update javadoc generation for jdk.jshell Reviewed-by: jjg ! make/Javadoc.gmk Changeset: d07e92028587 Author: lana Date: 2016-12-22 08:26 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/d07e92028587 Added tag jdk-9+150 for changeset 6234069ff978 ! .hgtags Changeset: f6c6ee946a66 Author: alanb Date: 2016-12-28 11:44 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/rev/f6c6ee946a66 Merge ! common/autoconf/buildjdk-spec.gmk.in ! common/autoconf/configure.ac ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/hotspot.m4 ! common/autoconf/platform.m4 ! common/autoconf/source-dirs.m4 ! common/autoconf/spec.gmk.in ! make/CompileJavaModules.gmk ! make/Images.gmk ! make/Javadoc.gmk ! make/Main.gmk ! make/common/MakeBase.gmk ! make/common/Modules.gmk ! test/lib/sun/hotspot/WhiteBox.java From alan.bateman at oracle.com Wed Dec 28 12:22:25 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 28 Dec 2016 12:22:25 +0000 Subject: hg: jigsaw/jake/jaxp: 4 new changesets Message-ID: <201612281222.uBSCMPD2007621@aojmv0008.oracle.com> Changeset: fc5ce112ac45 Author: fyuan Date: 2016-12-19 11:13 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/fc5ce112ac45 8087303: LSSerializer pretty print does not work anymore 8114834: LSSerializerImpl always serializes an entity reference node to" &entityName;" even if "entities" property is false Reviewed-by: joehw, clanger ! 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/TransformerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerBase.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.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/ToXMLStream.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/output_html.properties ! test/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles/out/saxtf001GF.out ! test/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles/out/saxtf002GF.out ! test/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles/out/saxtf003GF.out ! test/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles/out/saxtf005GF.out ! test/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles/out/saxtf006GF.out ! test/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles/out/saxtf009GF.out ! test/javax/xml/jaxp/functional/test/astro/AstroTest.java ! test/javax/xml/jaxp/functional/test/astro/xmlfiles/gold/query1.out ! test/javax/xml/jaxp/functional/test/astro/xmlfiles/gold/query2.out ! test/javax/xml/jaxp/functional/test/astro/xmlfiles/gold/query3.out ! test/javax/xml/jaxp/functional/test/astro/xmlfiles/gold/query4.out + test/javax/xml/jaxp/unittest/common/prettyprint/PrettyPrintTest.java + test/javax/xml/jaxp/unittest/common/prettyprint/htmltest1.out + test/javax/xml/jaxp/unittest/common/prettyprint/htmltest1.xml + test/javax/xml/jaxp/unittest/common/prettyprint/htmltest2.out + test/javax/xml/jaxp/unittest/common/prettyprint/htmltest2.xml + test/javax/xml/jaxp/unittest/common/prettyprint/htmltest3.out + test/javax/xml/jaxp/unittest/common/prettyprint/htmltest3.xml + test/javax/xml/jaxp/unittest/common/prettyprint/htmltest4.out + test/javax/xml/jaxp/unittest/common/prettyprint/htmltest4.xml + test/javax/xml/jaxp/unittest/common/prettyprint/htmltest5.out + test/javax/xml/jaxp/unittest/common/prettyprint/htmltest5.xml + test/javax/xml/jaxp/unittest/common/prettyprint/htmltest6.out + test/javax/xml/jaxp/unittest/common/prettyprint/htmltest6.xml + test/javax/xml/jaxp/unittest/common/prettyprint/nodetest1.out + test/javax/xml/jaxp/unittest/common/prettyprint/nodetest1.txt + test/javax/xml/jaxp/unittest/common/prettyprint/nodetest2.out + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest1.out + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest1.xml + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest2.out + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest2.xml + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest3.out + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest3.xml + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest4.out + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest4.xml + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest5.out + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest5.xml + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest6.out + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest6.xml + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest7.out + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest7.xml + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest8.out + test/javax/xml/jaxp/unittest/common/prettyprint/xmltest8.xml ! test/javax/xml/jaxp/unittest/dom/ls/LSSerializerTest.java Changeset: f85154af719f Author: aefimov Date: 2016-12-19 18:45 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/f85154af719f 8146271: File system contention in debug print via XPathFactory.newInstance Reviewed-by: joehw, clanger ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/ObjectFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/ObjectFactory.java ! src/java.xml/share/classes/javax/xml/datatype/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/parsers/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/transform/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactoryFinder.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java Changeset: 13c6906bfc86 Author: lana Date: 2016-12-22 08:26 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/13c6906bfc86 Added tag jdk-9+150 for changeset f85154af719f ! .hgtags Changeset: e131fb6e5e1f Author: alanb Date: 2016-12-28 11:46 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxp/rev/e131fb6e5e1f Merge ! src/java.xml/share/classes/javax/xml/datatype/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/parsers/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/transform/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactoryFinder.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java From alan.bateman at oracle.com Wed Dec 28 12:22:26 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 28 Dec 2016 12:22:26 +0000 Subject: hg: jigsaw/jake/corba: 3 new changesets Message-ID: <201612281222.uBSCMQhT007624@aojmv0008.oracle.com> Changeset: 9205e980062a Author: prappo Date: 2016-12-19 16:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/9205e980062a 8164907: Eliminate dependency on java.naming/com.sun.jndi.toolkit.url Reviewed-by: chegar, rriggs + src/java.corba/share/classes/com/sun/jndi/cosnaming/CNBindingEnumeration.java + src/java.corba/share/classes/com/sun/jndi/cosnaming/CNCtx.java + src/java.corba/share/classes/com/sun/jndi/cosnaming/CNCtxFactory.java + src/java.corba/share/classes/com/sun/jndi/cosnaming/CNNameParser.java + src/java.corba/share/classes/com/sun/jndi/cosnaming/CorbanameUrl.java + src/java.corba/share/classes/com/sun/jndi/cosnaming/ExceptionMapper.java + src/java.corba/share/classes/com/sun/jndi/cosnaming/IiopUrl.java + src/java.corba/share/classes/com/sun/jndi/cosnaming/OrbReuseTracker.java + src/java.corba/share/classes/com/sun/jndi/cosnaming/RemoteToCorba.java + src/java.corba/share/classes/com/sun/jndi/cosnaming/jndiprovider.properties + src/java.corba/share/classes/com/sun/jndi/toolkit/corba/CorbaUtils.java + src/java.corba/share/classes/com/sun/jndi/url/corbaname/corbanameURLContextFactory.java + src/java.corba/share/classes/com/sun/jndi/url/iiop/GenericURLContext.java + src/java.corba/share/classes/com/sun/jndi/url/iiop/iiopURLContext.java + src/java.corba/share/classes/com/sun/jndi/url/iiop/iiopURLContextFactory.java + src/java.corba/share/classes/com/sun/jndi/url/iiopname/iiopnameURLContextFactory.java Changeset: 78dcbb7f8a36 Author: lana Date: 2016-12-22 08:26 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/78dcbb7f8a36 Added tag jdk-9+150 for changeset 9205e980062a ! .hgtags Changeset: 2a20cafd2e05 Author: alanb Date: 2016-12-28 11:46 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/corba/rev/2a20cafd2e05 Merge From alan.bateman at oracle.com Wed Dec 28 12:22:25 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 28 Dec 2016 12:22:25 +0000 Subject: hg: jigsaw/jake/jaxws: 2 new changesets Message-ID: <201612281222.uBSCMP7l007618@aojmv0008.oracle.com> Changeset: c48b4d4768b1 Author: lana Date: 2016-12-22 08:26 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/c48b4d4768b1 Added tag jdk-9+150 for changeset 77e4e30d9d11 ! .hgtags Changeset: d9999f3c437e Author: alanb Date: 2016-12-28 11:46 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jaxws/rev/d9999f3c437e Merge From alan.bateman at oracle.com Wed Dec 28 12:22:30 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 28 Dec 2016 12:22:30 +0000 Subject: hg: jigsaw/jake/langtools: 22 new changesets Message-ID: <201612281222.uBSCMUk2007702@aojmv0008.oracle.com> Changeset: 376ee1fd40c3 Author: jlahoda Date: 2016-12-16 12:02 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/376ee1fd40c3 8133896: Update javax.lang.model APIs Reviewed-by: darcy, jjg ! src/java.compiler/share/classes/javax/lang/model/util/Elements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.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/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! test/tools/javac/T6403466.out ! test/tools/javac/modules/AnnotationProcessing.java Changeset: 6b18edbd77b7 Author: darcy Date: 2016-12-16 12:04 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/6b18edbd77b7 8163315: Implement an API to identify an implicitly declared annotation (or declaration) Summary: Adding javax.lang.model.util.Elements.getOrigin Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/element/package-info.java ! src/java.compiler/share/classes/javax/lang/model/util/Elements.java Changeset: 0939cac53f1d Author: jlahoda Date: 2016-12-16 12:08 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/0939cac53f1d 8171355: Implement Elements.getOrigin Summary: Adding implementation for javax.lang.model.util.Elements.getOrigin Reviewed-by: darcy, jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java + test/tools/javac/processing/model/element/TestOrigin.java Changeset: 44bdefe64114 Author: mcimadamore Date: 2016-12-16 15:27 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/44bdefe64114 8181370: Convert anonymous inner classes into lambdas/method references Reviewed-by: jjg, rfield, mchung ! make/tools/anttasks/SelectToolTask.java ! make/tools/propertiesparser/PropertiesParser.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Messages.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/InferenceContext.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Operators.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/CacheFSInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/FilteredMemberList.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/JCDiagnostic.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/List.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Log.java ! src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/JavacState.java ! src/jdk.compiler/share/classes/jdk/internal/shellsupport/doc/JavadocHelper.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocClassFinder.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocEnter.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocTodo.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/Messager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.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/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocClassFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Messager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Code_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConstantPool.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Dependencies.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DependencyFinder.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Graph.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleExportsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Profile.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ArgTokenizer.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ContinuousCompletionProvider.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/Feedback.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/StopDetectingInputStream.java ! src/jdk.jshell/share/classes/jdk/jshell/ClassTracker.java ! src/jdk.jshell/share/classes/jdk/jshell/DiagList.java ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! src/jdk.jshell/share/classes/jdk/jshell/Unit.java ! src/jdk.jshell/share/classes/jdk/jshell/Wrap.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/RemoteExecutionControl.java Changeset: d30434bde0a8 Author: mcimadamore Date: 2016-12-16 15:27 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/d30434bde0a8 8171371: Remove redundant type-arguments from generic method calls Reviewed-by: jjg, rfield, mchung ! src/jdk.compiler/share/classes/com/sun/tools/doclint/HtmlTag.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/SymbolMetadata.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/StringConcat.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Context.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/List.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ListBuffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/CompileJavaPackages.java ! src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/ContentBuilder.java ! src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/Start.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/WildcardTypeImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/ContentBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.jshell/share/classes/jdk/jshell/Corraller.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java Changeset: a08f9ab1d823 Author: anazarov Date: 2016-12-16 18:40 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/a08f9ab1d823 8170549: Improve testing of annotations on modules Reviewed-by: jjg, jlahoda ! test/tools/javac/modules/AnnotationsOnModules.java Changeset: d5058f5f1584 Author: anazarov Date: 2016-12-16 18:54 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/d5058f5f1584 Merge Changeset: 209b0eab0e1f Author: bpatel Date: 2016-12-16 09:07 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/209b0eab0e1f 8160196: Module summary page should display information based on "api" or "detail" mode. Reviewed-by: jjg, ksrini ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTreeVisitor.java + src/jdk.compiler/share/classes/com/sun/source/doctree/ProvidesTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/ThrowsTree.java + src/jdk.compiler/share/classes/com/sun/source/doctree/UsesTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeScanner.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/resources/doclint.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.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/ModuleWriterImpl.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/markup/HtmlWriter.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/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/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MethodTypes.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ModulePackageTypes.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TableTabTypes.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/jdk/javadoc/doclet/testModules/TestModules.java + test/jdk/javadoc/doclet/testModules/moduleA/concealedpkgmdlA/ConcealedClassInModuleA.java ! test/jdk/javadoc/doclet/testModules/moduleA/module-info.java ! test/jdk/javadoc/doclet/testModules/moduleB/module-info.java + test/jdk/javadoc/doclet/testModules/moduleB/testpkg2mdlB/TestInterface2InModuleB.java + test/jdk/javadoc/doclet/testModules/moduleB/testpkgmdlB/TestClass2InModuleB.java + test/jdk/javadoc/doclet/testModules/moduleC/module-info.java + test/jdk/javadoc/doclet/testModules/moduleC/testpkgmdlC/TestClassInModuleC.java ! test/jdk/javadoc/doclet/testModules/moduletags/module-info.java ! test/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java + test/tools/doclint/ProvidesTest.java + test/tools/doclint/ProvidesTest.out + test/tools/doclint/UsesTest.java + test/tools/doclint/UsesTest.out ! test/tools/javac/doctree/DocCommentTester.java + test/tools/javac/doctree/ProvidesTest.java + test/tools/javac/doctree/UsesTest.java ! test/tools/javac/lib/DPrinter.java Changeset: 9e66cdbce524 Author: mchung Date: 2016-11-29 15:15 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/9e66cdbce524 8170428: Move src.zip to JDK/lib/src.zip Reviewed-by: jjg ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java Changeset: 9f2dff49f59e Author: prr Date: 2016-12-01 10:34 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/9f2dff49f59e Merge - src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConcealedPackages_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Hashes_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/MainClass_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/TargetPlatform_attribute.java - src/jdk.jdeps/share/classes/com/sun/tools/classfile/Version_attribute.java - test/tools/javac/diags/examples/DuplicateExports/exported/Class.java - test/tools/javac/diags/examples/DuplicateExports/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/LeaksNotAccessibleNotRequiredPublic.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m1/api1/Api1.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m1/module-info.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m2/api2/Api2.java - test/tools/javac/diags/examples/LeaksNotAccessibleNotRequiredPublic/modulesourcepath/m2/module-info.java - test/tools/javac/modules/RequiresPublicTest.java - test/tools/jdeps/modules/src/m1/module-info.java - test/tools/jdeps/modules/src/m1/p1/Goo.java - test/tools/jdeps/modules/src/m1/p1/Lib.java - test/tools/jdeps/modules/src/m1/p1/S.java - test/tools/jdeps/modules/src/m1/p1/internal/Impl.java - test/tools/jdeps/modules/src/m2/module-info.java - test/tools/jdeps/modules/src/m2/p2/Bar.java - test/tools/jdeps/modules/src/m2/p2/internal/T2.java - test/tools/jdeps/modules/src/m3/module-info.java - test/tools/jdeps/modules/src/m3/p3/Foo.java - test/tools/jdeps/modules/src/m3/p3/Main.java - test/tools/jdeps/modules/src/m6/module-info.java - test/tools/jdeps/modules/src/m6/p6/indirect/UnsafeRef.java - test/tools/jdeps/modules/src/m6/p6/safe/Lib.java - test/tools/jdeps/modules/src/m7/module-info.java - test/tools/jdeps/modules/src/m7/p7/Main.java Changeset: 642eb813070d Author: ddehaven Date: 2016-12-05 08:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/642eb813070d Merge Changeset: 017666439dde Author: ddehaven Date: 2016-12-12 20:54 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/017666439dde Merge Changeset: 8616f75828f2 Author: ddehaven Date: 2016-12-16 11:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/8616f75828f2 Merge ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java Changeset: 1089212e3333 Author: vromero Date: 2016-12-17 16:57 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/1089212e3333 8169005: tools/javac/T8132562/ClassPathWithDoubleQuotesTest.java fails after fix to JDK-8132562 Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/ProblemList.txt ! test/tools/javac/T8132562/ClassPathWithDoubleQuotesTest.java ! test/tools/javac/diags/examples.not-yet.txt ! test/tools/lib/toolbox/TestRunner.java Changeset: c8b254867ba0 Author: jjg Date: 2016-12-19 11:07 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/c8b254867ba0 8171451: update langtools problem lists for failing tests Reviewed-by: darcy ! test/ProblemList.txt Changeset: 03c2338ea473 Author: jjg Date: 2016-12-19 11:15 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/03c2338ea473 8171255: Javac generates Deprecated class file attribute for @deprecated javadoc tag on module declaration. Reviewed-by: mcimadamore, anazarov ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! test/tools/javac/modules/AnnotationsOnModules.java Changeset: e52b5bafd8b8 Author: mchung Date: 2016-12-19 12:30 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/e52b5bafd8b8 8171418: Remove jdeps internal --include-system-modules option Reviewed-by: dfuchs, lancea ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DepsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/InverseDepsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsFilter.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! test/tools/jdeps/lib/JdepsUtil.java Changeset: dcf4612330bd Author: jjg Date: 2016-12-20 05:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/dcf4612330bd 8171412: tools/javac/modules/AddLimitMods.java failed with "error: module not found" Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/ProblemList.txt ! test/tools/javac/modules/AddLimitMods.java Changeset: 53c1667131d5 Author: jjg Date: 2016-12-20 06:06 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/53c1667131d5 8171413: jdk/javadoc/doclet/testModules/TestModules.java failed due to some subtests failed Reviewed-by: bpatel ! test/ProblemList.txt ! test/jdk/javadoc/doclet/lib/JavadocTester.java ! test/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java + test/jdk/javadoc/doclet/testIndentation/p/IndentAnnot.java ! test/jdk/javadoc/doclet/testModules/TestModules.java Changeset: e5a42ddaf633 Author: rfield Date: 2016-12-20 13:42 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/e5a42ddaf633 8170162: jshell tool: no mechanism to programmatically launch 8170044: jshell tool: jshell missing from javax.tools.ToolProvider Reviewed-by: jjg ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java + src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellToolBuilder.java + src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellToolProvider.java + src/jdk.jshell/share/classes/jdk/internal/jshell/tool/PersistentStorage.java - src/jdk.jshell/share/classes/jdk/jshell/overview.html + src/jdk.jshell/share/classes/jdk/jshell/tool/JavaShellToolBuilder.java + src/jdk.jshell/share/classes/jdk/jshell/tool/package-info.java ! src/jdk.jshell/share/classes/module-info.java ! test/jdk/jshell/CommandCompletionTest.java ! test/jdk/jshell/HistoryTest.java ! test/jdk/jshell/ReplToolTesting.java ! test/jdk/jshell/StartOptionTest.java ! test/jdk/jshell/ToolBasicTest.java + test/jdk/jshell/ToolProviderTest.java Changeset: fb05da552def Author: lana Date: 2016-12-22 08:26 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/fb05da552def Added tag jdk-9+150 for changeset e5a42ddaf633 ! .hgtags Changeset: 78b2e7ca4434 Author: alanb Date: 2016-12-28 11:45 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/langtools/rev/78b2e7ca4434 Merge ! .hgtags ! src/java.compiler/share/classes/javax/lang/model/util/Elements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Log.java ! src/jdk.compiler/share/classes/com/sun/tools/javah/JavahTask.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/Start.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/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/HtmlWriter.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/AbstractDoclet.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/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocClassFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DependencyFinder.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DepsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleExportsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Profile.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java - src/jdk.jshell/share/classes/jdk/jshell/overview.html ! src/jdk.jshell/share/classes/module-info.java ! test/ProblemList.txt ! test/jdk/javadoc/doclet/testModules/TestModules.java ! test/jdk/javadoc/doclet/testModules/moduleA/module-info.java ! test/jdk/javadoc/doclet/testModules/moduleB/module-info.java ! test/jdk/jshell/CommandCompletionTest.java ! test/jdk/jshell/HistoryTest.java ! test/tools/javac/lib/DPrinter.java ! test/tools/javac/modules/AddLimitMods.java ! test/tools/javac/modules/AnnotationProcessing.java ! test/tools/javac/modules/AnnotationsOnModules.java ! test/tools/lib/toolbox/TestRunner.java From alan.bateman at oracle.com Wed Dec 28 12:22:42 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 28 Dec 2016 12:22:42 +0000 Subject: hg: jigsaw/jake/jdk: 78 new changesets Message-ID: <201612281222.uBSCMia5007734@aojmv0008.oracle.com> Changeset: ddcc67ffde8c Author: weijun Date: 2016-12-16 19:50 +0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ddcc67ffde8c 8171340: HttpNegotiateServer/java test should not use system proxy on Mac Reviewed-by: chegar ! test/sun/security/krb5/auto/HttpNegotiateServer.java Changeset: d4fe8dcfd6e7 Author: vinnie Date: 2016-12-16 14:32 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d4fe8dcfd6e7 8170282: Enable ALPN parameters to be supplied during the TLS handshake Reviewed-by: wetmore, xuelei ! src/java.base/share/classes/javax/net/ssl/SSLEngine.java ! src/java.base/share/classes/javax/net/ssl/SSLSocket.java ! src/java.base/share/classes/sun/security/ssl/Handshaker.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java ! test/javax/net/ssl/ALPN/MyX509ExtendedKeyManager.java ! test/javax/net/ssl/ALPN/SSLEngineAlpnTest.java ! test/javax/net/ssl/ALPN/SSLServerSocketAlpnTest.java ! test/javax/net/ssl/ALPN/SSLSocketAlpnTest.java Changeset: adc00ab4ac58 Author: chegar Date: 2016-12-16 17:20 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/adc00ab4ac58 8171377: Add sun.misc.Unsafe::invokeCleaner Reviewed-by: alanb, plevart ! src/java.base/share/classes/jdk/internal/ref/Cleaner.java ! src/java.base/share/classes/module-info.java ! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java + test/sun/misc/InvokeCleaner.java Changeset: a3539d97b127 Author: mchung Date: 2016-12-16 09:42 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a3539d97b127 8171374: GenGraphs should filter the rank grouping if the group is empty Reviewed-by: alanb, psandoz ! make/src/classes/build/tools/jigsaw/GenGraphs.java Changeset: 164b346d89b2 Author: robm Date: 2016-12-16 19:15 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/164b346d89b2 8169465: Deadlock in com.sun.jndi.ldap.pool.Connections Reviewed-by: dfuchs, vtewari ! src/java.naming/share/classes/com/sun/jndi/ldap/pool/Connections.java ! src/java.naming/share/classes/com/sun/jndi/ldap/pool/Pool.java Changeset: cdde8f59b6b5 Author: bpb Date: 2016-11-15 08:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/cdde8f59b6b5 8153208: TIFFImageReadParam: should "contains()" check be appropriate for addAllowedTagSet() method? Summary: Do not add a duplicate TIFFTagSet instance and update the spec accordingly. Reviewed-by: prr ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/TIFFImageReadParam.java Changeset: df2f48c5d4dd Author: prr Date: 2016-11-16 11:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/df2f48c5d4dd 8168759: Incorrect vertical positioning of diacritics Reviewed-by: serb ! src/java.desktop/share/native/libfontmanager/HBShaper.c + test/java/awt/font/TextLayout/ArabicDiacriticTest.java Changeset: 268fe0517a3c Author: prr Date: 2016-11-16 14:27 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/268fe0517a3c 8167182: Exported elements referring to inaccessible types in jdk.accessibility Reviewed-by: serb, ssadetsky ! src/jdk.accessibility/share/classes/com/sun/java/accessibility/util/AWTEventMonitor.java ! src/jdk.accessibility/share/classes/com/sun/java/accessibility/util/AccessibilityEventMonitor.java ! src/jdk.accessibility/share/classes/com/sun/java/accessibility/util/SwingEventMonitor.java Changeset: 26cb56201216 Author: serb Date: 2016-11-17 02:31 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/26cb56201216 8169202: [macos] Font substitution does not work for supplementary characters Reviewed-by: serb, prr Contributed-by: Dmitry Batrak ! src/java.desktop/macosx/native/libawt_lwawt/font/CGGlyphImages.m ! src/java.desktop/macosx/native/libawt_lwawt/font/CoreTextSupport.h ! src/java.desktop/macosx/native/libawt_lwawt/font/CoreTextSupport.m + test/java/awt/font/Fallback/SurrogatesFallbackTest.java Changeset: fb9dfce3db2f Author: psadhukhan Date: 2016-11-17 11:48 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/fb9dfce3db2f 8168657: [PIT] Still, on Windows test always fails: java/awt/SplashScreen/MultiResolutionSplash/unix/UnixMultiResolutionSplashTest.java Reviewed-by: serb, rchamyal ! test/java/awt/SplashScreen/MultiResolutionSplash/unix/UnixMultiResolutionSplashTest.java Changeset: 983d90dfdadf Author: arapte Date: 2016-11-17 11:57 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/983d90dfdadf 8169840: [TESTBUG] DisposeDialogNotActivateOwnerTest: Test clashes with another test with a similar name Reviewed-by: serb, aghaisas - test/java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.html Changeset: 540246aa1f83 Author: arapte Date: 2016-11-17 14:14 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/540246aa1f83 6614519: [Doc] Description java.awt.dnd.DragSourceContext.getCursor() should be clarified Reviewed-by: serb, ssadetsky ! src/java.desktop/share/classes/java/awt/dnd/DragSourceContext.java Changeset: f2fe778fe293 Author: alexsch Date: 2016-11-21 17:46 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f2fe778fe293 8169719: WrappedPlainView.modelToView() should return Rectangle2D Reviewed-by: prr, serb, ssadetsky ! src/java.desktop/share/classes/javax/swing/text/WrappedPlainView.java Changeset: df43cdd4bb33 Author: bpb Date: 2016-11-21 15:04 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/df43cdd4bb33 8170142: Broken links in TIFF metadata format and usage notes Summary: Change href attributes to the correct destinations Reviewed-by: prr ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/BaselineTIFFTagSet.java ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/FaxTIFFTagSet.java ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/GeoTIFFTagSet.java Changeset: ac4bcb13f1d4 Author: prr Date: 2016-11-22 11:46 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ac4bcb13f1d4 Merge - test/java/util/Locale/LocaleTestFmwk.java - test/javax/net/ssl/templates/SSLSocketSample.java - test/javax/net/ssl/templates/SSLTest.java - test/sun/tools/jps/JpsBase.java - test/sun/tools/jps/TestJpsClass.java - test/sun/tools/jps/TestJpsJar.java - test/sun/tools/jps/TestJpsJarRelative.java Changeset: 48d8673787b8 Author: aniyogi Date: 2016-11-23 14:28 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/48d8673787b8 8138771: java.awt.image.AbstractMultiResolutionImage needs customized spec for methods of Image which it implements Reviewed-by: flar, alexsch ! src/java.desktop/share/classes/java/awt/image/AbstractMultiResolutionImage.java Changeset: b64f4ea8dc42 Author: ant Date: 2016-11-23 18:48 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b64f4ea8dc42 8140525: AwtFrame::WmShowWindow() may steal focus Reviewed-by: serb, ssadetsky ! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp Changeset: c67a08956b11 Author: psadhukhan Date: 2016-11-24 11:58 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c67a08956b11 8048702: Deprecate obsolete classes in javax/swing/plaf/metal/MetalFileChooserUI.java Reviewed-by: serb, alexsch ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java Changeset: b4776d6c9f76 Author: aniyogi Date: 2016-11-24 14:11 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b4776d6c9f76 8167160: [TEST_BUG][PIT] failure of javax/swing/JRadioButton/8033699/bug8033699.java Reviewed-by: psadhukhan, serb ! test/javax/swing/JRadioButton/8033699/bug8033699.java Changeset: 7d77392d12c4 Author: ssadetsky Date: 2016-11-28 10:36 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7d77392d12c4 8168135: The issue JDK-8164462 seems not fixed in b140 Reviewed-by: serb ! src/java.desktop/unix/classes/sun/awt/X11/XContentWindow.java Changeset: 2e5f7c4c78e5 Author: yan Date: 2016-11-28 14:36 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/2e5f7c4c78e5 8167284: [TESTBUG] [PIT] possible regression: javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java Reviewed-by: ssadetsky, yan Contributed-by: Maksim Khramov ! test/javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java Changeset: d82266274ca8 Author: prr Date: 2016-11-29 09:54 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d82266274ca8 8167103: Intermittent font loading failure on macOS with JFXPanel application Reviewed-by: serb, psadhukhan ! src/java.desktop/macosx/classes/sun/font/CFontManager.java ! src/java.desktop/macosx/native/libawt_lwawt/font/AWTFont.m Changeset: 6662db46979c Author: prr Date: 2016-11-29 11:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/6662db46979c Merge - src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_de_GR.properties Changeset: f7148ccb86bb Author: ssadetsky Date: 2016-11-30 10:47 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f7148ccb86bb 8160087: Change IOOBE to warning in the scenarios when it had not being thrown before the JDK-8078514 Reviewed-by: azvegint, alexsch ! src/java.desktop/share/classes/javax/swing/DefaultRowSorter.java + test/javax/swing/JTable/SorterIOOBEtest/DefaultRowSorterIOOBEtest.java Changeset: a5e270f2c97d Author: psadhukhan Date: 2016-12-01 10:51 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a5e270f2c97d 7190578: Nimbus: css test for 4936917 fails Reviewed-by: serb, aghaisas + test/javax/swing/text/html/StyleSheet/bug4936917.java Changeset: f12b9485da8c Author: prr Date: 2016-12-01 10:34 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f12b9485da8c Merge - src/java.base/share/classes/java/lang/module/Dependence.java - src/java.base/share/classes/sun/util/locale/provider/ResourceBundleProviderSupport.java - test/java/lang/Class/getResource/src/m3/module-info.java - test/java/lang/Class/getResource/src/m3/p3/Main.java - test/java/lang/ClassLoader/getResource/modules/src/m3/module-info.java - test/java/lang/ClassLoader/getResource/modules/src/m3/p3/Main.java - test/java/lang/reflect/Module/access/src/target/p/Exported.java - test/java/lang/reflect/Module/access/src/target/p/Helper.java - test/java/lang/reflect/Module/access/src/target/q/Internal.java - test/java/net/Authenticator/B4933582.sh - test/java/rmi/activation/rmidViaInheritedChannel/RmidViaInheritedChannel.java - test/java/util/ServiceLoader/Basic.java - test/java/util/ServiceLoader/FooProvider1.java - test/java/util/ServiceLoader/FooProvider2.java - test/java/util/ServiceLoader/FooProvider3.java - test/java/util/ServiceLoader/FooService.java - test/java/util/ServiceLoader/Load.java - test/java/util/ServiceLoader/basic.sh - test/java/util/ServiceLoader/modules/MiscTests.java - test/java/util/ServiceLoader/modules/ServicesTest.java - test/java/util/ServiceLoader/modules/src/bananascript/module-info.java - test/java/util/ServiceLoader/modules/src/bananascript/org/banana/BananaScript.java - test/java/util/ServiceLoader/modules/src/bananascript/org/banana/BananaScriptEngineFactory.java - test/java/util/ServiceLoader/modules/src/test/module-info.java - test/java/util/ServiceLoader/modules/src/test/test/Main.java Changeset: c1e333ed1273 Author: dmarkov Date: 2016-12-02 12:45 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/c1e333ed1273 8169589: [macosx] Activating a JDialog puts to back another dialog Reviewed-by: aivanov, serb ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/java.desktop/share/classes/java/awt/Window.java ! src/java.desktop/share/classes/sun/awt/AWTAccessor.java + test/java/awt/Dialog/DialogAboveFrame/DialogAboveFrameTest.java Changeset: bfc101e2ef38 Author: psadhukhan Date: 2016-12-02 15:22 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/bfc101e2ef38 8169879: [TEST_BUG] javax/swing/text/GlyphPainter2/6427244/bug6427244.java - compilation failed Reviewed-by: psadhukhan, aghaisas ! test/javax/swing/text/GlyphPainter2/6427244/bug6427244.java Changeset: e67d161545d6 Author: yan Date: 2016-12-05 18:09 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/e67d161545d6 8159906: [TEST_BUG] javax/swing/JDialog/Transparency/TransparencyTest.java Reviewed-by: psadhukhan, yan Contributed-by: Maksim Khramov ! test/javax/swing/JDialog/Transparency/TransparencyTest.java Changeset: a8bd20a067d5 Author: ddehaven Date: 2016-12-05 08:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a8bd20a067d5 Merge - test/java/util/Spliterator/SpliteratorLateBindingFailFastTest.java Changeset: 09bc263f2638 Author: mhalder Date: 2016-12-06 14:10 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/09bc263f2638 8160536: [macosx] Possible regression: com/apple/eawt/DefaultMenuBar/DefaultMenuBarTest.java Reviewed-by: serb, aniyogi ! src/java.desktop/macosx/native/libawt_lwawt/awt/CMenuItem.m Changeset: 01b94cef3ec4 Author: serb Date: 2016-12-06 15:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/01b94cef3ec4 4419271: Provide support for scrolling-mechanisms of non-mouse input-devices Reviewed-by: alexsch, malenkov ! 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_Toolkit.cpp ! src/java.desktop/windows/native/libawt/windows/awtmsg.h ! test/javax/swing/plaf/basic/BasicScrollPaneUI/8166591/TooMuchWheelRotationEventsTest.java Changeset: 7f09d558b044 Author: psadhukhan Date: 2016-12-07 11:37 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7f09d558b044 8025439: [TEST BUG] [macosx] PrintServiceLookup.lookupPrintServices doesn't work properly since jdk8b105 Reviewed-by: prr ! test/javax/print/PrintServiceLookup/GetPrintServices.java Changeset: 2fe8bd250ebc Author: yan Date: 2016-12-07 17:54 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/2fe8bd250ebc 8160441: [PIT][TEST_BUG][macosx] javax/swing/JComboBox/8041909/ActionListenerExceptionTest.java Reviewed-by: ssadetsky, yan Contributed-by: Alexander Popov ! test/javax/swing/JComboBox/8041909/ActionListenerExceptionTest.java Changeset: a21bac70753d Author: azvegint Date: 2016-12-07 15:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a21bac70753d 8166683: On macOS (Mac OS X) getting a ScreenMenuBar when not running "com.apple.laf.AquaLookAndFeel" Reviewed-by: prr, serb ! src/java.desktop/macosx/classes/com/apple/laf/AquaMenuBarUI.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/share/classes/javax/swing/JMenuBar.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java Changeset: fc6ede6780e5 Author: serb Date: 2016-12-08 08:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/fc6ede6780e5 8165769: Hang in the help menu item Reviewed-by: alexsch, aivanov ! src/java.desktop/share/classes/java/awt/CheckboxMenuItem.java ! src/java.desktop/share/classes/java/awt/Menu.java ! src/java.desktop/share/classes/java/awt/MenuBar.java ! src/java.desktop/share/classes/java/awt/MenuComponent.java ! src/java.desktop/share/classes/java/awt/MenuItem.java ! src/java.desktop/share/classes/java/awt/PopupMenu.java + test/java/awt/Menu/WrongParentAfterRemoveMenu/WrongParentAfterRemoveMenu.java Changeset: d8efcad28072 Author: yan Date: 2016-12-09 12:42 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d8efcad28072 7147083: [TEST_BUG] DnDFileGroupDescriptor not applicable on Mac Reviewed-by: ssadetsky, serb Contributed-by: Maksim Khramov ! test/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.java Changeset: eca374b7abf3 Author: bpb Date: 2016-12-09 11:08 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/eca374b7abf3 8169725: cannot use TIFFField(TIFFTag tag, int value) for TIFF_LONG values greater than Integer.MAX_VALUE Summary: Change constructor TIFFField(TIFFTag,int) to TIFFField(TIFFTag,long). Reviewed-by: jdv, prr ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageMetadata.java ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/TIFFField.java ! test/javax/imageio/plugins/tiff/TIFFFieldTest.java Changeset: dc658d7dde90 Author: bpb Date: 2016-12-09 13:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/dc658d7dde90 8169728: Missing sign checks in TIFFField(TIFFTag tag, int type, int count, Object data) for TIFFTag.TIFF_LONG Summary: Add further checks for TIFF_LONG, TIFF_RATIONAL, TIFF_SRATIONAL, and TIFF_IFD_POINTER. Reviewed-by: prr ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/TIFFField.java ! test/javax/imageio/plugins/tiff/TIFFDirectoryTest.java ! test/javax/imageio/plugins/tiff/TIFFFieldTest.java Changeset: 6bd103f92803 Author: dmarkov Date: 2016-12-10 14:57 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/6bd103f92803 8165428: Security Warning dialog should be always on the top when multiple applets with APPLICATION_MODAL dialog launched in a browser Reviewed-by: aivanov, serb ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m Changeset: a6a57455b78b Author: ssadetsky Date: 2016-12-12 12:26 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/a6a57455b78b 8170387: JLightweightFrame#syncCopyBuffer() may throw IOOBE Reviewed-by: serb ! src/java.desktop/share/classes/sun/swing/JLightweightFrame.java + test/javax/swing/JLightweightFrame/JLightweightFrameRoundTest.java Changeset: 067f28de477e Author: alexsch Date: 2016-12-12 21:47 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/067f28de477e 8162350: RepaintManager shifts repainted region when the floating point UI scale is used Reviewed-by: flar, serb ! src/java.desktop/share/classes/javax/swing/JViewport.java ! src/java.desktop/share/classes/javax/swing/RepaintManager.java ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java + test/javax/swing/RepaintManager/8162350/RepaintManagerFPUIScaleTest.java Changeset: 09f4ed6c75d3 Author: dbuck Date: 2016-12-13 01:34 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/09f4ed6c75d3 8170954: non-ASCII characters in lcms and harfbuzz break Windows builds on some locales Summary: disabled non-supported character warnings (4819) for these 2 libraries Reviewed-by: prr, erikj ! make/lib/Awt2dLibraries.gmk Changeset: 2fc79d4ae75a Author: ddehaven Date: 2016-12-12 20:54 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/2fc79d4ae75a Merge - THIRD_PARTY_README - src/java.base/share/classes/javax/crypto/JceSecurity.java - src/java.httpclient/share/classes/java/net/http/AsyncConnection.java - src/java.httpclient/share/classes/java/net/http/AsyncEvent.java - src/java.httpclient/share/classes/java/net/http/AsyncSSLConnection.java - src/java.httpclient/share/classes/java/net/http/AsyncSSLDelegate.java - src/java.httpclient/share/classes/java/net/http/AuthenticationFilter.java - src/java.httpclient/share/classes/java/net/http/BufferHandler.java - src/java.httpclient/share/classes/java/net/http/ByteBufferConsumer.java - src/java.httpclient/share/classes/java/net/http/ByteBufferGenerator.java - src/java.httpclient/share/classes/java/net/http/CharsetToolkit.java - src/java.httpclient/share/classes/java/net/http/ConnectionPool.java - src/java.httpclient/share/classes/java/net/http/ContinuationFrame.java - src/java.httpclient/share/classes/java/net/http/CookieFilter.java - src/java.httpclient/share/classes/java/net/http/DataFrame.java - src/java.httpclient/share/classes/java/net/http/ErrorFrame.java - src/java.httpclient/share/classes/java/net/http/Exchange.java - src/java.httpclient/share/classes/java/net/http/ExchangeImpl.java - src/java.httpclient/share/classes/java/net/http/ExecutorWrapper.java - src/java.httpclient/share/classes/java/net/http/FilterFactory.java - src/java.httpclient/share/classes/java/net/http/FrameReader.java - src/java.httpclient/share/classes/java/net/http/GoAwayFrame.java - src/java.httpclient/share/classes/java/net/http/HeaderFilter.java - src/java.httpclient/share/classes/java/net/http/HeaderFrame.java - src/java.httpclient/share/classes/java/net/http/HeaderParser.java - src/java.httpclient/share/classes/java/net/http/HeadersFrame.java - src/java.httpclient/share/classes/java/net/http/Http1Exchange.java - src/java.httpclient/share/classes/java/net/http/Http1Request.java - src/java.httpclient/share/classes/java/net/http/Http1Response.java - src/java.httpclient/share/classes/java/net/http/Http2ClientImpl.java - src/java.httpclient/share/classes/java/net/http/Http2Connection.java - src/java.httpclient/share/classes/java/net/http/Http2Frame.java - src/java.httpclient/share/classes/java/net/http/HttpClient.java - src/java.httpclient/share/classes/java/net/http/HttpClientBuilderImpl.java - src/java.httpclient/share/classes/java/net/http/HttpClientImpl.java - src/java.httpclient/share/classes/java/net/http/HttpConnection.java - src/java.httpclient/share/classes/java/net/http/HttpHeaders.java - src/java.httpclient/share/classes/java/net/http/HttpHeadersImpl.java - src/java.httpclient/share/classes/java/net/http/HttpRedirectImpl.java - src/java.httpclient/share/classes/java/net/http/HttpRequest.java - src/java.httpclient/share/classes/java/net/http/HttpRequestBuilderImpl.java - src/java.httpclient/share/classes/java/net/http/HttpRequestImpl.java - src/java.httpclient/share/classes/java/net/http/HttpResponse.java - src/java.httpclient/share/classes/java/net/http/HttpResponseImpl.java - src/java.httpclient/share/classes/java/net/http/HttpTimeoutException.java - src/java.httpclient/share/classes/java/net/http/ImmutableHeaders.java - src/java.httpclient/share/classes/java/net/http/Log.java - src/java.httpclient/share/classes/java/net/http/MultiExchange.java - src/java.httpclient/share/classes/java/net/http/OutgoingHeaders.java - src/java.httpclient/share/classes/java/net/http/Pair.java - src/java.httpclient/share/classes/java/net/http/PingFrame.java - src/java.httpclient/share/classes/java/net/http/PlainHttpConnection.java - src/java.httpclient/share/classes/java/net/http/PlainProxyConnection.java - src/java.httpclient/share/classes/java/net/http/PlainTunnelingConnection.java - src/java.httpclient/share/classes/java/net/http/PriorityFrame.java - src/java.httpclient/share/classes/java/net/http/PushPromiseFrame.java - src/java.httpclient/share/classes/java/net/http/Queue.java - src/java.httpclient/share/classes/java/net/http/RawChannel.java - src/java.httpclient/share/classes/java/net/http/RawChannelImpl.java - src/java.httpclient/share/classes/java/net/http/RedirectFilter.java - src/java.httpclient/share/classes/java/net/http/ResetFrame.java - src/java.httpclient/share/classes/java/net/http/ResponseContent.java - src/java.httpclient/share/classes/java/net/http/ResponseHeaders.java - src/java.httpclient/share/classes/java/net/http/SSLConnection.java - src/java.httpclient/share/classes/java/net/http/SSLDelegate.java - src/java.httpclient/share/classes/java/net/http/SSLTunnelConnection.java - src/java.httpclient/share/classes/java/net/http/SettingsFrame.java - src/java.httpclient/share/classes/java/net/http/Stream.java - src/java.httpclient/share/classes/java/net/http/TimeoutEvent.java - src/java.httpclient/share/classes/java/net/http/Utils.java - src/java.httpclient/share/classes/java/net/http/WS.java - src/java.httpclient/share/classes/java/net/http/WSBuilder.java - src/java.httpclient/share/classes/java/net/http/WSCharsetToolkit.java - src/java.httpclient/share/classes/java/net/http/WSDisposable.java - src/java.httpclient/share/classes/java/net/http/WSFrame.java - src/java.httpclient/share/classes/java/net/http/WSFrameConsumer.java - src/java.httpclient/share/classes/java/net/http/WSMessageConsumer.java - src/java.httpclient/share/classes/java/net/http/WSMessageSender.java - src/java.httpclient/share/classes/java/net/http/WSOpeningHandshake.java - src/java.httpclient/share/classes/java/net/http/WSOutgoingMessage.java - src/java.httpclient/share/classes/java/net/http/WSProtocolException.java - src/java.httpclient/share/classes/java/net/http/WSReceiver.java - src/java.httpclient/share/classes/java/net/http/WSShared.java - src/java.httpclient/share/classes/java/net/http/WSSharedPool.java - src/java.httpclient/share/classes/java/net/http/WSSignalHandler.java - src/java.httpclient/share/classes/java/net/http/WSTransmitter.java - src/java.httpclient/share/classes/java/net/http/WSUtils.java - src/java.httpclient/share/classes/java/net/http/WSWriter.java - src/java.httpclient/share/classes/java/net/http/WebSocket.java - src/java.httpclient/share/classes/java/net/http/WebSocketHandshakeException.java - src/java.httpclient/share/classes/java/net/http/WindowUpdateFrame.java - src/java.httpclient/share/classes/java/net/http/package-info.java - src/java.httpclient/share/classes/module-info.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/BinaryRepresentationWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/BulkSizeUpdateWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/Decoder.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/DecodingCallback.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/Encoder.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/HeaderTable.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/Huffman.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/ISO_8859_1.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/IndexNameValueWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/IndexedWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/IntegerReader.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/IntegerWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/LiteralNeverIndexedWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/LiteralWithIndexingWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/LiteralWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/SizeUpdateWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/StringReader.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/StringWriter.java - src/java.httpclient/share/classes/sun/net/httpclient/hpack/package-info.java - test/java/net/InetAddress/ptr/lookup.sh - test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.sh - test/java/net/httpclient/BasicWebSocketAPITest.java - test/java/net/httpclient/HttpUtils.java - test/java/net/httpclient/QuickResponses.java - test/java/net/httpclient/TimeoutTest.java - test/java/net/httpclient/http2/TEST.properties - test/java/net/httpclient/http2/java.httpclient/java/net/http/BodyInputStream.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/BodyOutputStream.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/EchoHandler.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/Http2Handler.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/Http2TestExchange.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/Http2TestServer.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/Http2TestServerConnection.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/OutgoingPushPromise.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/PushHandler.java - test/java/net/httpclient/http2/java.httpclient/java/net/http/TestUtil.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/BinaryPrimitivesTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/BuffersTestingKit.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/CircularBufferTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/DecoderTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/EncoderTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/HeaderTableTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/HuffmanTest.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/SpecHelper.java - test/java/net/httpclient/http2/java.httpclient/sun/net/httpclient/hpack/TestHelper.java - test/java/net/httpclient/whitebox/java.httpclient/java/net/http/SelectorTest.java Changeset: 96d44ff3c70f Author: bpb Date: 2016-12-13 12:02 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/96d44ff3c70f 8154058: [TIFF] ignoreMetadata parameter of TIFFImageReader's setInput() method affects TIFFImageReadParam in non-obvious way Summary: Add readUnknownTags to TIFFImageReadParam and add ReadParamTest Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFIFD.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageReader.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageWriter.java ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/TIFFImageReadParam.java ! test/javax/imageio/plugins/tiff/MultiPageImageTIFFFieldTest.java + test/javax/imageio/plugins/tiff/ReadUnknownTagsTest.java ! test/javax/imageio/plugins/tiff/TIFFImageReadParamTest.java Changeset: 2a07637c565e Author: ddehaven Date: 2016-12-16 11:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/2a07637c565e Merge Changeset: 9ce6fade25f2 Author: darcy Date: 2016-12-16 21:43 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/9ce6fade25f2 8139688: Port fdlibm exp to Java Reviewed-by: bpb, nadezhin ! make/mapfiles/libjava/mapfile-vers ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java ! src/java.base/share/native/libjava/StrictMath.c + test/java/lang/StrictMath/ExpTests.java ! test/java/lang/StrictMath/FdlibmTranslit.java Changeset: ab164f8b8569 Author: redestad Date: 2016-12-17 12:59 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ab164f8b8569 8171373: Reduce copying during initialization of ModuleHashes Reviewed-by: alanb, mchung, chegar ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java Changeset: 81508186e5bc Author: erikj Date: 2016-12-05 17:56 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/81508186e5bc 8066474: Remove the lib/ directory from Linux and Solaris images Reviewed-by: tbell, ihse ! make/copy/Copy-java.base.gmk ! make/copy/Copy-java.desktop.gmk ! make/launcher/Launcher-java.base.gmk ! make/launcher/LauncherCommon.gmk ! make/lib/CoreLibraries.gmk ! src/java.base/macosx/native/libjli/java_md_macosx.c ! src/java.base/unix/classes/java/lang/ProcessImpl.java ! src/java.base/unix/native/libjli/ergo.c ! src/java.base/unix/native/libjli/ergo_i586.c ! src/java.base/unix/native/libjli/java_md.h ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/windows/native/libjli/java_md.c ! test/java/awt/JAWT/Makefile.unix ! test/tools/launcher/RunpathTest.java Changeset: 7501e0a9d1b0 Author: jwilhelm Date: 2016-12-08 15:46 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/7501e0a9d1b0 Merge ! test/ProblemList.txt Changeset: f1396b432230 Author: jwilhelm Date: 2016-12-08 16:40 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f1396b432230 Merge ! make/copy/Copy-java.base.gmk ! make/lib/CoreLibraries.gmk ! src/java.base/macosx/native/libjli/java_md_macosx.c ! src/java.base/windows/native/libjli/java_md.c Changeset: d95eb1cdac00 Author: kvn Date: 2016-12-11 12:06 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d95eb1cdac00 8166417: Integrate Graal-core into JDK for AOT compiler Reviewed-by: iveresov, erikj, ihse, mchung + src/java.base/unix/classes/module-info.java.extra Changeset: 79893762be22 Author: kvn Date: 2016-12-11 18:47 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/79893762be22 8171008: Integrate AOT compiler into JDK Reviewed-by: erikj, mchung, twisti, simonis + make/launcher/Launcher-jdk.aot.gmk ! src/java.base/unix/classes/module-info.java.extra Changeset: 91406bb31f91 Author: jwilhelm Date: 2016-12-13 02:04 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/91406bb31f91 Merge ! test/ProblemList.txt Changeset: 90fbc6050458 Author: jwilhelm Date: 2016-12-18 15:37 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/90fbc6050458 Merge - THIRD_PARTY_README ! make/copy/Copy-java.base.gmk - make/copy/Copy-jdk.crypto.pkcs11.gmk - make/launcher/Launcher-jdk.pack200.gmk - make/lib/Lib-jdk.crypto.pkcs11.gmk - make/lib/Lib-jdk.pack200.gmk - src/java.base/share/classes/java/lang/module/ModuleInfo.java - src/java.base/share/classes/java/lang/module/ModulePath.java - src/java.base/share/classes/java/lang/module/ModuleReferences.java - src/java.base/share/classes/java/lang/module/SystemModuleFinder.java ! src/java.base/unix/native/libjli/java_md_solinux.c - src/java.compact1/share/classes/module-info.java - src/java.compact2/share/classes/module-info.java - src/java.compact3/share/classes/module-info.java - src/jdk.crypto.pkcs11/share/classes/module-info.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Config.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/KeyCache.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Cipher.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11DHKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11DSAKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Digest.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11ECDHKeyAgreement.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11ECKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Key.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyAgreement.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyStore.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Mac.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11RSACipher.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11SecureRandom.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Signature.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsKeyMaterialGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsMasterSecretGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsPrfGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11TlsRsaPremasterSecretGenerator.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11Util.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Secmod.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Session.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/SessionManager.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/SunPKCS11.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/TemplateManager.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/Token.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_AES_CTR_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_ATTRIBUTE.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_CREATEMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_C_INITIALIZE_ARGS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_DATE.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_DESTROYMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_ECDH1_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_ECDH2_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_LOCKMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_NOTIFY.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_PBE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_RSA_PKCS_OAEP_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_RSA_PKCS_PSS_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SESSION_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SLOT_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_KEY_MAT_OUT.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_KEY_MAT_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_MASTER_KEY_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_SSL3_RANDOM_DATA.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_TLS_PRF_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_TOKEN_INFO.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_UNLOCKMUTEX.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_VERSION.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH1_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH2_DERIVE_PARAMS.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/Constants.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/Functions.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11Exception.java - src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/wrapper/PKCS11RuntimeException.java - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/j2secmod.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/j2secmod.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_convert.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_crypt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_digest.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_dual.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_general.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_keymgmt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_mutex.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_objmgmt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_sessmgmt.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_sign.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/p11_util.c - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs-11v2-20a3.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11f.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11t.h - src/jdk.crypto.pkcs11/share/native/libj2pkcs11/pkcs11wrapper.h - src/jdk.crypto.pkcs11/solaris/conf/security/sunpkcs11-solaris.cfg - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/j2secmod_md.c - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/j2secmod_md.h - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/p11_md.c - src/jdk.crypto.pkcs11/unix/native/libj2pkcs11/p11_md.h - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/j2secmod_md.c - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/j2secmod_md.h - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/p11_md.c - src/jdk.crypto.pkcs11/windows/native/libj2pkcs11/p11_md.h - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileCopierPlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModuleDescriptorPlugin.java - src/jdk.pack200/share/classes/module-info.java - src/jdk.pack200/share/native/common-unpack/bands.cpp - src/jdk.pack200/share/native/common-unpack/bands.h - src/jdk.pack200/share/native/common-unpack/bytes.cpp - src/jdk.pack200/share/native/common-unpack/bytes.h - src/jdk.pack200/share/native/common-unpack/coding.cpp - src/jdk.pack200/share/native/common-unpack/coding.h - src/jdk.pack200/share/native/common-unpack/constants.h - src/jdk.pack200/share/native/common-unpack/defines.h - src/jdk.pack200/share/native/common-unpack/unpack.cpp - src/jdk.pack200/share/native/common-unpack/unpack.h - src/jdk.pack200/share/native/common-unpack/utils.cpp - src/jdk.pack200/share/native/common-unpack/utils.h - src/jdk.pack200/share/native/common-unpack/zip.cpp - src/jdk.pack200/share/native/common-unpack/zip.h - src/jdk.pack200/share/native/libunpack/jni.cpp - src/jdk.pack200/share/native/unpack200/main.cpp - src/jdk.pack200/windows/native/unpack200/unpack200_proto.exe.manifest ! test/ProblemList.txt - test/tools/jlink/plugins/FileCopierPluginTest.java Changeset: 3cf0c2395ab9 Author: mli Date: 2016-12-18 18:01 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/3cf0c2395ab9 8171133: java/rmi/registry/reexport/Reexport.java, there is a missing case check in createReg(..) Reviewed-by: rriggs ! test/java/rmi/registry/reexport/Reexport.java Changeset: 692939dada03 Author: mli Date: 2016-12-18 18:09 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/692939dada03 8171298: ProblemList java/rmi/registry/readTest/readTest.sh due to JDK-7146543 Reviewed-by: rriggs ! test/ProblemList.txt Changeset: b82734ff8655 Author: sundar Date: 2016-12-19 09:48 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b82734ff8655 8170289: Re-examine entry point support in jlink Reviewed-by: mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! test/tools/jlink/IntegrationTest.java ! test/tools/jlink/basic/BasicTest.java Changeset: 3edecfdfe4de Author: clanger Date: 2016-12-19 09:32 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/3edecfdfe4de 8171075: Inet4AddressImpl: Remove duplicate and (no longer used ?) native coding for BSD Reviewed-by: goetz ! src/java.base/unix/native/libnet/Inet4AddressImpl.c Changeset: 1eff11bbaa0b Author: skovalev Date: 2016-12-13 17:02 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/1eff11bbaa0b 8170864: java/net/URLClassLoader/closetest/CloseTest.java has undeclared dependencies Reviewed-by: chegar, dfuchs ! test/java/net/URLClassLoader/closetest/CloseTest.java Changeset: 8224688853b6 Author: prappo Date: 2016-12-19 16:00 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/8224688853b6 8164907: Eliminate dependency on java.naming/com.sun.jndi.toolkit.url Reviewed-by: chegar, rriggs - src/java.corba/share/classes/com/sun/jndi/cosnaming/CNBindingEnumeration.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CNCtx.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CNCtxFactory.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CNNameParser.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CorbanameUrl.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/ExceptionMapper.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/IiopUrl.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/OrbReuseTracker.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/RemoteToCorba.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/jndiprovider.properties - src/java.corba/share/classes/com/sun/jndi/toolkit/corba/CorbaUtils.java - src/java.corba/share/classes/com/sun/jndi/url/corbaname/corbanameURLContextFactory.java - src/java.corba/share/classes/com/sun/jndi/url/iiop/iiopURLContext.java - src/java.corba/share/classes/com/sun/jndi/url/iiop/iiopURLContextFactory.java - src/java.corba/share/classes/com/sun/jndi/url/iiopname/iiopnameURLContextFactory.java ! src/java.naming/share/classes/module-info.java Changeset: 9dde234ce1ef Author: prappo Date: 2016-12-19 16:05 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/9dde234ce1ef Merge - src/java.base/share/classes/java/lang/module/ModuleInfo.java - src/java.base/share/classes/java/lang/module/ModulePath.java - src/java.base/share/classes/java/lang/module/ModuleReferences.java - src/java.base/share/classes/java/lang/module/SystemModuleFinder.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModuleDescriptorPlugin.java Changeset: 49d94da52917 Author: jwilhelm Date: 2016-12-19 12:13 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/49d94da52917 8171414: tools/launcher/VersionCheck.java failed with AssertionError due to new tool jaotc Reviewed-by: alanb, sla ! test/tools/launcher/VersionCheck.java Changeset: 3416f62361e0 Author: bobv Date: 2016-12-19 12:39 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/3416f62361e0 8168503: JEP 297: Unified arm32/arm64 Port Reviewed-by: kvn, enevill, ihse, dholmes, erikj, coleenp, cjplummer + src/java.base/unix/conf/arm/jvm.cfg Changeset: 760e51207cb0 Author: naoto Date: 2016-12-19 09:56 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/760e51207cb0 8171189: Deprecate ResourceBundleControlProvider for removal Reviewed-by: mchung ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/spi/ResourceBundleControlProvider.java ! test/ProblemList.txt - test/java/util/spi/ResourceBundleControlProvider/UserDefaultControlTest.java - test/java/util/spi/ResourceBundleControlProvider/UserDefaultControlTest.sh - test/java/util/spi/ResourceBundleControlProvider/providersrc/Makefile - test/java/util/spi/ResourceBundleControlProvider/providersrc/UserControlProvider.java - test/java/util/spi/ResourceBundleControlProvider/providersrc/UserXMLControl.java - test/java/util/spi/ResourceBundleControlProvider/providersrc/XmlRB.xml - test/java/util/spi/ResourceBundleControlProvider/providersrc/XmlRB_ja.xml - test/java/util/spi/ResourceBundleControlProvider/providersrc/java.util.spi.ResourceBundleControlProvider - test/java/util/spi/ResourceBundleControlProvider/rbcontrolprovider.jar Changeset: ac9e421de591 Author: redestad Date: 2016-12-19 21:38 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ac9e421de591 8171400: Move checking of duplicate packages in the boot layer to link time Reviewed-by: alanb ! src/java.base/share/classes/java/lang/reflect/Layer.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/SystemModules.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java Changeset: 1891394f1344 Author: amjiang Date: 2016-12-19 12:47 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/1891394f1344 8075618: Create tests to check jarsigner work with multi-version jar Reviewed-by: weijun + test/sun/security/tools/jarsigner/multiRelease/MVJarSigningTest.java + test/sun/security/tools/jarsigner/multiRelease/SignedJar.policy + test/sun/security/tools/jarsigner/multiRelease/jarContent/base/version/Main.java + test/sun/security/tools/jarsigner/multiRelease/jarContent/base/version/Version.java + test/sun/security/tools/jarsigner/multiRelease/jarContent/v10/version/Version.java + test/sun/security/tools/jarsigner/multiRelease/jarContent/v9/version/Version.java Changeset: 8e1a2784eb34 Author: mchung Date: 2016-12-19 13:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/8e1a2784eb34 8171468: sun/management/jmxremote/bootstrap/CustomLauncherTest.java fails as lib/$ARCH no longer exists Reviewed-by: alanb, redestad ! test/sun/management/jmxremote/bootstrap/CustomLauncherTest.java Changeset: 470e440d7cee Author: mchung Date: 2016-12-19 14:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/470e440d7cee 8171478: tools/launcher/modules/patch/systemmodules/PatchSystemModules.java fails due to JDK-8171400 Reviewed-by: jjg ! test/tools/launcher/modules/patch/systemmodules/src1/java.base/jdk/internal/modules/SystemModules.java Changeset: ec574eb3aee4 Author: mchung Date: 2016-12-19 15:01 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ec574eb3aee4 8168836: Minor clean up on warning/error messages on --add-exports and --add-reads Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/native/libjli/java.c + test/lib/testlibrary/ModuleSourceBuilder.java + test/tools/launcher/modules/addexports/AddExportsTestWarningError.java + test/tools/launcher/modules/addreads/AddReadsTestWarningError.java + test/tools/launcher/modules/patch/basic/PatchTestWarningError.java Changeset: 6f246db971c0 Author: mli Date: 2016-12-19 17:09 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/6f246db971c0 8025199: java/rmi/registry/reexport/Reexport.java failed with: Port already in use Reviewed-by: rriggs ! test/java/rmi/registry/reexport/Reexport.java ! test/java/rmi/testlibrary/JavaVM.java + test/java/rmi/testlibrary/REGISTRY.java ! test/java/rmi/testlibrary/RegistryRunner.java - test/java/rmi/testlibrary/RegistryRunner_Stub.java Changeset: 24f8703890b2 Author: clanger Date: 2016-12-20 10:49 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/24f8703890b2 8171077: Use getaddrinfo/getnameinfo in Windows Inet4AddresImpl native code Reviewed-by: chegar ! src/java.base/windows/native/libnet/Inet4AddressImpl.c Changeset: 188ce54a68f5 Author: bpb Date: 2016-12-20 11:46 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/188ce54a68f5 8148023: File.createTempFile is not adhering to the contract regarding file name lengths Summary: Truncate the prefix, suffix, random characters per the specification Reviewed-by: rriggs ! make/mapfiles/libjava/mapfile-vers ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FileSystem.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/unix/native/libjava/UnixFileSystem_md.c ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! src/java.base/windows/native/libjava/WinNTFileSystem_md.c + test/java/io/File/createTempFile/NameTooLong.java Changeset: 0586b56a818d Author: xuelei Date: 2016-12-20 20:26 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/0586b56a818d 8171337: Check for correct SSLEngineImpl/SSLSocketImpl.setSSLParameters handshaker update method Reviewed-by: wetmore ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java Changeset: f2e325a8d67c Author: rfield Date: 2016-12-20 13:46 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/f2e325a8d67c 8170194: jshell tool (jdk repo): launch tool from JShellToolProvider Reviewed-by: jjg ! make/launcher/Launcher-jdk.jshell.gmk Changeset: 71e198ef3839 Author: mullan Date: 2016-12-20 17:13 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/71e198ef3839 8170876: NPE in JCE engine classes with java.security.debug=provider Reviewed-by: mullan Contributed-by: adam.petcher at oracle.com ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/KeyAgreement.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java ! src/java.base/share/classes/javax/crypto/Mac.java ! test/java/security/Signature/NoProvider.java ! test/javax/crypto/NullCipher/TestNPE.java Changeset: d966fc5a7be5 Author: lana Date: 2016-12-22 08:26 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/d966fc5a7be5 Added tag jdk-9+150 for changeset 71e198ef3839 ! .hgtags Changeset: 239bcdb147e2 Author: alanb Date: 2016-12-28 11:45 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/239bcdb147e2 Merge ! .hgtags ! make/copy/Copy-java.base.gmk ! make/launcher/Launcher-java.base.gmk ! make/launcher/Launcher-jdk.jshell.gmk ! make/launcher/LauncherCommon.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk ! make/mapfiles/libjava/mapfile-vers ! make/src/classes/build/tools/jigsaw/GenGraphs.java ! src/java.base/share/classes/java/lang/reflect/Layer.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/spi/ResourceBundleControlProvider.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinder.java ! src/java.base/share/classes/jdk/internal/module/SystemModules.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/native/libjli/java.c ! src/java.base/unix/native/libjli/java_md.h - src/java.corba/share/classes/com/sun/jndi/cosnaming/CNBindingEnumeration.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CNCtx.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CNCtxFactory.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CNNameParser.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/CorbanameUrl.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/ExceptionMapper.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/IiopUrl.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/OrbReuseTracker.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/RemoteToCorba.java - src/java.corba/share/classes/com/sun/jndi/cosnaming/jndiprovider.properties - src/java.corba/share/classes/com/sun/jndi/toolkit/corba/CorbaUtils.java - src/java.corba/share/classes/com/sun/jndi/url/corbaname/corbanameURLContextFactory.java - src/java.corba/share/classes/com/sun/jndi/url/iiop/iiopURLContext.java - src/java.corba/share/classes/com/sun/jndi/url/iiop/iiopURLContextFactory.java - src/java.corba/share/classes/com/sun/jndi/url/iiopname/iiopnameURLContextFactory.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/share/classes/java/awt/Window.java ! src/java.naming/share/classes/module-info.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! test/ProblemList.txt - test/java/rmi/testlibrary/RegistryRunner_Stub.java - test/java/util/spi/ResourceBundleControlProvider/UserDefaultControlTest.java - test/java/util/spi/ResourceBundleControlProvider/UserDefaultControlTest.sh - test/java/util/spi/ResourceBundleControlProvider/providersrc/Makefile - test/java/util/spi/ResourceBundleControlProvider/providersrc/UserControlProvider.java - test/java/util/spi/ResourceBundleControlProvider/providersrc/UserXMLControl.java - test/java/util/spi/ResourceBundleControlProvider/providersrc/XmlRB.xml - test/java/util/spi/ResourceBundleControlProvider/providersrc/XmlRB_ja.xml - test/java/util/spi/ResourceBundleControlProvider/providersrc/java.util.spi.ResourceBundleControlProvider - test/java/util/spi/ResourceBundleControlProvider/rbcontrolprovider.jar ! test/sun/management/jmxremote/bootstrap/CustomLauncherTest.java ! test/sun/security/krb5/auto/HttpNegotiateServer.java ! test/tools/jlink/IntegrationTest.java ! test/tools/jlink/basic/BasicTest.java ! test/tools/launcher/VersionCheck.java From alan.bateman at oracle.com Wed Dec 28 12:23:56 2016 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 28 Dec 2016 12:23:56 +0000 Subject: hg: jigsaw/jake/hotspot: 35 new changesets Message-ID: <201612281223.uBSCNwVS007876@aojmv0008.oracle.com> Changeset: fe86ccf9132f Author: simonis Date: 2016-12-02 11:07 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/fe86ccf9132f 8170409: CMS: Crash in CardTableModRefBSForCTRS::process_chunk_boundaries Reviewed-by: simonis, tschatzl, mgerdin, dlong Contributed-by: gunter.haug at sap.com ! src/share/vm/gc/cms/parCardTableModRefBS.cpp ! src/share/vm/gc/shared/cardTableModRefBSForCTRS.hpp Changeset: 366b398d9190 Author: erikj Date: 2016-12-05 17:57 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/366b398d9190 8066474: Remove the lib/ directory from Linux and Solaris images Reviewed-by: tbell, ihse, kvn ! make/hotspot.script ! src/os/aix/vm/os_aix.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! test/Makefile ! test/runtime/StackGuardPages/testme.sh ! test/runtime/ThreadSignalMask/exeThreadSignalMask.c Changeset: d87c161bddb1 Author: rprotacio Date: 2016-12-05 11:45 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/d87c161bddb1 8168850: Mark module entries that have been specified by --patch-module Summary: Adds a boolean to ModuleEntry to specify whether the module has been patched using the command line --patch-module Reviewed-by: jiangli, lfoltan, dholmes ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoader.hpp ! src/share/vm/classfile/moduleEntry.cpp ! src/share/vm/classfile/moduleEntry.hpp ! src/share/vm/logging/logTag.hpp Changeset: c51430528b4e Author: rprotacio Date: 2016-12-05 18:00 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/c51430528b4e Merge Changeset: cf96c4ed9fc2 Author: rprotacio Date: 2016-12-05 16:08 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/cf96c4ed9fc2 8169734: Update uses of string "java.base" to macro Summary: Replaced instances of "java.base" string with JAVA_BASE_NAME macro Reviewed-by: sspitsyn, dcubed ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/moduleEntry.cpp ! src/share/vm/classfile/modules.cpp ! src/share/vm/classfile/packageEntry.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/runtime/arguments.cpp Changeset: ffa74942ff31 Author: kzhaldyb Date: 2016-12-01 12:09 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/ffa74942ff31 8170490: Convert TestBufferingOopClosure_test to GTest Reviewed-by: dfazunen, iignatyev - src/share/vm/gc/g1/bufferingOopClosure.cpp ! src/share/vm/gc/g1/bufferingOopClosure.hpp ! src/share/vm/utilities/internalVMTests.cpp + test/native/gc/g1/test_bufferingOopClosure.cpp Changeset: a501137f5333 Author: kzhaldyb Date: 2016-12-03 12:48 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/a501137f5333 8170468: Convert ParallelCompact_test to GTest Reviewed-by: dfazunen, iignatyev ! src/share/vm/gc/parallel/psParallelCompact.cpp ! src/share/vm/gc/parallel/psParallelCompact.hpp ! src/share/vm/utilities/internalVMTests.cpp + test/native/gc/parallel/test_psParallelCompact.cpp Changeset: d99963d778b8 Author: mgronlun Date: 2016-12-06 22:49 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/d99963d778b8 8170672: Event-based tracing to support classloader instances Reviewed-by: hseigel, egahlin ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/moduleEntry.cpp ! src/share/vm/classfile/packageEntry.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/memory/metaspaceTracer.cpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/trace/traceMacros.hpp ! src/share/vm/trace/traceStream.hpp ! src/share/vm/trace/traceevents.xml ! src/share/vm/trace/tracetypes.xml Changeset: 1b0d8f3d0bb3 Author: iignatyev Date: 2016-12-07 14:37 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/1b0d8f3d0bb3 8078450: Implement consistent process for quarantine of tests Reviewed-by: dfazunen, dholmes, sspitsyn ! test/Makefile + test/ProblemList.txt ! test/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/compiler/jvmci/compilerToVM/InvalidateInstalledCodeTest.java ! test/compiler/startup/SmallCodeCacheStartup.java ! test/compiler/tiered/LevelTransitionTest.java ! test/compiler/types/correctness/CorrectnessTest.java ! test/compiler/types/correctness/OffTest.java ! test/gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java ! test/gc/survivorAlignment/TestPromotionToSurvivor.java ! test/runtime/CompressedOops/UseCompressedOops.java ! test/runtime/NMT/MallocStressTest.java ! test/runtime/SharedArchiveFile/BootAppendTests.java ! test/runtime/SharedArchiveFile/DefaultUseWithClient.java ! test/serviceability/dcmd/jvmti/LoadAgentDcmdTest.java ! test/serviceability/jdwp/AllModulesCommandTest.java ! test/serviceability/sa/sadebugd/SADebugDTest.java Changeset: aa430a02eeda Author: bmoloden Date: 2016-12-06 16:42 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/aa430a02eeda 8166132: Convert TestGlobalDefinitions_test to GTest Reviewed-by: iignatyev ! src/share/vm/utilities/globalDefinitions.cpp ! src/share/vm/utilities/internalVMTests.cpp + test/native/utilities/test_globalDefinitions.cpp Changeset: eebdc7acebd4 Author: kvn Date: 2016-12-07 09:29 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/eebdc7acebd4 8158012: Use SW prefetch instructions instead of BIS for allocation prefetches on SPARC Core S4 Reviewed-by: kvn Contributed-by: shrinivas.joshi at oracle.com ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/share/vm/opto/macro.cpp Changeset: 4e71dbc4adb3 Author: mgronlun Date: 2016-12-07 23:38 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/4e71dbc4adb3 8170847: Refactor trace/traceStream.hpp Reviewed-by: coleenp, lfoltan ! src/share/vm/trace/traceEventClasses.xsl + src/share/vm/trace/traceStream.cpp ! src/share/vm/trace/traceStream.hpp Changeset: 5b2897a332e0 Author: sspitsyn Date: 2016-12-07 15:10 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/5b2897a332e0 7034834: JVMTI xml file referring to old JDK version Summary: Update the JVMTI spec with the version auto-change Reviewed-by: coleenp, dholmes, dsamersoff, dcubed ! src/share/vm/prims/jvmti.xml ! src/share/vm/prims/jvmti.xsl Changeset: b8f046feac3e Author: sspitsyn Date: 2016-12-07 23:45 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/b8f046feac3e Merge Changeset: d79c6d6c5759 Author: jwilhelm Date: 2016-12-08 15:49 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/d79c6d6c5759 Merge - make/BuildHotspot.gmk ! make/lib/CompileLibjsig.gmk ! make/test/JtregNative.gmk ! src/share/vm/classfile/moduleEntry.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/arguments.cpp - src/share/vm/runtime/semaphore.cpp ! test/TEST.ROOT ! test/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/compiler/jvmci/compilerToVM/GetSymbolTest.java ! test/compiler/jvmci/compilerToVM/JVM_RegisterJVMCINatives.java ! test/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MethodHandleAccessProviderTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java ! test/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/serviceability/sa/TestInstanceKlassSize.java ! test/serviceability/sa/TestInstanceKlassSizeForInterface.java Changeset: 9de6a70d5d81 Author: jwilhelm Date: 2016-12-08 17:03 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/9de6a70d5d81 Merge ! src/share/vm/classfile/moduleEntry.hpp ! src/share/vm/classfile/modules.cpp ! src/share/vm/classfile/vmSymbols.hpp - src/share/vm/gc/g1/bufferingOopClosure.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/prims/jvmti.xml ! src/share/vm/runtime/arguments.cpp ! test/Makefile ! test/serviceability/jdwp/AllModulesCommandTest.java Changeset: eddfcab573f1 Author: jwilhelm Date: 2016-12-10 03:08 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/eddfcab573f1 8171046: Quarantine TestStressG1Humongous.java until JDK-8171045 is fixed Reviewed-by: kvn ! test/ProblemList.txt Changeset: d91b6834656c Author: thomaswue Date: 2016-12-11 12:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/d91b6834656c 8166417: Integrate Graal-core into JDK for AOT compiler Reviewed-by: iveresov, kvn, erikj, ihse, mchung Contributed-by: Doug Simon , Lukas Stadler , Tom Rodriguez , Roland Schatz , Josef Eisl , Christian Wimmer , Chris Thalinger , Gilles Duboscq , David Leopoldseder , Stefan Anzinger , Christian Humer , Michael Berg , Bernhard Urban , Miguel Garcia , Yudi Zheng , Christos Kotselidis , Andreas Woess , Stefan Rumzucker , Aleksandar Prokopec , Christian Haeubl , Morris Meyer , Matthias Grimmer , Erik Eckstein , Josef Haider , Manuel Rigger , Michael Haupt , Niclas Adlertz , Jaroslav Tulach , Chris Seaton , Peter Kessler , Christian Wirth , Benoit Daloze + make/CompileTools.gmk + make/gensrc/Gensrc-jdk.vm.compiler.gmk ! src/jdk.vm.ci/share/classes/module-info.java + src/jdk.vm.compiler/.mx.graal/.project + src/jdk.vm.compiler/.mx.graal/.pydevproject + src/jdk.vm.compiler/.mx.graal/eclipse-settings/org.eclipse.jdt.core.prefs + src/jdk.vm.compiler/.mx.graal/mx_graal.py + src/jdk.vm.compiler/.mx.graal/mx_graal_9.py + src/jdk.vm.compiler/.mx.graal/mx_graal_bench.py + src/jdk.vm.compiler/.mx.graal/outputparser.py + src/jdk.vm.compiler/.mx.graal/sanitycheck.py + src/jdk.vm.compiler/.mx.graal/suite.py + src/jdk.vm.compiler/share/classes/module-info.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.collections/src/org/graalvm/compiler/api/collections/CollectionsProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.collections/src/org/graalvm/compiler/api/collections/DefaultCollectionsProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/AllocationInstrumentationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/BlackholeDirectiveTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/ControlFlowAnchorDirectiveTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/DeoptimizeDirectiveTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/IsMethodInlineDirectiveTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/IterationDirectiveTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/LockInstrumentationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/OpaqueDirectiveTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/ProbabilityDirectiveTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/RootNameDirectiveTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/TinyInstrumentor.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.directives/src/org/graalvm/compiler/api/directives/GraalDirectives.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/ClassSubstitution.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/Fold.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitution.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitutionRegistry.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/Snippet.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/SnippetReflectionProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/SnippetTemplateCache.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.runtime/src/org/graalvm/compiler/api/runtime/GraalJVMCICompiler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.runtime/src/org/graalvm/compiler/api/runtime/GraalRuntime.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.test/src/org/graalvm/compiler/api/test/Graal.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.api.test/src/org/graalvm/compiler/api/test/GraalAPITest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/TestProtectedAssembler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Address.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64.test/src/org/graalvm/compiler/asm/amd64/test/BitOpsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64.test/src/org/graalvm/compiler/asm/amd64/test/IncrementDecrementMacroTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64.test/src/org/graalvm/compiler/asm/amd64/test/SimpleAssemblerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Address.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64AsmOptions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64InstructionAttr.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc.test/src/org/graalvm/compiler/asm/sparc/test/BitSpecTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc.test/src/org/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAddress.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAssembler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCInstructionCounter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCMacroAssembler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm.test/src/org/graalvm/compiler/asm/test/AssemblerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/AbstractAddress.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/AsmOptions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Assembler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Buffer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Label.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/NumUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BridgeMethodUtils.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/Bytecode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeDisassembler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeLookupSwitch.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeStream.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeSwitch.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeTableSwitch.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/Bytecodes.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/Bytes.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/ResolvedJavaMethodBytecode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/ResolvedJavaMethodBytecodeProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/CompilationResult.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/DataSection.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/DisassemblerProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/HexCodeFile.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/HexCodeFileDisassemblerProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/SourceMapping.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/SourceStackTraceBailoutException.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.common/src/org/graalvm/compiler/common/PermanentBailoutException.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.common/src/org/graalvm/compiler/common/RetryableBailoutException.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64AddressLowering.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64AddressNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64FloatConvertOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LIRKindTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64MoveFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeLIRBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64SuitesProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/AMD64AllocatorTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/ConstantStackMoveTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/MatchRuleTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/StackStoreTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressLowering.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRKindTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64MoveFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64MoveFactoryBase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeLIRBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeMatchRules.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64SuitesProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CollectionsFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompilationIdentifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompilationRequestIdentifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/FieldIntrospection.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/Fields.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/FieldsScanner.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/LIRKind.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/LinkedIdentityHashMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/LocationIdentity.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/SuppressFBWarnings.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/UnsafeAccess.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/BiDirectionalTraceBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/ComputeBlockOrder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/RegisterAllocationConfig.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/SingleBlockTraceBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/Trace.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/TraceBuilderResult.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/TraceMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/TraceStatisticsPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/UniDirectionalTraceBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/Condition.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/FloatConvert.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/UnsignedMath.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractBlockBase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/BlockMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/CFGVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/DominatorOptimizationProblem.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/Loop.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/PrintableCFG.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/PrintableDominatorOptimizationProblem.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/PropertyConsumable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/CodeGenProviders.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ConstantFieldProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallDescriptor.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallLinkage.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallsProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/JavaConstantFieldProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/LIRKindTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/AbstractObjectStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/AbstractPointerStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ArithmeticOpTable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ArithmeticStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/DataPointerConstant.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/FloatStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IllegalStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IntegerStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ObjectStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/PrimitiveStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/RawPointerStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/Stamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/StampFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/StampPair.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/TypeReference.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/VoidStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/ArrayMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/ArraySet.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/BitMap2D.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/CompilationAlarm.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/FrequencyEncoder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/IntList.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/ModuleAPI.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeConversion.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeReader.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeWriter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsafeAccess.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsafeArrayTypeReader.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsafeArrayTypeWriter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/Util.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/META-INF/services/javax.annotation.processing.Processor + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/org/graalvm/compiler/core/match/processor/MatchProcessor.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.sparc.test/src/org/graalvm/compiler/core/sparc/test/SPARCAllocatorTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCAddressLowering.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCImmediateAddressNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIndexedAddressNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIntegerCompareCanonicalizationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCLIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCLIRKindTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCMoveFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeLIRBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCSuitesProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/AllocSpy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BoxingEliminationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BoxingTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CommonedConstantsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConcreteSubtypeTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationLoadFieldConstantFoldTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationMulTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest10.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest11.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest4.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest5.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest6.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest7.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest8.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest9.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTestBase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConstantArrayReadFoldingTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CooperativePhaseTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CopyOfVirtualizationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CountedLoopTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DegeneratedLoopsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DontReuseArgumentSpaceTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/EnumSwitchTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FinalizableSubclassTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FindUniqueConcreteMethodBugTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FindUniqueDefaultMethodTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FloatOptimizationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FloatingReadTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerAssumptionsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphEncoderTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphScheduleTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardEliminationCornerCasesTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardedIntrinsicTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashCodeTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IfCanonicalizerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IfReorderTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ImplicitNullCheckTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InfopointReasonTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InstalledCodeInvalidationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IntegerEqualsCanonicalizerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IntegerStampMulFoldTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InterfaceMethodHandleTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvokeExceptionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvokeHintsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LockEliminationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LongNodeChainTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LoopUnswitchTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MarkUnsafeAccessTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryArithmeticTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryScheduleTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MergeCanonicalizerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MethodHandleEagerResolution.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MonitorGraphTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NestedLoopTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NodePosIteratorTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NodePropertiesTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OnStackReplacementTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OptionsVerifierTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PhiCreationTests.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ProfilingInfoTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PushNodesThroughPiTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PushThroughIfTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReadAfterCheckCastTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReassociateAndCanonicalTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReentrantBlockIteratorTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReferenceGetLoopTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ScalarTypeSystemTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SchedulingTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SchedulingTest2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ShortCircuitNodeTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SimpleCFGTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StampCanonicalizerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StaticInterfaceFieldTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StraighteningTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TypeSystemTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TypeWriterTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnbalancedMonitorsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeReadEliminationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyBailoutUsageTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsageTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyVirtualizableTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/backend/AllocatorTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/backend/BackendTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest4.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest5.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTest6.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTestInterception01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/MethodMetricsTestInterception02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/debug/VerifyMethodMetricsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/CompiledMethodTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/MonitorDeoptTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/SafepointRethrowDeoptTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/SynchronizedMethodDeoptimizationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EAMergingTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EarlyReadEliminationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EscapeAnalysisTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/NestedBoxingTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAAssertionsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAReadEliminationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PoorMansEATest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeEATest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/InliningTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/RecursiveInliningTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/GraalTutorial.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/InvokeGraal.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysis.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysisTests.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilerThread.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilerThreadFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompiler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompilerOptions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalDebugInitializationParticipant.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/LIRGenerationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/BytecodeParserTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/InstructionPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeMatchRules.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/package-info.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/ComplexMatchResult.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/ComplexMatchValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchContext.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchPattern.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchRule.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchRuleRegistry.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchRules.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchStatement.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchStatementSet.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchableNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchableNodes.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/package-info.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/CoreCompilerConfiguration.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyCompilerConfiguration.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyHighTier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyLowTier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyMidTier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/GraphChangeMonitoringPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/HighTier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/LowTier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/MidTier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/target/Backend.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/CSVUtilTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugHistogramTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugTimerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CSVUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Debug.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugCloseable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfig.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfigCustomizer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfigScope.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugCounter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugDumpHandler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugDumpScope.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugEnvironment.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugFilter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugHistogram.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugInitializationParticipant.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugMemUseTracker.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugMethodMetrics.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugTimer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugVerifyHandler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DelegatingDebugConfig.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Fingerprint.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GraalDebugConfig.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GraalError.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Indent.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/JavaMethodContext.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/LogStream.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Management.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/MethodFilter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TTY.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TTYStreamProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TimeSource.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TopLevelDebugConfig.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/AccumulatedDebugValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/CloseableCounterImpl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/CounterImpl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugHistogramAsciiPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugHistogramImpl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugHistogramRPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugScope.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugValueMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/DebugValuesPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/KeyRegistry.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/MemUseTrackerImpl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/TimerImpl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/method/MethodMetricsImpl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/method/MethodMetricsInlineeScopeInfo.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/method/MethodMetricsPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/internal/method/MethodMetricsRootScopeInfo.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/NodeMapTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/NodeUsagesTests.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/NodeValidationChecksTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/TestNodeInterface.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/TypedNodeIteratorTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/TypedNodeIteratorTest2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/matchers/NodeIterableContains.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/matchers/NodeIterableCount.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/matchers/NodeIterableIsEmpty.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/.checkstyle_checks.xml + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/CachedGraph.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/DefaultNodeCollectionsProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Edges.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/GraalGraphError.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Graph.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/GraphNodeIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/InputEdges.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/IterableNodeType.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeBitMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeCollectionsProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeFlood.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeIdAccessor.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeInputList.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeInterface.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeList.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeNodeMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeSourcePosition.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeStack.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeSuccessorList.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeUnionFind.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeUsageIterable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeUsageIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeUsageWithModCountIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeWorkList.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Position.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/SuccessorEdges.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/TypedGraphNodeIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/UnsafeAccess.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/VerificationError.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/FilteredNodeIterable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/NodeIterable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/NodeIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/NodePredicate.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/NodePredicates.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/PredicatedProxyNodeIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/package-info.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/Canonicalizable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/CanonicalizerTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/Simplifiable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/SimplifierTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotCRuntimeCallEpilogueOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotCRuntimeCallPrologueOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeCallerOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDirectStaticCallOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDirectVirtualCallOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotEpilogueOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotForeignCallsProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotJumpToExceptionHandlerInCallerOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRKindTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoweringProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMove.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMoveFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotNodeLIRBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotPatchReturnAddressOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotRegisterAllocationConfig.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotReturnOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotSafepointOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotStrategySwitchOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotUnwindOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64IndirectCallOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArchHotSpotNodeCostProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/AMD64HotSpotFrameOmissionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/CompressedNullCheckTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/StubAVXTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64DeoptimizationStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64DeoptimizeOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotAddressLowering.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotArithmeticLIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotCRuntimeCallEpilogueOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotCRuntimeCallPrologueOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotConstantRetrievalOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotCounterOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDirectStaticCallOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEnterUnpackFramesStackFrameOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEpilogueBlockEndOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEpilogueOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotJumpToExceptionHandlerInCallerOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRKindTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLeaveCurrentStackFrameOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLeaveDeoptimizedStackFrameOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLeaveUnpackFramesStackFrameOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoadAddressOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoadConfigValueOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoweringProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMathIntrinsicOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMove.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMoveFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeCostProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotPatchReturnAddressOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotPushInterpreterFrameOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotRegisterAllocationConfig.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotRestoreRbpOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotReturnOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSafepointOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotStrategySwitchOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSuitesProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotUnwindOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64IndirectCallOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64MathStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64RawNativeCallNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64TailcallOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64UncommonTrapStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.lir.test/src/org/graalvm/compiler/hotspot/lir/test/ExceedMaxOopMapStackOffset.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizationStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizeOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCRuntimeCallEpilogueOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCRuntimeCallPrologueOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCounterOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotEnterUnpackFramesStackFrameOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotEpilogueOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotForeignCallsProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerInCallerOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRKindTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveCurrentStackFrameOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveDeoptimizedStackFrameOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveUnpackFramesStackFrameOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLoweringProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotMove.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotMoveFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotNodeCostProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotPatchReturnAddressOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotPushInterpreterFrameOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotRegisterAllocationConfig.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotReturnOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotSafepointOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotUnwindOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotspotDirectStaticCallOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotspotDirectVirtualCallOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCIndirectCallOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCUncommonTrapStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/AheadOfTimeCompilationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ArrayCopyIntrinsificationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CRC32SubstitutionsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ClassSubstitutionsTests.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorldTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompressedOopTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ConstantPoolSubstitutionsTests.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/DataPatchTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ExplicitExceptionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ForeignCallDeoptimizeTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRLockTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTestBase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotCryptoSubstitutionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalCompilerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMethodSubstitutionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMonitorValueTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotNmethodTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotNodeSubstitutionsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotResolvedJavaFieldTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotResolvedObjectTypeTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/InstalledCodeExecuteHelperTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/JVMCIInfopointErrorTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/LoadJavaMirrorWithKlassTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MemoryUsageBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestIntrinsicCompiles.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestSHASubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierVerificationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/BootstrapWatchDog.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationCounters.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationStatistics.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationWatchDog.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompileTheWorld.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompileTheWorldOptions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilerConfigurationFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilerRuntimeHotSpotVMConfig.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompressEncoding.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CoreCompilerConfigurationFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/EconomyCompilerConfigurationFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/FingerprintUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackend.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackendFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompilationIdentifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCounterOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDataBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkage.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkageImpl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompilerFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalJVMCIServiceLocator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalVMEventListener.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotInstructionProfiling.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerationResult.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLockStack.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotNodeLIRBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReferenceMapBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotTTYStreamProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/PrintStreamOption.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/debug/BenchmarkCounters.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/lir/HotSpotZapRegistersPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotAOTProfilingPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotConstantFieldProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotConstantLoadAction.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotDisassemblerProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProviderImpl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraalConstantFieldProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotInvocationPlugins.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotNodePlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProfilingPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProviders.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotRegisters.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotStampProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotWordOperationPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/AcquiredCASLockNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/AllocaNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ArrayRangeWriteBarrier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/BeginLockScopeNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/CompressionNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ComputeObjectAddressNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/CurrentJavaThreadNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/CurrentLockNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizationFetchUnrollInfoCallNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizeCallerNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizingStubCall.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DimensionsNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DirectCompareAndSwapNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/EndLockScopeNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/EnterUnpackFramesStackFrameNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/FastAcquireBiasedLockNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1ArrayRangePostWriteBarrier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1ArrayRangePreWriteBarrier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1PostWriteBarrier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1PreWriteBarrier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1ReferentFieldReadBarrier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GetObjectAddressNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GraalHotSpotVMConfigNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/HotSpotDirectCallTargetNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/HotSpotIndirectCallTargetNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/HotSpotNodeCostProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/JumpToExceptionHandlerInCallerNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/JumpToExceptionHandlerNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/LeaveCurrentStackFrameNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/LeaveDeoptimizedStackFrameNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/LeaveUnpackFramesStackFrameNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/LoadIndexedPointerNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/MonitorCounterNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ObjectWriteBarrier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/PatchReturnAddressNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/PushInterpreterFrameNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SaveAllRegistersNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SerialArrayRangeWriteBarrier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SerialWriteBarrier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SnippetAnchorNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SnippetLocationProxyNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/StubForeignCallNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/StubStartNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/UncommonTrapCallNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/VMErrorNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/WriteBarrier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/EncodedSymbolNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassStubCall.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadConstantIndirectlyFixedNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadConstantIndirectlyNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadMethodCountersIndirectlyNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadMethodCountersNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantStubCall.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveMethodAndLoadCountersNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveMethodAndLoadCountersStubCall.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileBranchNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileInvokeNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileWithNotificationNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/RandomSeedNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/HotSpotLIRKindTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/MetaspacePointerStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/MethodCountersPointerStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/MethodPointerStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/NarrowOopStamp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/package-info.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/AheadOfTimeVerificationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/LoadJavaMirrorWithKlassPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/OnStackReplacementPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierAdditionPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierVerificationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/AOTInliningPolicy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/EliminateRedundantInitializationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/profiling/FinalizeProfileNodesPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AESCryptSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AssertionSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/BigIntegerSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CRC32Substitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CallSiteTargetNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CipherBlockChainingSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ClassGetHubNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/EncodedSymbolConstant.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HashCodeSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HubGetClassNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/IdentityHashCodeNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/InstanceOfSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/KlassLayoutHelperNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/LoadExceptionObjectSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ReflectionGetCallerClassNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ReflectionSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA2Substitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA5Substitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHASubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/StringToBytesSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ThreadSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/TypeCheckSnippetUtils.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeAccess.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/aot/ResolveConstantSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyCallNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySlowPathNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyUnrollNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/CheckcastArrayCopyCallNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopySnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProbabilisticProfileSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ArrayStoreExceptionStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ClassCastExceptionStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/DeoptimizationStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ExceptionHandlerStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewArrayStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewInstanceStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NullPointerExceptionStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/OutOfBoundsExceptionStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/SnippetStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubCompilationIdentifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubOptions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/UncommonTrapStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/UnwindExceptionToCallerStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/VerifyOopStub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/HotSpotOperation.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/HotSpotWordTypes.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/KlassPointer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MetaspacePointer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MethodCountersPointer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MethodPointer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/PointerCastNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParserOptions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/ComputeLoopFrequenciesClosure.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/DefaultSuitesProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/GraphBuilderPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/JsrNotSupportedBailout.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/JsrScope.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LargeLocalLiveness.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LocalLiveness.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/SmallLocalLiveness.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/SuitesProviderBase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/JTTTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/backend/ConstantPhiTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/backend/EmptyMethodTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/backend/LargeConstantSectionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aaload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aaload_1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aload_0.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aload_1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aload_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aload_3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_anewarray.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_areturn.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_arraylength.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_athrow.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_baload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_bastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_caload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_castore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_checkcast01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_checkcast02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_checkcast03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2f.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2i01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2i02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2l01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2l02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2l03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dadd.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_daload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp06.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp07.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp08.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp09.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp10.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ddiv.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dmul.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dneg.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dneg2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_double_base.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_drem.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dreturn.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dsub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dsub2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2d.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2i01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2i02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2l01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2l02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fadd.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_faload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp06.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp07.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp08.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp09.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp10.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fdiv.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fload_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_float_base.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fmul.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fneg.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_frem.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_freturn.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fsub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_b.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_c.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_d.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_f.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_i.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_l.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_o.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_s.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_z.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_b.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_c.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_d.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_f.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_i.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_l.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_s.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_z.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2b.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2c.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2d.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2f.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2l.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2s.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd_const0.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd_const1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd_const2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd_const3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iaload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iand.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iconst.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_idiv.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_idiv2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifeq.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifeq_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifeq_3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifge.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifge_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifge_3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifgt.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ificmplt1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ificmplt2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ificmpne1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ificmpne2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifle.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iflt.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifne.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnonnull.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnonnull_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnonnull_3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnull.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnull_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnull_3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iinc_1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iinc_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iinc_3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iinc_4.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_0.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_0_1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_0_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_1_1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_imul.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ineg.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_instanceof.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_instanceof01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokeinterface.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokespecial.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokespecial2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokestatic.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokevirtual.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ior.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ireturn.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ishl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ishr.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_isub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iushr.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ixor.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_l2d.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_l2f.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_l2i.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_l2i_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ladd.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ladd2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_laload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_land.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lcmp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_06.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldiv.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldiv2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldiv3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_0.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lmul.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lneg.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lor.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lrem.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lrem2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lreturn.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lshl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lshr.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lshr02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lsub.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lushr.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lxor.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_monitorenter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_monitorenter02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_multianewarray01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_multianewarray02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_multianewarray03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_multianewarray04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_new.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_newarray.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putfield_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putfield_02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putfield_03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putfield_04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putstatic.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_saload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_sastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_tableswitch.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_tableswitch2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_tableswitch3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_tableswitch4.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_wide01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_wide02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_aaload0.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_aaload1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_aastore0.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_aastore1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_anewarray.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_arraylength.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_athrow0.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_athrow1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_athrow2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_athrow3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_baload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_bastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_caload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_castore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast3.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast4.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast5.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast6.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_daload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_dastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_faload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_fastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_getfield.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_getfield1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_iaload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_iastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_idiv.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_idiv2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_invokespecial01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_invokevirtual01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_invokevirtual02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_irem.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_laload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_lastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_ldiv.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_ldiv2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_lrem.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_monitorenter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_multianewarray.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_newarray.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_putfield.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_saload.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_sastore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Loop01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Loop02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Loop03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NASE_1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NASE_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_00.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_06.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_07.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_08.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_09.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_10.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_11.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_StackOverflowError_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_StackOverflowError_02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_StackOverflowError_03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Two01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Two02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Two03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Unresolved.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Unresolved01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Unresolved02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Unresolved03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Locals.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Finally01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Finally02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_AIOOBE_00.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_CCE_00.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_NPE_00.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_NPE_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_NPE_02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_NPE_03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_InCatch01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_InCatch02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_InCatch03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_InNested.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_NPE_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/UntrustedInterfaces.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_array01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_array02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_array03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_array04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_control01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_control02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_convert01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_count.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_dead01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_demo01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_field01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_field02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_field03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_field04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_idea.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_inline01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_inline02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_invoke01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_life.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_nest01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_nest02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_scope01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_scope02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_series.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_trees01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6186134.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6196102.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6753639.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6823354.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6850611.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6959129.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test7005594.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/CharacterBits.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/Class_getName.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/DivideUnsigned.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/EnumMap01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/EnumMap02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/IntegerBits.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/LongBits.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/ShortBits.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_currentTimeMillis01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_currentTimeMillis02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_nanoTime01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_nanoTime02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_setOut.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/Thread_setName.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/UnsafeAccess01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/UnsafeAllocateInstance01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/Unsafe_compareAndSwap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/Unsafe_compareAndSwapNullCheck.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Boxed_TYPE_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Bridge_method01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/ClassLoader_loadClass01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_Literal01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_asSubclass01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_cast01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_cast02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getComponentType01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getInterfaces01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getModifiers01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getModifiers02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getName01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getName02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getSimpleName01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getSimpleName02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getSuperClass01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isArray01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isAssignableFrom01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isAssignableFrom02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isAssignableFrom03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance06.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance07.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInterface01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isPrimitive01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Double_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Double_conditional.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Double_toString.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Float_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Float_02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Float_03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Float_conditional.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greater01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greater02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greater03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greaterEqual01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greaterEqual02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greaterEqual03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_less01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_less02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_less03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_lessEqual01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_lessEqual02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_lessEqual03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/JDK_ClassLoaders01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/JDK_ClassLoaders02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/LambdaEagerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greater01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greater02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greater03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greaterEqual01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greaterEqual02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greaterEqual03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_less01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_less02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_less03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_lessEqual01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_lessEqual02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_lessEqual03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_reverseBytes01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_reverseBytes02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_abs.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_cos.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_exact.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_exp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_log.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_log10.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_pow.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_round.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_sin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_sqrt.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_tan.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_clone01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_clone02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_equals01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_getClass01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_hashCode01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_hashCode02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_notify01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_notify02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_notifyAll01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_notifyAll02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_toString01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_toString02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_wait01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_wait02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_wait03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/ProcessEnvironment_init.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/StringCoding_Scale.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/String_intern01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/String_intern02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/String_intern03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/String_valueOf01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/System_identityHashCode01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/DegeneratedLoop.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop06.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop07.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop07_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop08.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop09.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop09_2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop11.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop12.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop13.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop14.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop15.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop16.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop17.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopEscape.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopInline.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopLastIndexOf.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopNewInstance.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopParseLong.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopPhi.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopPhiResolutionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopSpilling.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopSwitch01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopUnroll.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/SpillLoopPhiVariableAtDefinition.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/ArrayCompare01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/ArrayCompare02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BC_invokevirtual2.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigByteParams01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigDoubleParams02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigFloatParams01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigFloatParams02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigIntParams01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigIntParams02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigInterfaceParams01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigLongParams02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigMixedParams01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigMixedParams02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigMixedParams03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigMixedParams04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigObjectParams01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigObjectParams02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigParamsAlignment.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigShortParams01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigVirtualParams01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/Bubblesort.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/ConstantLoadTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/Fibonacci.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/FloatingReads.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeInterface_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeInterface_02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeInterface_03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeInterface_04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeVirtual_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeVirtual_02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/Matrix01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/ReferenceMap01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/StrangeFrames.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/String_format01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/String_format02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_String01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_Unroll.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_boolean01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_byte01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_char01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_double01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_float01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_int01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_long01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_short01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ABCE_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ABCE_02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ABCE_03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy06.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopyGeneric.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayLength01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_idiv_16.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_idiv_4.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_imul_16.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_imul_4.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_ldiv_16.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_ldiv_4.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lmul_16.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lmul_4.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lshr_C16.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lshr_C24.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lshr_C32.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BlockSkip01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BoxingIdentity.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Cmov01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Cmov02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Conditional01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConditionalElimination01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConditionalElimination02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConvertCompare.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/DeadCode01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/DeadCode02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Cast01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Convert01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Convert02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Convert03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Convert04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Float01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Float02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_InstanceOf01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Int01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Int02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Long01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Long02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Math01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/InferStamp01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Inline01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Inline02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/LLE_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/List_reorder_bug.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Logic0.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/LongToSomethingArray01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_byte01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_byte02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_byte03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_char01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_char02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_char03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_short01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_short02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_short03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NestedLoop_EA.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Phi01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Phi02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Phi03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ReassociateConstants.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Convert01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Double01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Float01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Int01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Int02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Int03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Int04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_IntShift01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_IntShift02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Long01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Long02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Long03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Long04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_LongShift01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_LongShift02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/SchedulingBug_01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/SignExtendShort.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Switch01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Switch02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/TypeCastElem.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/UnsafeDeopt.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Cast01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Cast02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Convert01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Convert02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Double01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Double02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Field01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Field02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Float01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Float02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_InstanceOf01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_InstanceOf02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_InstanceOf03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Int01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Int02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Int03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Long01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Long02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Long03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Loop01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_get01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_get02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_get03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getBoolean01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getByte01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getChar01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getDouble01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getFloat01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getInt01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getLength01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getLong01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getShort01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance06.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_set01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_set02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_set03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setBoolean01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setByte01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setChar01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setDouble01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setFloat01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setInt01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setLong01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setShort01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getDeclaredField01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getDeclaredMethod01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getField01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getField02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getMethod01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getMethod02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance06.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance07.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_get01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_get02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_get03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_get04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_getType01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_set01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_set02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_set03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_except01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_main01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_main02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_main03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_virtual01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Method_getParameterTypes01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Method_getReturnType01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Monitor_contended01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Monitor_notowner01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Monitorenter01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Monitorenter02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Object_wait01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Object_wait02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Object_wait03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Object_wait04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/SynchronizedLoopExit01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/ThreadLocal01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/ThreadLocal02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/ThreadLocal03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_currentThread01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_getState01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_getState02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_holdsLock01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isAlive01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted04.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted05.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_join01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_join02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_join03.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_new01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_new02.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_setPriority01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_sleep01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_yield01.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64AddressValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64BitManipulationOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64BlockEndOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64BreakpointOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Call.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Compare.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ControlFlow.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64FrameMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64FrameMapBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64LIRInstruction.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64PauseOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64PrefetchOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ReinterpretOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64SignExtendOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64AddressValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Arithmetic.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArithmeticLIRGeneratorTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayEqualsOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Binary.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64BinaryConsumer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64BlockEndOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64BreakpointOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ByteSwapOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64CCall.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Call.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ClearRegisterOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ControlFlow.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64FrameMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64FrameMapBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64LIRInstruction.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathIntrinsicBinaryOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathIntrinsicUnaryOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MulDivOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64PauseOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64PrefetchOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ReadTimestampCounter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64RestoreRegistersOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64SaveRegistersOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ShiftOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64SignExtendOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Unary.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64VZeroUpper.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ZapRegistersOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ZapStackOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/phases/StackMoveOptimizationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/ConstantStackCastTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/LIRTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/LIRTestSpecification.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/LIRTestTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/SPARCBranchBailoutTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/StackMoveTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCAddressValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCArithmetic.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCArrayEqualsOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBitManipulationOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBlockEndOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBreakpointOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCByteSwapOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCCall.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCControlFlow.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFloatCompareOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFrameMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFrameMapBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCImmediateAddressValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCIndexedAddressValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCJumpOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLIRInstruction.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLoadConstantTableBaseOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCMove.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCOP3Op.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCOPFOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCPauseOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCPrefetchOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCSaveRegistersOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCTailDelayedLIRInstruction.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/CompositeValueReplacementTest1.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/GenericValueMapTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/alloc/trace/TraceGlobalMoveResolutionMappingTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/BailoutAndRestartBackendException.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/CompositeValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/CompositeValueClass.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ConstantValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ControlFlowOptimizer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/EdgeMoveOptimizer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/FullInfopointOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/InstructionStateProcedure.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/InstructionValueConsumer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/InstructionValueProcedure.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIR.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRFrameState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInsertionBuffer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstruction.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstructionClass.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRIntrospection.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRValueUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LabelRef.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/NullCheckOptimizer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/Opcode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/RedundantMoveElimination.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/StandardOp.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/StateProcedure.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/SwitchStrategy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ValueConsumer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ValueProcedure.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/Variable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/VirtualStackSlot.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/AllocationStageVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/OutOfRegistersException.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/SaveCalleeSaveRegisters.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/Interval.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/IntervalWalker.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScan.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAssignLocationsPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanEliminateSpillMovePhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanIntervalDumper.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanOptimizeSpillPositionPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanRegisterAllocationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanResolveDataFlowPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanWalker.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/MoveResolver.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/OptimizingLinearScanWalker.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/Range.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/RegisterVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScan.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanEliminateSpillMovePhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanLifetimeAnalysisPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanResolveDataFlowPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSAMoveResolver.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/DefaultTraceRegisterAllocationPolicy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceBuilderPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceRegisterAllocationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceRegisterAllocationPolicy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TrivialTraceAllocator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/bu/BottomUpAllocator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/FixedRange.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/RegisterVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceIntervalWalker.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanAllocationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanAssignLocationsPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanEliminateSpillMovePhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanRegisterAllocationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanResolveDataFlowPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanWalker.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLocalMoveResolver.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/ArrayDataPointerConstant.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilderFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/DataBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/FrameContext.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantLoadOptimization.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantTree.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantTreeAnalyzer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/DefUseTree.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/UseEntry.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/VariableMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/debug/IntervalDumper.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/debug/LIRGenerationDebugContext.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/LocationMarker.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/LocationMarkerPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/MarkBasePointersPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/RegStackValueSet.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/UniqueWorkList.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMapBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMapBuilderImpl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMapBuilderTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/ReferenceMapBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/SimpleVirtualStackSlot.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/VirtualStackSlotRange.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/BlockValueMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerationResult.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGeneratorTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/PhiResolver.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/VerifyingMoveFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/AllocationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/AllocationStage.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/EconomyAllocationStage.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/EconomyPostAllocationOptimizationStage.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/EconomyPreAllocationOptimizationStage.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/GenericContext.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRPhaseSuite.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRSuites.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/PostAllocationOptimizationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/PostAllocationOptimizationStage.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/PreAllocationOptimizationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/PreAllocationOptimizationStage.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/profiling/MethodProfilingPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/profiling/MoveProfiler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/profiling/MoveProfilingPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/profiling/MoveType.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssa/SSAUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssa/SSAVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/FastSSIBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIBuilderBase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIConstructionPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssi/SSIVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/LSStackSlotAllocator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/SimpleStackSlotAllocator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/StackInterval.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/StackIntervalDumper.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/StackSlotAllocatorUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/GenericValueMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/IndexedValueMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/RegisterMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/ValueMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/ValueSet.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/VariableVirtualStackValueMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/ContextlessLoopPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopFullUnrollPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPeelingPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopSafepointEliminationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopUnswitchingPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/ReassociateInvariantPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/BasicInductionVariable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DefaultLoopPolicies.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedConvertedInductionVariable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedInductionVariable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedOffsetInductionVariable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedScaledInductionVariable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/InductionVariable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopEx.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragment.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInsideBefore.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInsideFrom.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentWhole.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopPolicies.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopsData.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/MathUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/ArrayDuplicationBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/GuardedIntrinsicBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/MathFunctionBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/SimpleSyncBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/micro/benchmarks/package-info.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/ConditionalEliminationBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/FrameStateAssigmentPhaseBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraalBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraphCopyBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/NodeBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/SchedulePhaseBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/TestJMH.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/FrameStateAssignmentState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraphState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/MethodSpec.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/NodesState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/ScheduleState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/CompileTimeBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/GraalCompilerState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/RegisterAllocationTimeBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/ControlFlowGraphState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/TraceBuilderBenchmark.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo.processor/src/META-INF/services/javax.annotation.processing.Processor + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo.processor/src/org/graalvm/compiler/nodeinfo/processor/ElementException.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo.processor/src/org/graalvm/compiler/nodeinfo/processor/GraphNodeProcessor.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo.processor/src/org/graalvm/compiler/nodeinfo/processor/GraphNodeVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/InputType.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/NodeCycles.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/NodeInfo.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/NodeSize.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/StructuralInput.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/Verbosity.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/AbstractObjectStampTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IntegerStampTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/LoopLivenessTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/LoopPhiCanonicalizerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ObjectStampJoinTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ObjectStampMeetTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ObjectStampTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampDoubleToLongTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampFloatToIntTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampIntToFloatTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampLongToDoubleTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ShortCircuitOrNodeTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractBeginNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractDeoptimizeNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractEndNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractFixedGuardNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractLocalNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractMergeNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractStateSplit.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ArithmeticOperation.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BeginNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BeginStateSplitNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BinaryOpLogicNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BreakpointNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/CallTargetNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/CanonicalizableLocation.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ConditionAnchorNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ConstantNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ControlSinkNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ControlSplitNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingFixedWithNextNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingGuard.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DirectCallTargetNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DynamicDeoptimizeNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DynamicPiNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EncodedGraph.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EndNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EntryMarkerNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EntryProxyNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FieldLocationIdentity.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedGuardNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedNodeInterface.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedWithNextNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FloatingAnchoredNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FloatingGuardedNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FrameState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FullInfopointNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphEncoder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardPhiNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardProxyNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardedValueNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IndirectCallTargetNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invoke.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeWithExceptionNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/KillingBeginNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LogicConstantNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LogicNegationNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LogicNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopBeginNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopEndNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopExitNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoweredCallTargetNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/MergeNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/NamedLocationIdentity.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ParameterNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PauseNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PhiNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PiArrayNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PiNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PrefetchAllocateNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ProxyNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ReturnNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SafepointNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ShortCircuitOrNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SimplifyingGraphDecoder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StartNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StateSplit.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/TypeCheckHints.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnaryOpLogicNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnwindNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNodeInterface.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNodeUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValuePhiNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueProxyNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/VirtualState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AbsNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AddNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AndNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/BinaryArithmeticNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/BinaryNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/CompareNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ConditionalNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ConvertNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/DivNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FixedBinaryNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatConvertNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatEqualsNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatLessThanNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatingNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerBelowNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerConvertNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerDivRemNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerEqualsNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerLessThanNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerTestNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IsNullNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/LeftShiftNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/MulNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NarrowNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NarrowableArithmeticNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NegateNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NotNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ObjectEqualsNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/OrNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/PointerEqualsNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RemNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RightShiftNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ShiftNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignExtendNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedDivNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedRemNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SqrtNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SubNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnaryArithmeticNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnaryNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnsignedDivNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnsignedRemNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnsignedRightShiftNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/XorNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ZeroExtendNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/Block.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/ControlFlowGraph.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/HIRLoop.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/LocationSet.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/BindToRegisterNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/BlackholeNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/ControlFlowAnchorNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/ControlFlowAnchored.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/DynamicCounterNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/OpaqueNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/SpillRegistersNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/StringToBytesNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/VerifyHeapNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/WeakCounterNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/InstrumentationBeginNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/InstrumentationEndNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/InstrumentationInliningCallback.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/IsMethodInlinedNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/MonitorProxyNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/instrumentation/RootNameNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/AnchoringNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ArrayRangeWriteNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BoxNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BranchProbabilityNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/FixedValueAnchorNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GetClassNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GuardedNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GuardedUnsafeLoadNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GuardingNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/IntegerSwitchNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaReadNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaWriteNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadMethodNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MembarNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MonitorEnter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MonitorExit.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/NullCheckNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRLocalNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRStartNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/StoreHubNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/SwitchNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnboxNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeAccessNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeCopyNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeLoadNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryLoadNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryStoreNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeStoreNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ValueAnchorNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ForeignCallPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/NodeIntrinsicPluginFactory.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/NodePlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/TypePlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractNewArrayNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractNewObjectNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessArrayNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessFieldNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessIndexedNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessMonitorNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ArrayLengthNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndAddNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndWriteNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ClassIsAssignableFromNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/CompareAndSwapNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewArrayNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewInstanceNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ExceptionObjectNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/FinalFieldBarrierNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ForeignCallDescriptors.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfDynamicNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadExceptionObjectNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadFieldNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadIndexedNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoweredAtomicReadAndWriteNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoweredCompareAndSwapNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MethodCallTargetNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorEnterNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorExitNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorIdNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewArrayNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewInstanceNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewMultiArrayNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RawMonitorEnterNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RegisterFinalizerNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/StoreFieldNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/StoreIndexedNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/TypeSwitchNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/AbstractMemoryCheckpoint.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/AbstractWriteNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/Access.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FixedAccessNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatableAccessNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingAccessNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingReadNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/HeapAccess.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryAccess.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryAnchorNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryCheckpoint.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryMapNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryPhiNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/ReadNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/WriteNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/AddressNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/OffsetAddressNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/RawAddressNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/ArithmeticLIRLowerable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/ArrayLengthProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/DefaultNodeCostProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LIRLowerable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LimitedValueProxy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Lowerable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/MemoryProxy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeCostProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeLIRBuilderTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeValueMap.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeWithState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/PiPushable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Proxy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Replacements.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/StampProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/UncheckedInterfaceProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/ValueProxy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Virtualizable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizableAllocation.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizerTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/type/StampTool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/ConstantFoldUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/GraphUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/AllocatedObjectNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/CommitAllocationNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/EnsureVirtualizedNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/EscapeObjectState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/LockState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualBoxingNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualInstanceNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualObjectNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options.processor/src/META-INF/services/javax.annotation.processing.Processor + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options.processor/src/org/graalvm/compiler/options/processor/OptionProcessor.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options.test/src/org/graalvm/compiler/options/test/NestedBooleanOptionValueTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options.test/src/org/graalvm/compiler/options/test/TestOptionValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/DerivedOptionValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/EnumOptionValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/NestedBooleanOptionValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/Option.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionDescriptor.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionDescriptors.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionType.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionsParser.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/StableOptionValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/UniquePathUtilities.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common.test/src/org/graalvm/compiler/phases/common/test/StampFactoryTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AbstractInliningPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/CanonicalizerPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/DeadCodeEliminationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/DeoptimizationGroupingPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/DominatorConditionalEliminationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ExpandLogicPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FloatingReadPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FrameStateAssignmentPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/GuardLoweringPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/IncrementalCanonicalizerPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/IterativeConditionalEliminationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LazyValue.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LockEliminationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoopSafepointInsertionPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoweringPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/NonNullParametersPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/OptimizeGuardAnchorsPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ProfileCompiledMethodsPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/PushThroughPiPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/RemoveValueProxyPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/UseTrappingNullChecksPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ValueAnchorCleanupPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/VerifyHeapAtReturnPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/AbstractInlineInfo.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/AssumptionInlineInfo.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/ExactInlineInfo.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/InlineInfo.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/MultiTypeGuardInlineInfo.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/TypeGuardInlineInfo.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/Inlineable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/AbstractInliningPolicy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineEverythingPolicy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineMethodSubstitutionsPolicy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InliningPolicy.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/CallsiteHolderExplorable.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningData.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/MethodInvocation.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/instrumentation/ExtractInstrumentationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/instrumentation/HighTierReconcileInstrumentationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/instrumentation/InlineInstrumentationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/instrumentation/MidTierReconcileInstrumentationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/util/HashSetNodeEventListener.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/BasePhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/LazyName.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/OptimisticOptimizations.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/Phase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/PhaseSuite.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/VerifyPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/contract/NodeCostUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/contract/PhaseSizeContract.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/FixedNodeProbabilityCache.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/InferStamps.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/MergeableState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/PostOrderNodeIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ReentrantBlockIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ReentrantNodeIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ScheduledNodeIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ScopedPostOrderNodeIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/SinglePassNodeIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/StatelessPostOrderNodeIterator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/package-info.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/package-info.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/BlockClosure.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/MemoryScheduleVerification.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/SchedulePhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/CompilerConfiguration.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/HighTierContext.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/LowTierContext.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/MidTierContext.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/PhaseContext.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/Suites.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/SuitesCreator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/SuitesProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/TargetProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/BlockWorkList.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/GraphOrder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/MethodDebugValueName.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/Providers.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyBailoutUsage.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyCallerSensitiveMethods.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyDebugUsage.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyUpdateUsages.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyUsageWithEquals.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyVirtualizableUsage.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BasicIdealGraphPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinterObserver.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CanonicalStringGraphPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CompilationPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugConfigCustomizer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/IdealGraphPrinter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/NoDeadCodeVerifyHandler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64CountLeadingZerosNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64FloatArithmeticSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerArithmeticSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64LongSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ConvertSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountLeadingZerosNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountTrailingZerosNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64FloatConvertNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64GraphBuilderPlugins.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64MathSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64RoundNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.sparc/src/org/graalvm/compiler/replacements/sparc/SPARCGraphBuilderPlugins.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArrayStoreBytecodeExceptionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArraysSubstitutionsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BitOpNodesTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BytecodeExceptionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ClassCastBytecodeExceptionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/CompiledExceptionHandlerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/CompiledNullPointerExceptionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DeoptimizeOnExceptionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DerivedOopTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DynamicNewArrayTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/EdgesTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/FoldTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IndexOobBytecodeExceptionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/InstanceOfDynamicTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/InstanceOfTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IntegerMulExactFoldTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IntegerSubOverflowsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/InvokeTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MethodSubstitutionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MonitorTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NewArrayTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NewInstanceTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NewMultiArrayTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NullBytecodeExceptionTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ObjectAccessTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PEGraphDecoderTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTrackingTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ReplacementsParseTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringEqualsConstantTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringHashConstantTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/TypeCheckTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnsafeSubstitutionsTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnsignedIntegerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnsignedMathTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnwindExceptionToCallerTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/WordTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/ClassfileBytecodeProviderTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/RedefineIntrinsicTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ArraySubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ArraysSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/BoxingSnippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/CachingPEGraphDecoder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantBindingParameterPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InlineDuringParsingPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InlineGraalDirectivesPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InstanceOfSnippetsTemplates.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/IntegerSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/IntrinsicGraphBuilder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/JavacBug.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/Log.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/LongSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/MethodHandlePlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/NodeIntrinsificationProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsImpl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetCounter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetCounterNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/Snippets.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringSubstitutions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/WordOperationPlugin.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/Classfile.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileBytecode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileConstant.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileConstantPool.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/AssertionNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BinaryMathIntrinsicNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitCountNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitScanForwardNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitScanReverseNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/CStringConstant.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/DirectObjectStoreNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/DirectStoreNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ExplodeLoopNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/LoadSnippetVarargParameterNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroStateSplitNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MethodHandleNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/PureFunctionMacroNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReadRegisterNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ResolvedMethodHandleCallTargetNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReverseBytesNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/VirtualizableInvokeMacroNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/WriteRegisterNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerAddExactNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerAddExactSplitNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerExactArithmeticNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerExactArithmeticSplitNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulExactNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulExactSplitNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulHighNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerSubExactNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerSubExactSplitNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/UnsignedMulHighNode.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.runtime/src/org/graalvm/compiler/runtime/RuntimeProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/Salver.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/SalverDebugConfigCustomizer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/SalverOptions.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/data/DataDict.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/data/DataList.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/AbstractGraalDumper.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/AbstractMethodScopeDumper.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/AbstractSerializerDumper.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/Dumper.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/dumper/GraphDumper.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/handler/AbstractDumpHandler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/handler/AbstractGraalDumpHandler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/handler/DumpHandler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/handler/GraphDumpHandler.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/package-info.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/serialize/AbstractSerializer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/serialize/JSONSerializer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/serialize/Serializer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/util/ECIDUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/util/MethodContext.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/writer/ChannelDumpWriter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.salver/src/org/graalvm/compiler/salver/writer/DumpWriter.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider.processor/src/META-INF/services/javax.annotation.processing.Processor + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider.processor/src/org/graalvm/compiler/serviceprovider/processor/ServiceProviderProcessor.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/ServiceProvider.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ExportingClassLoader.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/JLRModule.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/SubprocessUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual.bench/.checkstyle.exclude + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual.bench/src/org/graalvm/compiler/virtual/bench/PartialEscapeBench.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/nodes/MaterializedObjectState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/nodes/VirtualObjectState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EarlyReadEliminationPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectList.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsBlockState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsClosure.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsPhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/GraphEffectList.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationBlockState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeBlockState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapePhase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationBlockState.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationClosure.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualUtil.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/AtomicUnsigned.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/AtomicWord.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/BarrieredAccess.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/ComparableWord.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/ObjectAccess.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Pointer.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/PointerBase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/PointerUtils.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Signed.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/UnsafeAccess.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Unsigned.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/UnsignedUtils.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordBase.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordTypes.java + src/jdk.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/nodes/WordCastNode.java Changeset: 777aaa19c4b1 Author: kvn Date: 2016-12-11 19:07 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/777aaa19c4b1 8171008: Integrate AOT compiler into JDK Reviewed-by: erikj, mchung, psandoz, coleenp, iklam, stefank, simonis Contributed-by: Bharadwaj Yadavalli , Christian Thalinger , Dean Long , Dmitrij Pochepko , Dmitry Chuyko , Doug Simon , Eric Caspole , Igor Ignatyev , Igor Veresov , John Rose , Morris Meyer , Niclas Adlertz , Rickard Backman ! .hgignore ! make/lib/JvmFeatures.gmk + make/lib/Lib-jdk.aot.gmk ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp ! src/cpu/aarch64/vm/compiledIC_aarch64.cpp ! src/cpu/ppc/vm/c1_LIRAssembler_ppc.cpp ! src/cpu/ppc/vm/c1_LIRAssembler_ppc.hpp ! src/cpu/ppc/vm/compiledIC_ppc.cpp ! src/cpu/s390/vm/c1_LIRAssembler_s390.cpp ! src/cpu/s390/vm/c1_LIRAssembler_s390.hpp ! src/cpu/s390/vm/compiledIC_s390.cpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.hpp ! src/cpu/sparc/vm/compiledIC_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.hpp + src/cpu/x86/vm/compiledIC_aot_x86_64.cpp ! src/cpu/x86/vm/compiledIC_x86.cpp ! src/cpu/x86/vm/icBuffer_x86.cpp ! src/cpu/x86/vm/nativeInst_x86.cpp ! src/cpu/x86/vm/nativeInst_x86.hpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/templateInterpreterGenerator_x86.cpp ! src/cpu/x86/vm/x86_64.ad ! src/cpu/zero/vm/compiledIC_zero.cpp + src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java + src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/ByteContainer.java + src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/CodeContainer.java + src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/GotSymbol.java + src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/HeaderContainer.java + src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/ReadOnlyDataContainer.java + src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/Relocation.java + src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/Symbol.java + src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/SymbolTable.java + src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/JELFRelocObject.java + src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/ELFContainer.java + src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/ELFSymbol.java + src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/JNIELFContainer.java + src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/JNIELFRelocation.java + src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/JNIELFTargetInfo.java + src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/JNILibELFAPI.java + src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/Pointer.java + src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/UnsafeAccess.java + src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/linux/Elf_Cmd.java + src/jdk.aot/share/classes/jdk.tools.jaotc.jnilibelf/src/jdk/tools/jaotc/jnilibelf/sunos/Elf_Cmd.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTBackend.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompilationTask.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompiledClass.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompiler.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTHotSpotResolvedJavaMethod.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTStub.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CallSiteRelocationInfo.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CallSiteRelocationSymbol.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CodeOffsets.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CodeSectionProcessor.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CompilationSpec.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CompiledMethodInfo.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/DataBuilder.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/DataPatchProcessor.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ELFMacroAssembler.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ForeignCallSiteRelocationInfo.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ForeignCallSiteRelocationSymbol.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ForeignGotCallSiteRelocationSymbol.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/GraalFilters.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/InfopointProcessor.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/InstructionDecoder.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/JavaCallSiteRelocationInfo.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/JavaCallSiteRelocationSymbol.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/JavaMethodInfo.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/LogPrinter.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkId.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkProcessor.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MetadataBuilder.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MiscUtils.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/StubDirectCallSiteRelocationSymbol.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/amd64/AMD64ELFMacroAssembler.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/amd64/AMD64InstructionDecoder.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/ClassCollector.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/utils/NativeOrderOutputStream.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/utils/Timer.java + src/jdk.aot/share/classes/module-info.java + src/jdk.aot/unix/native/libjelfshim/jdk_tools_jaotc_jnilibelf_JNILibELFAPI.c + src/jdk.aot/unix/native/libjelfshim/shim_functions.c ! src/jdk.hotspot.agent/linux/native/libsaproc/symtab.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Dictionary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/DebugInfo.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaData.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.vm.ci/share/classes/module-info.java ! src/jdk.vm.compiler/share/classes/module-info.java + src/share/vm/aot/aotCodeHeap.cpp + src/share/vm/aot/aotCodeHeap.hpp + src/share/vm/aot/aotCompiledMethod.cpp + src/share/vm/aot/aotCompiledMethod.hpp + src/share/vm/aot/aotLoader.cpp + src/share/vm/aot/aotLoader.hpp + src/share/vm/aot/aotLoader.inline.hpp + src/share/vm/aot/compiledIC_aot.cpp + src/share/vm/aot/compiledIC_aot.hpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileStream.cpp ! src/share/vm/classfile/classFileStream.hpp ! src/share/vm/classfile/klassFactory.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/code/codeBlob.hpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/compiledIC.cpp ! src/share/vm/code/compiledIC.hpp ! src/share/vm/code/compiledMethod.cpp ! src/share/vm/code/compiledMethod.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/code/relocInfo.cpp ! src/share/vm/code/relocInfo.hpp ! src/share/vm/compiler/compileTask.cpp ! src/share/vm/compiler/compileTask.hpp ! src/share/vm/compiler/compilerDefinitions.hpp ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/gc/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc/g1/g1RootProcessor.cpp ! src/share/vm/gc/g1/g1RootProcessor.hpp ! src/share/vm/gc/g1/heapRegion.cpp ! src/share/vm/gc/parallel/pcTasks.cpp ! src/share/vm/gc/parallel/psMarkSweep.cpp ! src/share/vm/gc/parallel/psParallelCompact.cpp ! src/share/vm/gc/parallel/psTasks.cpp ! src/share/vm/gc/shared/genCollectedHeap.cpp + src/share/vm/jvmci/compilerRuntime.cpp + src/share/vm/jvmci/compilerRuntime.hpp ! src/share/vm/jvmci/jvmciCodeInstaller.cpp ! src/share/vm/jvmci/jvmciCodeInstaller.hpp ! src/share/vm/jvmci/jvmciCompilerToVM.cpp ! src/share/vm/jvmci/jvmciCompilerToVM.hpp ! src/share/vm/jvmci/jvmciJavaClasses.cpp + src/share/vm/jvmci/vmStructs_compiler_runtime.hpp ! src/share/vm/jvmci/vmStructs_jvmci.cpp ! src/share/vm/logging/logTag.hpp ! src/share/vm/memory/heap.cpp ! src/share/vm/memory/heap.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/virtualspace.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/metadata.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodCounters.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/advancedThresholdPolicy.cpp ! src/share/vm/runtime/advancedThresholdPolicy.hpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/simpleThresholdPolicy.cpp ! src/share/vm/runtime/simpleThresholdPolicy.hpp ! src/share/vm/runtime/simpleThresholdPolicy.inline.hpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/vframe_hp.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/growableArray.hpp ! src/share/vm/utilities/macros.hpp ! test/TEST.groups + test/compiler/aot/AotCompiler.java + test/compiler/aot/DeoptimizationTest.java + test/compiler/aot/HelloWorldPrinter.java + test/compiler/aot/RecompilationTest.java + test/compiler/aot/SharedUsageTest.java + test/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java + test/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java + test/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java + test/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java + test/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java + test/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java + test/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java + test/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java + test/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java + test/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java + test/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java + test/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java + test/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java + test/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java + test/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java + test/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java + test/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java + test/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java + test/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java + test/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java + test/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java + test/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java + test/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java + test/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java + test/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java + test/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java + test/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java + test/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java + test/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java + test/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java + test/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java + test/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java + test/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java + test/compiler/aot/cli/AotLibraryNegativeBase.java + test/compiler/aot/cli/DisabledAOTWithLibraryTest.java + test/compiler/aot/cli/IncorrectAOTLibraryTest.java + test/compiler/aot/cli/MultipleAOTLibraryTest.java + test/compiler/aot/cli/NonExistingAOTLibraryTest.java + test/compiler/aot/cli/SingleAOTLibraryTest.java + test/compiler/aot/cli/SingleAOTOptionTest.java + test/compiler/aot/cli/jaotc/ClasspathOptionTest.java + test/compiler/aot/cli/jaotc/ClasspathOptionUnknownClassTest.java + test/compiler/aot/cli/jaotc/CompileClassTest.java + test/compiler/aot/cli/jaotc/CompileDirectoryTest.java + test/compiler/aot/cli/jaotc/CompileJarTest.java + test/compiler/aot/cli/jaotc/CompileModuleTest.java + test/compiler/aot/cli/jaotc/JaotcTestHelper.java + test/compiler/aot/cli/jaotc/ListOptionNotExistingTest.java + test/compiler/aot/cli/jaotc/ListOptionTest.java + test/compiler/aot/cli/jaotc/ListOptionWrongFileTest.java + test/compiler/aot/cli/jaotc/data/HelloWorldOne.java + test/compiler/aot/cli/jaotc/data/HelloWorldTwo.java + test/compiler/aot/fingerprint/CDSDumper.java + test/compiler/aot/fingerprint/CDSRunner.java + test/compiler/aot/fingerprint/SelfChanged.java + test/compiler/aot/fingerprint/SelfChangedCDS.java + test/compiler/aot/fingerprint/SuperChanged.java + test/compiler/aot/jdk.tools.jaotc.jnilibelf.test/src/jdk/tools/jaotc/jnilibelf/test/JNILibELFTest.java + test/compiler/aot/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/NativeOrderOutputStreamTest.java + test/compiler/aot/verification/ClassAndLibraryNotMatchTest.java + test/compiler/aot/verification/vmflags/BasicFlagsChange.java + test/compiler/aot/verification/vmflags/NotTrackedFlagTest.java + test/compiler/aot/verification/vmflags/TrackedFlagTest.java ! test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java ! test/compiler/classUnloading/methodUnloading/TestMethodUnloading.java ! test/compiler/intrinsics/IntrinsicDisabledTest.java ! test/compiler/intrinsics/bigInteger/MontgomeryMultiplyTest.java ! test/compiler/intrinsics/mathexact/sanity/IntrinsicBase.java ! test/compiler/uncommontrap/Test8009761.java ! test/compiler/whitebox/CompilerWhiteBoxTest.java ! test/runtime/CompressedOops/CompressedClassPointers.java ! test/serviceability/dcmd/compiler/CodeCacheTest.java ! test/testlibrary/jittester/Makefile ! test/testlibrary/jittester/conf/default.properties + test/testlibrary/jittester/src/jdk/test/lib/jittester/AotTestGeneratorsFactory.java Changeset: e5759d81d34e Author: dpochepk Date: 2016-12-12 21:18 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/e5759d81d34e 8171060: [AOT] aot tests: WARNING: Requested compilation levels are out of current vm capabilities. Reviewed-by: kvn ! test/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java ! test/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java ! test/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java ! test/compiler/calls/common/CallsBase.java Changeset: 91ef517cb13e Author: dpochepk Date: 2016-12-12 21:18 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/91ef517cb13e 8171059: [AOT] error in AotCompiler output in some aot tests Reviewed-by: kvn ! test/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java ! test/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java Changeset: 3b4e4dbb855d Author: roland Date: 2016-12-12 11:29 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/3b4e4dbb855d 8162338: AArch64: Intrinsify fused mac operations Reviewed-by: kvn ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/abstractInterpreter_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp ! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp ! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.cpp ! src/cpu/aarch64/vm/vm_version_aarch64.cpp + test/compiler/floatingpoint/TestFMA.java Changeset: 5f1d1df0ea49 Author: dholmes Date: 2016-12-12 15:41 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/5f1d1df0ea49 8170888: [linux] Experimental support for cgroup memory limits in container (ie Docker) environments Summary: Set apparent physical memory to cgroup memory limit when UseCGroupMemoryLimitForHeap is true Reviewed-by: acorn, kbarrett Contributed-by: Christine Flood ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: d1135ef7fb19 Author: jwilhelm Date: 2016-12-13 02:04 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/d1135ef7fb19 Merge - make/BuildHotspot.gmk - src/share/vm/gc/g1/bufferingOopClosure.cpp - src/share/vm/runtime/semaphore.cpp Changeset: 33252c0b0ab4 Author: jwilhelm Date: 2016-12-18 15:37 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/33252c0b0ab4 Merge ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/modules.cpp ! src/share/vm/prims/jvmti.xml Changeset: 6f597eedae0b Author: kvn Date: 2016-12-12 20:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/6f597eedae0b 8171134: Unexpected output in compiler/aot/SharedUsageTest.java Summary: switch off compressed oops for few AOT tests. Reviewed-by: iveresov ! test/compiler/aot/DeoptimizationTest.java ! test/compiler/aot/RecompilationTest.java ! test/compiler/aot/SharedUsageTest.java Changeset: a57e11acea79 Author: kvn Date: 2016-12-12 21:56 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/a57e11acea79 8171137: Avoid warning: -Xint is not compatible with AOT (switching AOT off) Summary: Put all AOT warnings under PrintAOT flag. Reviewed-by: iveresov, dholmes ! src/share/vm/aot/aotLoader.cpp Changeset: 29af25ec78bb Author: ihse Date: 2016-12-13 16:26 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/29af25ec78bb 8171163: Merge 9de6a70d5d81 broke test/Makefile Reviewed-by: erikj, ctornqvi ! test/Makefile Changeset: ec408b28e01d Author: kvn Date: 2016-12-13 17:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/ec408b28e01d 8171187: Expected compilation level after compilation to be no less than 1 Summary: prevent inlining of test method into other AOT methods Reviewed-by: iveresov ! test/compiler/aot/RecompilationTest.java Changeset: 545ddc149651 Author: mdoerr Date: 2016-12-14 10:28 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/545ddc149651 8170991: PPC64: Bad code for initialization of short arrays Summary: Implement special ClearArray nodes to improve initialization. Reviewed-by: goetz ! src/cpu/ppc/vm/c1_MacroAssembler_ppc.cpp ! src/cpu/ppc/vm/globals_ppc.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.hpp ! src/cpu/ppc/vm/ppc.ad Changeset: 66e2100be052 Author: kvn Date: 2016-12-16 01:46 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/66e2100be052 8171276: More problems in compiler/aot/RecompilationTest.java tests Summary: don't inline any SimpleTestCaseHelper methods during AOT compilation Reviewed-by: iveresov ! test/compiler/aot/RecompilationTest.java Changeset: 70c6fae64754 Author: jwilhelm Date: 2016-12-19 00:49 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/70c6fae64754 Merge Changeset: 98fe046473c9 Author: bobv Date: 2016-12-19 12:39 -0500 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/98fe046473c9 8168503: JEP 297: Unified arm32/arm64 Port Reviewed-by: kvn, enevill, ihse, dholmes, erikj, coleenp, cjplummer ! make/gensrc/GensrcAdlc.gmk ! make/lib/CompileJvm.gmk ! make/lib/JvmFeatures.gmk + src/cpu/arm/vm/abstractInterpreter_arm.cpp + src/cpu/arm/vm/arm.ad + src/cpu/arm/vm/arm_32.ad + src/cpu/arm/vm/arm_64.ad + src/cpu/arm/vm/assembler_arm.cpp + src/cpu/arm/vm/assembler_arm.hpp + src/cpu/arm/vm/assembler_arm.inline.hpp + src/cpu/arm/vm/assembler_arm_32.cpp + src/cpu/arm/vm/assembler_arm_32.hpp + src/cpu/arm/vm/assembler_arm_64.cpp + src/cpu/arm/vm/assembler_arm_64.hpp + src/cpu/arm/vm/bytes_arm.hpp + src/cpu/arm/vm/c1_CodeStubs_arm.cpp + src/cpu/arm/vm/c1_Defs_arm.hpp + src/cpu/arm/vm/c1_FpuStackSim_arm.cpp + src/cpu/arm/vm/c1_FpuStackSim_arm.hpp + src/cpu/arm/vm/c1_FrameMap_arm.cpp + src/cpu/arm/vm/c1_FrameMap_arm.hpp + src/cpu/arm/vm/c1_LIRAssembler_arm.cpp + src/cpu/arm/vm/c1_LIRAssembler_arm.hpp + src/cpu/arm/vm/c1_LIRGenerator_arm.cpp + src/cpu/arm/vm/c1_LIRGenerator_arm.hpp + src/cpu/arm/vm/c1_LIR_arm.cpp + src/cpu/arm/vm/c1_LinearScan_arm.cpp + src/cpu/arm/vm/c1_LinearScan_arm.hpp + src/cpu/arm/vm/c1_MacroAssembler_arm.cpp + src/cpu/arm/vm/c1_MacroAssembler_arm.hpp + src/cpu/arm/vm/c1_Runtime1_arm.cpp + src/cpu/arm/vm/c1_globals_arm.hpp + src/cpu/arm/vm/c2_globals_arm.hpp + src/cpu/arm/vm/codeBuffer_arm.hpp + src/cpu/arm/vm/compiledIC_arm.cpp + src/cpu/arm/vm/copy_arm.hpp + src/cpu/arm/vm/debug_arm.cpp + src/cpu/arm/vm/depChecker_arm.cpp + src/cpu/arm/vm/depChecker_arm.hpp + src/cpu/arm/vm/disassembler_arm.hpp + src/cpu/arm/vm/frame_arm.cpp + src/cpu/arm/vm/frame_arm.hpp + src/cpu/arm/vm/frame_arm.inline.hpp + src/cpu/arm/vm/globalDefinitions_arm.hpp + src/cpu/arm/vm/globals_arm.hpp + src/cpu/arm/vm/icBuffer_arm.cpp + src/cpu/arm/vm/icache_arm.cpp + src/cpu/arm/vm/icache_arm.hpp + src/cpu/arm/vm/interp_masm_arm.cpp + src/cpu/arm/vm/interp_masm_arm.hpp + src/cpu/arm/vm/interpreterRT_arm.cpp + src/cpu/arm/vm/interpreterRT_arm.hpp + src/cpu/arm/vm/javaFrameAnchor_arm.hpp + src/cpu/arm/vm/jniFastGetField_arm.cpp + src/cpu/arm/vm/jniTypes_arm.hpp + src/cpu/arm/vm/jni_arm.h + src/cpu/arm/vm/jvmciCodeInstaller_arm.cpp + src/cpu/arm/vm/macroAssembler_arm.cpp + src/cpu/arm/vm/macroAssembler_arm.hpp + src/cpu/arm/vm/macroAssembler_arm.inline.hpp + src/cpu/arm/vm/metaspaceShared_arm.cpp + src/cpu/arm/vm/methodHandles_arm.cpp + src/cpu/arm/vm/methodHandles_arm.hpp + src/cpu/arm/vm/nativeInst_arm.hpp + src/cpu/arm/vm/nativeInst_arm_32.cpp + src/cpu/arm/vm/nativeInst_arm_32.hpp + src/cpu/arm/vm/nativeInst_arm_64.cpp + src/cpu/arm/vm/nativeInst_arm_64.hpp + src/cpu/arm/vm/registerMap_arm.hpp + src/cpu/arm/vm/register_arm.cpp + src/cpu/arm/vm/register_arm.hpp + src/cpu/arm/vm/register_definitions_arm.cpp + src/cpu/arm/vm/relocInfo_arm.cpp + src/cpu/arm/vm/relocInfo_arm.hpp + src/cpu/arm/vm/runtime_arm.cpp + src/cpu/arm/vm/sharedRuntime_arm.cpp + src/cpu/arm/vm/stubGenerator_arm.cpp + src/cpu/arm/vm/stubRoutinesCrypto_arm.cpp + src/cpu/arm/vm/stubRoutines_arm.cpp + src/cpu/arm/vm/stubRoutines_arm.hpp + src/cpu/arm/vm/templateInterpreterGenerator_arm.cpp + src/cpu/arm/vm/templateTable_arm.cpp + src/cpu/arm/vm/templateTable_arm.hpp + src/cpu/arm/vm/vmStructs_arm.hpp + src/cpu/arm/vm/vm_version_arm.hpp + src/cpu/arm/vm/vm_version_arm_32.cpp + src/cpu/arm/vm/vm_version_arm_64.cpp + src/cpu/arm/vm/vmreg_arm.cpp + src/cpu/arm/vm/vmreg_arm.hpp + src/cpu/arm/vm/vmreg_arm.inline.hpp + src/cpu/arm/vm/vtableStubs_arm.cpp ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h + src/os_cpu/linux_arm/vm/atomic_linux_arm.hpp + src/os_cpu/linux_arm/vm/bytes_linux_arm.inline.hpp + src/os_cpu/linux_arm/vm/copy_linux_arm.inline.hpp + src/os_cpu/linux_arm/vm/globals_linux_arm.hpp + src/os_cpu/linux_arm/vm/linux_arm_32.s + src/os_cpu/linux_arm/vm/linux_arm_64.s + src/os_cpu/linux_arm/vm/macroAssembler_linux_arm_32.cpp + src/os_cpu/linux_arm/vm/orderAccess_linux_arm.inline.hpp + src/os_cpu/linux_arm/vm/os_linux_arm.cpp + src/os_cpu/linux_arm/vm/os_linux_arm.hpp + src/os_cpu/linux_arm/vm/prefetch_linux_arm.inline.hpp + src/os_cpu/linux_arm/vm/thread_linux_arm.cpp + src/os_cpu/linux_arm/vm/thread_linux_arm.hpp + src/os_cpu/linux_arm/vm/vmStructs_linux_arm.hpp + src/os_cpu/linux_arm/vm/vm_version_linux_arm_32.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/codeBlob.hpp ! src/share/vm/code/codeCache.hpp - src/share/vm/code/codeCacheExtensions.hpp - src/share/vm/code/codeCacheExtensions_ext.hpp + src/share/vm/code/relocInfo_ext.cpp + src/share/vm/code/relocInfo_ext.hpp ! src/share/vm/code/stubs.cpp ! src/share/vm/code/stubs.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/interpreter/templateInterpreterGenerator.cpp ! src/share/vm/memory/heap.hpp ! src/share/vm/memory/virtualspace.cpp ! src/share/vm/precompiled/precompiled.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/init.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/stubCodeGenerator.cpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/runtime/vm_version.cpp Changeset: edd516134b3d Author: lana Date: 2016-12-22 08:26 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/edd516134b3d Added tag jdk-9+150 for changeset 98fe046473c9 ! .hgtags Changeset: a8748f46bcde Author: alanb Date: 2016-12-28 11:45 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/a8748f46bcde Merge ! .hgtags ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h ! src/jdk.hotspot.agent/linux/native/libsaproc/symtab.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Dictionary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.vm.ci/share/classes/module-info.java ! src/os/aix/vm/os_aix.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoader.hpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/klassFactory.cpp ! src/share/vm/classfile/moduleEntry.cpp ! src/share/vm/classfile/moduleEntry.hpp ! src/share/vm/classfile/modules.cpp ! src/share/vm/classfile/packageEntry.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/vmSymbols.hpp - src/share/vm/code/codeCacheExtensions.hpp - src/share/vm/code/codeCacheExtensions_ext.hpp - src/share/vm/gc/g1/bufferingOopClosure.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/logging/logTag.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/precompiled/precompiled.hpp ! src/share/vm/prims/jvmti.xml ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/init.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/trace/traceMacros.hpp ! src/share/vm/trace/tracetypes.xml ! test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java ! test/compiler/intrinsics/bigInteger/MontgomeryMultiplyTest.java ! test/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/gc/survivorAlignment/TestPromotionToSurvivor.java ! test/runtime/SharedArchiveFile/BootAppendTests.java ! test/runtime/StackGuardPages/testme.sh ! test/serviceability/dcmd/compiler/CodeCacheTest.java ! test/serviceability/jdwp/AllModulesCommandTest.java ! test/testlibrary/jittester/Makefile From nipa at codefx.org Thu Dec 29 09:44:40 2016 From: nipa at codefx.org (Nicolai Parlog) Date: Thu, 29 Dec 2016 10:44:40 +0100 Subject: Compile error for transitive dependencies Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hi! If module A requires B and B requires C, A can not be compiled without C on the module path. error: module not found: C 1 error This is a little irritating but maybe it was done on purpose to ensure fidelity across all phases. If that is so and the behavior will remain unchanged, the error message should be improved, though. Note that the error message does not point to a concrete location, which makes sense because the source files under compilation are error-free. But it also leaves the developer in the dark about which dependency caused the problem. The message should clear that up with something like this: error: module not found: C (C is required by B is required by A) 1 error This may be my last mail to this list this year, so I want to wish everybody a happy new year! The module system took a huge leap from where it was a year ago and I can only imagine how much work that must have been. Kudos! I'm looking forward to 2017 and the release of Java 9. :) so long ... Nicolai - -- PGP Key: http://keys.gnupg.net/pks/lookup?op=vindex&search=0xCA3BAD2E9CCCD509 Web: http://codefx.org a blog about software development https://www.sitepoint.com/java high-quality Java/JVM content http://do-foss.de Free and Open Source Software for the City of Dortmund Twitter: https://twitter.com/nipafx -----BEGIN PGP SIGNATURE----- iQIcBAEBCAAGBQJYZNsHAAoJEMo7rS6czNUJxk8P/A4XHKFGFJG7Vyl2vaA2wBN0 XoQ35FBM0xJyt6qGITacizyOSdermOxkxTtRC7KbeO4e4qI3gi1dIwqk7kCg2dtL VX9DlakF9N8ZK7D3kaP+gAJVo1Lgy8PPwqDBDNxz62nkaPLCY1ByNpFjcANyKuQt HTiZvFGHIXsPqL5ohsdVo6s/g0hwqxtRW/Lw4BRznoaM/kGDf14GTOAS7hjkSflr 3M8R5JMtxZ5ZO9j6xWk0QUx87zG0BO1/BClwpWtNPcIyLbD34bvo83mynwMcSA9j mbPDMj+UkBbF+xxmLOfQtsVvI6s61vbZwW2qppBozTXhxU1GWejbGJqVKA7l5szI vb46e5Tr11hP2+ATx4T4U8n5R7Dy+h5kPuEWMs+SVJQ0iMkqXNs/ix+EI8RnTJMe 82Mx2ZWC1EjKmpAY+41iTe8+yse3b+3VBN5xBGe6Ysmr7tBZgxtOQjU3qIxmaYXE JfSumM04kg/TZAbJceGWJLL5nFVEABoRmrDSPByKxlCYNL8+OtSfSy9kGYGQJiIX iTtjfCWfoKJ9C9bqg0LOTwiv30nEVgQhE2PoOBcvFJWFfXy6wfmfvAheTD6SigcJ nz7azGrZTlu9iNZwSx+FbcTjPaFBwBaaPNUNBNv1I5SzSYfd84wWdsCyTgFhKs2T wgKoXMzYo3aXeG3lSoji =HSwI -----END PGP SIGNATURE----- From nipa at codefx.org Thu Dec 29 09:50:52 2016 From: nipa at codefx.org (Nicolai Parlog) Date: Thu, 29 Dec 2016 10:50:52 +0100 Subject: --add-opens for entire module In-Reply-To: References: Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hi Andrew, I think this is a great idea but would like to point out that the syntax proposal is inconsistent. It looks like it would allow a module to be opened to specific target modules: --add-opens some.module=other.module This is something that the module description does not allow - a module is either open or not. Maybe you meant this? --add-opens (/=(,)*)+ so long ... Nicolai On 28.12.2016 08:30, Andrew Guibert wrote: > > > In the currently accepted proposal for > #ReflectiveAccessToNonExportedTypes [1], it is described that an > entire module can be opened with the following example: > > open module foo.bar { exports com.foo.bar; requires > hibernate.core; requires hibernate.entitymanager; } > > The current syntax for --add-opens option is: > > --add-opens /=(,)* > > Namely, the --add-opens option can only be used to open specific > packages from a module, whilst in a module-info.java it is possible > to open an entire module with a single directive. Therefore, I > would like to propose altering the --add-opens option to more > closely match what is achievable in a module-info file, such as: > > --add-opens > [/]=(,)* > > So if a is not specified, the entire module would be open > for deep reflection at run time. > > Being able to open an entire module with a single JVM option will > ease the migration of existing java programs to the new modular > JDK. Specifically, it will allow developers to get our programs up > and running in "toleration" mode more quickly, and then tackle a > fine-grained set of open packages on a per-module basis. > > [1] > http://mail.openjdk.java.net/pipermail/jpms-spec-experts/2016-October/ 000430.html > > - -- PGP Key: http://keys.gnupg.net/pks/lookup?op=vindex&search=0xCA3BAD2E9CCCD509 Web: http://codefx.org a blog about software development https://www.sitepoint.com/java high-quality Java/JVM content http://do-foss.de Free and Open Source Software for the City of Dortmund Twitter: https://twitter.com/nipafx -----BEGIN PGP SIGNATURE----- iQIcBAEBCAAGBQJYZNx7AAoJEMo7rS6czNUJuugQAIS5vRHWiYr6CAW0koE3nQPk z4rwXvlXqch7LUp8TUbHjLaqipubSzLfgIQrB0EoOKQmPG+rGNTVsD7x0B+t+hci dSEb2xUuuZUrZkpnRCJ1XAgoB3MG5MRsnmXXsVsI8DwzLIC6hJHb6K7C5Rtp4Rqr TWBznDc16uFfzgR4IJAaaDa721Tsd3ZrffnrQJMPo7D5N/B7jzlXYY5gdgpP/kWD UAMlLZW5CGubdUVCp2OtCzndOqkyAlHqL4S5JlhlCglhT5NOhUgmg4G36TSk0e5Y Hss3m9kbiDdk1bgwc2qHJqRFsI4nw8J/ta6Cpv21yCYmakt/EMv1odCD5bU6D0tF x+fmUZNTYai7+KPrSLgldD2+UwYP9lxx0BZUWyPjjgcj/cZQx8Do+lJSO87VVn6h goloU75Tdi0FF2VMws43rKtDYbL1BT5lzxedGiaay1V53nLx/61adaGHDTmbKo6G V0EWUl7e5XAiMt7MqmYb1yrjs7ZlHWktZoWxZtLXxU9P1rpn+Jc8EK1OGod79jH4 Ed4chkrh400EpzRltogtgaY1H02Ij6M89iSYKaGoJYG/048Xh4CzEli5Fodz0H3n oaMDwkeVS3bC/sufq7QJwNeBr2on/TcAGV8p1SPpOMY5Sd8WXTe0CfycAI21aeiO eQy75cn3qGOqUsIQHdA7 =H2tH -----END PGP SIGNATURE----- From rafael.wth at gmail.com Thu Dec 29 16:24:55 2016 From: rafael.wth at gmail.com (Rafael Winterhalter) Date: Thu, 29 Dec 2016 17:24:55 +0100 Subject: Suggestion: allow accessible reflection on protected methods of exported types. Message-ID: Hello everybody, I did another round of testing a recent build of Java 9 with some applications and framework that I work with or maintain. I ran into an issue that I consider rather severe and I want to make a suggestion on how to potentially solve this problem. Some libraries entertain utilities that access protected methods of exported types to enhance their functionality without requiring a user to provide a specific subclass of such an instance but to allow them to use ?their? implementation. To access these protected methods, reflection is used in combination with AccessibleObject::setAccessible. For example, this approach is used by code generation libraries to invoke the ClassLoader::defineClass method which allows the injection of proxy types into the class loader of the proxied class. With the new constraints enforced by Jigsaw, attempting to make ClassLoader::defineClass accessible fails with: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @4cbd6df7 I argue that this module system should not be responsible to assert the usage of such protected methods on exported types. Such methods are not really encapsulated as they are considered official API by subclasses. Accessing such classes could of course be a security thread but preventing such breaches should be the job of the security manager rather than the module system. This problem is currently breaking all consumers of code generation libraries which is about every single enterprise application as this strategy is quite popular. During my tests, I ran into this issue with any application using Spring, Hibernate or Mockito where at least one of those are used by any enterprise application. To overcome this, I have now added a fallback to Unsafe::defineClass to my library Byte Buddy to reenable injection in Hibernate and Mockito. I plan to add the same fallback to cglib in the next days which is used by Spring and many others as this is currently a real problem that can only be overcome by adding the export on the command line what is a solution I try to avoid for its additional complexity. I also argue that there exist many more such access patterns of protected methods on exported types and it would be quite a regression to no longer be able to access these methods using reflection. Therefore, I really hope that my suggestion is considered. Also, it would be too bad if this change would result in the additional usage of sun.misc.Unsafe by Java end-users as this is currently the only fallback usable by code generation libraries which otherwise need to break their API. I managed to avoid introducing a dependency to sun.misc.Unsafe for 8 years now, it would really be a shame if I needed to start using it now. Thank you for considering this and best regards, Rafael From blackdrag at gmx.org Thu Dec 29 16:39:38 2016 From: blackdrag at gmx.org (Jochen Theodorou) Date: Thu, 29 Dec 2016 17:39:38 +0100 Subject: Suggestion: allow accessible reflection on protected methods of exported types. In-Reply-To: References: Message-ID: <58653C4A.6040005@gmx.org> On 29.12.2016 17:24, Rafael Winterhalter wrote: > Hello everybody, > > I did another round of testing a recent build of Java 9 with some > applications and framework that I work with or maintain. I ran into an > issue that I consider rather severe and I want to make a suggestion on how > to potentially solve this problem. > > Some libraries entertain utilities that access protected methods of > exported types to enhance their functionality without requiring a user to > provide a specific subclass of such an instance but to allow them to use > ?their? implementation. To access these protected methods, reflection is > used in combination with AccessibleObject::setAccessible. > > For example, this approach is used by code generation libraries to invoke > the ClassLoader::defineClass method which allows the injection of proxy > types into the class loader of the proxied class. With the new constraints > enforced by Jigsaw, attempting to make ClassLoader::defineClass accessible > fails with: while I am on your side and while I did bring this up myself in the past, let me play the devil?s advocate here and ask: Why can?t this be solved by subclassing? For example you can create a new class loader that makes defineClass public and use that class loader as a child of the class loader, which defines the class you want to proxy. Basically this targets at the question of if these libraries are using the API wrong, or if the API is wrong and if an alternative has to be created.. which does already exist with Unsafe. by Jochen From rafael.wth at gmail.com Thu Dec 29 17:24:47 2016 From: rafael.wth at gmail.com (Rafael Winterhalter) Date: Thu, 29 Dec 2016 18:24:47 +0100 Subject: Suggestion: allow accessible reflection on protected methods of exported types. In-Reply-To: <58653C4A.6040005@gmx.org> References: <58653C4A.6040005@gmx.org> Message-ID: Hei Jochen, thank you for your feedback. I must have missed your posting, I regularly fail to follow up on the things discussed on the mailing list and its not easy to seatch for topics, sorry for that. In Byte Buddy, I created an option to use subclassing by creating dedicated class loaders for proxy classes. There is however a row of disadvantages: 1. Class loaders are not cheap objects, they require some memory and the performance cost of creating dedicated class loaders is significant. I have benchmarked this, as well and it costs you about three times the time to create such "wrapper class loaders" rather than injecting. 2. It is close to impossible to define a good life-cycle for classes loaded by such wrapper class loaders. You need to keep a reference to the proxy class to prohibit its collection which in turn keeps a reference to the original class loader making it uncollectable. Using soft or weak references is less then ideal, too and the only option would be to use ephemerons which are not supported by Java. With injection, it is as easy as looking up a previously created class from the proxied class's class loader which dies and lives with this class loader. 3. Java packages define their identity by name and class loader at runtime. Many developers use anonymous classes or nested classes which are package-private and cannot be subclassed by creating a new class loader but which must live in the same class loader. Those are the main issues that lead us to strongly prefer injection, especially in a testing library like Mockito and there are some more complications that we would like to avoid. I am however especially concerned about upgrading. Esepcially with mature and wide-spread libraries like Mockito or Hibernate, even minor changes can cause really big, hard-to-debug issues for our users. Switching from injection to subclassing would be much more than a minor change. The JVM developers surely know this, otherwise they would not keep classes like Stack around or fix quirks in classes like ByteBuffer. Too much code was written on top of these classes and their expected inner working. If we were however forced to change our APIs that drastically, I think the real consequences would be much more drastic than the mentioned changes. At the moment, as a library author, I do however feel like there are few options to avoid this. Best regards, Rafael 2016-12-29 17:39 GMT+01:00 Jochen Theodorou : > On 29.12.2016 17:24, Rafael Winterhalter wrote: > >> Hello everybody, >> >> I did another round of testing a recent build of Java 9 with some >> applications and framework that I work with or maintain. I ran into an >> issue that I consider rather severe and I want to make a suggestion on how >> to potentially solve this problem. >> >> Some libraries entertain utilities that access protected methods of >> exported types to enhance their functionality without requiring a user to >> provide a specific subclass of such an instance but to allow them to use >> ?their? implementation. To access these protected methods, reflection is >> used in combination with AccessibleObject::setAccessible. >> >> For example, this approach is used by code generation libraries to invoke >> the ClassLoader::defineClass method which allows the injection of proxy >> types into the class loader of the proxied class. With the new constraints >> enforced by Jigsaw, attempting to make ClassLoader::defineClass accessible >> fails with: >> > > while I am on your side and while I did bring this up myself in the past, > let me play the devil?s advocate here and ask: Why can?t this be solved by > subclassing? For example you can create a new class loader that makes > defineClass public and use that class loader as a child of the class > loader, which defines the class you want to proxy. Basically this targets > at the question of if these libraries are using the API wrong, or if the > API is wrong and if an alternative has to be created.. which does already > exist with Unsafe. > > by Jochen > > From forax at univ-mlv.fr Thu Dec 29 18:17:14 2016 From: forax at univ-mlv.fr (Remi Forax) Date: Thu, 29 Dec 2016 19:17:14 +0100 (CET) Subject: Suggestion: allow accessible reflection on protected methods of exported types. In-Reply-To: References: Message-ID: <895655731.419834.1483035434478.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Rafael Winterhalter" > ?: "jigsaw-dev" > Envoy?: Jeudi 29 D?cembre 2016 17:24:55 > Objet: Suggestion: allow accessible reflection on protected methods of exported types. > Hello everybody, Hi Rafael, > > I did another round of testing a recent build of Java 9 with some > applications and framework that I work with or maintain. I ran into an > issue that I consider rather severe and I want to make a suggestion on how > to potentially solve this problem. thank for doing that, > > Some libraries entertain utilities that access protected methods of > exported types to enhance their functionality without requiring a user to > provide a specific subclass of such an instance but to allow them to use > ?their? implementation. To access these protected methods, reflection is > used in combination with AccessibleObject::setAccessible. > > For example, this approach is used by code generation libraries to invoke > the ClassLoader::defineClass method which allows the injection of proxy > types into the class loader of the proxied class. With the new constraints > enforced by Jigsaw, attempting to make ClassLoader::defineClass accessible > fails with: > > java.lang.reflect.InaccessibleObjectException: Unable to make protected > final java.lang.Class > java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) > throws java.lang.ClassFormatError accessible: module java.base does not > "opens java.lang" to unnamed module @4cbd6df7 yes, it's #AwkwardStrongEncapsulation [1] > > I argue that this module system should not be responsible to assert the > usage of such protected methods on exported types. Such methods are not > really encapsulated as they are considered official API by subclasses. > Accessing such classes could of course be a security thread but preventing > such breaches should be the job of the security manager rather than the > module system. > > This problem is currently breaking all consumers of code generation > libraries which is about every single enterprise application as this > strategy is quite popular. During my tests, I ran into this issue with any > application using Spring, Hibernate or Mockito where at least one of those > are used by any enterprise application. > > To overcome this, I have now added a fallback to Unsafe::defineClass to my > library Byte Buddy to reenable injection in Hibernate and Mockito. I plan > to add the same fallback to cglib in the next days which is used by Spring > and many others as this is currently a real problem that can only be > overcome by adding the export on the command line what is a solution I try > to avoid for its additional complexity. > > I also argue that there exist many more such access patterns of protected > methods on exported types and it would be quite a regression to no longer > be able to access these methods using reflection. Therefore, I really hope > that my suggestion is considered. Also, it would be too bad if this change > would result in the additional usage of sun.misc.Unsafe by Java end-users > as this is currently the only fallback usable by code generation libraries > which otherwise need to break their API. I managed to avoid introducing a > dependency to sun.misc.Unsafe for 8 years now, it would really be a shame > if I needed to start using it now. While protected methods are parts of the API (and a huge burden when you want to evolve an API, but that's another story), the difference between a protected method and a public method is that you have to control the creation of the class to be able to use protected methods. Making them public by reflection goes against the whole idea to have protected methods. In case of a class loader, being able to inject any classes inside a package ruins the whole concept of encapsulation because you can use the injected class as a trampoline to get access to any package-private and protected methods. That's why defineClass is declared protected in ClassLoader. And yes, currently, if you want to be able to inject a class in a package, you have to use Unsafe because ... it's unsafe. Maybe what can be done by adding a public method that will allow to define a class if the package of the class is in a module which is open or the unnamed module. In that case, we should also revisit the rules of Proxy creation using java.lang.reflect.Proxy because currently being in a open module or not doesn't change anything. > > Thank you for considering this and best regards, Rafael regards, R?mi [1] http://openjdk.java.net/projects/jigsaw/spec/issues/#AwkwardStrongEncapsulation From blackdrag at gmx.org Thu Dec 29 19:09:14 2016 From: blackdrag at gmx.org (Jochen Theodorou) Date: Thu, 29 Dec 2016 20:09:14 +0100 Subject: Suggestion: allow accessible reflection on protected methods of exported types. In-Reply-To: References: <58653C4A.6040005@gmx.org> Message-ID: <58655F5A.8020002@gmx.org> On 29.12.2016 18:24, Rafael Winterhalter wrote: > Hei Jochen, thank you for your feedback. I must have missed your > posting, I regularly fail to follow up on the things discussed on the > mailing list and its not easy to seatch for topics, sorry for that. don?t worry, my complaints have not been ignored, but did not change anything either. > In Byte Buddy, I created an option to use subclassing by creating > dedicated class loaders for proxy classes. There is however a row of > disadvantages: > > 1. Class loaders are not cheap objects, they require some memory and the > performance cost of creating dedicated class loaders is significant. I > have benchmarked this, as well and it costs you about three times the > time to create such "wrapper class loaders" rather than injecting. agreed > 2. It is close to impossible to define a good life-cycle for classes > loaded by such wrapper class loaders. You need to keep a reference to > the proxy class to prohibit its collection which in turn keeps a > reference to the original class loader making it uncollectable. Using > soft or weak references is less then ideal, too and the only option > would be to use ephemerons which are not supported by Java. With > injection, it is as easy as looking up a previously created class from > the proxied class's class loader which dies and lives with this class > loader. A ClassValue is no ephemeron, but letting it keep a SoftReference to the proxy class may work. It means there will be situations in which the class will be recreated, but thanks to the SoftReference both classes and loaders should still be garbage collectable. > 3. Java packages define their identity by name and class loader at > runtime. Many developers use anonymous classes or nested classes which > are package-private and cannot be subclassed by creating a new class > loader but which must live in the same class loader. package-private is another story... I would be happy enough to have a generic solution for protected. and 4. if the loader is defined by a module you will have fun with creating layers and export/read edges > Those are the main issues that lead us to strongly prefer injection, > especially in a testing library like Mockito and there are some more > complications that we would like to avoid. the reply will most probably be about asking why these classes are not made public. They can be exported to only the framework module and all that. > I am however especially concerned about upgrading. Esepcially with > mature and wide-spread libraries like Mockito or Hibernate, even minor > changes can cause really big, hard-to-debug issues for our users. been there and I agree. But it is unlikely that something like the implementation of strong encapsulation will be done without trouble for bigger projects. Will this lower adoption of Java9? Sure. > Switching from injection to subclassing would be much more than a minor > change. The JVM developers surely know this, otherwise they would not > keep classes like Stack around or fix quirks in classes like ByteBuffer. > Too much code was written on top of these classes and their expected > inner working. If we were however forced to change our APIs that > drastically, I think the real consequences would be much more drastic > than the mentioned changes. At the moment, as a library author, I do > however feel like there are few options to avoid this. On the other hand... if you think it has to be done at some point, then why delay it? Of course the question of if it has to be done is questionable in itself, especially since the slim advantages of the module system turn into the negative, if weighted against "other solutions", the work you will have with it and the limitations it imposes. bye Jochen From Alan.Bateman at oracle.com Fri Dec 30 05:58:55 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 30 Dec 2016 05:58:55 +0000 Subject: Compile error for transitive dependencies In-Reply-To: References: Message-ID: <862bdb3a-e8c7-8b0c-cda5-ae07e138146a@oracle.com> On 29/12/2016 09:44, Nicolai Parlog wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA256 > > Hi! > > If module A requires B and B requires C, A can not be compiled without > C on the module path. > > error: module not found: C > 1 error > > This is a little irritating but maybe it was done on purpose to ensure > fidelity across all phases. This need to be looked at. At one point then it was possible to compile A without C being observable (assuming that B `requires C`, not B `requires transitive C`). I'm sure Jan or Jon will comment on this, I believe the current behavior came about as part of supporting automatic modules. -Alan From Alan.Bateman at oracle.com Fri Dec 30 06:23:09 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 30 Dec 2016 06:23:09 +0000 Subject: --add-opens for entire module In-Reply-To: References: Message-ID: On 28/12/2016 07:30, Andrew Guibert wrote: > > In the currently accepted proposal for #ReflectiveAccessToNonExportedTypes > [1], it is described that an entire module can be opened with the following > example: > > open module foo.bar { > exports com.foo.bar; > requires hibernate.core; > requires hibernate.entitymanager; > } > > The current syntax for --add-opens option is: > > --add-opens /=(,)* > > Namely, the --add-opens option can only be used to open specific packages > from a module, whilst in a module-info.java it is possible to open an > entire module with a single directive. Therefore, I would like to propose > altering the --add-opens option to more closely match what is achievable in > a module-info file, such as: > > --add-opens [/]=(,)* > > So if a is not specified, the entire module would be open for > deep reflection at run time. > > Being able to open an entire module with a single JVM option will ease the > migration of existing java programs to the new modular JDK. As Nicolai notes, the `--add-opens` option can't be used to open a package unconditionally, it is instead the equivalent of the reflective addOpens to open a package to specific modules (or "all unnamed modules" via a special token). There has been suggestions along the way for a option that forces a module to open all its packages but that has been avoided to date, mostly because it would be an attractive nuisance. Have you looked at the @-file support? If you need a large number of `--add-opens` options then it might be easier to put them in a file and specify them to the java launcher as an @-file. -Alan