Merge "Changing readParcelable and readSerializable's method signatures."
This commit is contained in:
@@ -31589,7 +31589,7 @@ package android.os {
|
|||||||
method @Deprecated public void readMap(@NonNull java.util.Map, @Nullable ClassLoader);
|
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 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 @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 @Deprecated @Nullable public android.os.Parcelable[] readParcelableArray(@Nullable ClassLoader);
|
||||||
method @Nullable public <T> T[] readParcelableArray(@Nullable ClassLoader, @NonNull Class<T>);
|
method @Nullable public <T> T[] readParcelableArray(@Nullable ClassLoader, @NonNull Class<T>);
|
||||||
method @Deprecated @Nullable public android.os.Parcelable.Creator<?> readParcelableCreator(@Nullable ClassLoader);
|
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();
|
||||||
method @Nullable public android.os.PersistableBundle readPersistableBundle(@Nullable ClassLoader);
|
method @Nullable public android.os.PersistableBundle readPersistableBundle(@Nullable ClassLoader);
|
||||||
method @Deprecated @Nullable public java.io.Serializable readSerializable();
|
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.Size readSize();
|
||||||
method @NonNull public android.util.SizeF readSizeF();
|
method @NonNull public android.util.SizeF readSizeF();
|
||||||
method @Deprecated @Nullable public <T> android.util.SparseArray<T> readSparseArray(@Nullable ClassLoader);
|
method @Deprecated @Nullable public <T> android.util.SparseArray<T> readSparseArray(@Nullable ClassLoader);
|
||||||
|
|||||||
@@ -3704,10 +3704,10 @@ public final class Parcel {
|
|||||||
final int m = list.size();
|
final int m = list.size();
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (; i < m && i < n; i++) {
|
for (; i < m && i < n; i++) {
|
||||||
list.set(i, (T) readParcelableInternal(cl, clazz));
|
list.set(i, readParcelableInternal(cl, clazz));
|
||||||
}
|
}
|
||||||
for (; i < n; i++) {
|
for (; i < n; i++) {
|
||||||
list.add((T) readParcelableInternal(cl, clazz));
|
list.add(readParcelableInternal(cl, clazz));
|
||||||
}
|
}
|
||||||
for (; i < m; i++) {
|
for (; i < m; i++) {
|
||||||
list.remove(n);
|
list.remove(n);
|
||||||
@@ -4210,7 +4210,8 @@ public final class Parcel {
|
|||||||
* trying to instantiate an element.
|
* trying to instantiate an element.
|
||||||
*/
|
*/
|
||||||
@Nullable
|
@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);
|
Objects.requireNonNull(clazz);
|
||||||
return readParcelableInternal(loader, clazz);
|
return readParcelableInternal(loader, clazz);
|
||||||
}
|
}
|
||||||
@@ -4220,7 +4221,8 @@ public final class Parcel {
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
@Nullable
|
@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);
|
Parcelable.Creator<?> creator = readParcelableCreatorInternal(loader, clazz);
|
||||||
if (creator == null) {
|
if (creator == null) {
|
||||||
return null;
|
return null;
|
||||||
@@ -4456,7 +4458,8 @@ public final class Parcel {
|
|||||||
* deserializing the object.
|
* deserializing the object.
|
||||||
*/
|
*/
|
||||||
@Nullable
|
@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);
|
Objects.requireNonNull(clazz);
|
||||||
return readSerializableInternal(
|
return readSerializableInternal(
|
||||||
loader == null ? getClass().getClassLoader() : loader, clazz);
|
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
|
* @param clazz The type of the serializable expected or {@code null} for performing no checks
|
||||||
*/
|
*/
|
||||||
@Nullable
|
@Nullable
|
||||||
private <T> T readSerializableInternal(@Nullable final ClassLoader loader,
|
private <T extends Serializable> T readSerializableInternal(@Nullable final ClassLoader loader,
|
||||||
@Nullable Class<T> clazz) {
|
@Nullable Class<? super T> clazz) {
|
||||||
String name = readString();
|
String name = readString();
|
||||||
if (name == null) {
|
if (name == null) {
|
||||||
// For some reason we were unable to read the name of the Serializable (either there
|
// For some reason we were unable to read the name of the Serializable (either there
|
||||||
|
|||||||
Reference in New Issue
Block a user