< prev index next >
src/share/vm/oops/typeArrayKlass.cpp
Print this page
rev 7183 : autospecialized oop_iterate using SFINAE and templates
@@ -224,10 +224,17 @@
// Performance tweak: We skip iterating over the klass pointer since we
// know that Universe::TypeArrayKlass never moves.
return t->object_size();
}
+int TypeArrayKlass::get_linear_oop_intervals(oop obj, OopInterval* &start, int &size) {
+ assert(obj->is_typeArray(),"must be a type array");
+ typeArrayOop a = typeArrayOop(obj);
+ size = a->object_size();
+ return 0; // there are no oops in here!
+}
+
int TypeArrayKlass::oop_oop_iterate(oop obj, ExtendedOopClosure* blk) {
assert(obj->is_typeArray(),"must be a type array");
typeArrayOop t = typeArrayOop(obj);
// Performance tweak: We skip iterating over the klass pointer since we
// know that Universe::TypeArrayKlass never moves.
< prev index next >