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

Commit d5b3a5c4 authored by Hao Ke's avatar Hao Ke Committed by Gerrit Code Review
Browse files

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

parents 9e8cfbac 9c4045f7
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -31589,7 +31589,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> T readParcelable(@Nullable ClassLoader, @NonNull Class<T>);
    method @Nullable public <T extends android.os.Parcelable> T readParcelable(@Nullable ClassLoader, @NonNull Class<? super 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);
@@ -31599,7 +31599,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> T readSerializable(@Nullable ClassLoader, @NonNull Class<T>);
    method @Nullable public <T extends java.io.Serializable> T readSerializable(@Nullable ClassLoader, @NonNull Class<? super 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);
+10 −7
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, (T) readParcelableInternal(cl, clazz));
            list.set(i, readParcelableInternal(cl, clazz));
        }
        for (; i < n; i++) {
            list.add((T) readParcelableInternal(cl, clazz));
            list.add(readParcelableInternal(cl, clazz));
        }
        for (; i < m; i++) {
            list.remove(n);
@@ -4210,7 +4210,8 @@ public final class Parcel {
     * trying to instantiate an element.
     */
    @Nullable
    public <T> T readParcelable(@Nullable ClassLoader loader, @NonNull Class<T> clazz) {
    public <T extends Parcelable> T readParcelable(@Nullable ClassLoader loader,
            @NonNull Class<? super T> clazz) {
        Objects.requireNonNull(clazz);
        return readParcelableInternal(loader, clazz);
    }
@@ -4220,7 +4221,8 @@ public final class Parcel {
     */
    @SuppressWarnings("unchecked")
    @Nullable
    private <T> T readParcelableInternal(@Nullable ClassLoader loader, @Nullable Class<T> clazz) {
    private <T extends Parcelable> T readParcelableInternal(@Nullable ClassLoader loader,
            @Nullable Class<? super T> clazz) {
        Parcelable.Creator<?> creator = readParcelableCreatorInternal(loader, clazz);
        if (creator == null) {
            return null;
@@ -4456,7 +4458,8 @@ public final class Parcel {
     * deserializing the object.
     */
    @Nullable
    public <T> T readSerializable(@Nullable ClassLoader loader, @NonNull Class<T> clazz) {
    public <T extends Serializable> T readSerializable(@Nullable ClassLoader loader,
            @NonNull Class<? super T> clazz) {
        Objects.requireNonNull(clazz);
        return readSerializableInternal(
                loader == null ? getClass().getClassLoader() : loader, clazz);
@@ -4466,8 +4469,8 @@ public final class Parcel {
     * @param clazz The type of the serializable expected or {@code null} for performing no checks
     */
    @Nullable
    private <T> T readSerializableInternal(@Nullable final ClassLoader loader,
            @Nullable Class<T> clazz) {
    private <T extends Serializable> T readSerializableInternal(@Nullable final ClassLoader loader,
            @Nullable Class<? super T> clazz) {
        String name = readString();
        if (name == null) {
            // For some reason we were unable to read the name of the Serializable (either there