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

Commit 7053240b authored by Lee Shombert's avatar Lee Shombert Committed by Automerger Merge Worker
Browse files

Merge "Update IntentResolver snapshots" into sc-dev am: a57c2b81

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13563046

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I9b888288e8063c89135d90531c193b49a8a3f52f
parents 1c06dab6 a57c2b81
Loading
Loading
Loading
Loading
+17 −6
Original line number Original line Diff line number Diff line
@@ -839,23 +839,34 @@ public abstract class IntentResolver<F, R extends Object> {
        }
        }
    };
    };


    // Helper method to copy some of the maps.
    private static <E> void copyInto(ArrayMap<String, E[]> l, ArrayMap<String, E[]> r) {
        final int end = r.size();
        l.ensureCapacity(end);
        for (int i = 0; i < end; i++) {
            final E[] val = r.valueAt(i);
            final String key = r.keyAt(i);
            l.put(key, Arrays.copyOf(val, val.length));
        }
    }

    // Make <this> a copy of <orig>.  The presumption is that <this> is empty but all
    // Make <this> a copy of <orig>.  The presumption is that <this> is empty but all
    // arrays are cleared out explicitly, just to be sure.
    // arrays are cleared out explicitly, just to be sure.
    protected void copyFrom(IntentResolver orig) {
    protected void copyFrom(IntentResolver orig) {
        mFilters.clear();
        mFilters.clear();
        mFilters.addAll(orig.mFilters);
        mFilters.addAll(orig.mFilters);
        mTypeToFilter.clear();
        mTypeToFilter.clear();
        mTypeToFilter.putAll(orig.mTypeToFilter);
        copyInto(mTypeToFilter, orig.mTypeToFilter);
        mBaseTypeToFilter.clear();
        mBaseTypeToFilter.clear();
        mBaseTypeToFilter.putAll(orig.mBaseTypeToFilter);
        copyInto(mBaseTypeToFilter, orig.mBaseTypeToFilter);
        mWildTypeToFilter.clear();
        mWildTypeToFilter.clear();
        mWildTypeToFilter.putAll(orig.mWildTypeToFilter);
        copyInto(mWildTypeToFilter, orig.mWildTypeToFilter);
        mSchemeToFilter.clear();
        mSchemeToFilter.clear();
        mSchemeToFilter.putAll(orig.mSchemeToFilter);
        copyInto(mSchemeToFilter, orig.mSchemeToFilter);
        mActionToFilter.clear();
        mActionToFilter.clear();
        mActionToFilter.putAll(orig.mActionToFilter);
        copyInto(mActionToFilter, orig.mActionToFilter);
        mTypedActionToFilter.clear();
        mTypedActionToFilter.clear();
        mTypedActionToFilter.putAll(orig.mTypedActionToFilter);
        copyInto(mTypedActionToFilter, orig.mTypedActionToFilter);
    }
    }


    /**
    /**