201 202 NoHandleMark::~NoHandleMark() { 203 HandleArea* area = Thread::current()->handle_area(); 204 assert(area->_no_handle_mark_nesting > 0, "must stack allocate NoHandleMark" ); 205 area->_no_handle_mark_nesting--; 206 } 207 208 209 ResetNoHandleMark::ResetNoHandleMark() { 210 HandleArea* area = Thread::current()->handle_area(); 211 _no_handle_mark_nesting = area->_no_handle_mark_nesting; 212 area->_no_handle_mark_nesting = 0; 213 } 214 215 216 ResetNoHandleMark::~ResetNoHandleMark() { 217 HandleArea* area = Thread::current()->handle_area(); 218 area->_no_handle_mark_nesting = _no_handle_mark_nesting; 219 } 220 221 bool instanceKlassHandle::is_instanceKlass(const Klass* k) { 222 // Need this to avoid circular include dependency 223 return k->is_instance_klass(); 224 } 225 226 #endif | 201 202 NoHandleMark::~NoHandleMark() { 203 HandleArea* area = Thread::current()->handle_area(); 204 assert(area->_no_handle_mark_nesting > 0, "must stack allocate NoHandleMark" ); 205 area->_no_handle_mark_nesting--; 206 } 207 208 209 ResetNoHandleMark::ResetNoHandleMark() { 210 HandleArea* area = Thread::current()->handle_area(); 211 _no_handle_mark_nesting = area->_no_handle_mark_nesting; 212 area->_no_handle_mark_nesting = 0; 213 } 214 215 216 ResetNoHandleMark::~ResetNoHandleMark() { 217 HandleArea* area = Thread::current()->handle_area(); 218 area->_no_handle_mark_nesting = _no_handle_mark_nesting; 219 } 220 221 #endif |