On Fri, 18 Mar 2022 16:16:31 GMT, Jim Laskey <[email protected]> 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