On Tue, 6 May 2025 08:47:54 GMT, Shaojin Wen <[email protected]> wrote:
>> Per Minborg has updated the pull request incrementally with three additional
>> commits since the last revision:
>>
>> - Fix empty line at the end of a third file
>> - Fix empty line at the end of another file
>> - Fix empty line at the end of a file
>
> src/java.base/share/classes/jdk/internal/foreign/CaptureStateUtil.java line
> 390:
>
>> 388: return MhUtil.findVirtual(LOOKUP, Arena.class, "close",
>> 389: MethodType.methodType(void.class));
>> 390: }
>
> Suggestion:
>
> return switch (index) {
> case NON_NEGATIVE_INT -> MhUtil.findStatic(LOOKUP, "nonNegative",
> MethodType.methodType(boolean.class, int.class));
> case SUCCESS_INT -> MhUtil.findStatic(LOOKUP, "success",
> MethodType.methodType(int.class, int.class,
> MemorySegment.class));
> case ERROR_INT -> MhUtil.findStatic(LOOKUP, "error",
> MethodType.methodType(int.class, MethodHandle.class,
> int.class, MemorySegment.class));
> case NON_NEGATIVE_LONG -> MhUtil.findStatic(LOOKUP, "nonNegative",
> MethodType.methodType(boolean.class, long.class));
> case SUCCESS_LONG -> MhUtil.findStatic(LOOKUP, "success",
> MethodType.methodType(long.class, long.class,
> MemorySegment.class));
> case ERROR_LONG -> MhUtil.findStatic(LOOKUP, "error",
> MethodType.methodType(long.class, MethodHandle.class,
> long.class, MemorySegment.class));
> case ACQUIRE_ARENA -> MhUtil.findStatic(LOOKUP, "acquireArena",
> MethodType.methodType(Arena.class));
> case ALLOCATE -> MhUtil.findStatic(LOOKUP, "allocate",
> MethodType.methodType(MemorySegment.class, Arena.class));
> case ARENA_CLOSE -> MhUtil.findVirtual(LOOKUP, Arena.class,
> "close",
> MethodType.methodType(void.class));
> default -> throw new InternalError("Unknown index: " + index);
> };
>
> Switch statement can be replaced with enhanced 'switch'
I have the old switch format in anticipation of faster startup.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/25043#discussion_r2075368639