< prev index next >
src/share/vm/code/nmethod.cpp
Print this page
*** 2088,2098 ****
bool _ok;
public:
VerifyOopsClosure(nmethod* nm) : _nm(nm), _ok(true) { }
bool ok() { return _ok; }
virtual void do_oop(oop* p) {
! if ((*p) == NULL || (*p)->is_oop()) return;
if (_ok) {
_nm->print_nmethod(true);
_ok = false;
}
tty->print_cr("*** non-oop " PTR_FORMAT " found at " PTR_FORMAT " (offset %d)",
--- 2088,2098 ----
bool _ok;
public:
VerifyOopsClosure(nmethod* nm) : _nm(nm), _ok(true) { }
bool ok() { return _ok; }
virtual void do_oop(oop* p) {
! if ((*p) == NULL || oopDesc::is_oop(*p)) return;
if (_ok) {
_nm->print_nmethod(true);
_ok = false;
}
tty->print_cr("*** non-oop " PTR_FORMAT " found at " PTR_FORMAT " (offset %d)",
*** 2110,2120 ****
return;
// Make sure all the entry points are correctly aligned for patching.
NativeJump::check_verified_entry_alignment(entry_point(), verified_entry_point());
! // assert(method()->is_oop(), "must be valid");
ResourceMark rm;
if (!CodeCache::contains(this)) {
fatal("nmethod at " INTPTR_FORMAT " not in zone", p2i(this));
--- 2110,2120 ----
return;
// Make sure all the entry points are correctly aligned for patching.
NativeJump::check_verified_entry_alignment(entry_point(), verified_entry_point());
! // assert(oopDesc::is_oop(method()), "must be valid");
ResourceMark rm;
if (!CodeCache::contains(this)) {
fatal("nmethod at " INTPTR_FORMAT " not in zone", p2i(this));
< prev index next >