public class GraalHotSpotVMConfig extends GraalHotSpotVMConfigAccess
access, IS_OPENJDK, JDK, JDK_PRERELEASE, JDK_UPDATE, JVMCI, JVMCI_19_3_b03, JVMCI_19_3_b04, JVMCI_19_3_b07, JVMCI_20_0_b03, JVMCI_20_1_b01, JVMCI_20_2_b01, JVMCI_20_2_b04, JVMCI_20_3_b04, JVMCI_21_1_b02, JVMCI_22_1_b01, JVMCI_VERSION, KNOWN_ARCHITECTURES, KNOWN_OS_NAMES, osArch, osNamegetAddress, getAddress, getConstant, getConstant, getFieldAddress, getFieldOffset, getFieldOffset, getFieldOffset, getFieldValue, getFieldValue, getFieldValue, getFlag, getFlag, getProperty, getProperty, getStore, jvmciGE, reportErrors, verifyConstantpublic static final GraalHotSpotVMConfig INJECTED_VMCONFIG
public static final MetaAccessProvider INJECTED_METAACCESS
public static final OptionValues INJECTED_OPTIONVALUES
public static final IntrinsicContext INJECTED_INTRINSIC_CONTEXT
public final boolean cAssertions
public final int codeEntryAlignment
public final boolean verifyOops
public final boolean dontCompileHugeMethods
public final int hugeMethodLimit
public final boolean printInlining
public final boolean inline
public final boolean inlineNotify
public final boolean useFastLocking
public final boolean forceUnreachable
public final boolean foldStableValues
public final int maxVectorSize
public final boolean verifyBeforeGC
public final boolean verifyAfterGC
public final boolean useTLAB
public final boolean useBiasedLocking
public final boolean usePopCountInstruction
public final boolean useUnalignedAccesses
public final boolean useAESIntrinsics
public final boolean useAESCTRIntrinsics
public final boolean useCRC32Intrinsics
public final boolean useCRC32CIntrinsics
public final boolean useThreadLocalPolling
public final boolean useVectorizedMismatchIntrinsic
public final boolean useFMAIntrinsics
public final int useAVX3Threshold
public final boolean preserveFramePointer
public final int diagnoseSyncOnValueBasedClasses
public final boolean useG1GC
public final boolean useCMSGC
public final int allocatePrefetchStyle
public final int allocatePrefetchInstr
public final int allocatePrefetchLines
public final int allocateInstancePrefetchLines
public final int allocatePrefetchStepSize
public final int allocatePrefetchDistance
public final boolean useDeferredInitBarriers
public final boolean useCompressedOops
public final boolean useCompressedClassPointers
public final long narrowOopBase
public final int narrowOopShift
public final int objectAlignment
public final int narrowKlassSize
public final long narrowKlassBase
public final int narrowKlassShift
public final int logKlassAlignment
public final int stackShadowPages
public final boolean useStackBanging
public final int stackBias
public final int vmPageSize
public final int markOffset
public final int hubOffset
public final int prototypeMarkWordOffset
public final int superCheckOffsetOffset
public final int secondarySuperCacheOffset
public final int secondarySupersOffset
public final boolean classMirrorIsHandle
public final int classMirrorOffset
public final int klassSuperKlassOffset
public final int klassModifierFlagsOffset
public final int klassAccessFlagsOffset
public final int klassLayoutHelperOffset
public final int klassLayoutHelperNeutralValue
public final int layoutHelperLog2ElementSizeShift
public final int layoutHelperLog2ElementSizeMask
public final int layoutHelperHeaderSizeShift
public final int layoutHelperHeaderSizeMask
public final int instanceKlassInitStateOffset
public final int instanceKlassInitThreadOffset
public final int instanceKlassStateBeingInitialized
public final int instanceKlassStateFullyInitialized
public final int arrayOopDescSize
public final int metaspaceArrayLengthOffset
public final int metaspaceArrayBaseOffset
public final int arrayClassElementOffset
public final int jvmAccHasFinalizer
public final int jvmAccWrittenFlags
public final int jvmAccIsHiddenClass
public final int jvmAccIsValueBasedClass
public final int jvmciCompileStateCanPostOnExceptionsOffset
public final int jvmciCompileStateCanPopFrameOffset
public final int jvmciCompileStateCanAccessLocalVariablesOffset
public final int threadTlabOffset
public final int javaThreadAnchorOffset
public final int javaThreadShouldPostOnExceptionsFlagOffset
public final boolean threadObjectFieldIsHandle
public final int threadObjectOffset
public final int osThreadOffset
public final int threadObjectResultOffset
public final int jvmciCountersThreadOffset
public final int jvmciReserved0Offset
public final int jvmciReservedReference0Offset
public final int doingUnsafeAccessOffset
public final int javaThreadReservedStackActivationOffset
public final int jniEnvironmentOffset
public final int threadExceptionOopOffset
public final int threadExceptionPcOffset
public final int pendingExceptionOffset
public final int pendingDeoptimizationOffset
public final int pendingTransferToInterpreterOffset
public final int pendingFailedSpeculationOffset
public final int frameInterpreterFrameSenderSpOffset
public final int frameInterpreterFrameLastSpOffset
public final int osThreadInterruptedOffset
public final int biasedLockMaskInPlace
public final int ageMaskInPlace
public final int epochMaskInPlace
public final int unlockedMask
public final int monitorMask
public final int biasedLockPattern
public final int objectMonitorOwner
public final int objectMonitorRecursions
public final int objectMonitorCxq
public final int objectMonitorEntryList
public final int objectMonitorSucc
public final int markWordNoHashInPlace
public final int markWordNoLockInPlace
public final int identityHashCodeShift
public final int uninitializedIdentityHashCodeValue
public final int methodCompiledEntryOffset
public final int invocationCounterOffset
public final int backedgeCounterOffset
public final int invocationCounterIncrement
public final int invocationCounterShift
public final int compilationLevelFullOptimization
public final int heapWordSize
public final long nonOopBits
public final long verifyOopCounterAddress
public final long verifyOopMask
public final long verifyOopBits
public final int logOfHRGrainBytes
public final int cardtableShift
public final long cardtableStartAddress
public final int maxOopMapStackOffset
public final long safepointPollingAddress
public final byte dirtyCardValue
public final byte g1YoungCardValue
public final int g1SATBQueueMarkingActiveOffset
public final int g1SATBQueueIndexOffset
public final int g1SATBQueueBufferOffset
public final int g1CardQueueIndexOffset
public final int g1CardQueueBufferOffset
public final int klassOffset
public final int arrayKlassOffset
public final int basicLockSize
public final int basicLockDisplacedHeaderOffset
public final int threadPollingPageOffset
public final int psrInfoDczidValue
public final int zvaLength
public final long inlineCacheMissStub
public final long handleWrongMethodStub
public final long deoptBlobUnpack
public final long deoptBlobUnpackWithExceptionInTLS
public final long deoptBlobUncommonTrap
public final long codeCacheLowBound
public final long codeCacheHighBound
public final long aescryptEncryptBlockStub
public final long aescryptDecryptBlockStub
public final long cipherBlockChainingEncryptAESCryptStub
public final long cipherBlockChainingDecryptAESCryptStub
public final long updateBytesCRC32Stub
public final long crcTableAddress
public final long md5ImplCompress
public final long md5ImplCompressMultiBlock
public final long sha1ImplCompress
public final long sha1ImplCompressMultiBlock
public final long sha256ImplCompress
public final long sha256ImplCompressMultiBlock
public final long sha512ImplCompress
public final long sha512ImplCompressMultiBlock
public final long sha3ImplCompress
public final long sha3ImplCompressMultiBlock
public final long multiplyToLen
public final long counterModeAESCrypt
public final long ghashProcessBlocks
public final long base64EncodeBlock
public final long base64DecodeBlock
public final long crc32cTableTddr
public final long updateBytesCRC32C
public final long updateBytesAdler32
public final long squareToLen
public final long mulAdd
public final long montgomeryMultiply
public final long montgomerySquare
public final long vectorizedMismatch
public final long bigIntegerLeftShiftWorker
public final long bigIntegerRightShiftWorker
public final long electronicCodeBookEncrypt
public final long electronicCodeBookDecrypt
public final long throwDelayedStackOverflowErrorEntry
public final long jbyteArraycopy
public final long jshortArraycopy
public final long jintArraycopy
public final long jlongArraycopy
public final long oopArraycopy
public final long oopArraycopyUninit
public final long jbyteDisjointArraycopy
public final long jshortDisjointArraycopy
public final long jintDisjointArraycopy
public final long jlongDisjointArraycopy
public final long oopDisjointArraycopy
public final long oopDisjointArraycopyUninit
public final long jbyteAlignedArraycopy
public final long jshortAlignedArraycopy
public final long jintAlignedArraycopy
public final long jlongAlignedArraycopy
public final long oopAlignedArraycopy
public final long oopAlignedArraycopyUninit
public final long jbyteAlignedDisjointArraycopy
public final long jshortAlignedDisjointArraycopy
public final long jintAlignedDisjointArraycopy
public final long jlongAlignedDisjointArraycopy
public final long oopAlignedDisjointArraycopy
public final long oopAlignedDisjointArraycopyUninit
public final long checkcastArraycopy
public final long checkcastArraycopyUninit
public final long unsafeArraycopy
public final long genericArraycopy
public final long newInstanceAddress
public final long newArrayAddress
public final long newMultiArrayAddress
public final long dynamicNewInstanceAddress
public final long newInstanceOrNullAddress
public final long newArrayOrNullAddress
public final long newMultiArrayOrNullAddress
public final long dynamicNewInstanceOrNullAddress
public final long invokeJavaMethodAddress
public final long vmMessageAddress
public final long identityHashCodeAddress
public final long exceptionHandlerForPcAddress
public final long monitorenterAddress
public final long monitorexitAddress
public final long notifyAddress
public final long notifyAllAddress
public final long throwAndPostJvmtiExceptionAddress
public final long throwKlassExternalNameExceptionAddress
public final long throwClassCastExceptionAddress
public final long logPrimitiveAddress
public final long logObjectAddress
public final long logPrintfAddress
public final long vmErrorAddress
public final long loadAndClearExceptionAddress
public final long writeBarrierPreAddress
public final long writeBarrierPostAddress
public final long validateObject
public final long testDeoptimizeCallInt
public final long registerFinalizerAddress
public final long exceptionHandlerForReturnAddressAddress
public final long osrMigrationEndAddress
public final long enableStackReservedZoneAddress
public final long javaTimeMillisAddress
public final long javaTimeNanosAddress
public final long arithmeticSinAddress
public final long arithmeticCosAddress
public final long arithmeticTanAddress
public final long arithmeticExpAddress
public final long arithmeticLogAddress
public final long arithmeticLog10Address
public final long arithmeticPowAddress
public final long fremAddress
public final long dremAddress
public final int jvmciCountersSize
public final boolean deoptimizationSupportLargeAccessByteArrayVirtualization
public final int VMINTRINSIC_FIRST_MH_SIG_POLY
public final int VMINTRINSIC_LAST_MH_SIG_POLY
public final int VMINTRINSIC_INVOKE_GENERIC
public final int VMINTRINSIC_COMPILED_LAMBDA_FORM
public final boolean CPU_HAS_INTEL_JCC_ERRATUM
public CompressEncoding getOopEncoding()
public CompressEncoding getKlassEncoding()
public boolean useMultiplyToLenIntrinsic()
public boolean useSHA1Intrinsics()
public boolean useSHA256Intrinsics()
public boolean useSHA512Intrinsics()
public boolean useGHASHIntrinsics()
public boolean useMontgomeryMultiplyIntrinsic()
public boolean useMontgomerySquareIntrinsic()
public boolean useMulAddIntrinsic()
public boolean useSquareToLenIntrinsic()
public boolean inlineNotify()
public boolean inlineNotifyAll()
public boolean useCRC32Intrinsics()
public boolean useCRC32CIntrinsics()
public boolean useAESCTRIntrinsics()
public boolean useVectorizedMismatchIntrinsic()
public long gcTotalCollectionsAddress()
public final int logMinObjAlignment()
public final int arrayOopDescLengthOffset()
arrayOopDesc::length_offset_in_bytes().public boolean requiresReservedStackCheck(List<ResolvedJavaMethod> methods)
public int threadLastJavaSpOffset()
public int threadLastJavaPcOffset()
public int threadLastJavaFpOffset()
public long defaultPrototypeMarkWord()
public int threadTlabEndOffset()
public int threadTlabTopOffset()
public boolean areNullAllocationStubsAvailable()
protected boolean check()
public boolean isMethodHandleCall(HotSpotResolvedJavaMethod targetMethod)
public boolean supportsMethodHandleDeoptimizationEntry()