15
15
package com .google .common .util .concurrent ;
16
16
17
17
import static com .google .common .base .Preconditions .checkNotNull ;
18
+ import static com .google .common .collect .Lists .newArrayListWithCapacity ;
18
19
import static java .util .Objects .requireNonNull ;
19
20
20
21
import com .google .common .annotations .GwtIncompatible ;
@@ -459,11 +460,11 @@ private CycleDetectingLockFactory(Policy policy) {
459
460
*/
460
461
// This is logically a Set, but an ArrayList is used to minimize the amount
461
462
// of allocation done on lock()/unlock().
462
- private static final ThreadLocal <ArrayList <LockGraphNode >> acquiredLocks =
463
- new ThreadLocal <ArrayList <LockGraphNode >>() {
463
+ private static final ThreadLocal <List <LockGraphNode >> acquiredLocks =
464
+ new ThreadLocal <List <LockGraphNode >>() {
464
465
@ Override
465
- protected ArrayList <LockGraphNode > initialValue () {
466
- return Lists .< LockGraphNode > newArrayListWithCapacity (3 );
466
+ protected List <LockGraphNode > initialValue () {
467
+ return newArrayListWithCapacity (3 );
467
468
}
468
469
};
469
470
@@ -713,7 +714,7 @@ void checkAcquiredLock(Policy policy, LockGraphNode acquiredLock) {
713
714
private void aboutToAcquire (CycleDetectingLock lock ) {
714
715
if (!lock .isAcquiredByCurrentThread ()) {
715
716
// requireNonNull accommodates Android's @RecentlyNullable annotation on ThreadLocal.get
716
- ArrayList <LockGraphNode > acquiredLockList = requireNonNull (acquiredLocks .get ());
717
+ List <LockGraphNode > acquiredLockList = requireNonNull (acquiredLocks .get ());
717
718
LockGraphNode node = lock .getLockGraphNode ();
718
719
node .checkAcquiredLocks (policy , acquiredLockList );
719
720
acquiredLockList .add (node );
@@ -728,7 +729,7 @@ private void aboutToAcquire(CycleDetectingLock lock) {
728
729
private static void lockStateChanged (CycleDetectingLock lock ) {
729
730
if (!lock .isAcquiredByCurrentThread ()) {
730
731
// requireNonNull accommodates Android's @RecentlyNullable annotation on ThreadLocal.get
731
- ArrayList <LockGraphNode > acquiredLockList = requireNonNull (acquiredLocks .get ());
732
+ List <LockGraphNode > acquiredLockList = requireNonNull (acquiredLocks .get ());
732
733
LockGraphNode node = lock .getLockGraphNode ();
733
734
// Iterate in reverse because locks are usually locked/unlocked in a
734
735
// LIFO order.
0 commit comments