Lines Matching refs:THREAD

172       BiasedLocking::Condition cond = BiasedLocking::revoke_and_rebias(obj, attempt_rebias, THREAD);
183 slow_enter (obj, lock, THREAD) ;
197 assert(THREAD->is_lock_owned((address)mark->locker()), "invariant") ;
202 assert(m->is_entered(THREAD), "invariant") ;
219 ObjectSynchronizer::inflate(THREAD, object)->exit (true, THREAD) ;
241 if (mark->has_locker() && THREAD->is_lock_owned((address)mark->locker())) {
250 if (mark->has_monitor() && mark->monitor()->is_entered(THREAD)) {
261 ObjectSynchronizer::inflate(THREAD, obj())->enter(THREAD);
269 fast_exit (object, lock, THREAD) ;
287 BiasedLocking::revoke_and_rebias(obj, false, THREAD);
291 ObjectMonitor* monitor = ObjectSynchronizer::inflate(THREAD, obj());
293 return monitor->complete_exit(THREAD);
300 BiasedLocking::revoke_and_rebias(obj, false, THREAD);
304 ObjectMonitor* monitor = ObjectSynchronizer::inflate(THREAD, obj());
306 monitor->reenter(recursion, THREAD);
315 BiasedLocking::revoke_and_rebias(obj, false, THREAD);
318 THREAD->set_current_pending_monitor_is_from_java(false);
319 ObjectSynchronizer::inflate(THREAD, obj())->enter(THREAD);
320 THREAD->set_current_pending_monitor_is_from_java(true);
324 bool ObjectSynchronizer::jni_try_enter(Handle obj, Thread* THREAD) {
326 BiasedLocking::revoke_and_rebias(obj, false, THREAD);
331 return monitor->try_enter(THREAD);
336 void ObjectSynchronizer::jni_exit(oop obj, Thread* THREAD) {
339 Handle h_obj(THREAD, obj);
340 BiasedLocking::revoke_and_rebias(h_obj, false, THREAD);
345 ObjectMonitor* monitor = ObjectSynchronizer::inflate(THREAD, obj);
348 if (monitor->check(THREAD)) {
349 monitor->exit(true, THREAD);
381 BiasedLocking::revoke_and_rebias(obj, false, THREAD);
388 ObjectMonitor* monitor = ObjectSynchronizer::inflate(THREAD, obj());
389 DTRACE_MONITOR_WAIT_PROBE(monitor, obj(), THREAD, millis);
390 monitor->wait(millis, true, THREAD);
394 // DTRACE_MONITOR_PROBE(waited, monitor, obj(), THREAD);
395 dtrace_waited_probe(monitor, obj, THREAD);
400 BiasedLocking::revoke_and_rebias(obj, false, THREAD);
407 ObjectSynchronizer::inflate(THREAD, obj()) -> wait(millis, false, THREAD) ;
412 BiasedLocking::revoke_and_rebias(obj, false, THREAD);
417 if (mark->has_locker() && THREAD->is_lock_owned((address)mark->locker())) {
420 ObjectSynchronizer::inflate(THREAD, obj())->notify(THREAD);
426 BiasedLocking::revoke_and_rebias(obj, false, THREAD);
431 if (mark->has_locker() && THREAD->is_lock_owned((address)mark->locker())) {
434 ObjectSynchronizer::inflate(THREAD, obj())->notifyAll(THREAD);
1606 ReleaseJavaMonitorsClosure(Thread* thread) : THREAD(thread) {}
1608 if (mid->owner() == THREAD) {
1614 // Release all inflated monitors owned by THREAD. Lightweight monitors are
1630 assert(THREAD == JavaThread::current(), "must be current Java thread");
1632 ReleaseJavaMonitorsClosure rjmc(THREAD);
1636 THREAD->clear_pending_exception();