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

Commit 50f0139d authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Revert "Changing readParcelable and readSerializable's method...

Merge "Revert "Changing readParcelable and readSerializable's method signatures."" am: de1df073 am: c75c2e18

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

Change-Id: I106956bce8783a8f8719b80bf5885f1b7d48f241
parents 442dd604 c75c2e18
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -30324,7 +30324,7 @@ package android.os {
    method @Deprecated public void readMap(@NonNull java.util.Map, @Nullable ClassLoader);
    method public <K, V> void readMap(@NonNull java.util.Map<? super K,? super V>, @Nullable ClassLoader, @NonNull Class<K>, @NonNull Class<V>);
    method @Deprecated @Nullable public <T extends android.os.Parcelable> T readParcelable(@Nullable ClassLoader);
    method @Nullable public <T extends android.os.Parcelable> T readParcelable(@Nullable ClassLoader, @NonNull Class<? super T>);
    method @Nullable public <T> T readParcelable(@Nullable ClassLoader, @NonNull Class<T>);
    method @Deprecated @Nullable public android.os.Parcelable[] readParcelableArray(@Nullable ClassLoader);
    method @Nullable public <T> T[] readParcelableArray(@Nullable ClassLoader, @NonNull Class<T>);
    method @Deprecated @Nullable public android.os.Parcelable.Creator<?> readParcelableCreator(@Nullable ClassLoader);
@@ -30334,7 +30334,7 @@ package android.os {
    method @Nullable public android.os.PersistableBundle readPersistableBundle();
    method @Nullable public android.os.PersistableBundle readPersistableBundle(@Nullable ClassLoader);
    method @Deprecated @Nullable public java.io.Serializable readSerializable();
    method @Nullable public <T extends java.io.Serializable> T readSerializable(@Nullable ClassLoader, @NonNull Class<? super T>);
    method @Nullable public <T> T readSerializable(@Nullable ClassLoader, @NonNull Class<T>);
    method @NonNull public android.util.Size readSize();
    method @NonNull public android.util.SizeF readSizeF();
    method @Deprecated @Nullable public <T> android.util.SparseArray<T> readSparseArray(@Nullable ClassLoader);
+7 −10
Original line number Diff line number Diff line
@@ -3704,10 +3704,10 @@ public final class Parcel {
        final int m = list.size();
        int i = 0;
        for (; i < m && i < n; i++) {
            list.set(i, readParcelableInternal(cl, clazz));
            list.set(i, (T) readParcelableInternal(cl, clazz));
        }
        for (; i < n; i++) {
            list.add(readParcelableInternal(cl, clazz));
            list.add((T) readParcelableInternal(cl, clazz));
        }
        for (; i < m; i++) {
            list.remove(n);
@@ -4210,8 +4210,7 @@ public final class Parcel {
     * trying to instantiate an element.
     */
    @Nullable
    public <T extends Parcelable> T readParcelable(@Nullable ClassLoader loader,
            @NonNull Class<? super T> clazz) {
    public <T> T readParcelable(@Nullable ClassLoader loader, @NonNull Class<T> clazz) {
        Objects.requireNonNull(clazz);
        return readParcelableInternal(loader, clazz);
    }
@@ -4221,8 +4220,7 @@ public final class Parcel {
     */
    @SuppressWarnings("unchecked")
    @Nullable
    private <T extends Parcelable> T readParcelableInternal(@Nullable ClassLoader loader,
            @Nullable Class<? super T> clazz) {
    private <T> T readParcelableInternal(@Nullable ClassLoader loader, @Nullable Class<T> clazz) {
        Parcelable.Creator<?> creator = readParcelableCreatorInternal(loader, clazz);
        if (creator == null) {
            return null;
@@ -4458,8 +4456,7 @@ public final class Parcel {
     * deserializing the object.
     */
    @Nullable
    public <T extends Serializable> T readSerializable(@Nullable ClassLoader loader,
            @NonNull Class<? super T> clazz) {
    public <T> T readSerializable(@Nullable ClassLoader loader, @NonNull Class<T> clazz) {
        Objects.requireNonNull(clazz);
        return readSerializableInternal(
                loader == null ? getClass().getClassLoader() : loader, clazz);
@@ -4469,8 +4466,8 @@ public final class Parcel {
     * @param clazz The type of the serializable expected or {@code null} for performing no checks
     */
    @Nullable
    private <T extends Serializable> T readSerializableInternal(@Nullable final ClassLoader loader,
            @Nullable Class<? super T> clazz) {
    private <T> T readSerializableInternal(@Nullable final ClassLoader loader,
            @Nullable Class<T> clazz) {
        String name = readString();
        if (name == null) {
            // For some reason we were unable to read the name of the Serializable (either there