< prev index next >
src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp
Print this page
*** 35,44 ****
--- 35,46 ----
#include "logging/log.hpp"
#include "logging/logStream.hpp"
#include "memory/allocation.inline.hpp"
#include "memory/resourceArea.hpp"
#include "memory/universe.hpp"
+ #include "oops/access.inline.hpp"
+ #include "oops/compressedOops.inline.hpp"
#include "oops/oop.inline.hpp"
#include "runtime/globals.hpp"
#include "runtime/handles.inline.hpp"
#include "runtime/init.hpp"
#include "runtime/java.hpp"
*** 2248,2260 ****
obj->verify();
}
}
template <class T> void do_oop_work(T* p) {
! T heap_oop = oopDesc::load_heap_oop(p);
! if (!oopDesc::is_null(heap_oop)) {
! oop obj = oopDesc::decode_heap_oop_not_null(heap_oop);
do_oop(p, obj);
}
}
public:
--- 2250,2262 ----
obj->verify();
}
}
template <class T> void do_oop_work(T* p) {
! T heap_oop = RawAccess<>::oop_load(p);
! if (!CompressedOops::is_null(heap_oop)) {
! oop obj = CompressedOops::decode_not_null(heap_oop);
do_oop(p, obj);
}
}
public:
< prev index next >