< prev index next >

src/share/vm/oops/instanceRefKlass.hpp

Print this page
rev 7183 : autospecialized oop_iterate using SFINAE and templates

@@ -68,10 +68,20 @@
   void oop_follow_contents(oop obj);
 
   // Parallel Scavenge and Parallel Old
   PARALLEL_GC_DECLS
 
+private:
+  template<class OopClosureType, class OopType, bool is_extended>
+  void do_metadata_if_applicable(oop obj, OopClosureType *cl);
+
+public:
+  template<class OopClosureType>
+  int oop_iterate_and_dispatch(oop obj, OopClosureType *cl);
+
+  int get_linear_oop_intervals(oop obj, OopInterval* &start, int &size) { return -_instance_ref_klass; }
+
   int oop_oop_iterate(oop obj, ExtendedOopClosure* blk) {
     return oop_oop_iterate_v(obj, blk);
   }
   int oop_oop_iterate_m(oop obj, ExtendedOopClosure* blk, MemRegion mr) {
     return oop_oop_iterate_v_m(obj, blk, mr);
< prev index next >