From a5eeae08cc212a2f3e612e6f688d6686efa6c56c Mon Sep 17 00:00:00 2001
From: BenShuai5D_ <benshuai5d@163.com>
Date: Wed, 21 Jan 2026 15:49:48 +0800
Subject: [PATCH] fix UseCompactObjectHeaders slowdebug build fail

---
 src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp b/src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp
index 5232f8671..21edc2d33 100644
--- a/src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp
+++ b/src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp
@@ -1880,7 +1880,7 @@ void InterpreterMacroAssembler::load_resolved_indy_entry(Register cache, Registe
 void InterpreterMacroAssembler::verify_field_offset(Register reg) {
   // Verify the field offset is not in the header, implicitly checks for 0
   Label L;
-  subs(zr, reg, static_cast<int>(sizeof(markWord) + (UseCompressedClassPointers ? sizeof(narrowKlass) : sizeof(Klass*))));
+  subs(zr, reg, oopDesc::base_offset_in_bytes());
   br(Assembler::GE, L);
   stop("bad field offset");
   bind(L);
-- 
2.34.1