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

Commit 8ee31a0a authored by Xavier Ducrohet's avatar Xavier Ducrohet Committed by Android (Google) Code Review
Browse files

Merge "LayoutLib: downsize the SparseArray when possible."

parents e4ce7376 b2c7dd59
Loading
Loading
Loading
Loading
+11 −3
Original line number Original line Diff line number Diff line
@@ -119,8 +119,6 @@ public class SparseWeakArray<E> {
    }
    }


    private void gc() {
    private void gc() {
        // Log.e("SparseArray", "gc start with " + mSize);

        int n = mSize;
        int n = mSize;
        int o = 0;
        int o = 0;
        int[] keys = mKeys;
        int[] keys = mKeys;
@@ -144,7 +142,17 @@ public class SparseWeakArray<E> {
        mGarbage = false;
        mGarbage = false;
        mSize = o;
        mSize = o;


        // Log.e("SparseArray", "gc end with " + mSize);
        int newSize = ArrayUtils.idealIntArraySize(mSize);
        if (newSize < mKeys.length) {
            int[] nkeys = new int[newSize];
            WeakReference<?>[] nvalues = new WeakReference[newSize];

            System.arraycopy(mKeys, 0, nkeys, 0, newSize);
            System.arraycopy(mValues, 0, nvalues, 0, newSize);

            mKeys = nkeys;
            mValues = nvalues;
        }
    }
    }


    /**
    /**