On Fri, 18 Mar 2022 16:16:31 GMT, Jim Laskey <jlas...@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