< prev index next >
src/share/vm/gc_implementation/shared/markSweep.hpp
Print this page
*** 58,69 ****
public:
virtual void do_oop(oop* p);
virtual void do_oop(narrowOop* p);
};
! class MarkAndPushClosure: public OopClosure {
public:
virtual void do_oop(oop* p);
virtual void do_oop(narrowOop* p);
};
class FollowStackClosure: public VoidClosure {
--- 58,70 ----
public:
virtual void do_oop(oop* p);
virtual void do_oop(narrowOop* p);
};
! class MarkAndPushClosure: public ExtendedOopClosure {
public:
+ template <typename T> void do_oop_nv(T* p);
virtual void do_oop(oop* p);
virtual void do_oop(narrowOop* p);
};
class FollowStackClosure: public VoidClosure {
*** 71,82 ****
--- 72,87 ----
virtual void do_void();
};
class AdjustPointerClosure: public OopsInGenClosure {
public:
+ template <typename T> void do_oop_nv(T* p);
virtual void do_oop(oop* p);
virtual void do_oop(narrowOop* p);
+
+ // This closure provides its own oop verification code.
+ debug_only(virtual bool should_verify_oops() { return false; })
};
// Used for java/lang/ref handling
class IsAliveClosure: public BoolObjectClosure {
public:
< prev index next >