Skip to content

Commit 704f784

Browse files
committedSep 8, 2020
8252871: fatal error: must own lock JvmtiThreadState_lock
8252816: JvmtiEnvThreadState::clear_to_frame_pop() is not used Reviewed-by: ysuenaga, dholmes
1 parent bf5da0c commit 704f784

File tree

4 files changed

+2
-26
lines changed

4 files changed

+2
-26
lines changed
 

‎src/hotspot/share/prims/jvmtiEnvThreadState.cpp

-11
Original file line numberDiff line numberDiff line change
@@ -230,17 +230,6 @@ void JvmtiEnvThreadState::clear_frame_pop(int frame_number) {
230230
}
231231

232232

233-
void JvmtiEnvThreadState::clear_to_frame_pop(int frame_number) {
234-
#ifdef ASSERT
235-
Thread *current = Thread::current();
236-
#endif
237-
assert(get_thread() == current || current == get_thread()->active_handshaker(),
238-
"frame pop data only accessible from same thread or direct handshake");
239-
JvmtiFramePop fpop(frame_number);
240-
JvmtiEventController::clear_to_frame_pop(this, fpop);
241-
}
242-
243-
244233
bool JvmtiEnvThreadState::is_frame_pop(int cur_frame_number) {
245234
#ifdef ASSERT
246235
Thread *current = Thread::current();

‎src/hotspot/share/prims/jvmtiEnvThreadState.hpp

-1
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,6 @@ class JvmtiEnvThreadState : public CHeapObj<mtInternal> {
178178

179179
void set_frame_pop(int frame_number);
180180
void clear_frame_pop(int frame_number);
181-
void clear_to_frame_pop(int frame_number);
182181

183182
};
184183

‎src/hotspot/share/prims/jvmtiEventController.cpp

+2-13
Original file line numberDiff line numberDiff line change
@@ -979,29 +979,18 @@ JvmtiEventController::set_extension_event_callback(JvmtiEnvBase *env,
979979
}
980980
}
981981

982-
983-
984-
985982
void
986983
JvmtiEventController::set_frame_pop(JvmtiEnvThreadState *ets, JvmtiFramePop fpop) {
987-
assert_lock_strong(JvmtiThreadState_lock);
984+
assert(JvmtiThreadState_lock->is_locked(), "Must be locked.");
988985
JvmtiEventControllerPrivate::set_frame_pop(ets, fpop);
989986
}
990987

991-
992988
void
993989
JvmtiEventController::clear_frame_pop(JvmtiEnvThreadState *ets, JvmtiFramePop fpop) {
994-
assert_lock_strong(JvmtiThreadState_lock);
990+
assert(JvmtiThreadState_lock->is_locked(), "Must be locked.");
995991
JvmtiEventControllerPrivate::clear_frame_pop(ets, fpop);
996992
}
997993

998-
999-
void
1000-
JvmtiEventController::clear_to_frame_pop(JvmtiEnvThreadState *ets, JvmtiFramePop fpop) {
1001-
assert_lock_strong(JvmtiThreadState_lock);
1002-
JvmtiEventControllerPrivate::clear_to_frame_pop(ets, fpop);
1003-
}
1004-
1005994
void
1006995
JvmtiEventController::change_field_watch(jvmtiEvent event_type, bool added) {
1007996
MutexLocker mu(JvmtiThreadState_lock);

‎src/hotspot/share/prims/jvmtiEventController.hpp

-1
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,6 @@ class JvmtiEventController : AllStatic {
226226

227227
static void set_frame_pop(JvmtiEnvThreadState *env_thread, JvmtiFramePop fpop);
228228
static void clear_frame_pop(JvmtiEnvThreadState *env_thread, JvmtiFramePop fpop);
229-
static void clear_to_frame_pop(JvmtiEnvThreadState *env_thread, JvmtiFramePop fpop);
230229

231230
static void change_field_watch(jvmtiEvent event_type, bool added);
232231

0 commit comments

Comments
 (0)
Please sign in to comment.