< prev index next >
src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp
Print this page
*** 134,144 ****
JfrCheckpointWriter& _writer;
int _count;
public:
StackTraceWrite(JfrStackTraceRepository& stack_trace_repo, JfrCheckpointWriter& writer) :
_stack_trace_repo(stack_trace_repo), _writer(writer), _count(0) {
! JfrStacktrace_lock->lock();
}
~StackTraceWrite() {
assert(JfrStacktrace_lock->owned_by_self(), "invariant");
JfrStacktrace_lock->unlock();
}
--- 134,144 ----
JfrCheckpointWriter& _writer;
int _count;
public:
StackTraceWrite(JfrStackTraceRepository& stack_trace_repo, JfrCheckpointWriter& writer) :
_stack_trace_repo(stack_trace_repo), _writer(writer), _count(0) {
! JfrStacktrace_lock->lock_without_safepoint_check();
}
~StackTraceWrite() {
assert(JfrStacktrace_lock->owned_by_self(), "invariant");
JfrStacktrace_lock->unlock();
}
< prev index next >