< prev index next >
src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp
Print this page
*** 33,43 ****
#include "oops/objArrayOop.inline.hpp"
#include "oops/oopsHierarchy.hpp"
#include "runtime/handles.inline.hpp"
bool EdgeUtils::is_leak_edge(const Edge& edge) {
! return (const Edge*)edge.pointee()->mark().value() == &edge;
}
static int field_offset(const StoredEdge& edge) {
assert(!edge.is_root(), "invariant");
const oop ref_owner = edge.reference_owner();
--- 33,43 ----
#include "oops/objArrayOop.inline.hpp"
#include "oops/oopsHierarchy.hpp"
#include "runtime/handles.inline.hpp"
bool EdgeUtils::is_leak_edge(const Edge& edge) {
! return (const Edge*)edge.pointee()->mark().to_pointer() == &edge;
}
static int field_offset(const StoredEdge& edge) {
assert(!edge.is_root(), "invariant");
const oop ref_owner = edge.reference_owner();
< prev index next >