Skip to content

Commit 89c5e49

Browse files
committed
8253500: [REDO] JDK-8253208 Move CDS related code to a separate class
Reviewed-by: mchung, iklam
1 parent bf442c5 commit 89c5e49

File tree

22 files changed

+103
-99
lines changed

22 files changed

+103
-99
lines changed

make/hotspot/symbols/symbols-unix

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ JVM_GetPermittedSubclasses
123123
JVM_GetPrimitiveArrayElement
124124
JVM_GetProperties
125125
JVM_GetProtectionDomain
126-
JVM_GetRandomSeedForCDSDump
126+
JVM_GetRandomSeedForDumping
127127
JVM_GetRecordComponents
128128
JVM_GetSimpleBinaryName
129129
JVM_GetStackAccessControlContext
@@ -143,8 +143,8 @@ JVM_InternString
143143
JVM_Interrupt
144144
JVM_InvokeMethod
145145
JVM_IsArrayClass
146-
JVM_IsCDSDumpingEnabled
147-
JVM_IsCDSSharingEnabled
146+
JVM_IsDynamicDumpingEnabled
147+
JVM_IsSharingEnabled
148148
JVM_IsConstructorIx
149149
JVM_IsHiddenClass
150150
JVM_IsInterface

src/hotspot/share/include/jvm.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,13 +198,13 @@ JVM_LookupLambdaProxyClassFromArchive(JNIEnv* env, jclass caller,
198198
jboolean initialize);
199199

200200
JNIEXPORT jboolean JNICALL
201-
JVM_IsCDSDumpingEnabled(JNIEnv* env);
201+
JVM_IsDynamicDumpingEnabled(JNIEnv* env);
202202

203203
JNIEXPORT jboolean JNICALL
204-
JVM_IsCDSSharingEnabled(JNIEnv* env);
204+
JVM_IsSharingEnabled(JNIEnv* env);
205205

206206
JNIEXPORT jlong JNICALL
207-
JVM_GetRandomSeedForCDSDump();
207+
JVM_GetRandomSeedForDumping();
208208

