Lines Matching defs:lock
45 private static String getLockName(Object lock) {
46 if (lock == null) return null;
48 return lock.getClass().getName() + '@' +
49 Integer.toHexString(System.identityHashCode(lock));
52 private static void checkBlockedObject(Thread t, Object lock, Thread owner,
56 String expectedLock = (lock != null ? getLockName(lock) : null);
59 if (lock != null) {
89 throw new RuntimeException("Owner of " + lock + " should be " +
147 // for lock objC.
245 // t1 holds lockA and attempts to lock B
246 // t2 holds lockB and attempts to lock C
287 private static ThreadInfo findOwnerInfo(ThreadInfo[] infos, String lock)
292 if (lock.equals(blockedLock)) {
296 lock + " expected to have owner");
310 String lock = getLockName(o);
313 doCheck(infos, lock, expectedThreads);
317 doCheck(infos, lock, expectedThreads);
320 private static void doCheck(ThreadInfo[] infos, String lock, long[] expectedThreads)
323 // Find the thread who is blocking on lock
326 if (lock.equals(blockedLock)) {
337 ownerInfo = findOwnerInfo(infos, lock);
341 lock = ownerInfo.getLockName();
344 " blocked on " + lock);