RFR: 8333749: Consolidate ConstantDesc conversion in java.base
Chen Liang
liach at openjdk.org
Thu Jun 6 19:14:44 UTC 2024
On Thu, 6 Jun 2024 18:56:51 GMT, Claes Redestad <redestad at openjdk.org> wrote:
>> In java.base, especially in bytecode generators, we have many different methods converting known valid Class and MethodType into ClassDesc and MethodTypeDesc. These conversions should be consolidated into the same utility method for the ease of future maintenance.
>
> src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java line 469:
>
>> 467: // o instanceof Wrapped(float)
>> 468: cb.aload(SELECTOR_OBJ);
>> 469: cb.instanceOf(classDesc(Wrapper.forBasicType(classLabel)
>
> I have a patch somewhere to cache the wrapper class desc in `sun.invoke.util.Wrapper`, both as a micro-optimization and to help disambigutate the unfortunately named (my bad) `Wrapper::classDescriptor` method. Maybe we can roll that into this..?
Feel free, or you can get your patch merged first and then I base off yours if yours is ready.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/19585#discussion_r1630091038
More information about the core-libs-dev
mailing list