hg: jdk/jdk: 3 new changesets

mandy.chung at oracle.com mandy.chung at oracle.com
Tue Apr 21 14:11:47 UTC 2020


Changeset: 30ec85283758
Author:    mchung
Date:      2020-04-21 06:55 -0700
URL:       https://hg.openjdk.java.net/jdk/jdk/rev/30ec85283758

8238358: Implementation of JEP 371: Hidden Classes
Reviewed-by: alanb, cjplummer, coleenp, dholmes, dlong, forax, jlahoda, psandoz, plevart, sspitsyn, vromero
Contributed-by: mandy.chung at oracle.com, lois.foltan at oracle.com, david.holmes at oracle.com, harold.seigel at oracle.com, serguei.spitsyn at oracle.com, alex.buckley at oracle.com, jamsheed.c.m at oracle.com, jan.lahoda at oracle.com, amy.lu at oracle.com

! make/data/jdwp/jdwp.spec
! make/hotspot/symbols/symbols-unix
! src/hotspot/share/aot/aotCodeHeap.cpp
! src/hotspot/share/aot/aotLoader.cpp
! src/hotspot/share/ci/ciField.cpp
! src/hotspot/share/ci/ciInstanceKlass.cpp
! src/hotspot/share/ci/ciInstanceKlass.hpp
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/classFileParser.hpp
! src/hotspot/share/classfile/classLoader.cpp
! src/hotspot/share/classfile/classLoaderData.cpp
! src/hotspot/share/classfile/classLoaderData.hpp
! src/hotspot/share/classfile/classLoaderDataGraph.cpp
! src/hotspot/share/classfile/classLoaderDataGraph.hpp
! src/hotspot/share/classfile/classLoaderExt.cpp
! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp
! src/hotspot/share/classfile/classLoaderStats.cpp
! src/hotspot/share/classfile/classLoaderStats.hpp
! src/hotspot/share/classfile/defaultMethods.cpp
! src/hotspot/share/classfile/dictionary.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/klassFactory.cpp
! src/hotspot/share/classfile/klassFactory.hpp
! src/hotspot/share/classfile/moduleEntry.cpp
! src/hotspot/share/classfile/moduleEntry.hpp
! src/hotspot/share/classfile/resolutionErrors.cpp
! src/hotspot/share/classfile/resolutionErrors.hpp
! src/hotspot/share/classfile/symbolTable.cpp
! src/hotspot/share/classfile/systemDictionary.cpp
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/systemDictionaryShared.cpp
! src/hotspot/share/classfile/verificationType.cpp
! src/hotspot/share/classfile/verifier.cpp
! src/hotspot/share/classfile/vmSymbols.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/include/jvm.h
! src/hotspot/share/interpreter/linkResolver.cpp
! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp
! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp
! src/hotspot/share/jfr/metadata/metadata.xml
! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp
! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp
! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp
! src/hotspot/share/memory/metaspace.cpp
! src/hotspot/share/memory/metaspace.hpp
! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp
! src/hotspot/share/memory/metaspace/spaceManager.cpp
! src/hotspot/share/memory/metaspaceTracer.cpp
! src/hotspot/share/oops/arrayKlass.cpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/instanceKlass.hpp
! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp
! src/hotspot/share/oops/klass.cpp
! src/hotspot/share/oops/klass.hpp
! src/hotspot/share/oops/method.hpp
! src/hotspot/share/opto/c2compiler.cpp
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/share/prims/jvm.cpp
! src/hotspot/share/prims/jvmti.xml
! src/hotspot/share/prims/jvmtiRedefineClasses.cpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/unsafe.cpp
! src/hotspot/share/runtime/reflection.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/utilities/accessFlags.hpp
! src/hotspot/share/utilities/ostream.cpp
! src/hotspot/share/utilities/ostream.hpp
! 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/StringConcatHelper.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/java/lang/invoke/AbstractValidatingLambdaMetafactory.java
! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java
! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java
! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/java/lang/invoke/MethodType.java
! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java
! src/java.base/share/classes/java/lang/invoke/TypeDescriptor.java
! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java
! src/java.base/share/classes/java/lang/reflect/Field.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/java.base/share/classes/jdk/internal/reflect/NativeConstructorAccessorImpl.java
! src/java.base/share/classes/jdk/internal/reflect/NativeMethodAccessorImpl.java
! src/java.base/share/classes/jdk/internal/reflect/Reflection.java
! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java
! src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorFactory.java
! src/java.base/share/classes/sun/invoke/util/BytecodeDescriptor.java
! src/java.base/share/native/libjava/Class.c
! src/java.base/share/native/libjava/ClassLoader.c
! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.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/comp/LambdaToMethod.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Options.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java
! src/jdk.jdi/share/classes/com/sun/jdi/ClassLoaderReference.java
! src/jdk.jdi/share/classes/com/sun/jdi/LocalVariable.java
! src/jdk.jdi/share/classes/com/sun/jdi/ReferenceType.java
! src/jdk.jdi/share/classes/com/sun/jdi/Type.java
! src/jdk.jdi/share/classes/com/sun/jdi/TypeComponent.java
! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java
- src/jdk.jdi/share/classes/com/sun/jdi/doc-files/signature.html
! src/jdk.jdi/share/classes/com/sun/jdi/event/ClassUnloadEvent.java
! src/jdk.jdi/share/classes/com/sun/tools/jdi/EventSetImpl.java
! src/jdk.jdi/share/classes/com/sun/tools/jdi/JNITypeParser.java
! src/jdk.jdwp.agent/share/native/libjdwp/util.c
! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java
! test/hotspot/gtest/memory/test_metaspace_allocation.cpp
! test/hotspot/jtreg/ProblemList-graal.txt
! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestMetaAccessProvider.java
! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java
+ test/hotspot/jtreg/runtime/HiddenClasses/CastToParentTest.java
+ test/hotspot/jtreg/runtime/HiddenClasses/DefineHiddenClass.java
+ test/hotspot/jtreg/runtime/HiddenClasses/FieldInSuper.java
+ test/hotspot/jtreg/runtime/HiddenClasses/FieldInSuperSub.jasm
+ test/hotspot/jtreg/runtime/HiddenClasses/GCHiddenClass.java
+ test/hotspot/jtreg/runtime/HiddenClasses/HiddenClassStack.java
+ test/hotspot/jtreg/runtime/HiddenClasses/HiddenDefMeths.java
+ test/hotspot/jtreg/runtime/HiddenClasses/HiddenGetModule.java
+ test/hotspot/jtreg/runtime/HiddenClasses/InstantiateHiddenClass.java
+ test/hotspot/jtreg/runtime/HiddenClasses/NestedHidden.java
+ test/hotspot/jtreg/runtime/HiddenClasses/StressHiddenClasses.java
+ test/hotspot/jtreg/runtime/HiddenClasses/TestHiddenClassUnloading.java
+ test/hotspot/jtreg/runtime/HiddenClasses/hidden/NameInString.java
+ test/hotspot/jtreg/runtime/HiddenClasses/pkg/HasNamedModule.java
+ test/hotspot/jtreg/runtime/Nestmates/membership/Helper.java
+ test/hotspot/jtreg/runtime/Nestmates/membership/OtherPackage.java
+ test/hotspot/jtreg/runtime/Nestmates/membership/TestDynamicNestmateMembership.java
+ test/hotspot/jtreg/runtime/Nestmates/membership/TestNestHostErrorWithClassUnload.java
! test/hotspot/jtreg/runtime/Nestmates/membership/TestNestmateMembership.java
! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvokeErrors.java
! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java
! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java
+ test/hotspot/jtreg/serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java
+ test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp
+ test/jdk/java/lang/instrument/HiddenClass/HiddenClassAgent.java
+ test/jdk/java/lang/instrument/HiddenClass/HiddenClassApp.java
+ test/jdk/java/lang/instrument/HiddenClass/hidden/HiddenClass.java
+ test/jdk/java/lang/invoke/defineHiddenClass/BasicTest.java
+ test/jdk/java/lang/invoke/defineHiddenClass/HiddenNestmateTest.java
+ test/jdk/java/lang/invoke/defineHiddenClass/LambdaNestedInnerTest.java
+ test/jdk/java/lang/invoke/defineHiddenClass/SelfRefField.java
+ test/jdk/java/lang/invoke/defineHiddenClass/SelfRefMethod.java
+ test/jdk/java/lang/invoke/defineHiddenClass/SelfReferenceDescriptor.java
+ test/jdk/java/lang/invoke/defineHiddenClass/TypeDescriptorTest.java
+ test/jdk/java/lang/invoke/defineHiddenClass/UnloadingTest.java
+ test/jdk/java/lang/invoke/defineHiddenClass/UnreflectTest.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/AbstractClass.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/EnclosingClass.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/Fields.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenAnnotation.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenCantReflect.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenClass.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenClassThrow.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenEnum.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenInterface.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenRecord.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenSuper.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/Lambda.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/LookupHelper.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/Outer.java
+ test/jdk/java/lang/invoke/lambda/superProtectedMethod/InheritedProtectedMethod.java
+ test/jdk/java/lang/invoke/lambda/superProtectedMethod/SuperMethodTest.java
+ test/jdk/java/lang/invoke/lambda/superProtectedMethod/modified/MethodSupplierOuter.java
+ test/jdk/java/lang/invoke/lambda/superProtectedMethod/q/I.java
+ test/jdk/java/lang/invoke/lambda/superProtectedMethod/q/J.java
+ test/jdk/java/lang/invoke/lambda/superProtectedMethod/src/MethodInvoker.java
+ test/jdk/java/lang/invoke/lambda/superProtectedMethod/src/MyFunctionalInterface.java
+ test/jdk/java/lang/invoke/lambda/superProtectedMethod/src/anotherpkg/MethodSupplierOuter.java
+ test/jdk/java/lang/reflect/AccessibleObject/Fields.java
+ test/jdk/java/lang/reflect/AccessibleObject/HiddenClassTest.java
! test/jdk/java/lang/reflect/Nestmates/TestReflectionAPI.java
! test/jdk/jdk/internal/reflect/Reflection/Filtering.java
! test/jdk/jdk/jfr/event/runtime/TestClassDefineEvent.java
! test/jdk/jdk/jfr/event/runtime/TestClassLoadEvent.java
! test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java
! test/jdk/jdk/jfr/event/runtime/TestClassLoadingStatisticsEvent.java
! test/jdk/jdk/jfr/event/runtime/TestClassUnloadEvent.java
! test/jdk/jdk/jfr/event/runtime/TestClasses.java
! test/jdk/jdk/jfr/event/runtime/TestTableStatisticsEvent.java
+ test/jdk/sun/misc/UnsafeFieldOffsets.java
+ test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTargetRelease14Test.java
! test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTest.java
! test/langtools/tools/javac/lambda/bytecode/TestLambdaBytecode.java
+ test/langtools/tools/javac/lambda/bytecode/TestLambdaBytecodeTargetRelease14.java
! test/langtools/tools/javac/lambda/lambdaExpression/LambdaTest6.java
! test/langtools/tools/javac/lambda/methodReference/BridgeMethod.java
+ test/lib/jdk/test/lib/util/ForceGC.java
+ test/micro/org/openjdk/bench/java/lang/invoke/LookupDefineClass.java

Changeset: 48b82b400ed3
Author:    mchung
Date:      2020-04-21 07:08 -0700
URL:       https://hg.openjdk.java.net/jdk/jdk/rev/48b82b400ed3

8243274: suppress warnings in LookupDefineClass microbenchmarks due to JDK-8243156
Reviewed-by: lfoltan

! test/micro/org/openjdk/bench/java/lang/invoke/LookupDefineClass.java

Changeset: 4b50e4e03c8b
Author:    mchung
Date:      2020-04-21 07:09 -0700
URL:       https://hg.openjdk.java.net/jdk/jdk/rev/4b50e4e03c8b

8238195: Lookup::defineClass should link the class to match the specification
Reviewed-by: alanb, chegar

! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! test/jdk/java/lang/invoke/DefineClassTest.java



More information about the jdk-all-changes mailing list