diff -r f7b9bb98bb72 -r ea379ebb9447 hotspot/src/share/vm/oops/method.hpp --- a/hotspot/src/share/vm/oops/method.hpp Sat Jul 22 15:54:27 2017 -0400 +++ b/hotspot/src/share/vm/oops/method.hpp Wed Aug 02 18:06:38 2017 -0700 @@ -66,6 +66,8 @@ friend class VMStructs; friend class JVMCIVMStructs; private: + // If you add a new field that points to any metaspace object, you + // must add this field to Method::metaspace_pointers_do(). ConstMethod* _constMethod; // Method read-only data. MethodData* _method_data; MethodCounters* _method_counters; @@ -471,6 +473,9 @@ // clear entry points. Used by sharing code during dump time void unlink_method() NOT_CDS_RETURN; + virtual void metaspace_pointers_do(MetaspaceClosure* iter); + virtual MetaspaceObj::Type type() const { return MethodType; } + // vtable index enum VtableIndexFlag { // Valid vtable indexes are non-negative (>= 0).