RFR: JDK-8282798 java.lang.runtime.Carrier [v10]
ExE Boss
duke at openjdk.java.net
Mon Mar 21 05:21:34 UTC 2022
On Fri, 18 Mar 2022 16:16:31 GMT, Jim Laskey <jlaskey at openjdk.org> wrote:
>> We propose to provide a runtime anonymous carrier class object generator; java.lang.runtime.Carrier. This generator class is designed to share anonymous classes when shapes are similar. For example, if several clients require objects containing two integer fields, then Carrier will ensure that each client generates carrier objects using the same underlying anonymous class.
>>
>> See JBS for details.
>
> Jim Laskey has updated the pull request incrementally with three additional commits since the last revision:
>
> - Typos
> - Update Carrier.java
> - Redo API to use list, bring Carrier.component back
src/java.base/share/classes/java/lang/runtime/Carrier.java line 309:
> 307: static {
> 308: LOOKUP = MethodHandles.lookup();
> 309: UNSAFE = Unsafe.getUnsafe();
It might be better to use `java.lang.invoke.MethodHandleStatics.UNSAFE`, and probably also `java.lang.invoke.MethodHandles.Lookup.IMPL_LOOKUP`.
-------------
PR: https://git.openjdk.java.net/jdk/pull/7744
More information about the core-libs-dev
mailing list