1139 @HotSpotVMField(name = "JavaThread::_pending_failed_speculation", type = "oop", get = HotSpotVMField.Type.OFFSET) @Stable public int pendingFailedSpeculationOffset; |
1139 @HotSpotVMField(name = "JavaThread::_pending_failed_speculation", type = "oop", get = HotSpotVMField.Type.OFFSET) @Stable public int pendingFailedSpeculationOffset; |
1140 @HotSpotVMField(name = "JavaThread::_pending_transfer_to_interpreter", type = "bool", get = HotSpotVMField.Type.OFFSET) @Stable public int pendingTransferToInterpreterOffset; |
1140 @HotSpotVMField(name = "JavaThread::_pending_transfer_to_interpreter", type = "bool", get = HotSpotVMField.Type.OFFSET) @Stable public int pendingTransferToInterpreterOffset; |
1141 |
1141 |
1142 @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_sp", type = "intptr_t*", get = HotSpotVMField.Type.OFFSET) @Stable private int javaFrameAnchorLastJavaSpOffset; |
1142 @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_sp", type = "intptr_t*", get = HotSpotVMField.Type.OFFSET) @Stable private int javaFrameAnchorLastJavaSpOffset; |
1143 @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_pc", type = "address", get = HotSpotVMField.Type.OFFSET) @Stable private int javaFrameAnchorLastJavaPcOffset; |
1143 @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_pc", type = "address", get = HotSpotVMField.Type.OFFSET) @Stable private int javaFrameAnchorLastJavaPcOffset; |
1144 @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_fp", type = "intptr_t*", get = HotSpotVMField.Type.OFFSET, archs = {"amd64"}) @Stable private int javaFrameAnchorLastJavaFpOffset; |
1144 @HotSpotVMField(name = "JavaFrameAnchor::_last_Java_fp", type = "intptr_t*", get = HotSpotVMField.Type.OFFSET, archs = {"aarch64, amd64"}) @Stable private int javaFrameAnchorLastJavaFpOffset; |
1145 @HotSpotVMField(name = "JavaFrameAnchor::_flags", type = "int", get = HotSpotVMField.Type.OFFSET, archs = {"sparc"}) @Stable private int javaFrameAnchorFlagsOffset; |
1145 @HotSpotVMField(name = "JavaFrameAnchor::_flags", type = "int", get = HotSpotVMField.Type.OFFSET, archs = {"sparc"}) @Stable private int javaFrameAnchorFlagsOffset; |
1146 |
1146 |
1147 public int threadLastJavaSpOffset() { |
1147 public int threadLastJavaSpOffset() { |
1148 return javaThreadAnchorOffset + javaFrameAnchorLastJavaSpOffset; |
1148 return javaThreadAnchorOffset + javaFrameAnchorLastJavaSpOffset; |
1149 } |
1149 } |
1150 |
1150 |
1151 public int threadLastJavaPcOffset() { |
1151 public int threadLastJavaPcOffset() { |
1152 return javaThreadAnchorOffset + javaFrameAnchorLastJavaPcOffset; |
1152 return javaThreadAnchorOffset + javaFrameAnchorLastJavaPcOffset; |
1153 } |
1153 } |
1154 |
1154 |
1155 /** |
|
1156 * This value is only valid on AMD64. |
|
1157 */ |
|
1158 public int threadLastJavaFpOffset() { |
1155 public int threadLastJavaFpOffset() { |
1159 // TODO add an assert for AMD64 |
1156 assert getHostArchitectureName().equals("aarch64") || getHostArchitectureName().equals("amd64"); |
1160 return javaThreadAnchorOffset + javaFrameAnchorLastJavaFpOffset; |
1157 return javaThreadAnchorOffset + javaFrameAnchorLastJavaFpOffset; |
1161 } |
1158 } |
1162 |
1159 |
1163 /** |
1160 /** |
1164 * This value is only valid on SPARC. |
1161 * This value is only valid on SPARC. |