--- a/src/hotspot/share/gc/z/zOopClosures.hpp Tue Dec 11 11:29:28 2018 +0100
+++ b/src/hotspot/share/gc/z/zOopClosures.hpp Tue Dec 11 11:08:39 2018 +0100
@@ -39,14 +39,23 @@
#endif
};
+class ZNMethodOopClosure : public OopClosure {
+public:
+ virtual void do_oop(oop* p);
+ virtual void do_oop(narrowOop* p);
+};
+
template <bool finalizable>
-class ZMarkBarrierOopClosure : public BasicOopIterateClosure {
+class ZMarkBarrierOopClosure : public MetadataVisitingOopIterateClosure {
public:
ZMarkBarrierOopClosure();
virtual void do_oop(oop* p);
virtual void do_oop(narrowOop* p);
+ virtual void do_klass(Klass* k);
+ virtual void do_cld(ClassLoaderData* cld);
+
#ifdef ASSERT
virtual bool should_verify_oops() {
return false;