git: openjdk/jdk: 8291065: Creating a VarHandle for a static field triggers class initialization

Mandy Chung mchung at openjdk.org
Tue Jul 18 00:59:39 UTC 2023


Changeset: 201e3bcf
Author:    Chen Liang <liach at openjdk.org>
Committer: Mandy Chung <mchung at openjdk.org>
Date:      2023-07-18 00:58:25 +0000
URL:       https://git.openjdk.org/jdk/commit/201e3bcf52cac64510d50fbdfcd522638d1d0442

8291065: Creating a VarHandle for a static field triggers class initialization

Reviewed-by: mchung, psandoz

! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java
+ src/java.base/share/classes/java/lang/invoke/LazyInitializingVarHandle.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/java/lang/invoke/VarHandle.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template
+ test/jdk/java/lang/invoke/VarHandles/LazyInitializingTest.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleBaseTest.java
+ test/micro/org/openjdk/bench/java/lang/invoke/LazyStaticColdStart.java
+ test/micro/org/openjdk/bench/java/lang/invoke/VarHandleLazyStaticInvocation.java



More information about the jdk-changes mailing list