< 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 >