< prev index next >

src/share/vm/oops/objArrayKlass.hpp

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

@@ -24,11 +24,11 @@
 
 #ifndef SHARE_VM_OOPS_OBJARRAYKLASS_HPP
 #define SHARE_VM_OOPS_OBJARRAYKLASS_HPP
 
 #include "classfile/classLoaderData.hpp"
-#include "memory/specialized_oop_closures.hpp"
+#include "memory/specialized_oop_closures.inline.hpp"
 #include "oops/arrayKlass.hpp"
 #include "utilities/macros.hpp"
 
 // ObjArrayKlass is the klass for objArrays
 

@@ -116,10 +116,12 @@
   inline void oop_follow_contents(ParCompactionManager* cm, oop obj, int index);
   template <class T> inline void
     objarray_follow_contents(ParCompactionManager* cm, oop obj, int index);
 #endif // INCLUDE_ALL_GCS
 
+  int get_linear_oop_intervals(oop obj, OopInterval* &start, int &size);
+
   // Iterators
   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) {
< prev index next >