313 |
313 |
314 public final int threadTlabOffset = getFieldOffset("Thread::_tlab", Integer.class, "ThreadLocalAllocBuffer"); |
314 public final int threadTlabOffset = getFieldOffset("Thread::_tlab", Integer.class, "ThreadLocalAllocBuffer"); |
315 public final int javaThreadAnchorOffset = getFieldOffset("JavaThread::_anchor", Integer.class, "JavaFrameAnchor"); |
315 public final int javaThreadAnchorOffset = getFieldOffset("JavaThread::_anchor", Integer.class, "JavaFrameAnchor"); |
316 public final int javaThreadShouldPostOnExceptionsFlagOffset = getFieldOffset("JavaThread::_should_post_on_exceptions_flag", Integer.class, "int", Integer.MIN_VALUE); |
316 public final int javaThreadShouldPostOnExceptionsFlagOffset = getFieldOffset("JavaThread::_should_post_on_exceptions_flag", Integer.class, "int", Integer.MIN_VALUE); |
317 public final int threadObjectOffset = getFieldOffset("JavaThread::_threadObj", Integer.class, "oop"); |
317 public final int threadObjectOffset = getFieldOffset("JavaThread::_threadObj", Integer.class, "oop"); |
318 public final int osThreadOffset = getFieldOffset("JavaThread::_osthread", Integer.class, "OSThread*"); |
318 public final int osThreadOffset = getFieldOffset("JavaThread::_osthread", Integer.class, "OSThread*", Integer.MAX_VALUE); |
319 public final int threadIsMethodHandleReturnOffset = getFieldOffset("JavaThread::_is_method_handle_return", Integer.class, "int"); |
319 public final int threadIsMethodHandleReturnOffset = getFieldOffset("JavaThread::_is_method_handle_return", Integer.class, "int"); |
320 public final int threadObjectResultOffset = getFieldOffset("JavaThread::_vm_result", Integer.class, "oop"); |
320 public final int threadObjectResultOffset = getFieldOffset("JavaThread::_vm_result", Integer.class, "oop"); |
321 public final int jvmciCountersThreadOffset = getFieldOffset("JavaThread::_jvmci_counters", Integer.class, "jlong*"); |
321 public final int jvmciCountersThreadOffset = getFieldOffset("JavaThread::_jvmci_counters", Integer.class, "jlong*"); |
322 public final int doingUnsafeAccessOffset = getFieldOffset("JavaThread::_doing_unsafe_access", Integer.class, "bool", Integer.MAX_VALUE); |
322 public final int doingUnsafeAccessOffset = getFieldOffset("JavaThread::_doing_unsafe_access", Integer.class, "bool", Integer.MAX_VALUE); |
323 public final int javaThreadReservedStackActivationOffset = versioned.javaThreadReservedStackActivationOffset; |
323 public final int javaThreadReservedStackActivationOffset = versioned.javaThreadReservedStackActivationOffset; |
417 |
417 |
418 public final int runtimeCallStackSize = getConstant("frame::arg_reg_save_area_bytes", Integer.class, intRequiredOnAMD64); |
418 public final int runtimeCallStackSize = getConstant("frame::arg_reg_save_area_bytes", Integer.class, intRequiredOnAMD64); |
419 public final int frameInterpreterFrameSenderSpOffset = getConstant("frame::interpreter_frame_sender_sp_offset", Integer.class, intRequiredOnAMD64); |
419 public final int frameInterpreterFrameSenderSpOffset = getConstant("frame::interpreter_frame_sender_sp_offset", Integer.class, intRequiredOnAMD64); |
420 public final int frameInterpreterFrameLastSpOffset = getConstant("frame::interpreter_frame_last_sp_offset", Integer.class, intRequiredOnAMD64); |
420 public final int frameInterpreterFrameLastSpOffset = getConstant("frame::interpreter_frame_last_sp_offset", Integer.class, intRequiredOnAMD64); |
421 |
421 |
422 public final int osThreadInterruptedOffset = getFieldOffset("OSThread::_interrupted", Integer.class, "jint"); |
422 public final int osThreadInterruptedOffset = getFieldOffset("OSThread::_interrupted", Integer.class, "jint", Integer.MAX_VALUE); |
423 |
423 |
424 public final long markWordHashShift = getConstant(markWordField("hash_shift"), Long.class); |
424 public final long markWordHashShift = getConstant(markWordField("hash_shift"), Long.class); |
425 |
425 |
426 public final int biasedLockMaskInPlace = getConstant(markWordField("biased_lock_mask_in_place"), Integer.class); |
426 public final int biasedLockMaskInPlace = getConstant(markWordField("biased_lock_mask_in_place"), Integer.class); |
427 public final int ageMaskInPlace = getConstant(markWordField("age_mask_in_place"), Integer.class); |
427 public final int ageMaskInPlace = getConstant(markWordField("age_mask_in_place"), Integer.class); |
712 assert dynamicNewInstanceOrNullAddress != 0L; |
712 assert dynamicNewInstanceOrNullAddress != 0L; |
713 } |
713 } |
714 return true; |
714 return true; |
715 } |
715 } |
716 |
716 |
717 public final long threadIsInterruptedAddress = getAddress("JVMCIRuntime::thread_is_interrupted"); |
|
718 public final long vmMessageAddress = getAddress("JVMCIRuntime::vm_message"); |
717 public final long vmMessageAddress = getAddress("JVMCIRuntime::vm_message"); |
719 public final long identityHashCodeAddress = getAddress("JVMCIRuntime::identity_hash_code"); |
718 public final long identityHashCodeAddress = getAddress("JVMCIRuntime::identity_hash_code"); |
720 public final long exceptionHandlerForPcAddress = getAddress("JVMCIRuntime::exception_handler_for_pc"); |
719 public final long exceptionHandlerForPcAddress = getAddress("JVMCIRuntime::exception_handler_for_pc"); |
721 public final long monitorenterAddress = getAddress("JVMCIRuntime::monitorenter"); |
720 public final long monitorenterAddress = getAddress("JVMCIRuntime::monitorenter"); |
722 public final long monitorexitAddress = getAddress("JVMCIRuntime::monitorexit"); |
721 public final long monitorexitAddress = getAddress("JVMCIRuntime::monitorexit"); |