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

Commit 41285faf 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 am: 50f0139d

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

Change-Id: I0b6fba539144748868f739c5ad5a6661fec11868
parents b44f9de5 50f0139d
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -30385,7 +30385,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);
@@ -30395,7 +30395,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