< prev index next >

src/hotspot/share/memory/iterator.hpp

Print this page

        

*** 100,117 **** // 3) do_cld on the class loader data in class loaders. virtual bool do_metadata() = 0; virtual void do_klass(Klass* k) = 0; virtual void do_cld(ClassLoaderData* cld) = 0; - - #ifdef ASSERT - // Default verification of each visited oop field. - template <typename T> void verify(T* p); - - // Can be used by subclasses to turn off the default verification of oop fields. - virtual bool should_verify_oops() { return true; } - #endif }; // An OopIterateClosure that can be used when there's no need to visit the Metadata. class BasicOopIterateClosure : public OopIterateClosure { public: --- 100,109 ----
*** 349,359 **** // Dispatches to the non-virtual functions if OopClosureType has // a concrete implementation, otherwise a virtual call is taken. class Devirtualizer { public: - template <typename OopClosureType, typename T> static void do_oop_no_verify(OopClosureType* closure, T* p); template <typename OopClosureType, typename T> static void do_oop(OopClosureType* closure, T* p); template <typename OopClosureType> static void do_klass(OopClosureType* closure, Klass* k); template <typename OopClosureType> static void do_cld(OopClosureType* closure, ClassLoaderData* cld); template <typename OopClosureType> static bool do_metadata(OopClosureType* closure); }; --- 341,350 ----
< prev index next >