comparison src/share/vm/code/codeBlob.hpp @ 989:148e5441d916

6863023: need non-perm oops in code cache for JSR 292 Summary: Make a special root-list for those few nmethods which might contain non-perm oops. Reviewed-by: twisti, kvn, never, jmasa, ysr
author jrose
date Tue, 15 Sep 2009 21:53:47 -0700
parents a61af66fc99e
children e66fd840cb6b
comparison
equal deleted inserted replaced
987:00977607da34 989:148e5441d916
173 virtual bool is_alive() const = 0; 173 virtual bool is_alive() const = 0;
174 virtual void do_unloading(BoolObjectClosure* is_alive, 174 virtual void do_unloading(BoolObjectClosure* is_alive,
175 OopClosure* keep_alive, 175 OopClosure* keep_alive,
176 bool unloading_occurred); 176 bool unloading_occurred);
177 virtual void oops_do(OopClosure* f) = 0; 177 virtual void oops_do(OopClosure* f) = 0;
178 // (All CodeBlob subtypes other than NMethod currently have
179 // an empty oops_do() method.
178 180
179 // OopMap for frame 181 // OopMap for frame
180 OopMapSet* oop_maps() const { return _oop_maps; } 182 OopMapSet* oop_maps() const { return _oop_maps; }
181 void set_oop_maps(OopMapSet* p); 183 void set_oop_maps(OopMapSet* p);
182 OopMap* oop_map_for_return_address(address return_address); 184 OopMap* oop_map_for_return_address(address return_address);