public final class android.os.Parcel
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.os.Parcel
super_class: java.lang.Object
{
private static final boolean DEBUG_RECYCLE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_ARRAY_MAP;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Parcel"
private long mNativePtr;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean mOwnsNativeParcelObject;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long mNativeSize;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private android.util.ArrayMap<java.lang.Class, java.lang.Object> mClassCookies;
descriptor: Landroid/util/ArrayMap;
flags: (0x0002) ACC_PRIVATE
Signature: Landroid/util/ArrayMap<Ljava/lang/Class;Ljava/lang/Object;>;
private java.lang.RuntimeException mStack;
descriptor: Ljava/lang/RuntimeException;
flags: (0x0002) ACC_PRIVATE
private static boolean sParcelExceptionStackTrace;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int POOL_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final android.os.Parcel[] sOwnedPool;
descriptor: [Landroid/os/Parcel;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.os.Parcel[] sHolderPool;
descriptor: [Landroid/os/Parcel;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int VAL_NULL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int VAL_STRING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int VAL_INTEGER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int VAL_MAP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int VAL_BUNDLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int VAL_PARCELABLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int VAL_SHORT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int VAL_LONG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int VAL_FLOAT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int VAL_DOUBLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int VAL_BOOLEAN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int VAL_CHARSEQUENCE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int VAL_LIST;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int VAL_SPARSEARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int VAL_BYTEARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int VAL_STRINGARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int VAL_IBINDER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int VAL_PARCELABLEARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int VAL_OBJECTARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int VAL_INTARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final int VAL_LONGARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final int VAL_BYTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int VAL_SERIALIZABLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private static final int VAL_SPARSEBOOLEANARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int VAL_BOOLEANARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final int VAL_CHARSEQUENCEARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int VAL_PERSISTABLEBUNDLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 25
private static final int VAL_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 26
private static final int VAL_SIZEF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 27
private static final int VAL_DOUBLEARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 28
private static final int EX_SECURITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int EX_BAD_PARCELABLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private static final int EX_ILLEGAL_ARGUMENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -3
private static final int EX_NULL_POINTER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -4
private static final int EX_ILLEGAL_STATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -5
private static final int EX_NETWORK_MAIN_THREAD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -6
private static final int EX_UNSUPPORTED_OPERATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -7
private static final int EX_SERVICE_SPECIFIC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -8
private static final int EX_PARCELABLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -9
private static final int EX_HAS_REPLY_HEADER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -128
private static final int EX_TRANSACTION_FAILED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -129
private static volatile long sLastWriteExceptionStackTrace;
descriptor: J
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private static final int WRITE_EXCEPTION_STACK_TRACE_THRESHOLD_MS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
public static final android.os.Parcelable$Creator<java.lang.String> STRING_CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Ljava/lang/String;>;
private android.os.Parcel$ReadWriteHelper mReadWriteHelper;
descriptor: Landroid/os/Parcel$ReadWriteHelper;
flags: (0x0002) ACC_PRIVATE
private static final java.util.HashMap<java.lang.ClassLoader, java.util.HashMap<java.lang.String, android.os.Parcelable$Creator<?>>> mCreators;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/ClassLoader;Ljava/util/HashMap<Ljava/lang/String;Landroid/os/Parcelable$Creator<*>;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: bipush 6
anewarray android.os.Parcel
putstatic android.os.Parcel.sOwnedPool:[Landroid/os/Parcel;
1: bipush 6
anewarray android.os.Parcel
putstatic android.os.Parcel.sHolderPool:[Landroid/os/Parcel;
2: new android.os.Parcel$1
dup
invokespecial android.os.Parcel$1.<init>:()V
3: putstatic android.os.Parcel.STRING_CREATOR:Landroid/os/Parcelable$Creator;
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic android.os.Parcel.mCreators:Ljava/util/HashMap;
return
LocalVariableTable:
Start End Slot Name Signature
private static int nativeDataSize(long);
descriptor: (J)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
MethodParameters:
Name Flags
nativePtr
private static int nativeDataAvail(long);
descriptor: (J)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
MethodParameters:
Name Flags
nativePtr
private static int nativeDataPosition(long);
descriptor: (J)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
MethodParameters:
Name Flags
nativePtr
private static int nativeDataCapacity(long);
descriptor: (J)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
MethodParameters:
Name Flags
nativePtr
private static long nativeSetDataSize(long, int);
descriptor: (JI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
FastNative()
MethodParameters:
Name Flags
nativePtr
size
private static void nativeSetDataPosition(long, int);
descriptor: (JI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
MethodParameters:
Name Flags
nativePtr
pos
private static void nativeSetDataCapacity(long, int);
descriptor: (JI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
MethodParameters:
Name Flags
nativePtr
size
private static boolean nativePushAllowFds(long, boolean);
descriptor: (JZ)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
MethodParameters:
Name Flags
nativePtr
allowFds
private static void nativeRestoreAllowFds(long, boolean);
descriptor: (JZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
MethodParameters:
Name Flags
nativePtr
lastValue
private static native void nativeWriteByteArray(long, byte[], int, int);
descriptor: (J[BII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
b
offset
len
private static native void nativeWriteBlob(long, byte[], int, int);
descriptor: (J[BII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
b
offset
len
private static void nativeWriteInt(long, int);
descriptor: (JI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
MethodParameters:
Name Flags
nativePtr
val
private static void nativeWriteLong(long, long);
descriptor: (JJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
MethodParameters:
Name Flags
nativePtr
val
private static void nativeWriteFloat(long, float);
descriptor: (JF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
MethodParameters:
Name Flags
nativePtr
val
private static void nativeWriteDouble(long, double);
descriptor: (JD)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
FastNative()
MethodParameters:
Name Flags
nativePtr
val
static native void nativeWriteString(long, java.lang.String);
descriptor: (JLjava/lang/String;)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
val
private static native void nativeWriteStrongBinder(long, android.os.IBinder);
descriptor: (JLandroid/os/IBinder;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
val
private static native long nativeWriteFileDescriptor(long, java.io.FileDescriptor);
descriptor: (JLjava/io/FileDescriptor;)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
val
private static native byte[] nativeCreateByteArray(long);
descriptor: (J)[B
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
private static native boolean nativeReadByteArray(long, byte[], int);
descriptor: (J[BI)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
dest
destLen
private static native byte[] nativeReadBlob(long);
descriptor: (J)[B
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
private static int nativeReadInt(long);
descriptor: (J)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
MethodParameters:
Name Flags
nativePtr
private static long nativeReadLong(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
MethodParameters:
Name Flags
nativePtr
private static float nativeReadFloat(long);
descriptor: (J)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
MethodParameters:
Name Flags
nativePtr
private static double nativeReadDouble(long);
descriptor: (J)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
MethodParameters:
Name Flags
nativePtr
static native java.lang.String nativeReadString(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
private static native android.os.IBinder nativeReadStrongBinder(long);
descriptor: (J)Landroid/os/IBinder;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
private static native java.io.FileDescriptor nativeReadFileDescriptor(long);
descriptor: (J)Ljava/io/FileDescriptor;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
private static native long nativeCreate();
descriptor: ()J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native long nativeFreeBuffer(long);
descriptor: (J)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
private static native void nativeDestroy(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
private static native byte[] nativeMarshall(long);
descriptor: (J)[B
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
private static native long nativeUnmarshall(long, byte[], int, int);
descriptor: (J[BII)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
data
offset
length
private static native int nativeCompareData(long, long);
descriptor: (JJ)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
thisNativePtr
otherNativePtr
private static native long nativeAppendFrom(long, long, int, int);
descriptor: (JJII)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
thisNativePtr
otherNativePtr
offset
length
private static boolean nativeHasFileDescriptors(long);
descriptor: (J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
MethodParameters:
Name Flags
nativePtr
private static native void nativeWriteInterfaceToken(long, java.lang.String);
descriptor: (JLjava/lang/String;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
interfaceName
private static native void nativeEnforceInterface(long, java.lang.String);
descriptor: (JLjava/lang/String;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativePtr
interfaceName
private static long nativeGetBlobAshmemSize(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
CriticalNative()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
CriticalNative()
MethodParameters:
Name Flags
nativePtr
public static android.os.Parcel obtain();
descriptor: ()Landroid/os/Parcel;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=0
0: getstatic android.os.Parcel.sOwnedPool:[Landroid/os/Parcel;
astore 0
start local 0 1: aload 0
dup
astore 1
monitorenter
2: iconst_0
istore 3
start local 3 3: goto 11
4: StackMap locals: android.os.Parcel[] android.os.Parcel[] top int
StackMap stack:
aload 0
iload 3
aaload
astore 2
start local 2 5: aload 2
ifnull 10
6: aload 0
iload 3
aconst_null
aastore
7: aload 2
getstatic android.os.Parcel$ReadWriteHelper.DEFAULT:Landroid/os/Parcel$ReadWriteHelper;
putfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
8: aload 2
aload 1
monitorexit
9: areturn
10: StackMap locals: android.os.Parcel[] android.os.Parcel[] android.os.Parcel int
StackMap stack:
iinc 3 1
end local 2 StackMap locals: android.os.Parcel[] android.os.Parcel[] top int
StackMap stack:
11: iload 3
bipush 6
if_icmplt 4
end local 3 12: aload 1
monitorexit
13: goto 16
StackMap locals: android.os.Parcel[] android.os.Parcel[]
StackMap stack: java.lang.Throwable
14: aload 1
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
new android.os.Parcel
dup
lconst_0
invokespecial android.os.Parcel.<init>:(J)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 17 0 pool [Landroid/os/Parcel;
5 11 2 p Landroid/os/Parcel;
3 12 3 i I
Exception table:
from to target type
2 9 14 any
10 13 14 any
14 15 14 any
public final void recycle();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.freeBuffer:()V
1: aload 0
getfield android.os.Parcel.mOwnsNativeParcelObject:Z
ifeq 4
2: getstatic android.os.Parcel.sOwnedPool:[Landroid/os/Parcel;
astore 1
start local 1 3: goto 6
end local 1 4: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield android.os.Parcel.mNativePtr:J
5: getstatic android.os.Parcel.sHolderPool:[Landroid/os/Parcel;
astore 1
start local 1 6: StackMap locals: android.os.Parcel[]
StackMap stack:
aload 1
dup
astore 2
monitorenter
7: iconst_0
istore 3
start local 3 8: goto 14
9: StackMap locals: android.os.Parcel[] int
StackMap stack:
aload 1
iload 3
aaload
ifnonnull 13
10: aload 1
iload 3
aload 0
aastore
11: aload 2
monitorexit
12: return
13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
bipush 6
if_icmplt 9
end local 3 15: aload 2
monitorexit
16: goto 19
StackMap locals: android.os.Parcel android.os.Parcel[] android.os.Parcel[]
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/os/Parcel;
3 4 1 pool [Landroid/os/Parcel;
6 20 1 pool [Landroid/os/Parcel;
8 15 3 i I
Exception table:
from to target type
7 12 17 any
13 16 17 any
17 18 17 any
public void setReadWriteHelper(android.os.Parcel$ReadWriteHelper);
descriptor: (Landroid/os/Parcel$ReadWriteHelper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: android.os.Parcel
1: getstatic android.os.Parcel$ReadWriteHelper.DEFAULT:Landroid/os/Parcel$ReadWriteHelper;
StackMap locals: android.os.Parcel android.os.Parcel$ReadWriteHelper
StackMap stack: android.os.Parcel android.os.Parcel$ReadWriteHelper
2: putfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Parcel;
0 4 1 helper Landroid/os/Parcel$ReadWriteHelper;
MethodParameters:
Name Flags
helper
public boolean hasReadWriteHelper();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
ifnull 1
aload 0
getfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
getstatic android.os.Parcel$ReadWriteHelper.DEFAULT:Landroid/os/Parcel$ReadWriteHelper;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
public static native long getGlobalAllocSize();
descriptor: ()J
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
public static native long getGlobalAllocCount();
descriptor: ()J
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
public final int dataSize();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeDataSize:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final int dataAvail();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeDataAvail:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final int dataPosition();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeDataPosition:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final int dataCapacity();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeDataCapacity:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final void setDataSize(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield android.os.Parcel.mNativePtr:J
iload 1
invokestatic android.os.Parcel.nativeSetDataSize:(JI)J
invokevirtual android.os.Parcel.updateNativeSize:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 size I
MethodParameters:
Name Flags
size
public final void setDataPosition(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
iload 1
invokestatic android.os.Parcel.nativeSetDataPosition:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 pos I
MethodParameters:
Name Flags
pos
public final void setDataCapacity(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
iload 1
invokestatic android.os.Parcel.nativeSetDataCapacity:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 size I
MethodParameters:
Name Flags
size
public final boolean pushAllowFds(boolean);
descriptor: (Z)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
iload 1
invokestatic android.os.Parcel.nativePushAllowFds:(JZ)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
0 1 1 allowFds Z
MethodParameters:
Name Flags
allowFds
public final void restoreAllowFds(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
iload 1
invokestatic android.os.Parcel.nativeRestoreAllowFds:(JZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 lastValue Z
MethodParameters:
Name Flags
lastValue
public final byte[] marshall();
descriptor: ()[B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeMarshall:(J)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final void unmarshall(byte[], int, int);
descriptor: ([BII)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield android.os.Parcel.mNativePtr:J
aload 1
iload 2
iload 3
invokestatic android.os.Parcel.nativeUnmarshall:(J[BII)J
invokevirtual android.os.Parcel.updateNativeSize:(J)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 data [B
0 2 2 offset I
0 2 3 length I
MethodParameters:
Name Flags
data
offset
length
public final void appendFrom(android.os.Parcel, int, int);
descriptor: (Landroid/os/Parcel;II)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield android.os.Parcel.mNativePtr:J
aload 1
getfield android.os.Parcel.mNativePtr:J
iload 2
iload 3
invokestatic android.os.Parcel.nativeAppendFrom:(JJII)J
invokevirtual android.os.Parcel.updateNativeSize:(J)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 parcel Landroid/os/Parcel;
0 2 2 offset I
0 2 3 length I
MethodParameters:
Name Flags
parcel
offset
length
public final int compareData(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
aload 1
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeCompareData:(JJ)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
0 1 1 other Landroid/os/Parcel;
MethodParameters:
Name Flags
other
public final void setClassCookie(java.lang.Class, java.lang.Object);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
ifnonnull 2
1: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
aload 1
aload 2
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Parcel;
0 4 1 clz Ljava/lang/Class;
0 4 2 cookie Ljava/lang/Object;
MethodParameters:
Name Flags
clz
cookie
public final java.lang.Object getClassCookie(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
ifnull 1
aload 0
getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Parcel;
0 3 1 clz Ljava/lang/Class;
MethodParameters:
Name Flags
clz
public final void adoptClassCookies(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
putfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 from Landroid/os/Parcel;
MethodParameters:
Name Flags
from
public java.util.Map<java.lang.Class, java.lang.Object> copyClassCookies();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new android.util.ArrayMap
dup
aload 0
getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
Signature: ()Ljava/util/Map<Ljava/lang/Class;Ljava/lang/Object;>;
public void putClassCookies(java.util.Map<java.lang.Class, java.lang.Object>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
ifnonnull 4
3: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.putAll:(Ljava/util/Map;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Parcel;
0 6 1 cookies Ljava/util/Map<Ljava/lang/Class;Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/Class;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
cookies
public final boolean hasFileDescriptors();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeHasFileDescriptors:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final void writeInterfaceToken(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
aload 1
invokestatic android.os.Parcel.nativeWriteInterfaceToken:(JLjava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 interfaceName Ljava/lang/String;
MethodParameters:
Name Flags
interfaceName
public final void enforceInterface(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
aload 1
invokestatic android.os.Parcel.nativeEnforceInterface:(JLjava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 interfaceName Ljava/lang/String;
MethodParameters:
Name Flags
interfaceName
public final void writeByteArray(byte[]);
descriptor: ([B)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
ifnull 1
aload 1
arraylength
goto 2
StackMap locals: android.os.Parcel byte[]
StackMap stack: android.os.Parcel byte[] int
1: iconst_0
StackMap locals: android.os.Parcel byte[]
StackMap stack: android.os.Parcel byte[] int int
2: invokevirtual android.os.Parcel.writeByteArray:([BII)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Parcel;
0 4 1 b [B
MethodParameters:
Name Flags
b
public final void writeByteArray(byte[], int, int);
descriptor: ([BII)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method checkOffsetAndCount(int, int, int) is undefined for the type Arrays\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
MethodParameters:
Name Flags
b
offset
len
public final void writeBlob(byte[]);
descriptor: ([B)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
ifnull 1
aload 1
arraylength
goto 2
StackMap locals: android.os.Parcel byte[]
StackMap stack: android.os.Parcel byte[] int
1: iconst_0
StackMap locals: android.os.Parcel byte[]
StackMap stack: android.os.Parcel byte[] int int
2: invokevirtual android.os.Parcel.writeBlob:([BII)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Parcel;
0 4 1 b [B
MethodParameters:
Name Flags
b
public final void writeBlob(byte[], int, int);
descriptor: ([BII)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method checkOffsetAndCount(int, int, int) is undefined for the type Arrays\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
MethodParameters:
Name Flags
b
offset
len
public final void writeInt(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
iload 1
invokestatic android.os.Parcel.nativeWriteInt:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val I
MethodParameters:
Name Flags
val
public final void writeLong(long);
descriptor: (J)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
lload 1
invokestatic android.os.Parcel.nativeWriteLong:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val J
MethodParameters:
Name Flags
val
public final void writeFloat(float);
descriptor: (F)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
fload 1
invokestatic android.os.Parcel.nativeWriteFloat:(JF)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val F
MethodParameters:
Name Flags
val
public final void writeDouble(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
dload 1
invokestatic android.os.Parcel.nativeWriteDouble:(JD)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val D
MethodParameters:
Name Flags
val
public final void writeString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
aload 0
aload 1
invokevirtual android.os.Parcel$ReadWriteHelper.writeString:(Landroid/os/Parcel;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val Ljava/lang/String;
MethodParameters:
Name Flags
val
public void writeStringNoHelper(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
aload 1
invokestatic android.os.Parcel.nativeWriteString:(JLjava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val Ljava/lang/String;
MethodParameters:
Name Flags
val
public final void writeBoolean(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: android.os.Parcel
1: iconst_0
StackMap locals: android.os.Parcel int
StackMap stack: android.os.Parcel int
2: invokevirtual android.os.Parcel.writeInt:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Parcel;
0 4 1 val Z
MethodParameters:
Name Flags
val
public final void writeCharSequence(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
iconst_0
invokestatic android.text.TextUtils.writeToParcel:(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val Ljava/lang/CharSequence;
MethodParameters:
Name Flags
val
public final void writeStrongBinder(android.os.IBinder);
descriptor: (Landroid/os/IBinder;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
aload 1
invokestatic android.os.Parcel.nativeWriteStrongBinder:(JLandroid/os/IBinder;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val Landroid/os/IBinder;
MethodParameters:
Name Flags
val
public final void writeStrongInterface(android.os.IInterface);
descriptor: (Landroid/os/IInterface;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack: android.os.Parcel
1: aload 1
invokeinterface android.os.IInterface.asBinder:()Landroid/os/IBinder;
StackMap locals: android.os.Parcel android.os.IInterface
StackMap stack: android.os.Parcel android.os.IBinder
2: invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Parcel;
0 4 1 val Landroid/os/IInterface;
MethodParameters:
Name Flags
val
public final void writeFileDescriptor(java.io.FileDescriptor);
descriptor: (Ljava/io/FileDescriptor;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield android.os.Parcel.mNativePtr:J
aload 1
invokestatic android.os.Parcel.nativeWriteFileDescriptor:(JLjava/io/FileDescriptor;)J
invokevirtual android.os.Parcel.updateNativeSize:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val Ljava/io/FileDescriptor;
MethodParameters:
Name Flags
val
private void updateNativeSize(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tVMRuntime cannot be resolved\n\tVMRuntime cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
MethodParameters:
Name Flags
newNativeSize
public final void writeRawFileDescriptor(java.io.FileDescriptor);
descriptor: (Ljava/io/FileDescriptor;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
aload 1
invokestatic android.os.Parcel.nativeWriteFileDescriptor:(JLjava/io/FileDescriptor;)J
pop2
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val Ljava/io/FileDescriptor;
MethodParameters:
Name Flags
val
public final void writeRawFileDescriptorArray(java.io.FileDescriptor[]);
descriptor: ([Ljava/io/FileDescriptor;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 1
arraylength
istore 2
start local 2 2: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokevirtual android.os.Parcel.writeRawFileDescriptor:(Ljava/io/FileDescriptor;)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 value [Ljava/io/FileDescriptor;
2 8 2 N I
4 8 3 i I
MethodParameters:
Name Flags
value
public final void writeByte(byte);
descriptor: (B)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.os.Parcel.writeInt:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val B
MethodParameters:
Name Flags
val
public final void writeMap(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.os.Parcel.writeMapInternal:(Ljava/util/Map;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val Ljava/util/Map;
MethodParameters:
Name Flags
val
void writeMapInternal(java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
astore 2
start local 2 4: aload 2
invokeinterface java.util.Set.size:()I
istore 3
start local 3 5: aload 0
iload 3
invokevirtual android.os.Parcel.writeInt:(I)V
6: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: android.os.Parcel java.util.Map java.util.Set int top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 8: aload 0
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
9: aload 0
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
10: iinc 3 -1
end local 4 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: iload 3
ifeq 14
13: new android.os.BadParcelableException
dup
ldc "Map size does not match number of entries!"
invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: android.os.Parcel java.util.Map java.util.Set int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/os/Parcel;
0 15 1 val Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
4 15 2 entries Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;>;
5 15 3 size I
8 11 4 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
val
void writeArrayMapInternal(android.util.ArrayMap<java.lang.String, java.lang.Object>);
descriptor: (Landroid/util/ArrayMap;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.util.ArrayMap.size:()I
istore 2
start local 2 4: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
5: iconst_0
istore 4
start local 4 6: goto 10
7: StackMap locals: android.os.Parcel android.util.ArrayMap int top int
StackMap stack:
aload 0
aload 1
iload 4
invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
8: aload 0
aload 1
iload 4
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 2
if_icmplt 7
end local 4 11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/os/Parcel;
0 12 1 val Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Object;>;
4 12 2 N I
6 11 4 i I
Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
val
public void writeArrayMap(android.util.ArrayMap<java.lang.String, java.lang.Object>);
descriptor: (Landroid/util/ArrayMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.os.Parcel.writeArrayMapInternal:(Landroid/util/ArrayMap;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
val
public void writeArraySet(android.util.ArraySet<? extends java.lang.Object>);
descriptor: (Landroid/util/ArraySet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual android.util.ArraySet.size:()I
goto 2
StackMap locals:
StackMap stack:
1: iconst_m1
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 6
end local 3 9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 val Landroid/util/ArraySet<+Ljava/lang/Object;>;
3 10 2 size I
5 9 3 i I
Signature: (Landroid/util/ArraySet<+Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
val
public final void writeBundle(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
aload 0
iconst_0
invokevirtual android.os.Bundle.writeToParcel:(Landroid/os/Parcel;I)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/os/Parcel;
0 5 1 val Landroid/os/Bundle;
MethodParameters:
Name Flags
val
public final void writePersistableBundle(android.os.PersistableBundle);
descriptor: (Landroid/os/PersistableBundle;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
aload 0
iconst_0
invokevirtual android.os.PersistableBundle.writeToParcel:(Landroid/os/Parcel;I)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/os/Parcel;
0 5 1 val Landroid/os/PersistableBundle;
MethodParameters:
Name Flags
val
public final void writeSize(android.util.Size);
descriptor: (Landroid/util/Size;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.util.Size.getWidth:()I
invokevirtual android.os.Parcel.writeInt:(I)V
1: aload 0
aload 1
invokevirtual android.util.Size.getHeight:()I
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Parcel;
0 3 1 val Landroid/util/Size;
MethodParameters:
Name Flags
val
public final void writeSizeF(android.util.SizeF);
descriptor: (Landroid/util/SizeF;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.util.SizeF.getWidth:()F
invokevirtual android.os.Parcel.writeFloat:(F)V
1: aload 0
aload 1
invokevirtual android.util.SizeF.getHeight:()F
invokevirtual android.os.Parcel.writeFloat:(F)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Parcel;
0 3 1 val Landroid/util/SizeF;
MethodParameters:
Name Flags
val
public final void writeList(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
8: iinc 3 1
9: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 7
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val Ljava/util/List;
4 11 2 N I
5 11 3 i I
MethodParameters:
Name Flags
val
public final void writeArray(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
8: iinc 3 1
9: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 7
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val [Ljava/lang/Object;
4 11 2 N I
5 11 3 i I
MethodParameters:
Name Flags
val
public final void writeSparseArray(android.util.SparseArray<java.lang.Object>);
descriptor: (Landroid/util/SparseArray;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.util.SparseArray.size:()I
istore 2
start local 2 4: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
5: iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual android.util.SparseArray.keyAt:(I)I
invokevirtual android.os.Parcel.writeInt:(I)V
8: aload 0
aload 1
iload 3
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
9: iinc 3 1
10: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 7
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/os/Parcel;
0 12 1 val Landroid/util/SparseArray<Ljava/lang/Object;>;
4 12 2 N I
6 12 3 i I
Signature: (Landroid/util/SparseArray<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
val
public final void writeSparseBooleanArray(android.util.SparseBooleanArray);
descriptor: (Landroid/util/SparseBooleanArray;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.util.SparseBooleanArray.size:()I
istore 2
start local 2 4: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
5: iconst_0
istore 3
start local 3 6: goto 12
7: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual android.util.SparseBooleanArray.keyAt:(I)I
invokevirtual android.os.Parcel.writeInt:(I)V
8: aload 0
aload 1
iload 3
invokevirtual android.util.SparseBooleanArray.valueAt:(I)Z
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack: android.os.Parcel
9: iconst_0
StackMap locals: android.os.Parcel android.util.SparseBooleanArray int int
StackMap stack: android.os.Parcel int
10: i2b
invokevirtual android.os.Parcel.writeByte:(B)V
11: iinc 3 1
12: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 7
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/os/Parcel;
0 14 1 val Landroid/util/SparseBooleanArray;
4 14 2 N I
6 14 3 i I
MethodParameters:
Name Flags
val
public final void writeSparseIntArray(android.util.SparseIntArray);
descriptor: (Landroid/util/SparseIntArray;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.util.SparseIntArray.size:()I
istore 2
start local 2 4: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
5: iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual android.util.SparseIntArray.keyAt:(I)I
invokevirtual android.os.Parcel.writeInt:(I)V
8: aload 0
aload 1
iload 3
invokevirtual android.util.SparseIntArray.valueAt:(I)I
invokevirtual android.os.Parcel.writeInt:(I)V
9: iinc 3 1
10: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 7
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/os/Parcel;
0 12 1 val Landroid/util/SparseIntArray;
4 12 2 N I
6 12 3 i I
MethodParameters:
Name Flags
val
public final void writeBooleanArray(boolean[]);
descriptor: ([Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 11
1: aload 1
arraylength
istore 2
start local 2 2: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
baload
ifeq 6
iconst_1
goto 7
StackMap locals:
StackMap stack: android.os.Parcel
6: iconst_0
StackMap locals: android.os.Parcel boolean[] int int
StackMap stack: android.os.Parcel int
7: invokevirtual android.os.Parcel.writeInt:(I)V
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/os/Parcel;
0 13 1 val [Z
2 10 2 N I
4 10 3 i I
MethodParameters:
Name Flags
val
public final boolean[] createBooleanArray();
descriptor: ()[Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
iflt 11
iload 1
aload 0
invokevirtual android.os.Parcel.dataAvail:()I
iconst_2
ishr
if_icmpgt 11
2: iload 1
newarray 4
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int boolean[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual android.os.Parcel.readInt:()I
ifeq 6
iconst_1
goto 7
StackMap locals: android.os.Parcel int boolean[] int
StackMap stack: boolean[] int
6: iconst_0
StackMap locals: android.os.Parcel int boolean[] int
StackMap stack: boolean[] int int
7: bastore
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 1
if_icmplt 5
end local 3 10: aload 2
areturn
end local 2 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/os/Parcel;
1 12 1 N I
3 11 2 val [Z
4 10 3 i I
public final void readBooleanArray(boolean[]);
descriptor: ([Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
aload 1
arraylength
if_icmpne 10
2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aload 0
invokevirtual android.os.Parcel.readInt:()I
ifeq 5
iconst_1
goto 6
StackMap locals: android.os.Parcel boolean[] int int
StackMap stack: boolean[] int
5: iconst_0
StackMap locals: android.os.Parcel boolean[] int int
StackMap stack: boolean[] int int
6: bastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: goto 11
10: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "bad array lengths"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/os/Parcel;
0 12 1 val [Z
1 12 2 N I
3 9 3 i I
MethodParameters:
Name Flags
val
public final void writeCharArray(char[]);
descriptor: ([C)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 1
arraylength
istore 2
start local 2 2: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
caload
invokevirtual android.os.Parcel.writeInt:(I)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val [C
2 8 2 N I
4 8 3 i I
MethodParameters:
Name Flags
val
public final char[] createCharArray();
descriptor: ()[C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
iflt 9
iload 1
aload 0
invokevirtual android.os.Parcel.dataAvail:()I
iconst_2
ishr
if_icmpgt 9
2: iload 1
newarray 5
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int char[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual android.os.Parcel.readInt:()I
i2c
castore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: aload 2
areturn
end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
1 10 1 N I
3 9 2 val [C
4 8 3 i I
public final void readCharArray(char[]);
descriptor: ([C)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
aload 1
arraylength
if_icmpne 8
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aload 0
invokevirtual android.os.Parcel.readInt:()I
i2c
castore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "bad array lengths"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 val [C
1 10 2 N I
3 7 3 i I
MethodParameters:
Name Flags
val
public final void writeIntArray(int[]);
descriptor: ([I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 1
arraylength
istore 2
start local 2 2: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
iaload
invokevirtual android.os.Parcel.writeInt:(I)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val [I
2 8 2 N I
4 8 3 i I
MethodParameters:
Name Flags
val
public final int[] createIntArray();
descriptor: ()[I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
iflt 9
iload 1
aload 0
invokevirtual android.os.Parcel.dataAvail:()I
iconst_2
ishr
if_icmpgt 9
2: iload 1
newarray 10
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual android.os.Parcel.readInt:()I
iastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: aload 2
areturn
end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
1 10 1 N I
3 9 2 val [I
4 8 3 i I
public final void readIntArray(int[]);
descriptor: ([I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
aload 1
arraylength
if_icmpne 8
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aload 0
invokevirtual android.os.Parcel.readInt:()I
iastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "bad array lengths"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 val [I
1 10 2 N I
3 7 3 i I
MethodParameters:
Name Flags
val
public final void writeLongArray(long[]);
descriptor: ([J)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 1
arraylength
istore 2
start local 2 2: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
laload
invokevirtual android.os.Parcel.writeLong:(J)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val [J
2 8 2 N I
4 8 3 i I
MethodParameters:
Name Flags
val
public final long[] createLongArray();
descriptor: ()[J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
iflt 9
iload 1
aload 0
invokevirtual android.os.Parcel.dataAvail:()I
iconst_3
ishr
if_icmpgt 9
2: iload 1
newarray 11
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int long[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual android.os.Parcel.readLong:()J
lastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: aload 2
areturn
end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
1 10 1 N I
3 9 2 val [J
4 8 3 i I
public final void readLongArray(long[]);
descriptor: ([J)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
aload 1
arraylength
if_icmpne 8
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aload 0
invokevirtual android.os.Parcel.readLong:()J
lastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "bad array lengths"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 val [J
1 10 2 N I
3 7 3 i I
MethodParameters:
Name Flags
val
public final void writeFloatArray(float[]);
descriptor: ([F)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 1
arraylength
istore 2
start local 2 2: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
faload
invokevirtual android.os.Parcel.writeFloat:(F)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val [F
2 8 2 N I
4 8 3 i I
MethodParameters:
Name Flags
val
public final float[] createFloatArray();
descriptor: ()[F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
iflt 9
iload 1
aload 0
invokevirtual android.os.Parcel.dataAvail:()I
iconst_2
ishr
if_icmpgt 9
2: iload 1
newarray 6
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int float[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual android.os.Parcel.readFloat:()F
fastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: aload 2
areturn
end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
1 10 1 N I
3 9 2 val [F
4 8 3 i I
public final void readFloatArray(float[]);
descriptor: ([F)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
aload 1
arraylength
if_icmpne 8
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aload 0
invokevirtual android.os.Parcel.readFloat:()F
fastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "bad array lengths"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 val [F
1 10 2 N I
3 7 3 i I
MethodParameters:
Name Flags
val
public final void writeDoubleArray(double[]);
descriptor: ([D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 1
arraylength
istore 2
start local 2 2: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
daload
invokevirtual android.os.Parcel.writeDouble:(D)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val [D
2 8 2 N I
4 8 3 i I
MethodParameters:
Name Flags
val
public final double[] createDoubleArray();
descriptor: ()[D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
iflt 9
iload 1
aload 0
invokevirtual android.os.Parcel.dataAvail:()I
iconst_3
ishr
if_icmpgt 9
2: iload 1
newarray 7
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int double[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual android.os.Parcel.readDouble:()D
dastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: aload 2
areturn
end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
1 10 1 N I
3 9 2 val [D
4 8 3 i I
public final void readDoubleArray(double[]);
descriptor: ([D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
aload 1
arraylength
if_icmpne 8
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aload 0
invokevirtual android.os.Parcel.readDouble:()D
dastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "bad array lengths"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 val [D
1 10 2 N I
3 7 3 i I
MethodParameters:
Name Flags
val
public final void writeStringArray(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 1
arraylength
istore 2
start local 2 2: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val [Ljava/lang/String;
2 8 2 N I
4 8 3 i I
MethodParameters:
Name Flags
val
public final java.lang.String[] createStringArray();
descriptor: ()[Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
iflt 9
2: iload 1
anewarray java.lang.String
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
aastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: aload 2
areturn
end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
1 10 1 N I
3 9 2 val [Ljava/lang/String;
4 8 3 i I
public final void readStringArray(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
aload 1
arraylength
if_icmpne 8
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "bad array lengths"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 val [Ljava/lang/String;
1 10 2 N I
3 7 3 i I
MethodParameters:
Name Flags
val
public final void writeBinderArray(android.os.IBinder[]);
descriptor: ([Landroid/os/IBinder;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 1
arraylength
istore 2
start local 2 2: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val [Landroid/os/IBinder;
2 8 2 N I
4 8 3 i I
MethodParameters:
Name Flags
val
public final void writeCharSequenceArray(java.lang.CharSequence[]);
descriptor: ([Ljava/lang/CharSequence;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 1
arraylength
istore 2
start local 2 2: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val [Ljava/lang/CharSequence;
2 8 2 N I
4 8 3 i I
MethodParameters:
Name Flags
val
public final void writeCharSequenceList(java.util.ArrayList<java.lang.CharSequence>);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 2: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.CharSequence
invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val Ljava/util/ArrayList<Ljava/lang/CharSequence;>;
2 8 2 N I
4 8 3 i I
Signature: (Ljava/util/ArrayList<Ljava/lang/CharSequence;>;)V
MethodParameters:
Name Flags
val
public final android.os.IBinder[] createBinderArray();
descriptor: ()[Landroid/os/IBinder;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
iflt 9
2: iload 1
anewarray android.os.IBinder
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int android.os.IBinder[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
aastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: aload 2
areturn
end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
1 10 1 N I
3 9 2 val [Landroid/os/IBinder;
4 8 3 i I
public final void readBinderArray(android.os.IBinder[]);
descriptor: ([Landroid/os/IBinder;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
aload 1
arraylength
if_icmpne 8
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aload 0
invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "bad array lengths"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 val [Landroid/os/IBinder;
1 10 2 N I
3 7 3 i I
MethodParameters:
Name Flags
val
public final <T extends android.os.Parcelable> void writeTypedList(java.util.List<T>);
descriptor: (Ljava/util/List;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual android.os.Parcel.writeTypedList:(Ljava/util/List;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
0 2 1 val Ljava/util/List<TT;>;
Signature: <T::Landroid/os/Parcelable;>(Ljava/util/List<TT;>;)V
MethodParameters:
Name Flags
val
public <T extends android.os.Parcelable> void writeTypedList(java.util.List<T>, );
descriptor: (Ljava/util/List;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 0
iload 3
invokevirtual android.os.Parcel.writeInt:(I)V
6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.os.Parcelable
iload 2
invokevirtual android.os.Parcel.writeTypedObject:(Landroid/os/Parcelable;I)V
8: iinc 4 1
9: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 7
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val Ljava/util/List<TT;>;
0 11 2 parcelableFlags I
4 11 3 N I
5 11 4 i I
Signature: <T::Landroid/os/Parcelable;>(Ljava/util/List<TT;>;I)V
MethodParameters:
Name Flags
val
parcelableFlags
public final void writeStringList(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
8: iinc 3 1
9: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 7
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val Ljava/util/List<Ljava/lang/String;>;
4 11 2 N I
5 11 3 i I
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
val
public final void writeBinderList(java.util.List<android.os.IBinder>);
descriptor: (Ljava/util/List;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.os.IBinder
invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
8: iinc 3 1
9: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 7
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val Ljava/util/List<Landroid/os/IBinder;>;
4 11 2 N I
5 11 3 i I
Signature: (Ljava/util/List<Landroid/os/IBinder;>;)V
MethodParameters:
Name Flags
val
public final <T extends android.os.Parcelable> void writeParcelableList(java.util.List<T>, );
descriptor: (Ljava/util/List;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 0
iload 3
invokevirtual android.os.Parcel.writeInt:(I)V
6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.os.Parcelable
iload 2
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
8: iinc 4 1
9: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 7
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val Ljava/util/List<TT;>;
0 11 2 flags I
4 11 3 N I
5 11 4 i I
Signature: <T::Landroid/os/Parcelable;>(Ljava/util/List<TT;>;I)V
MethodParameters:
Name Flags
val
flags
public final <T extends android.os.Parcelable> void writeTypedArray(T[], );
descriptor: ([Landroid/os/Parcelable;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 9
1: aload 1
arraylength
istore 3
start local 3 2: aload 0
iload 3
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 4
aaload
iload 2
invokevirtual android.os.Parcel.writeTypedObject:(Landroid/os/Parcelable;I)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 end local 3 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 val [Landroid/os/Parcelable;
0 11 2 parcelableFlags I
2 8 3 N I
4 8 4 i I
Signature: <T::Landroid/os/Parcelable;>([TT;I)V
MethodParameters:
Name Flags
val
parcelableFlags
public final <T extends android.os.Parcelable> void writeTypedObject(T, );
descriptor: (Landroid/os/Parcelable;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 4
1: aload 0
iconst_1
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 1
aload 0
iload 2
invokeinterface android.os.Parcelable.writeToParcel:(Landroid/os/Parcel;I)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Parcel;
0 6 1 val TT;
0 6 2 parcelableFlags I
Signature: <T::Landroid/os/Parcelable;>(TT;I)V
MethodParameters:
Name Flags
val
parcelableFlags
public final void writeValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: goto 119
StackMap locals:
StackMap stack:
3: aload 1
instanceof java.lang.String
ifeq 7
4: aload 0
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
5: aload 0
aload 1
checkcast java.lang.String
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
6: goto 119
StackMap locals:
StackMap stack:
7: aload 1
instanceof java.lang.Integer
ifeq 11
8: aload 0
iconst_1
invokevirtual android.os.Parcel.writeInt:(I)V
9: aload 0
aload 1
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.os.Parcel.writeInt:(I)V
10: goto 119
StackMap locals:
StackMap stack:
11: aload 1
instanceof java.util.Map
ifeq 15
12: aload 0
iconst_2
invokevirtual android.os.Parcel.writeInt:(I)V
13: aload 0
aload 1
checkcast java.util.Map
invokevirtual android.os.Parcel.writeMap:(Ljava/util/Map;)V
14: goto 119
StackMap locals:
StackMap stack:
15: aload 1
instanceof android.os.Bundle
ifeq 19
16: aload 0
iconst_3
invokevirtual android.os.Parcel.writeInt:(I)V
17: aload 0
aload 1
checkcast android.os.Bundle
invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
18: goto 119
StackMap locals:
StackMap stack:
19: aload 1
instanceof android.os.PersistableBundle
ifeq 23
20: aload 0
bipush 25
invokevirtual android.os.Parcel.writeInt:(I)V
21: aload 0
aload 1
checkcast android.os.PersistableBundle
invokevirtual android.os.Parcel.writePersistableBundle:(Landroid/os/PersistableBundle;)V
22: goto 119
StackMap locals:
StackMap stack:
23: aload 1
instanceof android.os.Parcelable
ifeq 27
24: aload 0
iconst_4
invokevirtual android.os.Parcel.writeInt:(I)V
25: aload 0
aload 1
checkcast android.os.Parcelable
iconst_0
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
26: goto 119
StackMap locals:
StackMap stack:
27: aload 1
instanceof java.lang.Short
ifeq 31
28: aload 0
iconst_5
invokevirtual android.os.Parcel.writeInt:(I)V
29: aload 0
aload 1
checkcast java.lang.Short
invokevirtual java.lang.Short.intValue:()I
invokevirtual android.os.Parcel.writeInt:(I)V
30: goto 119
StackMap locals:
StackMap stack:
31: aload 1
instanceof java.lang.Long
ifeq 35
32: aload 0
bipush 6
invokevirtual android.os.Parcel.writeInt:(I)V
33: aload 0
aload 1
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokevirtual android.os.Parcel.writeLong:(J)V
34: goto 119
StackMap locals:
StackMap stack:
35: aload 1
instanceof java.lang.Float
ifeq 39
36: aload 0
bipush 7
invokevirtual android.os.Parcel.writeInt:(I)V
37: aload 0
aload 1
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
invokevirtual android.os.Parcel.writeFloat:(F)V
38: goto 119
StackMap locals:
StackMap stack:
39: aload 1
instanceof java.lang.Double
ifeq 43
40: aload 0
bipush 8
invokevirtual android.os.Parcel.writeInt:(I)V
41: aload 0
aload 1
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual android.os.Parcel.writeDouble:(D)V
42: goto 119
StackMap locals:
StackMap stack:
43: aload 1
instanceof java.lang.Boolean
ifeq 49
44: aload 0
bipush 9
invokevirtual android.os.Parcel.writeInt:(I)V
45: aload 0
aload 1
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 46
iconst_1
goto 47
StackMap locals:
StackMap stack: android.os.Parcel
46: iconst_0
StackMap locals: android.os.Parcel java.lang.Object
StackMap stack: android.os.Parcel int
47: invokevirtual android.os.Parcel.writeInt:(I)V
48: goto 119
StackMap locals:
StackMap stack:
49: aload 1
instanceof java.lang.CharSequence
ifeq 53
50: aload 0
bipush 10
invokevirtual android.os.Parcel.writeInt:(I)V
51: aload 0
aload 1
checkcast java.lang.CharSequence
invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
52: goto 119
StackMap locals:
StackMap stack:
53: aload 1
instanceof java.util.List
ifeq 57
54: aload 0
bipush 11
invokevirtual android.os.Parcel.writeInt:(I)V
55: aload 0
aload 1
checkcast java.util.List
invokevirtual android.os.Parcel.writeList:(Ljava/util/List;)V
56: goto 119
StackMap locals:
StackMap stack:
57: aload 1
instanceof android.util.SparseArray
ifeq 61
58: aload 0
bipush 12
invokevirtual android.os.Parcel.writeInt:(I)V
59: aload 0
aload 1
checkcast android.util.SparseArray
invokevirtual android.os.Parcel.writeSparseArray:(Landroid/util/SparseArray;)V
60: goto 119
StackMap locals:
StackMap stack:
61: aload 1
instanceof boolean[]
ifeq 65
62: aload 0
bipush 23
invokevirtual android.os.Parcel.writeInt:(I)V
63: aload 0
aload 1
checkcast boolean[]
invokevirtual android.os.Parcel.writeBooleanArray:([Z)V
64: goto 119
StackMap locals:
StackMap stack:
65: aload 1
instanceof byte[]
ifeq 69
66: aload 0
bipush 13
invokevirtual android.os.Parcel.writeInt:(I)V
67: aload 0
aload 1
checkcast byte[]
invokevirtual android.os.Parcel.writeByteArray:([B)V
68: goto 119
StackMap locals:
StackMap stack:
69: aload 1
instanceof java.lang.String[]
ifeq 73
70: aload 0
bipush 14
invokevirtual android.os.Parcel.writeInt:(I)V
71: aload 0
aload 1
checkcast java.lang.String[]
invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
72: goto 119
StackMap locals:
StackMap stack:
73: aload 1
instanceof java.lang.CharSequence[]
ifeq 77
74: aload 0
bipush 24
invokevirtual android.os.Parcel.writeInt:(I)V
75: aload 0
aload 1
checkcast java.lang.CharSequence[]
invokevirtual android.os.Parcel.writeCharSequenceArray:([Ljava/lang/CharSequence;)V
76: goto 119
StackMap locals:
StackMap stack:
77: aload 1
instanceof android.os.IBinder
ifeq 81
78: aload 0
bipush 15
invokevirtual android.os.Parcel.writeInt:(I)V
79: aload 0
aload 1
checkcast android.os.IBinder
invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
80: goto 119
StackMap locals:
StackMap stack:
81: aload 1
instanceof android.os.Parcelable[]
ifeq 85
82: aload 0
bipush 16
invokevirtual android.os.Parcel.writeInt:(I)V
83: aload 0
aload 1
checkcast android.os.Parcelable[]
iconst_0
invokevirtual android.os.Parcel.writeParcelableArray:([Landroid/os/Parcelable;I)V
84: goto 119
StackMap locals:
StackMap stack:
85: aload 1
instanceof int[]
ifeq 89
86: aload 0
bipush 18
invokevirtual android.os.Parcel.writeInt:(I)V
87: aload 0
aload 1
checkcast int[]
invokevirtual android.os.Parcel.writeIntArray:([I)V
88: goto 119
StackMap locals:
StackMap stack:
89: aload 1
instanceof long[]
ifeq 93
90: aload 0
bipush 19
invokevirtual android.os.Parcel.writeInt:(I)V
91: aload 0
aload 1
checkcast long[]
invokevirtual android.os.Parcel.writeLongArray:([J)V
92: goto 119
StackMap locals:
StackMap stack:
93: aload 1
instanceof java.lang.Byte
ifeq 97
94: aload 0
bipush 20
invokevirtual android.os.Parcel.writeInt:(I)V
95: aload 0
aload 1
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
invokevirtual android.os.Parcel.writeInt:(I)V
96: goto 119
StackMap locals:
StackMap stack:
97: aload 1
instanceof android.util.Size
ifeq 101
98: aload 0
bipush 26
invokevirtual android.os.Parcel.writeInt:(I)V
99: aload 0
aload 1
checkcast android.util.Size
invokevirtual android.os.Parcel.writeSize:(Landroid/util/Size;)V
100: goto 119
StackMap locals:
StackMap stack:
101: aload 1
instanceof android.util.SizeF
ifeq 105
102: aload 0
bipush 27
invokevirtual android.os.Parcel.writeInt:(I)V
103: aload 0
aload 1
checkcast android.util.SizeF
invokevirtual android.os.Parcel.writeSizeF:(Landroid/util/SizeF;)V
104: goto 119
StackMap locals:
StackMap stack:
105: aload 1
instanceof double[]
ifeq 109
106: aload 0
bipush 28
invokevirtual android.os.Parcel.writeInt:(I)V
107: aload 0
aload 1
checkcast double[]
invokevirtual android.os.Parcel.writeDoubleArray:([D)V
108: goto 119
109: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 2
start local 2 110: aload 2
invokevirtual java.lang.Class.isArray:()Z
ifeq 114
aload 2
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
ldc Ljava/lang/Object;
if_acmpne 114
111: aload 0
bipush 17
invokevirtual android.os.Parcel.writeInt:(I)V
112: aload 0
aload 1
checkcast java.lang.Object[]
invokevirtual android.os.Parcel.writeArray:([Ljava/lang/Object;)V
113: goto 119
StackMap locals: java.lang.Class
StackMap stack:
114: aload 1
instanceof java.io.Serializable
ifeq 118
115: aload 0
bipush 21
invokevirtual android.os.Parcel.writeInt:(I)V
116: aload 0
aload 1
checkcast java.io.Serializable
invokevirtual android.os.Parcel.writeSerializable:(Ljava/io/Serializable;)V
117: goto 119
118: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Parcel: unable to marshal value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 119: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 120 0 this Landroid/os/Parcel;
0 120 1 v Ljava/lang/Object;
110 119 2 clazz Ljava/lang/Class<*>;
MethodParameters:
Name Flags
v
public final void writeParcelable(android.os.Parcelable, int);
descriptor: (Landroid/os/Parcelable;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.writeParcelableCreator:(Landroid/os/Parcelable;)V
4: aload 1
aload 0
iload 2
invokeinterface android.os.Parcelable.writeToParcel:(Landroid/os/Parcel;I)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Parcel;
0 6 1 p Landroid/os/Parcelable;
0 6 2 parcelableFlags I
MethodParameters:
Name Flags
p
parcelableFlags
public final void writeParcelableCreator(android.os.Parcelable);
descriptor: (Landroid/os/Parcelable;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Parcel;
0 3 1 p Landroid/os/Parcelable;
1 3 2 name Ljava/lang/String;
MethodParameters:
Name Flags
p
public final void writeSerializable(java.io.Serializable);
descriptor: (Ljava/io/Serializable;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
start local 2 4: aload 0
aload 2
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
5: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 6: new java.io.ObjectOutputStream
dup
aload 3
invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 7: aload 4
aload 1
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
8: aload 4
invokevirtual java.io.ObjectOutputStream.close:()V
9: aload 0
aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokevirtual android.os.Parcel.writeByteArray:([B)V
end local 4 10: goto 16
StackMap locals: android.os.Parcel java.io.Serializable java.lang.String java.io.ByteArrayOutputStream
StackMap stack: java.io.IOException
11: astore 4
start local 4 12: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Parcelable encountered IOException writing serializable object (name = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
15: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/os/Parcel;
0 17 1 s Ljava/io/Serializable;
4 17 2 name Ljava/lang/String;
6 17 3 baos Ljava/io/ByteArrayOutputStream;
7 10 4 oos Ljava/io/ObjectOutputStream;
12 16 4 ioe Ljava/io/IOException;
Exception table:
from to target type
6 10 11 Class java.io.IOException
MethodParameters:
Name Flags
s
public static void setStackTraceParceling(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
putstatic android.os.Parcel.sParcelExceptionStackTrace:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 enabled Z
MethodParameters:
Name Flags
enabled
public final void writeException(java.lang.Exception);
descriptor: (Ljava/lang/Exception;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
instanceof android.os.Parcelable
ifeq 5
2: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
ldc Landroid/os/Parcelable;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
if_acmpne 5
3: bipush -9
istore 2
4: goto 28
StackMap locals: int
StackMap stack:
5: aload 1
instanceof java.lang.SecurityException
ifeq 8
6: iconst_m1
istore 2
7: goto 28
StackMap locals:
StackMap stack:
8: aload 1
instanceof android.os.BadParcelableException
ifeq 11
9: bipush -2
istore 2
10: goto 28
StackMap locals:
StackMap stack:
11: aload 1
instanceof java.lang.IllegalArgumentException
ifeq 14
12: bipush -3
istore 2
13: goto 28
StackMap locals:
StackMap stack:
14: aload 1
instanceof java.lang.NullPointerException
ifeq 17
15: bipush -4
istore 2
16: goto 28
StackMap locals:
StackMap stack:
17: aload 1
instanceof java.lang.IllegalStateException
ifeq 20
18: bipush -5
istore 2
19: goto 28
StackMap locals:
StackMap stack:
20: aload 1
instanceof android.os.NetworkOnMainThreadException
ifeq 23
21: bipush -6
istore 2
22: goto 28
StackMap locals:
StackMap stack:
23: aload 1
instanceof java.lang.UnsupportedOperationException
ifeq 26
24: bipush -7
istore 2
25: goto 28
StackMap locals:
StackMap stack:
26: aload 1
instanceof android.os.ServiceSpecificException
ifeq 28
27: bipush -8
istore 2
28: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
29: invokestatic android.os.StrictMode.clearGatheredViolations:()V
30: iload 2
ifne 34
31: aload 1
instanceof java.lang.RuntimeException
ifeq 33
32: aload 1
checkcast java.lang.RuntimeException
athrow
33: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
34: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
35: getstatic android.os.Parcel.sParcelExceptionStackTrace:Z
ifeq 36
invokestatic android.os.SystemClock.elapsedRealtime:()J
goto 37
StackMap locals:
StackMap stack:
36: lconst_0
StackMap locals:
StackMap stack: long
37: lstore 3
start local 3 38: getstatic android.os.Parcel.sParcelExceptionStackTrace:Z
ifeq 57
lload 3
getstatic android.os.Parcel.sLastWriteExceptionStackTrace:J
lsub
39: ldc 1000
lcmp
ifle 57
40: lload 3
putstatic android.os.Parcel.sLastWriteExceptionStackTrace:J
41: aload 0
invokevirtual android.os.Parcel.dataPosition:()I
istore 5
start local 5 42: aload 0
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
43: aload 1
invokevirtual java.lang.Exception.getStackTrace:()[Ljava/lang/StackTraceElement;
astore 6
start local 6 44: aload 6
arraylength
iconst_5
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 45: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 46: iconst_0
istore 9
start local 9 47: goto 50
48: StackMap locals: android.os.Parcel java.lang.Exception int long int java.lang.StackTraceElement[] int java.lang.StringBuilder int
StackMap stack:
aload 8
ldc "\tat "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
iload 9
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
49: iinc 9 1
StackMap locals:
StackMap stack:
50: iload 9
iload 7
if_icmplt 48
end local 9 51: aload 0
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
52: aload 0
invokevirtual android.os.Parcel.dataPosition:()I
istore 9
start local 9 53: aload 0
iload 5
invokevirtual android.os.Parcel.setDataPosition:(I)V
54: aload 0
iload 9
iload 5
isub
invokevirtual android.os.Parcel.writeInt:(I)V
55: aload 0
iload 9
invokevirtual android.os.Parcel.setDataPosition:(I)V
end local 9 end local 8 end local 7 end local 6 end local 5 56: goto 58
57: StackMap locals: android.os.Parcel java.lang.Exception int long
StackMap stack:
aload 0
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
58: StackMap locals:
StackMap stack:
iload 2
tableswitch { // -9 - -8
-9: 61
-8: 59
default: 68
}
59: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast android.os.ServiceSpecificException
getfield android.os.ServiceSpecificException.errorCode:I
invokevirtual android.os.Parcel.writeInt:(I)V
60: goto 68
61: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.dataPosition:()I
istore 5
start local 5 62: aload 0
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
63: aload 0
aload 1
checkcast android.os.Parcelable
iconst_1
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
64: aload 0
invokevirtual android.os.Parcel.dataPosition:()I
istore 6
start local 6 65: aload 0
iload 5
invokevirtual android.os.Parcel.setDataPosition:(I)V
66: aload 0
iload 6
iload 5
isub
invokevirtual android.os.Parcel.writeInt:(I)V
67: aload 0
iload 6
invokevirtual android.os.Parcel.setDataPosition:(I)V
end local 6 end local 5 68: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Landroid/os/Parcel;
0 69 1 e Ljava/lang/Exception;
1 69 2 code I
38 69 3 timeNow J
42 56 5 sizePosition I
44 56 6 stackTrace [Ljava/lang/StackTraceElement;
45 56 7 truncatedSize I
46 56 8 sb Ljava/lang/StringBuilder;
47 51 9 i I
53 56 9 payloadPosition I
62 68 5 sizePosition I
65 68 6 payloadPosition I
MethodParameters:
Name Flags
e
public final void writeNoException();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic android.os.StrictMode.hasGatheredViolations:()Z
ifeq 10
1: aload 0
bipush -128
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 0
invokevirtual android.os.Parcel.dataPosition:()I
istore 1
start local 1 3: aload 0
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
4: aload 0
invokestatic android.os.StrictMode.writeGatheredViolationsToParcel:(Landroid/os/Parcel;)V
5: aload 0
invokevirtual android.os.Parcel.dataPosition:()I
istore 2
start local 2 6: aload 0
iload 1
invokevirtual android.os.Parcel.setDataPosition:(I)V
7: aload 0
iload 2
iload 1
isub
invokevirtual android.os.Parcel.writeInt:(I)V
8: aload 0
iload 2
invokevirtual android.os.Parcel.setDataPosition:(I)V
end local 2 end local 1 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/os/Parcel;
3 9 1 sizePosition I
6 9 2 payloadPosition I
public final void readException();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readExceptionCode:()I
istore 1
start local 1 1: iload 1
ifeq 4
2: aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
astore 2
start local 2 3: aload 0
iload 1
aload 2
invokevirtual android.os.Parcel.readException:(ILjava/lang/String;)V
end local 2 4: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/os/Parcel;
1 5 1 code I
3 4 2 msg Ljava/lang/String;
public final int readExceptionCode();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
bipush -128
if_icmpne 8
2: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 3: iload 2
ifne 6
4: ldc "Parcel"
ldc "Unexpected zero-sized Parcel reply header."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: goto 7
6: StackMap locals: int int
StackMap stack:
aload 0
invokestatic android.os.StrictMode.readAndHandleBinderCallViolations:(Landroid/os/Parcel;)V
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/os/Parcel;
1 9 1 code I
3 8 2 headerSize I
public final void readException(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tSneakyThrow cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
MethodParameters:
Name Flags
code
msg
private java.lang.Exception createException(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljava/lang/Exception;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // -9 - -1
-9: 1
-8: 11
-7: 10
-6: 9
-5: 8
-4: 7
-3: 6
-2: 5
-1: 4
default: 12
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readInt:()I
ifle 3
2: aload 0
ldc Landroid/os/Parcelable;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
checkcast java.lang.Exception
areturn
3: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " [missing Parcelable]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
areturn
4: StackMap locals:
StackMap stack:
new java.lang.SecurityException
dup
aload 2
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
areturn
5: StackMap locals:
StackMap stack:
new android.os.BadParcelableException
dup
aload 2
invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
areturn
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
areturn
7: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
aload 2
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
areturn
8: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
areturn
9: StackMap locals:
StackMap stack:
new android.os.NetworkOnMainThreadException
dup
invokespecial android.os.NetworkOnMainThreadException.<init>:()V
areturn
10: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
aload 2
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
areturn
11: StackMap locals:
StackMap stack:
new android.os.ServiceSpecificException
dup
aload 0
invokevirtual android.os.Parcel.readInt:()I
aload 2
invokespecial android.os.ServiceSpecificException.<init>:(ILjava/lang/String;)V
areturn
12: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unknown exception code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
13: ldc " msg "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/os/Parcel;
0 15 1 code I
0 15 2 msg Ljava/lang/String;
MethodParameters:
Name Flags
code
msg
public final int readInt();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeReadInt:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final long readLong();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeReadLong:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final float readFloat();
descriptor: ()F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeReadFloat:(J)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final double readDouble();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeReadDouble:(J)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final java.lang.String readString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
aload 0
invokevirtual android.os.Parcel$ReadWriteHelper.readString:(Landroid/os/Parcel;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public java.lang.String readStringNoHelper();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeReadString:(J)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final boolean readBoolean();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
public final java.lang.CharSequence readCharSequence();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic android.text.TextUtils.CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
aload 0
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast java.lang.CharSequence
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final android.os.IBinder readStrongBinder();
descriptor: ()Landroid/os/IBinder;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeReadStrongBinder:(J)Landroid/os/IBinder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final android.os.ParcelFileDescriptor readFileDescriptor();
descriptor: ()Landroid/os/ParcelFileDescriptor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeReadFileDescriptor:(J)Ljava/io/FileDescriptor;
astore 1
start local 1 1: aload 1
ifnull 2
new android.os.ParcelFileDescriptor
dup
aload 1
invokespecial android.os.ParcelFileDescriptor.<init>:(Ljava/io/FileDescriptor;)V
goto 3
StackMap locals: java.io.FileDescriptor
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: android.os.ParcelFileDescriptor
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Parcel;
1 4 1 fd Ljava/io/FileDescriptor;
public final java.io.FileDescriptor readRawFileDescriptor();
descriptor: ()Ljava/io/FileDescriptor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeReadFileDescriptor:(J)Ljava/io/FileDescriptor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final java.io.FileDescriptor[] createRawFileDescriptorArray();
descriptor: ()[Ljava/io/FileDescriptor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iload 1
anewarray java.io.FileDescriptor
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.io.FileDescriptor[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual android.os.Parcel.readRawFileDescriptor:()Ljava/io/FileDescriptor;
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 6
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
1 10 1 N I
4 10 2 f [Ljava/io/FileDescriptor;
5 9 3 i I
public final void readRawFileDescriptorArray(java.io.FileDescriptor[]);
descriptor: ([Ljava/io/FileDescriptor;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
aload 1
arraylength
if_icmpne 8
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aload 0
invokevirtual android.os.Parcel.readRawFileDescriptor:()Ljava/io/FileDescriptor;
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "bad array lengths"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 val [Ljava/io/FileDescriptor;
1 10 2 N I
3 7 3 i I
MethodParameters:
Name Flags
val
static native java.io.FileDescriptor openFileDescriptor(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/io/FileDescriptor;
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.io.FileNotFoundException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
file
mode
static native java.io.FileDescriptor dupFileDescriptor(java.io.FileDescriptor);
descriptor: (Ljava/io/FileDescriptor;)Ljava/io/FileDescriptor;
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
orig
static native void closeFileDescriptor(java.io.FileDescriptor);
descriptor: (Ljava/io/FileDescriptor;)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
desc
public final byte readByte();
descriptor: ()B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
sipush 255
iand
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final void readMap(java.util.Map, java.lang.ClassLoader);
descriptor: (Ljava/util/Map;Ljava/lang/ClassLoader;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 1: aload 0
aload 1
iload 3
aload 2
invokevirtual android.os.Parcel.readMapInternal:(Ljava/util/Map;ILjava/lang/ClassLoader;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Parcel;
0 3 1 outVal Ljava/util/Map;
0 3 2 loader Ljava/lang/ClassLoader;
1 3 3 N I
MethodParameters:
Name Flags
outVal
loader
public final void readList(java.util.List, java.lang.ClassLoader);
descriptor: (Ljava/util/List;Ljava/lang/ClassLoader;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 1: aload 0
aload 1
iload 3
aload 2
invokevirtual android.os.Parcel.readListInternal:(Ljava/util/List;ILjava/lang/ClassLoader;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Parcel;
0 3 1 outVal Ljava/util/List;
0 3 2 loader Ljava/lang/ClassLoader;
1 3 3 N I
MethodParameters:
Name Flags
outVal
loader
public final java.util.HashMap readHashMap(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Ljava/util/HashMap;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new java.util.HashMap
dup
iload 2
invokespecial java.util.HashMap.<init>:(I)V
astore 3
start local 3 4: aload 0
aload 3
iload 2
aload 1
invokevirtual android.os.Parcel.readMapInternal:(Ljava/util/Map;ILjava/lang/ClassLoader;)V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Parcel;
0 6 1 loader Ljava/lang/ClassLoader;
1 6 2 N I
4 6 3 m Ljava/util/HashMap;
MethodParameters:
Name Flags
loader
public final android.os.Bundle readBundle();
descriptor: ()Landroid/os/Bundle;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual android.os.Parcel.readBundle:(Ljava/lang/ClassLoader;)Landroid/os/Bundle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final android.os.Bundle readBundle(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Landroid/os/Bundle;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new android.os.Bundle
dup
aload 0
iload 2
invokespecial android.os.Bundle.<init>:(Landroid/os/Parcel;I)V
astore 3
start local 3 4: aload 1
ifnull 6
5: aload 3
aload 1
invokevirtual android.os.Bundle.setClassLoader:(Ljava/lang/ClassLoader;)V
6: StackMap locals: android.os.Bundle
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/Parcel;
0 7 1 loader Ljava/lang/ClassLoader;
1 7 2 length I
4 7 3 bundle Landroid/os/Bundle;
MethodParameters:
Name Flags
loader
public final android.os.PersistableBundle readPersistableBundle();
descriptor: ()Landroid/os/PersistableBundle;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual android.os.Parcel.readPersistableBundle:(Ljava/lang/ClassLoader;)Landroid/os/PersistableBundle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final android.os.PersistableBundle readPersistableBundle(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Landroid/os/PersistableBundle;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new android.os.PersistableBundle
dup
aload 0
iload 2
invokespecial android.os.PersistableBundle.<init>:(Landroid/os/Parcel;I)V
astore 3
start local 3 4: aload 1
ifnull 6
5: aload 3
aload 1
invokevirtual android.os.PersistableBundle.setClassLoader:(Ljava/lang/ClassLoader;)V
6: StackMap locals: android.os.PersistableBundle
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/Parcel;
0 7 1 loader Ljava/lang/ClassLoader;
1 7 2 length I
4 7 3 bundle Landroid/os/PersistableBundle;
MethodParameters:
Name Flags
loader
public final android.util.Size readSize();
descriptor: ()Landroid/util/Size;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 2: new android.util.Size
dup
iload 1
iload 2
invokespecial android.util.Size.<init>:(II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Parcel;
1 3 1 width I
2 3 2 height I
public final android.util.SizeF readSizeF();
descriptor: ()Landroid/util/SizeF;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readFloat:()F
fstore 1
start local 1 1: aload 0
invokevirtual android.os.Parcel.readFloat:()F
fstore 2
start local 2 2: new android.util.SizeF
dup
fload 1
fload 2
invokespecial android.util.SizeF.<init>:(FF)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Parcel;
1 3 1 width F
2 3 2 height F
public final byte[] createByteArray();
descriptor: ()[B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeCreateByteArray:(J)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final void readByteArray(byte[]);
descriptor: ([B)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.Parcel.mNativePtr:J
aload 1
aload 1
ifnull 1
aload 1
arraylength
goto 2
StackMap locals: android.os.Parcel byte[]
StackMap stack: long byte[]
1: iconst_0
StackMap locals: android.os.Parcel byte[]
StackMap stack: long byte[] int
2: invokestatic android.os.Parcel.nativeReadByteArray:(J[BI)Z
istore 2
start local 2 3: iload 2
ifne 5
4: new java.lang.RuntimeException
dup
ldc "bad array lengths"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Parcel;
0 6 1 val [B
3 6 2 valid Z
MethodParameters:
Name Flags
val
public final byte[] readBlob();
descriptor: ()[B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeReadBlob:(J)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
public final java.lang.String[] readStringArray();
descriptor: ()[Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 2: iload 2
iflt 9
3: iload 2
anewarray java.lang.String
astore 1
4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 1
iload 3
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 6
end local 3 9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
1 10 1 array [Ljava/lang/String;
2 10 2 length I
5 9 3 i I
public final java.lang.CharSequence[] readCharSequenceArray();
descriptor: ()[Ljava/lang/CharSequence;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 2: iload 2
iflt 9
3: iload 2
anewarray java.lang.CharSequence
astore 1
4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.lang.CharSequence[] int int
StackMap stack:
aload 1
iload 3
aload 0
invokevirtual android.os.Parcel.readCharSequence:()Ljava/lang/CharSequence;
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 6
end local 3 9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
1 10 1 array [Ljava/lang/CharSequence;
2 10 2 length I
5 9 3 i I
public final java.util.ArrayList<java.lang.CharSequence> readCharSequenceList();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 2: iload 2
iflt 9
3: new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 1
aload 0
invokevirtual android.os.Parcel.readCharSequence:()Ljava/lang/CharSequence;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 6
end local 3 9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
1 10 1 array Ljava/util/ArrayList<Ljava/lang/CharSequence;>;
2 10 2 length I
5 9 3 i I
Signature: ()Ljava/util/ArrayList<Ljava/lang/CharSequence;>;
public final java.util.ArrayList readArrayList(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Ljava/util/ArrayList;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 4: aload 0
aload 3
iload 2
aload 1
invokevirtual android.os.Parcel.readListInternal:(Ljava/util/List;ILjava/lang/ClassLoader;)V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Parcel;
0 6 1 loader Ljava/lang/ClassLoader;
1 6 2 N I
4 6 3 l Ljava/util/ArrayList;
MethodParameters:
Name Flags
loader
public final java.lang.Object[] readArray(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)[Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iload 2
anewarray java.lang.Object
astore 3
start local 3 4: aload 0
aload 3
iload 2
aload 1
invokevirtual android.os.Parcel.readArrayInternal:([Ljava/lang/Object;ILjava/lang/ClassLoader;)V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Parcel;
0 6 1 loader Ljava/lang/ClassLoader;
1 6 2 N I
4 6 3 l [Ljava/lang/Object;
MethodParameters:
Name Flags
loader
public final android.util.SparseArray readSparseArray(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Landroid/util/SparseArray;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new android.util.SparseArray
dup
iload 2
invokespecial android.util.SparseArray.<init>:(I)V
astore 3
start local 3 4: aload 0
aload 3
iload 2
aload 1
invokevirtual android.os.Parcel.readSparseArrayInternal:(Landroid/util/SparseArray;ILjava/lang/ClassLoader;)V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Parcel;
0 6 1 loader Ljava/lang/ClassLoader;
1 6 2 N I
4 6 3 sa Landroid/util/SparseArray;
MethodParameters:
Name Flags
loader
public final android.util.SparseBooleanArray readSparseBooleanArray();
descriptor: ()Landroid/util/SparseBooleanArray;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new android.util.SparseBooleanArray
dup
iload 1
invokespecial android.util.SparseBooleanArray.<init>:(I)V
astore 2
start local 2 4: aload 0
aload 2
iload 1
invokevirtual android.os.Parcel.readSparseBooleanArrayInternal:(Landroid/util/SparseBooleanArray;I)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Parcel;
1 6 1 N I
4 6 2 sa Landroid/util/SparseBooleanArray;
public final android.util.SparseIntArray readSparseIntArray();
descriptor: ()Landroid/util/SparseIntArray;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new android.util.SparseIntArray
dup
iload 1
invokespecial android.util.SparseIntArray.<init>:(I)V
astore 2
start local 2 4: aload 0
aload 2
iload 1
invokevirtual android.os.Parcel.readSparseIntArrayInternal:(Landroid/util/SparseIntArray;I)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Parcel;
1 6 1 N I
4 6 2 sa Landroid/util/SparseIntArray;
public final <T> java.util.ArrayList<T> createTypedArrayList(android.os.Parcelable$Creator<T>);
descriptor: (Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 4: goto 7
5: StackMap locals: java.util.ArrayList
StackMap stack:
aload 3
aload 0
aload 1
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: iinc 2 -1
7: StackMap locals:
StackMap stack:
iload 2
ifgt 5
8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/os/Parcel;
0 9 1 c Landroid/os/Parcelable$Creator<TT;>;
1 9 2 N I
4 9 3 l Ljava/util/ArrayList<TT;>;
Signature: <T:Ljava/lang/Object;>(Landroid/os/Parcelable$Creator<TT;>;)Ljava/util/ArrayList<TT;>;
MethodParameters:
Name Flags
c
public final <T> void readTypedList(java.util.List<T>, android.os.Parcelable$Creator<T>);
descriptor: (Ljava/util/List;Landroid/os/Parcelable$Creator;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 1: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: int int int
StackMap stack:
aload 1
iload 5
aload 0
aload 2
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 3
if_icmpge 10
iload 5
iload 4
if_icmplt 4
7: goto 10
8: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 4
if_icmplt 8
11: goto 14
12: StackMap locals:
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 3
if_icmplt 12
15: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/os/Parcel;
0 16 1 list Ljava/util/List<TT;>;
0 16 2 c Landroid/os/Parcelable$Creator<TT;>;
1 16 3 M I
2 16 4 N I
3 16 5 i I
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;Landroid/os/Parcelable$Creator<TT;>;)V
MethodParameters:
Name Flags
list
c
public final java.util.ArrayList<java.lang.String> createStringArrayList();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new java.util.ArrayList
dup
iload 1
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 4: goto 7
5: StackMap locals: java.util.ArrayList
StackMap stack:
aload 2
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: iinc 1 -1
7: StackMap locals:
StackMap stack:
iload 1
ifgt 5
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/os/Parcel;
1 9 1 N I
4 9 2 l Ljava/util/ArrayList<Ljava/lang/String;>;
Signature: ()Ljava/util/ArrayList<Ljava/lang/String;>;
public final java.util.ArrayList<android.os.IBinder> createBinderArrayList();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: iload 1
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new java.util.ArrayList
dup
iload 1
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 4: goto 7
5: StackMap locals: java.util.ArrayList
StackMap stack:
aload 2
aload 0
invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: iinc 1 -1
7: StackMap locals:
StackMap stack:
iload 1
ifgt 5
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/os/Parcel;
1 9 1 N I
4 9 2 l Ljava/util/ArrayList<Landroid/os/IBinder;>;
Signature: ()Ljava/util/ArrayList<Landroid/os/IBinder;>;
public final void readStringList(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int int int
StackMap stack:
aload 1
iload 4
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmpge 10
iload 4
iload 3
if_icmplt 4
7: goto 10
8: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 8
11: goto 14
12: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 2
if_icmplt 12
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/os/Parcel;
0 16 1 list Ljava/util/List<Ljava/lang/String;>;
1 16 2 M I
2 16 3 N I
3 16 4 i I
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
list
public final void readBinderList(java.util.List<android.os.IBinder>);
descriptor: (Ljava/util/List;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int int int
StackMap stack:
aload 1
iload 4
aload 0
invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmpge 10
iload 4
iload 3
if_icmplt 4
7: goto 10
8: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 8
11: goto 14
12: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 2
if_icmplt 12
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/os/Parcel;
0 16 1 list Ljava/util/List<Landroid/os/IBinder;>;
1 16 2 M I
2 16 3 N I
3 16 4 i I
Signature: (Ljava/util/List<Landroid/os/IBinder;>;)V
MethodParameters:
Name Flags
list
public final <T extends android.os.Parcelable> java.util.List<T> readParcelableList(java.util.List<T>, java.lang.ClassLoader);
descriptor: (Ljava/util/List;Ljava/lang/ClassLoader;)Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpne 4
2: aload 1
invokeinterface java.util.List.clear:()V
3: aload 1
areturn
4: StackMap locals: int
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 1
iload 5
aload 0
aload 2
invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 4
if_icmpge 13
iload 5
iload 3
if_icmplt 7
10: goto 13
11: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 3
if_icmplt 11
14: goto 17
15: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 4
if_icmplt 15
18: aload 1
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/os/Parcel;
0 19 1 list Ljava/util/List<TT;>;
0 19 2 cl Ljava/lang/ClassLoader;
1 19 3 N I
5 19 4 M I
6 19 5 i I
Signature: <T::Landroid/os/Parcelable;>(Ljava/util/List<TT;>;Ljava/lang/ClassLoader;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
list
cl
public final <T> T[] createTypedArray(android.os.Parcelable$Creator<T>);
descriptor: (Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokeinterface android.os.Parcelable$Creator.newArray:(I)[Ljava/lang/Object;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 3
iload 4
aload 0
aload 1
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
aastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 6
end local 4 9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 c Landroid/os/Parcelable$Creator<TT;>;
1 10 2 N I
4 10 3 l [Ljava/lang/Object;
5 9 4 i I
Signature: <T:Ljava/lang/Object;>(Landroid/os/Parcelable$Creator<TT;>;)[TT;
MethodParameters:
Name Flags
c
public final <T> void readTypedArray(T[], android.os.Parcelable$Creator<T>);
descriptor: ([Ljava/lang/Object;Landroid/os/Parcelable$Creator;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 1: iload 3
aload 1
arraylength
if_icmpne 8
2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 4
aload 0
aload 2
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
aastore
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmplt 4
end local 4 7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "bad array lengths"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 val [Ljava/lang/Object;
0 10 2 c Landroid/os/Parcelable$Creator<TT;>;
1 10 3 N I
3 7 4 i I
Signature: <T:Ljava/lang/Object;>([TT;Landroid/os/Parcelable$Creator<TT;>;)V
MethodParameters:
Name Flags
val
c
public final <T> T[] readTypedArray(android.os.Parcelable$Creator<T>);
descriptor: (Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
0 1 1 c Landroid/os/Parcelable$Creator<TT;>;
Signature: <T:Ljava/lang/Object;>(Landroid/os/Parcelable$Creator<TT;>;)[TT;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
c
public final <T> T readTypedObject(android.os.Parcelable$Creator<T>);
descriptor: (Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
ifeq 2
1: aload 1
aload 0
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/Parcel;
0 3 1 c Landroid/os/Parcelable$Creator<TT;>;
Signature: <T:Ljava/lang/Object;>(Landroid/os/Parcelable$Creator<TT;>;)TT;
MethodParameters:
Name Flags
c
public final <T extends android.os.Parcelable> void writeParcelableArray(T[], );
descriptor: ([Landroid/os/Parcelable;I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 9
1: aload 1
arraylength
istore 3
start local 3 2: aload 0
iload 3
invokevirtual android.os.Parcel.writeInt:(I)V
3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 4
aaload
iload 2
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 end local 3 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 value [Landroid/os/Parcelable;
0 11 2 parcelableFlags I
2 8 3 N I
4 8 4 i I
Signature: <T::Landroid/os/Parcelable;>([TT;I)V
MethodParameters:
Name Flags
value
parcelableFlags
public final java.lang.Object readValue(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
tableswitch { // -1 - 28
-1: 2
0: 3
1: 4
2: 5
3: 28
4: 6
5: 7
6: 8
7: 9
8: 10
9: 11
10: 13
11: 14
12: 26
13: 16
14: 17
15: 19
16: 25
17: 20
18: 21
19: 22
20: 23
21: 24
22: 27
23: 15
24: 18
25: 29
26: 30
27: 31
28: 32
default: 33
}
2: StackMap locals: int
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readInt:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.readHashMap:(Ljava/lang/ClassLoader;)Ljava/util/HashMap;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readInt:()I
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readLong:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readFloat:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readDouble:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readInt:()I
iconst_1
if_icmpne 12
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
12: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readCharSequence:()Ljava/lang/CharSequence;
areturn
14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.readArrayList:(Ljava/lang/ClassLoader;)Ljava/util/ArrayList;
areturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.createBooleanArray:()[Z
areturn
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.createByteArray:()[B
areturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readStringArray:()[Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readCharSequenceArray:()[Ljava/lang/CharSequence;
areturn
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
areturn
20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.readArray:(Ljava/lang/ClassLoader;)[Ljava/lang/Object;
areturn
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.createIntArray:()[I
areturn
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.createLongArray:()[J
areturn
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readByte:()B
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
areturn
24: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.readSerializable:(Ljava/lang/ClassLoader;)Ljava/io/Serializable;
areturn
25: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.readParcelableArray:(Ljava/lang/ClassLoader;)[Landroid/os/Parcelable;
areturn
26: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.readSparseArray:(Ljava/lang/ClassLoader;)Landroid/util/SparseArray;
areturn
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readSparseBooleanArray:()Landroid/util/SparseBooleanArray;
areturn
28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.readBundle:(Ljava/lang/ClassLoader;)Landroid/os/Bundle;
areturn
29: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.readPersistableBundle:(Ljava/lang/ClassLoader;)Landroid/os/PersistableBundle;
areturn
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readSize:()Landroid/util/Size;
areturn
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readSizeF:()Landroid/util/SizeF;
areturn
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.createDoubleArray:()[D
areturn
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.dataPosition:()I
iconst_4
isub
istore 3
start local 3 34: new java.lang.RuntimeException
dup
35: new java.lang.StringBuilder
dup
ldc "Parcel "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": Unmarshalling unknown type code "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " at offset "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Landroid/os/Parcel;
0 37 1 loader Ljava/lang/ClassLoader;
1 37 2 type I
34 37 3 off I
MethodParameters:
Name Flags
loader
public final <T extends android.os.Parcelable> T readParcelable(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.os.Parcel.readParcelableCreator:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable$Creator;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: android.os.Parcelable$Creator
StackMap stack:
aload 2
instanceof android.os.Parcelable$ClassLoaderCreator
ifeq 7
4: aload 2
checkcast android.os.Parcelable$ClassLoaderCreator
5: astore 3
start local 3 6: aload 3
aload 0
aload 1
invokeinterface android.os.Parcelable$ClassLoaderCreator.createFromParcel:(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object;
checkcast android.os.Parcelable
areturn
end local 3 7: StackMap locals:
StackMap stack:
aload 2
aload 0
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast android.os.Parcelable
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/os/Parcel;
0 8 1 loader Ljava/lang/ClassLoader;
1 8 2 creator Landroid/os/Parcelable$Creator<*>;
6 7 3 classLoaderCreator Landroid/os/Parcelable$ClassLoaderCreator<*>;
Signature: <T::Landroid/os/Parcelable;>(Ljava/lang/ClassLoader;)TT;
MethodParameters:
Name Flags
loader
public final <T extends android.os.Parcelable> T readCreator(android.os.Parcelable$Creator<?>, java.lang.ClassLoader);
descriptor: (Landroid/os/Parcelable$Creator;Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof android.os.Parcelable$ClassLoaderCreator
ifeq 4
1: aload 1
checkcast android.os.Parcelable$ClassLoaderCreator
2: astore 3
start local 3 3: aload 3
aload 0
aload 2
invokeinterface android.os.Parcelable$ClassLoaderCreator.createFromParcel:(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object;
checkcast android.os.Parcelable
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast android.os.Parcelable
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/os/Parcel;
0 5 1 creator Landroid/os/Parcelable$Creator<*>;
0 5 2 loader Ljava/lang/ClassLoader;
3 4 3 classLoaderCreator Landroid/os/Parcelable$ClassLoaderCreator<*>;
Signature: <T::Landroid/os/Parcelable;>(Landroid/os/Parcelable$Creator<*>;Ljava/lang/ClassLoader;)TT;
MethodParameters:
Name Flags
creator
loader
public final android.os.Parcelable$Creator<?> readParcelableCreator(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Landroid/os/Parcelable$Creator;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.String
StackMap stack:
getstatic android.os.Parcel.mCreators:Ljava/util/HashMap;
dup
astore 4
monitorenter
4: getstatic android.os.Parcel.mCreators:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.HashMap
astore 5
start local 5 5: aload 5
ifnonnull 8
6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
7: getstatic android.os.Parcel.mCreators:Ljava/util/HashMap;
aload 1
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: android.os.Parcel java.lang.ClassLoader java.lang.String top java.util.HashMap java.util.HashMap
StackMap stack:
aload 5
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.os.Parcelable$Creator
astore 3
start local 3 9: aload 3
ifnonnull 51
10: aload 1
ifnonnull 11
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
goto 12
StackMap locals: android.os.Parcel java.lang.ClassLoader java.lang.String android.os.Parcelable$Creator java.util.HashMap java.util.HashMap
StackMap stack:
11: aload 1
12: StackMap locals:
StackMap stack: java.lang.ClassLoader
astore 6
start local 6 13: aload 2
iconst_0
14: aload 6
15: invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 7
start local 7 16: ldc Landroid/os/Parcelable;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 20
17: new android.os.BadParcelableException
dup
new java.lang.StringBuilder
dup
ldc "Parcelable protocol requires subclassing from Parcelable on class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals: java.lang.ClassLoader java.lang.Class
StackMap stack:
aload 7
ldc "CREATOR"
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 8
start local 8 21: aload 8
invokevirtual java.lang.reflect.Field.getModifiers:()I
bipush 8
iand
ifne 25
22: new android.os.BadParcelableException
dup
new java.lang.StringBuilder
dup
ldc "Parcelable protocol requires the CREATOR object to be static on class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals: java.lang.reflect.Field
StackMap stack:
aload 8
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
astore 9
start local 9 26: ldc Landroid/os/Parcelable$Creator;
aload 9
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 30
27: new android.os.BadParcelableException
dup
new java.lang.StringBuilder
dup
ldc "Parcelable protocol requires a Parcelable.Creator object called CREATOR on class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals: java.lang.Class
StackMap stack:
aload 8
aconst_null
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.os.Parcelable$Creator
astore 3
end local 9 end local 8 end local 7 end local 6 31: goto 46
32: StackMap locals: android.os.Parcel java.lang.ClassLoader java.lang.String android.os.Parcelable$Creator java.util.HashMap java.util.HashMap
StackMap stack: java.lang.IllegalAccessException
astore 6
start local 6 33: ldc "Parcel"
new java.lang.StringBuilder
dup
ldc "Illegal access when unmarshalling: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
34: new android.os.BadParcelableException
dup
35: new java.lang.StringBuilder
dup
ldc "IllegalAccessException when unmarshalling: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
athrow
end local 6 37: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 6
start local 6 38: ldc "Parcel"
new java.lang.StringBuilder
dup
ldc "Class not found when unmarshalling: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
39: new android.os.BadParcelableException
dup
40: new java.lang.StringBuilder
dup
ldc "ClassNotFoundException when unmarshalling: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
athrow
end local 6 42: StackMap locals:
StackMap stack: java.lang.NoSuchFieldException
pop
43: new android.os.BadParcelableException
dup
new java.lang.StringBuilder
dup
ldc "Parcelable protocol requires a Parcelable.Creator object called CREATOR on class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
44: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
45: invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
aload 3
ifnonnull 50
47: new android.os.BadParcelableException
dup
new java.lang.StringBuilder
dup
ldc "Parcelable protocol requires a non-null Parcelable.Creator object called CREATOR on class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
48: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
49: invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
aload 5
aload 2
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 51: StackMap locals:
StackMap stack:
aload 4
monitorexit
52: goto 55
end local 3 StackMap locals: android.os.Parcel java.lang.ClassLoader java.lang.String top java.util.HashMap
StackMap stack: java.lang.Throwable
53: aload 4
monitorexit
54: athrow
start local 3 55: StackMap locals: android.os.Parcel java.lang.ClassLoader java.lang.String android.os.Parcelable$Creator
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Landroid/os/Parcel;
0 56 1 loader Ljava/lang/ClassLoader;
1 56 2 name Ljava/lang/String;
9 53 3 creator Landroid/os/Parcelable$Creator<*>;
55 56 3 creator Landroid/os/Parcelable$Creator<*>;
5 51 5 map Ljava/util/HashMap<Ljava/lang/String;Landroid/os/Parcelable$Creator<*>;>;
13 31 6 parcelableClassLoader Ljava/lang/ClassLoader;
16 31 7 parcelableClass Ljava/lang/Class<*>;
21 31 8 f Ljava/lang/reflect/Field;
26 31 9 creatorType Ljava/lang/Class<*>;
33 37 6 e Ljava/lang/IllegalAccessException;
38 42 6 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
10 31 32 Class java.lang.IllegalAccessException
10 31 37 Class java.lang.ClassNotFoundException
10 31 42 Class java.lang.NoSuchFieldException
4 52 53 any
53 54 53 any
Signature: (Ljava/lang/ClassLoader;)Landroid/os/Parcelable$Creator<*>;
MethodParameters:
Name Flags
loader
public final android.os.Parcelable[] readParcelableArray(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)[Landroid/os/Parcelable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iload 2
anewarray android.os.Parcelable
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: android.os.Parcelable[] int
StackMap stack:
aload 3
iload 4
aload 0
aload 1
invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
aastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 6
end local 4 9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 loader Ljava/lang/ClassLoader;
1 10 2 N I
4 10 3 p [Landroid/os/Parcelable;
5 9 4 i I
MethodParameters:
Name Flags
loader
public final <T extends android.os.Parcelable> T[] readParcelableArray(java.lang.ClassLoader, java.lang.Class<T>);
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/Class;)[Landroid/os/Parcelable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 1: iload 3
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 2
iload 3
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast android.os.Parcelable[]
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 8
6: StackMap locals: android.os.Parcelable[] int
StackMap stack:
aload 4
iload 5
aload 0
aload 1
invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
aastore
7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 3
if_icmplt 6
end local 5 9: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/Parcel;
0 10 1 loader Ljava/lang/ClassLoader;
0 10 2 clazz Ljava/lang/Class<TT;>;
1 10 3 N I
4 10 4 p [Landroid/os/Parcelable;
5 9 5 i I
Signature: <T::Landroid/os/Parcelable;>(Ljava/lang/ClassLoader;Ljava/lang/Class<TT;>;)[TT;
MethodParameters:
Name Flags
loader
clazz
public final java.io.Serializable readSerializable();
descriptor: ()Ljava/io/Serializable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual android.os.Parcel.readSerializable:(Ljava/lang/ClassLoader;)Ljava/io/Serializable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
private final java.io.Serializable readSerializable(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Ljava/io/Serializable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual android.os.Parcel.createByteArray:()[B
astore 3
start local 3 4: new java.io.ByteArrayInputStream
dup
aload 3
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 4
start local 4 5: new android.os.Parcel$2
dup
aload 0
aload 4
aload 1
invokespecial android.os.Parcel$2.<init>:(Landroid/os/Parcel;Ljava/io/InputStream;Ljava/lang/ClassLoader;)V
astore 5
start local 5 6: aload 5
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.io.Serializable
7: areturn
end local 5 8: StackMap locals: android.os.Parcel java.lang.ClassLoader java.lang.String byte[] java.io.ByteArrayInputStream
StackMap stack: java.io.IOException
astore 5
start local 5 9: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Parcelable encountered IOException reading a Serializable object (name = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
12: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 13: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 5
start local 5 14: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Parcelable encountered ClassNotFoundException reading a Serializable object (name = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
16: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/os/Parcel;
0 17 1 loader Ljava/lang/ClassLoader;
1 17 2 name Ljava/lang/String;
4 17 3 serializedData [B
5 17 4 bais Ljava/io/ByteArrayInputStream;
6 8 5 ois Ljava/io/ObjectInputStream;
9 13 5 ioe Ljava/io/IOException;
14 17 5 cnfe Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
5 7 8 Class java.io.IOException
5 7 13 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
loader final
protected static final android.os.Parcel obtain(int);
descriptor: (I)Landroid/os/Parcel;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj I
MethodParameters:
Name Flags
obj
protected static final android.os.Parcel obtain(long);
descriptor: (J)Landroid/os/Parcel;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=1
start local 0 0: getstatic android.os.Parcel.sHolderPool:[Landroid/os/Parcel;
astore 2
start local 2 1: aload 2
dup
astore 3
monitorenter
2: iconst_0
istore 5
start local 5 3: goto 11
4: StackMap locals: long android.os.Parcel[] android.os.Parcel[] top int
StackMap stack:
aload 2
iload 5
aaload
astore 4
start local 4 5: aload 4
ifnull 10
6: aload 2
iload 5
aconst_null
aastore
7: aload 4
lload 0
invokevirtual android.os.Parcel.init:(J)V
8: aload 4
aload 3
monitorexit
9: areturn
10: StackMap locals: long android.os.Parcel[] android.os.Parcel[] android.os.Parcel int
StackMap stack:
iinc 5 1
end local 4 StackMap locals: long android.os.Parcel[] android.os.Parcel[] top int
StackMap stack:
11: iload 5
bipush 6
if_icmplt 4
end local 5 12: aload 3
monitorexit
13: goto 16
StackMap locals: long android.os.Parcel[] android.os.Parcel[]
StackMap stack: java.lang.Throwable
14: aload 3
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
new android.os.Parcel
dup
lload 0
invokespecial android.os.Parcel.<init>:(J)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 obj J
1 17 2 pool [Landroid/os/Parcel;
5 11 4 p Landroid/os/Parcel;
3 12 5 i I
Exception table:
from to target type
2 9 14 any
10 13 14 any
14 15 14 any
MethodParameters:
Name Flags
obj
private void <init>(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic android.os.Parcel$ReadWriteHelper.DEFAULT:Landroid/os/Parcel$ReadWriteHelper;
putfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
2: aload 0
lload 1
invokevirtual android.os.Parcel.init:(J)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Parcel;
0 4 1 nativePtr J
MethodParameters:
Name Flags
nativePtr
private void init(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifeq 4
1: aload 0
lload 1
putfield android.os.Parcel.mNativePtr:J
2: aload 0
iconst_0
putfield android.os.Parcel.mOwnsNativeParcelObject:Z
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
invokestatic android.os.Parcel.nativeCreate:()J
putfield android.os.Parcel.mNativePtr:J
5: aload 0
iconst_1
putfield android.os.Parcel.mOwnsNativeParcelObject:Z
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/Parcel;
0 7 1 nativePtr J
MethodParameters:
Name Flags
nativePtr
private void freeBuffer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mOwnsNativeParcelObject:Z
ifeq 2
1: aload 0
aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeFreeBuffer:(J)J
invokevirtual android.os.Parcel.updateNativeSize:(J)V
2: StackMap locals:
StackMap stack:
aload 0
getstatic android.os.Parcel$ReadWriteHelper.DEFAULT:Landroid/os/Parcel$ReadWriteHelper;
putfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/Parcel;
private void destroy();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
lconst_0
lcmp
ifeq 5
1: aload 0
getfield android.os.Parcel.mOwnsNativeParcelObject:Z
ifeq 4
2: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeDestroy:(J)V
3: aload 0
lconst_0
invokevirtual android.os.Parcel.updateNativeSize:(J)V
4: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield android.os.Parcel.mNativePtr:J
5: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/Parcel;
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.destroy:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/Parcel;
Exceptions:
throws java.lang.Throwable
void readMapInternal(java.util.Map, int, java.lang.ClassLoader);
descriptor: (Ljava/util/Map;ILjava/lang/ClassLoader;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
astore 4
start local 4 2: aload 0
aload 3
invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
astore 5
start local 5 3: aload 1
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: iinc 2 -1
end local 5 end local 4 5: StackMap locals:
StackMap stack:
iload 2
ifgt 1
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/Parcel;
0 7 1 outVal Ljava/util/Map;
0 7 2 N I
0 7 3 loader Ljava/lang/ClassLoader;
2 5 4 key Ljava/lang/Object;
3 5 5 value Ljava/lang/Object;
MethodParameters:
Name Flags
outVal
N
loader
void readArrayMapInternal(android.util.ArrayMap, int, java.lang.ClassLoader);
descriptor: (Landroid/util/ArrayMap;ILjava/lang/ClassLoader;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
astore 5
start local 5 2: aload 0
aload 3
invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
astore 6
start local 6 3: aload 1
aload 5
aload 6
invokevirtual android.util.ArrayMap.append:(Ljava/lang/Object;Ljava/lang/Object;)V
4: iinc 2 -1
end local 6 end local 5 5: StackMap locals:
StackMap stack:
iload 2
ifgt 1
6: aload 1
invokevirtual android.util.ArrayMap.validate:()V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/os/Parcel;
0 8 1 outVal Landroid/util/ArrayMap;
0 8 2 N I
0 8 3 loader Ljava/lang/ClassLoader;
2 5 5 key Ljava/lang/String;
3 5 6 value Ljava/lang/Object;
MethodParameters:
Name Flags
outVal
N
loader
void readArrayMapSafelyInternal(android.util.ArrayMap, int, java.lang.ClassLoader);
descriptor: (Landroid/util/ArrayMap;ILjava/lang/ClassLoader;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
astore 4
start local 4 2: aload 0
aload 3
invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
astore 5
start local 5 3: aload 1
aload 4
aload 5
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: iinc 2 -1
end local 5 end local 4 5: StackMap locals:
StackMap stack:
iload 2
ifgt 1
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/Parcel;
0 7 1 outVal Landroid/util/ArrayMap;
0 7 2 N I
0 7 3 loader Ljava/lang/ClassLoader;
2 5 4 key Ljava/lang/String;
3 5 5 value Ljava/lang/Object;
MethodParameters:
Name Flags
outVal
N
loader
public void readArrayMap(android.util.ArrayMap, java.lang.ClassLoader);
descriptor: (Landroid/util/ArrayMap;Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 1: iload 3
ifge 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
aload 2
invokevirtual android.os.Parcel.readArrayMapInternal:(Landroid/util/ArrayMap;ILjava/lang/ClassLoader;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/os/Parcel;
0 5 1 outVal Landroid/util/ArrayMap;
0 5 2 loader Ljava/lang/ClassLoader;
1 5 3 N I
MethodParameters:
Name Flags
outVal
loader
public android.util.ArraySet<? extends java.lang.Object> readArraySet(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Landroid/util/ArraySet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: iload 2
ifge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new android.util.ArraySet
dup
iload 2
invokespecial android.util.ArraySet.<init>:(I)V
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: android.util.ArraySet int
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
astore 5
start local 5 7: aload 3
aload 5
invokevirtual android.util.ArraySet.append:(Ljava/lang/Object;)V
end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 6
end local 4 10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/os/Parcel;
0 11 1 loader Ljava/lang/ClassLoader;
1 11 2 size I
4 11 3 result Landroid/util/ArraySet<Ljava/lang/Object;>;
5 10 4 i I
7 8 5 value Ljava/lang/Object;
Signature: (Ljava/lang/ClassLoader;)Landroid/util/ArraySet<+Ljava/lang/Object;>;
MethodParameters:
Name Flags
loader
private void readListInternal(java.util.List, int, java.lang.ClassLoader);
descriptor: (Ljava/util/List;ILjava/lang/ClassLoader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
astore 4
start local 4 2: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: iinc 2 -1
end local 4 4: StackMap locals:
StackMap stack:
iload 2
ifgt 1
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/Parcel;
0 6 1 outVal Ljava/util/List;
0 6 2 N I
0 6 3 loader Ljava/lang/ClassLoader;
2 4 4 value Ljava/lang/Object;
MethodParameters:
Name Flags
outVal
N
loader
private void readArrayInternal(java.lang.Object[], int, java.lang.ClassLoader);
descriptor: ([Ljava/lang/Object;ILjava/lang/ClassLoader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
aload 3
invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
astore 5
start local 5 3: aload 1
iload 4
aload 5
aastore
end local 5 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 2
if_icmplt 2
end local 4 6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/Parcel;
0 7 1 outVal [Ljava/lang/Object;
0 7 2 N I
0 7 3 loader Ljava/lang/ClassLoader;
1 6 4 i I
3 4 5 value Ljava/lang/Object;
MethodParameters:
Name Flags
outVal
N
loader
private void readSparseArrayInternal(android.util.SparseArray, int, java.lang.ClassLoader);
descriptor: (Landroid/util/SparseArray;ILjava/lang/ClassLoader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 4
start local 4 2: aload 0
aload 3
invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
astore 5
start local 5 3: aload 1
iload 4
aload 5
invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
4: iinc 2 -1
end local 5 end local 4 5: StackMap locals:
StackMap stack:
iload 2
ifgt 1
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/Parcel;
0 7 1 outVal Landroid/util/SparseArray;
0 7 2 N I
0 7 3 loader Ljava/lang/ClassLoader;
2 5 4 key I
3 5 5 value Ljava/lang/Object;
MethodParameters:
Name Flags
outVal
N
loader
private void readSparseBooleanArrayInternal(android.util.SparseBooleanArray, int);
descriptor: (Landroid/util/SparseBooleanArray;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: goto 7
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 2: aload 0
invokevirtual android.os.Parcel.readByte:()B
iconst_1
if_icmpne 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: aload 1
iload 3
iload 4
invokevirtual android.util.SparseBooleanArray.append:(IZ)V
6: iinc 2 -1
end local 4 end local 3 7: StackMap locals:
StackMap stack:
iload 2
ifgt 1
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/os/Parcel;
0 9 1 outVal Landroid/util/SparseBooleanArray;
0 9 2 N I
2 7 3 key I
5 7 4 value Z
MethodParameters:
Name Flags
outVal
N
private void readSparseIntArrayInternal(android.util.SparseIntArray, int);
descriptor: (Landroid/util/SparseIntArray;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 2: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 4
start local 4 3: aload 1
iload 3
iload 4
invokevirtual android.util.SparseIntArray.append:(II)V
4: iinc 2 -1
end local 4 end local 3 5: StackMap locals:
StackMap stack:
iload 2
ifgt 1
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/os/Parcel;
0 7 1 outVal Landroid/util/SparseIntArray;
0 7 2 N I
2 5 3 key I
3 5 4 value I
MethodParameters:
Name Flags
outVal
N
public long getBlobAshmemSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.Parcel.mNativePtr:J
invokestatic android.os.Parcel.nativeGetBlobAshmemSize:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Parcel;
}
SourceFile: "Parcel.java"
NestMembers:
android.os.Parcel$1 android.os.Parcel$2 android.os.Parcel$ReadWriteHelper
InnerClasses:
android.os.Parcel$1
android.os.Parcel$2
public ReadWriteHelper = android.os.Parcel$ReadWriteHelper of android.os.Parcel
public abstract ClassLoaderCreator = android.os.Parcelable$ClassLoaderCreator of android.os.Parcelable
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
public abstract Entry = java.util.Map$Entry of java.util.Map