154 |
|
assert ok; |
155 |
|
notEmpty.signal(); |
156 |
|
return true; |
157 |
< |
} |
158 |
< |
finally { |
157 |
> |
} finally { |
158 |
|
lock.unlock(); |
159 |
|
} |
160 |
|
} |
193 |
|
try { |
194 |
|
while (q.size() == 0) |
195 |
|
notEmpty.await(); |
196 |
< |
} |
198 |
< |
catch (InterruptedException ie) { |
196 |
> |
} catch (InterruptedException ie) { |
197 |
|
notEmpty.signal(); // propagate to non-interrupted thread |
198 |
|
throw ie; |
199 |
|
} |
200 |
|
E x = q.poll(); |
201 |
|
assert x != null; |
202 |
|
return x; |
203 |
< |
} |
206 |
< |
finally { |
203 |
> |
} finally { |
204 |
|
lock.unlock(); |
205 |
|
} |
206 |
|
} |
210 |
|
lock.lock(); |
211 |
|
try { |
212 |
|
return q.poll(); |
213 |
< |
} |
217 |
< |
finally { |
213 |
> |
} finally { |
214 |
|
lock.unlock(); |
215 |
|
} |
216 |
|
} |
227 |
|
return null; |
228 |
|
try { |
229 |
|
nanos = notEmpty.awaitNanos(nanos); |
230 |
< |
} |
235 |
< |
catch (InterruptedException ie) { |
230 |
> |
} catch (InterruptedException ie) { |
231 |
|
notEmpty.signal(); // propagate to non-interrupted thread |
232 |
|
throw ie; |
233 |
|
} |
234 |
|
} |
235 |
< |
} |
241 |
< |
finally { |
235 |
> |
} finally { |
236 |
|
lock.unlock(); |
237 |
|
} |
238 |
|
} |
241 |
|
lock.lock(); |
242 |
|
try { |
243 |
|
return q.peek(); |
244 |
< |
} |
251 |
< |
finally { |
244 |
> |
} finally { |
245 |
|
lock.unlock(); |
246 |
|
} |
247 |
|
} |
250 |
|
lock.lock(); |
251 |
|
try { |
252 |
|
return q.size(); |
253 |
< |
} |
261 |
< |
finally { |
253 |
> |
} finally { |
254 |
|
lock.unlock(); |
255 |
|
} |
256 |
|
} |
282 |
|
lock.lock(); |
283 |
|
try { |
284 |
|
return q.remove(o); |
285 |
< |
} |
294 |
< |
finally { |
285 |
> |
} finally { |
286 |
|
lock.unlock(); |
287 |
|
} |
288 |
|
} |
291 |
|
lock.lock(); |
292 |
|
try { |
293 |
|
return q.contains(o); |
294 |
< |
} |
304 |
< |
finally { |
294 |
> |
} finally { |
295 |
|
lock.unlock(); |
296 |
|
} |
297 |
|
} |
300 |
|
lock.lock(); |
301 |
|
try { |
302 |
|
return q.toArray(); |
303 |
< |
} |
314 |
< |
finally { |
303 |
> |
} finally { |
304 |
|
lock.unlock(); |
305 |
|
} |
306 |
|
} |
310 |
|
lock.lock(); |
311 |
|
try { |
312 |
|
return q.toString(); |
313 |
< |
} |
325 |
< |
finally { |
313 |
> |
} finally { |
314 |
|
lock.unlock(); |
315 |
|
} |
316 |
|
} |
323 |
|
lock.lock(); |
324 |
|
try { |
325 |
|
q.clear(); |
326 |
< |
} |
339 |
< |
finally { |
326 |
> |
} finally { |
327 |
|
lock.unlock(); |
328 |
|
} |
329 |
|
} |
332 |
|
lock.lock(); |
333 |
|
try { |
334 |
|
return q.toArray(a); |
335 |
< |
} |
349 |
< |
finally { |
335 |
> |
} finally { |
336 |
|
lock.unlock(); |
337 |
|
} |
338 |
|
} |
351 |
|
lock.lock(); |
352 |
|
try { |
353 |
|
return new Itr(q.iterator()); |
354 |
< |
} |
369 |
< |
finally { |
354 |
> |
} finally { |
355 |
|
lock.unlock(); |
356 |
|
} |
357 |
|
} |
376 |
|
lock.lock(); |
377 |
|
try { |
378 |
|
return iter.next(); |
379 |
< |
} |
395 |
< |
finally { |
379 |
> |
} finally { |
380 |
|
lock.unlock(); |
381 |
|
} |
382 |
|
} |
385 |
|
lock.lock(); |
386 |
|
try { |
387 |
|
iter.remove(); |
388 |
< |
} |
405 |
< |
finally { |
388 |
> |
} finally { |
389 |
|
lock.unlock(); |
390 |
|
} |
391 |
|
} |
403 |
|
lock.lock(); |
404 |
|
try { |
405 |
|
s.defaultWriteObject(); |
406 |
< |
} |
424 |
< |
finally { |
406 |
> |
} finally { |
407 |
|
lock.unlock(); |
408 |
|
} |
409 |
|
} |