< prev index next >
src/hotspot/share/classfile/javaClasses.cpp
Print this page
*** 1864,1879 ****
}
#endif
oop java_lang_Throwable::unassigned_stacktrace() {
InstanceKlass* ik = SystemDictionary::Throwable_klass();
! address addr = ik->static_field_addr(static_unassigned_stacktrace_offset);
! if (UseCompressedOops) {
! return oopDesc::load_decode_heap_oop((narrowOop *)addr);
! } else {
! return oopDesc::load_decode_heap_oop((oop*)addr);
! }
}
oop java_lang_Throwable::backtrace(oop throwable) {
return throwable->obj_field_acquire(backtrace_offset);
}
--- 1864,1874 ----
}
#endif
oop java_lang_Throwable::unassigned_stacktrace() {
InstanceKlass* ik = SystemDictionary::Throwable_klass();
! return ik->static_oop_field(static_unassigned_stacktrace_offset);
}
oop java_lang_Throwable::backtrace(oop throwable) {
return throwable->obj_field_acquire(backtrace_offset);
}
*** 4128,4146 ****
int java_lang_System::in_offset_in_bytes() { return static_in_offset; }
int java_lang_System::out_offset_in_bytes() { return static_out_offset; }
int java_lang_System::err_offset_in_bytes() { return static_err_offset; }
-
bool java_lang_System::has_security_manager() {
InstanceKlass* ik = SystemDictionary::System_klass();
! address addr = ik->static_field_addr(static_security_offset);
! if (UseCompressedOops) {
! return oopDesc::load_decode_heap_oop((narrowOop *)addr) != NULL;
! } else {
! return oopDesc::load_decode_heap_oop((oop*)addr) != NULL;
! }
}
int java_lang_Class::_klass_offset;
int java_lang_Class::_array_klass_offset;
int java_lang_Class::_oop_size_offset;
--- 4123,4136 ----
int java_lang_System::in_offset_in_bytes() { return static_in_offset; }
int java_lang_System::out_offset_in_bytes() { return static_out_offset; }
int java_lang_System::err_offset_in_bytes() { return static_err_offset; }
bool java_lang_System::has_security_manager() {
InstanceKlass* ik = SystemDictionary::System_klass();
! oop obj = ik->static_oop_field(static_security_offset);
! return obj != NULL;
}
int java_lang_Class::_klass_offset;
int java_lang_Class::_array_klass_offset;
int java_lang_Class::_oop_size_offset;
< prev index next >