209209
/*
210210
* java.lang.Throwable

src/hotspot/share/prims/jvm.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3833,18 +3833,18 @@ JVM_ENTRY(jclass, JVM_LookupLambdaProxyClassFromArchive(JNIEnv* env,
38333833
#endif // INCLUDE_CDS
38343834
JVM_END
38353835

3836-
JVM_ENTRY(jboolean, JVM_IsCDSDumpingEnabled(JNIEnv* env))
3837-
JVMWrapper("JVM_IsCDSDumpingEnable");
3836+
JVM_ENTRY(jboolean, JVM_IsDynamicDumpingEnabled(JNIEnv* env))
3837+
JVMWrapper("JVM_IsDynamicDumpingEnable");
38383838
return DynamicDumpSharedSpaces;
38393839
JVM_END
38403840

3841-
JVM_ENTRY(jboolean, JVM_IsCDSSharingEnabled(JNIEnv* env))
3842-
JVMWrapper("JVM_IsCDSSharingEnable");
3841+
JVM_ENTRY(jboolean, JVM_IsSharingEnabled(JNIEnv* env))
3842+
JVMWrapper("JVM_IsSharingEnable");
38433843
return UseSharedSpaces;
38443844
JVM_END
38453845

3846-
JVM_ENTRY_NO_ENV(jlong, JVM_GetRandomSeedForCDSDump())
3847-
JVMWrapper("JVM_GetRandomSeedForCDSDump");
3846+
JVM_ENTRY_NO_ENV(jlong, JVM_GetRandomSeedForDumping())
3847+
JVMWrapper("JVM_GetRandomSeedForDumping");
38483848
if (DumpSharedSpaces) {
38493849
const char* release = Abstract_VM_Version::vm_release();
38503850
const char* dbg_level = Abstract_VM_Version::jdk_debug_level();
@@ -3859,7 +3859,7 @@ JVM_ENTRY_NO_ENV(jlong, JVM_GetRandomSeedForCDSDump())
38593859
if (seed == 0) { // don't let this ever be zero.
38603860
seed = 0x87654321;
38613861
}
3862-
log_debug(cds)("JVM_GetRandomSeedForCDSDump() = " JLONG_FORMAT, seed);
3862+
log_debug(cds)("JVM_GetRandomSeedForDumping() = " JLONG_FORMAT, seed);
38633863
return seed;
38643864
} else {
38653865
return 0;

src/java.base/share/classes/java/lang/Byte.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
package java.lang;
2727

2828
import jdk.internal.HotSpotIntrinsicCandidate;
29-
import jdk.internal.misc.VM;
29+
import jdk.internal.misc.CDS;
3030

3131
import java.lang.constant.Constable;
3232
import java.lang.constant.DynamicConstantDesc;
@@ -108,7 +108,7 @@ private ByteCache() {}
108108
final int size = -(-128) + 127 + 1;
109109

110110
// Load and use the archived cache if it exists
111-
VM.initializeFromArchive(ByteCache.class);
111+
CDS.initializeFromArchive(ByteCache.class);
112112
if (archivedCache == null || archivedCache.length != size) {
113113
Byte[] c = new Byte[size];
114114
byte value = (byte)-128;

src/java.base/share/classes/java/lang/Character.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
package java.lang;
2727

2828
import jdk.internal.HotSpotIntrinsicCandidate;
29-
import jdk.internal.misc.VM;
29+
import jdk.internal.misc.CDS;
3030

3131
import java.lang.constant.Constable;
3232
import java.lang.constant.DynamicConstantDesc;
@@ -8516,7 +8516,7 @@ private CharacterCache(){}
85168516
int size = 127 + 1;
85178517

85188518
// Load and use the archived cache if it exists
8519-
VM.initializeFromArchive(CharacterCache.class);
8519+
CDS.initializeFromArchive(CharacterCache.class);
85208520
if (archivedCache == null || archivedCache.length != size) {
85218521
Character[] c = new Character[size];
85228522
for (int i = 0; i < size; i++) {

src/java.base/share/classes/java/lang/Integer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import java.util.Optional;
3434

3535
import jdk.internal.HotSpotIntrinsicCandidate;
36+
import jdk.internal.misc.CDS;
3637
import jdk.internal.misc.VM;
3738

3839
import static java.lang.String.COMPACT_STRINGS;
@@ -1023,7 +1024,7 @@ private static class IntegerCache {
10231024
high = h;
10241025

10251026
// Load IntegerCache.archivedCache from archive, if possible
1026-
VM.initializeFromArchive(IntegerCache.class);
1027+
CDS.initializeFromArchive(IntegerCache.class);
10271028
int size = (high - low) + 1;
10281029

10291030
// Use the archived cache if it exists and is large enough

src/java.base/share/classes/java/lang/Long.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import java.util.Optional;
3535

3636
import jdk.internal.HotSpotIntrinsicCandidate;
37-
import jdk.internal.misc.VM;
37+
import jdk.internal.misc.CDS;
3838

3939
import static java.lang.String.COMPACT_STRINGS;
4040
import static java.lang.String.LATIN1;
@@ -1169,7 +1169,7 @@ private LongCache() {}
11691169
int size = -(-128) + 127 + 1;
11701170

11711171
// Load and use the archived cache if it exists
1172-
VM.initializeFromArchive(LongCache.class);
1172+
CDS.initializeFromArchive(LongCache.class);
11731173
if (archivedCache == null || archivedCache.length != size) {
11741174
Long[] c = new Long[size];
11751175
long value = -128;

src/java.base/share/classes/java/lang/Module.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
import jdk.internal.loader.BuiltinClassLoader;
5656
import jdk.internal.loader.BootLoader;
5757
import jdk.internal.loader.ClassLoaders;
58+
import jdk.internal.misc.CDS;
5859
import jdk.internal.misc.VM;
5960
import jdk.internal.module.IllegalAccessLogger;
6061
import jdk.internal.module.ModuleLoaderMap;
@@ -277,7 +278,7 @@ static ArchivedData get() {
277278
}
278279

279280
static {
280-
VM.initializeFromArchive(ArchivedData.class);
281+
CDS.initializeFromArchive(ArchivedData.class);
281282
}
282283
}
283284

src/java.base/share/classes/java/lang/Short.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
package java.lang;
2727

2828
import jdk.internal.HotSpotIntrinsicCandidate;
29-
import jdk.internal.misc.VM;
29+
import jdk.internal.misc.CDS;
3030

3131
import java.lang.constant.Constable;
3232
import java.lang.constant.DynamicConstantDesc;
@@ -234,7 +234,7 @@ private ShortCache() {}
234234
int size = -(-128) + 127 + 1;
235235

236236
// Load and use the archived cache if it exists
237-
VM.initializeFromArchive(ShortCache.class);
237+
CDS.initializeFromArchive(ShortCache.class);
238238
if (archivedCache == null || archivedCache.length != size) {
239239
Short[] c = new Short[size];
240240
short value = -128;

src/java.base/share/classes/java/lang/invoke/LambdaProxyClassArchive.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@
2626
package java.lang.invoke;
2727

2828
import jdk.internal.loader.BuiltinClassLoader;
29-
import jdk.internal.misc.VM;
29+
import jdk.internal.misc.CDS;
3030

3131
final class LambdaProxyClassArchive {
3232
private static final boolean dumpArchive;
3333
private static final boolean sharingEnabled;
3434

3535
static {
36-
dumpArchive = VM.isCDSDumpingEnabled();
37-
sharingEnabled = VM.isCDSSharingEnabled();
36+
dumpArchive = CDS.isDynamicDumpingEnabled();
37+
sharingEnabled = CDS.isSharingEnabled();
3838
}
3939

4040
/**

0 commit comments

Comments
 (0)