< prev index next >
src/share/vm/oops/oop.cpp
Print this page
rev 7800 : [mq]: cleanupOopInlineHpp
*** 22,32 ****
*
*/
#include "precompiled.hpp"
#include "classfile/altHashing.hpp"
! #include "classfile/javaClasses.hpp"
#include "oops/oop.inline.hpp"
#include "runtime/handles.inline.hpp"
#include "runtime/thread.inline.hpp"
#include "utilities/copy.hpp"
--- 22,32 ----
*
*/
#include "precompiled.hpp"
#include "classfile/altHashing.hpp"
! #include "classfile/javaClasses.inline.hpp"
#include "oops/oop.inline.hpp"
#include "runtime/handles.inline.hpp"
#include "runtime/thread.inline.hpp"
#include "utilities/copy.hpp"
*** 120,124 ****
--- 120,138 ----
VerifyOopClosure VerifyOopClosure::verify_oop;
void VerifyOopClosure::do_oop(oop* p) { VerifyOopClosure::do_oop_work(p); }
void VerifyOopClosure::do_oop(narrowOop* p) { VerifyOopClosure::do_oop_work(p); }
+
+ // type test operations that doesn't require inclusion of oop.inline.hpp.
+ bool oopDesc::is_instance_noinline() const { return is_instance(); }
+ bool oopDesc::is_instanceMirror_noinline() const { return is_instanceMirror(); }
+ bool oopDesc::is_instanceClassLoader_noline() const { return is_instanceClassLoader(); }
+ bool oopDesc::is_instanceRef_noline() const { return is_instanceRef(); }
+ bool oopDesc::is_array_noinline() const { return is_array(); }
+ bool oopDesc::is_objArray_noinline() const { return is_objArray(); }
+ bool oopDesc::is_typeArray_noinline() const { return is_typeArray(); }
+
+ bool oopDesc::has_klass_gap() {
+ // Only has a klass gap when compressed class pointers are used.
+ return UseCompressedClassPointers;
+ }
< prev index next >