< prev index next >
src/hotspot/share/gc/serial/markSweep.hpp
Print this page
*** 54,64 ****
class MarkSweep : AllStatic {
//
// Inline closure decls
//
! class FollowRootClosure: public OopsInGenClosure {
public:
virtual void do_oop(oop* p);
virtual void do_oop(narrowOop* p);
};
--- 54,64 ----
class MarkSweep : AllStatic {
//
// Inline closure decls
//
! class FollowRootClosure: public BasicOopsInGenClosure {
public:
virtual void do_oop(oop* p);
virtual void do_oop(narrowOop* p);
};
*** 168,200 ****
static void follow_array(objArrayOop array);
static void follow_array_chunk(objArrayOop array, int index);
};
! 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);
! virtual bool do_metadata();
! bool do_metadata_nv();
!
virtual void do_klass(Klass* k);
- void do_klass_nv(Klass* k);
-
virtual void do_cld(ClassLoaderData* cld);
- void do_cld_nv(ClassLoaderData* cld);
void set_ref_discoverer(ReferenceDiscoverer* rd) {
set_ref_discoverer_internal(rd);
}
};
! 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);
virtual ReferenceIterationMode reference_iteration_mode() { return DO_FIELDS; }
// This closure provides its own oop verification code.
--- 168,195 ----
static void follow_array(objArrayOop array);
static void follow_array_chunk(objArrayOop array, int index);
};
! class MarkAndPushClosure: public OopIterateClosure {
public:
! template <typename T> void do_oop_work(T* p);
virtual void do_oop(oop* p);
virtual void do_oop(narrowOop* p);
! virtual bool do_metadata() { return true; }
virtual void do_klass(Klass* k);
virtual void do_cld(ClassLoaderData* cld);
void set_ref_discoverer(ReferenceDiscoverer* rd) {
set_ref_discoverer_internal(rd);
}
};
! class AdjustPointerClosure: public BasicOopsInGenClosure {
public:
! template <typename T> void do_oop_work(T* p);
virtual void do_oop(oop* p);
virtual void do_oop(narrowOop* p);
virtual ReferenceIterationMode reference_iteration_mode() { return DO_FIELDS; }
// This closure provides its own oop verification code.
< prev index next >