diff src/share/vm/runtime/thread.hpp @ 1688:2dfd013a7465

6975078: assert(allocated_on_res_area() || allocated_on_C_heap() || allocated_on_arena() Summary: Pass the check in ResourceObj() if _allocation value is already set and object is allocated on stack. Reviewed-by: dholmes, johnc
author kvn
date Mon, 09 Aug 2010 15:17:05 -0700
parents bfc89697cccb
children f4f596978298
line wrap: on
line diff
--- a/src/share/vm/runtime/thread.hpp	Fri Aug 06 11:53:28 2010 -0700
+++ b/src/share/vm/runtime/thread.hpp	Mon Aug 09 15:17:05 2010 -0700
@@ -449,6 +449,11 @@
   void    set_stack_size(size_t size)  { _stack_size = size; }
   void    record_stack_base_and_size();
 
+  bool    on_local_stack(address adr) const {
+    /* QQQ this has knowledge of direction, ought to be a stack method */
+    return (_stack_base >= adr && adr >= (_stack_base - _stack_size));
+  }
+
   int     lgrp_id() const                 { return _lgrp_id; }
   void    set_lgrp_id(int value)          { _lgrp_id = value; }