[Nestmates] update hidden/nestmate/weak class prototype

Mandy Chung mandy.chung at oracle.com
Fri Aug 30 05:38:11 UTC 2019


This patch simplifies the API to define hidden classes (make the API 
explicit `defineHiddenClass`).  JDK no longer uses 
Unsafe::defineAnonymousClass
but convert to the new API.

http://cr.openjdk.java.net/~mchung/valhalla/webrevs/8171335/api/
http://cr.openjdk.java.net/~mchung/valhalla/webrevs/8171335/specdiff/overview-summary.html

Mandy

-------- Forwarded Message --------
Subject: 	hg: valhalla/valhalla: [Nestmates] update hidden/nestmate/weak 
class prototype
Date: 	Fri, 30 Aug 2019 02:48:39 +0000
From: 	mandy.chung at oracle.com
To: 	valhalla-dev at openjdk.java.net



Changeset: 4be2cb65666f
Author: mchung
Date: 2019-08-29 19:32 -0700
URL: https://hg.openjdk.java.net/valhalla/valhalla/rev/4be2cb65666f

[Nestmates] update hidden/nestmate/weak class prototype

! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/method.hpp
! src/hotspot/share/runtime/reflection.cpp
! src/java.base/share/classes/java/lang/Class.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/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/StringConcatFactory.java
! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.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.unsupported/share/classes/sun/misc/Unsafe.java
+ test/hotspot/jtreg/compiler/cha/ObjectHashCode.java
+ test/hotspot/jtreg/compiler/cha/ObjectToString.java
! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java
+ test/hotspot/jtreg/compiler/cha/ThreeLevelDefaultHierarchy.java
+ test/hotspot/jtreg/compiler/cha/ThreeLevelDefaultHierarchy1.java
+ test/hotspot/jtreg/compiler/cha/ThreeLevelHierarchyAbstractVsDefault.java
+ test/hotspot/jtreg/compiler/cha/ThreeLevelHierarchyLinear.java
+ test/hotspot/jtreg/compiler/cha/TwoLevelHierarchyLinear.java
! 
test/hotspot/jtreg/runtime/Nestmates/membership/TestDynamicNestmateMembership.java
! test/jdk/java/lang/StackWalker/VerifyStackTrace.java
- test/jdk/java/lang/invoke/defineClass/DefineClassTest.java
- test/jdk/java/lang/invoke/defineClass/DefineClassWithClassData.java
- test/jdk/java/lang/invoke/defineClass/DefineNonFindableClass.java
- test/jdk/java/lang/invoke/defineClass/nonFindable/NonFindable.java
- test/jdk/java/lang/invoke/defineClass/nonFindable/NonFindableField.java
- test/jdk/java/lang/invoke/defineClass/nonFindable/NonFindableMethod.java
+ test/jdk/java/lang/invoke/defineHiddenClass/BasicTest.java
+ test/jdk/java/lang/invoke/defineHiddenClass/DefineClassWithClassData.java
+ test/jdk/java/lang/invoke/defineHiddenClass/DefineHiddenClassTest.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/src/AbstractClass.java
+ test/jdk/java/lang/invoke/defineHiddenClass/src/EnclosingClass.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/HiddenInterface.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/Outer.java
! 
test/langtools/jdk/javadoc/doclet/testSingletonLists/TestSingletonLists.java
+ test/micro/org/openjdk/bench/java/lang/invoke/LookupDefineClass.java



More information about the valhalla-dev mailing list