1// Signature format: 4.0
2package androidx.versionedparcelable {
3
4  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public abstract class CustomVersionedParcelable implements androidx.versionedparcelable.VersionedParcelable {
5    ctor public CustomVersionedParcelable();
6    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void onPostParceling();
7    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void onPreParceling(boolean);
8  }
9
10  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.FIELD) public @interface NonParcelField {
11  }
12
13  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.FIELD) public @interface ParcelField {
14    method public abstract String defaultValue() default "";
15    method public abstract int value();
16  }
17
18  public class ParcelUtils {
19    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static <T extends androidx.versionedparcelable.VersionedParcelable> T? fromInputStream(java.io.InputStream);
20    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static <T extends androidx.versionedparcelable.VersionedParcelable> T? fromParcelable(android.os.Parcelable);
21    method public static <T extends androidx.versionedparcelable.VersionedParcelable> T? getVersionedParcelable(android.os.Bundle, String);
22    method public static <T extends androidx.versionedparcelable.VersionedParcelable> java.util.List<T!> getVersionedParcelableList(android.os.Bundle, String?);
23    method public static void putVersionedParcelable(android.os.Bundle, String, androidx.versionedparcelable.VersionedParcelable?);
24    method public static void putVersionedParcelableList(android.os.Bundle, String, java.util.List<? extends androidx.versionedparcelable.VersionedParcelable!>);
25    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static void toOutputStream(androidx.versionedparcelable.VersionedParcelable?, java.io.OutputStream);
26    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static android.os.Parcelable toParcelable(androidx.versionedparcelable.VersionedParcelable?);
27  }
28
29  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public abstract class VersionedParcel {
30    method protected abstract void closeField();
31    method protected abstract androidx.versionedparcelable.VersionedParcel createSubParcel();
32    method protected static Throwable getRootCause(Throwable);
33    method public boolean isStream();
34    method protected <T> T![]? readArray(T![]?);
35    method public <T> T![]? readArray(T![]?, int);
36    method protected abstract boolean readBoolean();
37    method public boolean readBoolean(boolean, int);
38    method protected boolean[]? readBooleanArray();
39    method public boolean[]? readBooleanArray(boolean[]?, int);
40    method protected abstract android.os.Bundle? readBundle();
41    method public android.os.Bundle? readBundle(android.os.Bundle?, int);
42    method public byte readByte(byte, int);
43    method protected abstract byte[]? readByteArray();
44    method public byte[]? readByteArray(byte[]?, int);
45    method public char[]? readCharArray(char[]?, int);
46    method protected abstract CharSequence? readCharSequence();
47    method public CharSequence? readCharSequence(CharSequence?, int);
48    method protected abstract double readDouble();
49    method public double readDouble(double, int);
50    method protected double[]? readDoubleArray();
51    method public double[]? readDoubleArray(double[]?, int);
52    method public Exception? readException(Exception?, int);
53    method protected abstract boolean readField(int);
54    method protected abstract float readFloat();
55    method public float readFloat(float, int);
56    method protected float[]? readFloatArray();
57    method public float[]? readFloatArray(float[]?, int);
58    method protected <T extends androidx.versionedparcelable.VersionedParcelable> T readFromParcel(String, androidx.versionedparcelable.VersionedParcel);
59    method protected abstract int readInt();
60    method public int readInt(int, int);
61    method protected int[]? readIntArray();
62    method public int[]? readIntArray(int[]?, int);
63    method public <T> java.util.List<T!>? readList(java.util.List<T!>?, int);
64    method protected abstract long readLong();
65    method public long readLong(long, int);
66    method protected long[]? readLongArray();
67    method public long[]? readLongArray(long[]?, int);
68    method public <K, V> java.util.Map<K!,V!>? readMap(java.util.Map<K!,V!>?, int);
69    method protected abstract <T extends android.os.Parcelable> T? readParcelable();
70    method public <T extends android.os.Parcelable> T? readParcelable(T?, int);
71    method protected java.io.Serializable? readSerializable();
72    method public <T> java.util.Set<T!>? readSet(java.util.Set<T!>?, int);
73    method @RequiresApi(21) public android.util.Size? readSize(android.util.Size?, int);
74    method @RequiresApi(21) public android.util.SizeF? readSizeF(android.util.SizeF?, int);
75    method public android.util.SparseBooleanArray? readSparseBooleanArray(android.util.SparseBooleanArray?, int);
76    method protected abstract String? readString();
77    method public String? readString(String?, int);
78    method protected abstract android.os.IBinder? readStrongBinder();
79    method public android.os.IBinder? readStrongBinder(android.os.IBinder?, int);
80    method protected <T extends androidx.versionedparcelable.VersionedParcelable> T? readVersionedParcelable();
81    method public <T extends androidx.versionedparcelable.VersionedParcelable> T? readVersionedParcelable(T?, int);
82    method protected abstract void setOutputField(int);
83    method public void setSerializationFlags(boolean, boolean);
84    method protected <T> void writeArray(T![]?);
85    method public <T> void writeArray(T![]?, int);
86    method protected abstract void writeBoolean(boolean);
87    method public void writeBoolean(boolean, int);
88    method protected void writeBooleanArray(boolean[]?);
89    method public void writeBooleanArray(boolean[]?, int);
90    method protected abstract void writeBundle(android.os.Bundle?);
91    method public void writeBundle(android.os.Bundle?, int);
92    method public void writeByte(byte, int);
93    method protected abstract void writeByteArray(byte[]?);
94    method public void writeByteArray(byte[]?, int);
95    method protected abstract void writeByteArray(byte[]?, int, int);
96    method public void writeByteArray(byte[]?, int, int, int);
97    method public void writeCharArray(char[]?, int);
98    method protected abstract void writeCharSequence(CharSequence?);
99    method public void writeCharSequence(CharSequence?, int);
100    method protected abstract void writeDouble(double);
101    method public void writeDouble(double, int);
102    method protected void writeDoubleArray(double[]?);
103    method public void writeDoubleArray(double[]?, int);
104    method public void writeException(Exception?, int);
105    method protected abstract void writeFloat(float);
106    method public void writeFloat(float, int);
107    method protected void writeFloatArray(float[]?);
108    method public void writeFloatArray(float[]?, int);
109    method protected abstract void writeInt(int);
110    method public void writeInt(int, int);
111    method protected void writeIntArray(int[]?);
112    method public void writeIntArray(int[]?, int);
113    method public <T> void writeList(java.util.List<T!>?, int);
114    method protected abstract void writeLong(long);
115    method public void writeLong(long, int);
116    method protected void writeLongArray(long[]?);
117    method public void writeLongArray(long[]?, int);
118    method public <K, V> void writeMap(java.util.Map<K!,V!>?, int);
119    method protected void writeNoException();
120    method protected abstract void writeParcelable(android.os.Parcelable?);
121    method public void writeParcelable(android.os.Parcelable?, int);
122    method public void writeSerializable(java.io.Serializable?, int);
123    method public <T> void writeSet(java.util.Set<T!>?, int);
124    method @RequiresApi(21) public void writeSize(android.util.Size?, int);
125    method @RequiresApi(21) public void writeSizeF(android.util.SizeF?, int);
126    method public void writeSparseBooleanArray(android.util.SparseBooleanArray?, int);
127    method protected abstract void writeString(String?);
128    method public void writeString(String?, int);
129    method protected abstract void writeStrongBinder(android.os.IBinder?);
130    method public void writeStrongBinder(android.os.IBinder?, int);
131    method protected abstract void writeStrongInterface(android.os.IInterface?);
132    method public void writeStrongInterface(android.os.IInterface?, int);
133    method protected <T extends androidx.versionedparcelable.VersionedParcelable> void writeToParcel(T, androidx.versionedparcelable.VersionedParcel);
134    method protected void writeVersionedParcelable(androidx.versionedparcelable.VersionedParcelable?);
135    method public void writeVersionedParcelable(androidx.versionedparcelable.VersionedParcelable?, int);
136  }
137
138  public static class VersionedParcel.ParcelException extends java.lang.RuntimeException {
139    ctor public VersionedParcel.ParcelException(Throwable?);
140  }
141
142  public interface VersionedParcelable {
143  }
144
145  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) public @interface VersionedParcelize {
146    method public abstract boolean allowSerialization() default false;
147    method public abstract int[] deprecatedIds() default {};
148    method public abstract Class<? extends java.lang.Object!> factory() default void.class;
149    method public abstract boolean ignoreParcelables() default false;
150    method public abstract boolean isCustom() default false;
151    method public abstract String jetifyAs() default "";
152  }
153
154}
155
156