Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8e96fe2c authored by Hans Boehm's avatar Hans Boehm Committed by android-build-merger
Browse files

Merge "Remove NotificationVisibility storage pool" am: 24141e81

am: cd2a7fb3

Change-Id: Ice97927d55a7c6bf867bcb136bf661243b572c19
parents 8611300f cd2a7fb3
Loading
Loading
Loading
Loading
+1 −16
Original line number Diff line number Diff line
@@ -27,7 +27,6 @@ import java.util.Collection;
public class NotificationVisibility implements Parcelable {
    private static final String TAG = "NoViz";
    private static final int MAX_POOL_SIZE = 25;
    private static ArrayDeque<NotificationVisibility> sPool = new ArrayDeque<>(MAX_POOL_SIZE);
    private static int sNexrId = 0;

    public String key;
@@ -119,11 +118,6 @@ public class NotificationVisibility implements Parcelable {
    }

    private static NotificationVisibility obtain() {
        synchronized (sPool) {
            if (!sPool.isEmpty()) {
                return sPool.poll();
            }
        }
        return new NotificationVisibility();
    }

@@ -135,16 +129,7 @@ public class NotificationVisibility implements Parcelable {
     * </p>
     */
    public void recycle() {
        if (key == null) {
            // do nothing on multiple recycles
            return;
        }
        key = null;
        if (sPool.size() < MAX_POOL_SIZE) {
            synchronized (sPool) {
                sPool.offer(this);
            }
        }
        // With a modern GC, this is no longer useful for objects this small.
    }

    /**