254 |
254 |
255 bool is_in_permanent_or_null(const void *p) const { |
255 bool is_in_permanent_or_null(const void *p) const { |
256 return p == NULL || is_in_permanent(p); |
256 return p == NULL || is_in_permanent(p); |
257 } |
257 } |
258 |
258 |
|
259 // An object is scavengable if its location may move during a scavenge. |
|
260 // (A scavenge is a GC which is not a full GC.) |
|
261 // Currently, this just means it is not perm (and not null). |
|
262 // This could change if we rethink what's in perm-gen. |
|
263 bool is_scavengable(const void *p) const { |
|
264 return !is_in_permanent_or_null(p); |
|
265 } |
|
266 |
259 // Returns "TRUE" if "p" is a method oop in the |
267 // Returns "TRUE" if "p" is a method oop in the |
260 // current heap, with high probability. This predicate |
268 // current heap, with high probability. This predicate |
261 // is not stable, in general. |
269 // is not stable, in general. |
262 bool is_valid_method(oop p) const; |
270 bool is_valid_method(oop p) const; |
263 |
271 |