On Mon, 24 May 2021 11:26:51 GMT, Claes Redestad <redes...@openjdk.org> wrote:
> Slightly reduce VarHandle startup overhead by introducing package-private > COUNT constants for two enums src/java.base/share/classes/java/lang/invoke/VarHandle.java line 1639: > 1637: GET_AND_UPDATE(Object.class); > 1638: > 1639: static final int COUNT = 5; Suggestion: static final int COUNT = GET_AND_UPDATE.ordinal() + 1; This would avoid the hardcoded count which is a bit fragile. src/java.base/share/classes/java/lang/invoke/VarHandle.java line 1897: > 1895: ; > 1896: > 1897: static final int COUNT = 31; Suggestion: static final int COUNT = GET_AND_BITWISE_XOR_ACQUIRE.ordinal() + 1; ------------- PR: https://git.openjdk.java.net/jdk/pull/4164