APIdia Launch Partner
Top Fields Constructors Methods
jdk.jfr.internal

public final Class StringPool

extends Object
Class Inheritance
Imports
java.util.concurrent.ConcurrentHashMap, java.util.concurrent.atomic.AtomicLong, jdk.internal.vm.Continuation

Field Summary

Modifier and TypeField and Description
private static final ConcurrentHashMap<String, Long>
private static long
private static final long
pack-priv static short
public static final int
private static final int
private static final long
public static final int
private static final String[]
private static final int
private static final int
private static int
private static final long
private static final AtomicLong

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static long
addString(String s, boolean pinVirtualThread)

private static long
ensureCurrentGeneration(String s, Long lsid, boolean pinVirtualThread)

private static long
externalSid(long internalSid)

private static boolean
isCurrentGeneration(long internalSid)

private static long
private static boolean
private static void
reset(boolean pinVirtualThread)

private static long
storeString(String s, boolean pinVirtualThread)

private static long
updateInternalSid(long internalSid)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cacheback to summary
private static final ConcurrentHashMap<String, Long> cache
currentSizeUTF16back to summary
private static long currentSizeUTF16
DO_NOT_POOLback to summary
private static final long DO_NOT_POOL
generationback to summary
pack-priv static short generation
MAX_LIMITback to summary
public static final int MAX_LIMIT
MAX_SIZEback to summary
private static final int MAX_SIZE
MAX_SIZE_UTF16back to summary
private static final long MAX_SIZE_UTF16
MIN_LIMITback to summary
public static final int MIN_LIMIT
preCacheback to summary
private static final String[] preCache
PRECACHE_THRESHOLDback to summary
private static final int PRECACHE_THRESHOLD
preCacheMaskback to summary
private static final int preCacheMask
preCacheOldback to summary
private static int preCacheOld
SID_MASKback to summary
private static final long SID_MASK
sidIdxback to summary
private static final AtomicLong sidIdx

Constructor Detail

StringPoolback to summary
public StringPool()

Method Detail

addStringback to summary
public static long addString(String s, boolean pinVirtualThread)
ensureCurrentGenerationback to summary
private static long ensureCurrentGeneration(String s, Long lsid, boolean pinVirtualThread)
externalSidback to summary
private static long externalSid(long internalSid)
isCurrentGenerationback to summary
private static boolean isCurrentGeneration(long internalSid)
nextInternalSidback to summary
private static long nextInternalSid()
preCacheback to summary
private static boolean preCache(String s)
resetback to summary
private static void reset(boolean pinVirtualThread)
storeStringback to summary
private static long storeString(String s, boolean pinVirtualThread)
updateInternalSidback to summary
private static long updateInternalSid(long internalSid)