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: .line 221
            bipush 6
            anewarray android.os.Parcel
            putstatic android.os.Parcel.sOwnedPool:[Landroid/os/Parcel;
         1: .line 222
            bipush 6
            anewarray android.os.Parcel
            putstatic android.os.Parcel.sHolderPool:[Landroid/os/Parcel;
         2: .line 345
            new android.os.Parcel$1
            dup
            invokespecial android.os.Parcel$1.<init>:()V
         3: .line 344
            putstatic android.os.Parcel.STRING_CREATOR:Landroid/os/Parcelable$Creator;
         4: .line 2943
            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: .line 272
            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: .line 274
            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: .line 276
            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: .line 278
            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: .line 280
            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: .line 282
            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: .line 284
            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: .line 287
            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: .line 289
            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: .line 294
            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: .line 296
            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: .line 298
            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: .line 300
            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: .line 309
            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: .line 311
            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: .line 313
            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: .line 315
            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: .line 331
            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: .line 341
            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: .line 385
            getstatic android.os.Parcel.sOwnedPool:[Landroid/os/Parcel;
            astore 0 /* pool */
        start local 0 // android.os.Parcel[] pool
         1: .line 386
            aload 0 /* pool */
            dup
            astore 1
            monitorenter
         2: .line 388
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 11
         4: .line 389
      StackMap locals: android.os.Parcel[] android.os.Parcel[] top int
      StackMap stack:
            aload 0 /* pool */
            iload 3 /* i */
            aaload
            astore 2 /* p */
        start local 2 // android.os.Parcel p
         5: .line 390
            aload 2 /* p */
            ifnull 10
         6: .line 391
            aload 0 /* pool */
            iload 3 /* i */
            aconst_null
            aastore
         7: .line 395
            aload 2 /* p */
            getstatic android.os.Parcel$ReadWriteHelper.DEFAULT:Landroid/os/Parcel$ReadWriteHelper;
            putfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
         8: .line 396
            aload 2 /* p */
            aload 1
            monitorexit
         9: areturn
        10: .line 388
      StackMap locals: android.os.Parcel[] android.os.Parcel[] android.os.Parcel int
      StackMap stack:
            iinc 3 /* i */ 1
        end local 2 // android.os.Parcel p
      StackMap locals: android.os.Parcel[] android.os.Parcel[] top int
      StackMap stack:
        11: iload 3 /* i */
            bipush 6
            if_icmplt 4
        end local 3 // int i
        12: .line 386
            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: .line 400
      StackMap locals:
      StackMap stack:
            new android.os.Parcel
            dup
            lconst_0
            invokespecial android.os.Parcel.<init>:(J)V
            areturn
        end local 0 // android.os.Parcel[] pool
      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 // android.os.Parcel this
         0: .line 409
            aload 0 /* this */
            invokevirtual android.os.Parcel.freeBuffer:()V
         1: .line 412
            aload 0 /* this */
            getfield android.os.Parcel.mOwnsNativeParcelObject:Z
            ifeq 4
         2: .line 413
            getstatic android.os.Parcel.sOwnedPool:[Landroid/os/Parcel;
            astore 1 /* pool */
        start local 1 // android.os.Parcel[] pool
         3: .line 414
            goto 6
        end local 1 // android.os.Parcel[] pool
         4: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield android.os.Parcel.mNativePtr:J
         5: .line 416
            getstatic android.os.Parcel.sHolderPool:[Landroid/os/Parcel;
            astore 1 /* pool */
        start local 1 // android.os.Parcel[] pool
         6: .line 419
      StackMap locals: android.os.Parcel[]
      StackMap stack:
            aload 1 /* pool */
            dup
            astore 2
            monitorenter
         7: .line 420
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 14
         9: .line 421
      StackMap locals: android.os.Parcel[] int
      StackMap stack:
            aload 1 /* pool */
            iload 3 /* i */
            aaload
            ifnonnull 13
        10: .line 422
            aload 1 /* pool */
            iload 3 /* i */
            aload 0 /* this */
            aastore
        11: .line 423
            aload 2
            monitorexit
        12: return
        13: .line 420
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            bipush 6
            if_icmplt 9
        end local 3 // int i
        15: .line 419
            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: .line 427
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.Parcel[] pool
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcel$ReadWriteHelper helper
         0: .line 436
            aload 0 /* this */
            aload 1 /* helper */
            ifnull 1
            aload 1 /* helper */
            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: .line 437
            return
        end local 1 // android.os.Parcel$ReadWriteHelper helper
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 445
            aload 0 /* this */
            getfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
            ifnull 1
            aload 0 /* this */
            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 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 458
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeDataSize:(J)I
            ireturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 466
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeDataAvail:(J)I
            ireturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 474
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeDataPosition:(J)I
            ireturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 484
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeDataCapacity:(J)I
            ireturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // int size
         0: .line 495
            aload 0 /* this */
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            iload 1 /* size */
            invokestatic android.os.Parcel.nativeSetDataSize:(JI)J
            invokevirtual android.os.Parcel.updateNativeSize:(J)V
         1: .line 496
            return
        end local 1 // int size
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // int pos
         0: .line 504
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            iload 1 /* pos */
            invokestatic android.os.Parcel.nativeSetDataPosition:(JI)V
         1: .line 505
            return
        end local 1 // int pos
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // int size
         0: .line 515
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            iload 1 /* size */
            invokestatic android.os.Parcel.nativeSetDataCapacity:(JI)V
         1: .line 516
            return
        end local 1 // int size
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // boolean allowFds
         0: .line 520
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            iload 1 /* allowFds */
            invokestatic android.os.Parcel.nativePushAllowFds:(JZ)Z
            ireturn
        end local 1 // boolean allowFds
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // boolean lastValue
         0: .line 525
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            iload 1 /* lastValue */
            invokestatic android.os.Parcel.nativeRestoreAllowFds:(JZ)V
         1: .line 526
            return
        end local 1 // boolean lastValue
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 540
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeMarshall:(J)[B
            areturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // byte[] data
        start local 2 // int offset
        start local 3 // int length
         0: .line 547
            aload 0 /* this */
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            aload 1 /* data */
            iload 2 /* offset */
            iload 3 /* length */
            invokestatic android.os.Parcel.nativeUnmarshall:(J[BII)J
            invokevirtual android.os.Parcel.updateNativeSize:(J)V
         1: .line 548
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] data
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcel parcel
        start local 2 // int offset
        start local 3 // int length
         0: .line 551
            aload 0 /* this */
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            aload 1 /* parcel */
            getfield android.os.Parcel.mNativePtr:J
            iload 2 /* offset */
            iload 3 /* length */
            invokestatic android.os.Parcel.nativeAppendFrom:(JJII)J
            invokevirtual android.os.Parcel.updateNativeSize:(J)V
         1: .line 552
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // android.os.Parcel parcel
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcel other
         0: .line 556
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            aload 1 /* other */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeCompareData:(JJ)I
            ireturn
        end local 1 // android.os.Parcel other
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.Class clz
        start local 2 // java.lang.Object cookie
         0: .line 561
            aload 0 /* this */
            getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
            ifnonnull 2
         1: .line 562
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
         2: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
            aload 1 /* clz */
            aload 2 /* cookie */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 565
            return
        end local 2 // java.lang.Object cookie
        end local 1 // java.lang.Class clz
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.Class clz
         0: .line 569
            aload 0 /* this */
            getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
            ifnull 1
            aload 0 /* this */
            getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
            aload 1 /* clz */
            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 // java.lang.Class clz
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcel from
         0: .line 574
            aload 0 /* this */
            aload 1 /* from */
            getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
            putfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
         1: .line 575
            return
        end local 1 // android.os.Parcel from
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 579
            new android.util.ArrayMap
            dup
            aload 0 /* this */
            getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
            invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
            areturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.Map cookies
         0: .line 584
            aload 1 /* cookies */
            ifnonnull 2
         1: .line 585
            return
         2: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
            ifnonnull 4
         3: .line 588
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
         4: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.os.Parcel.mClassCookies:Landroid/util/ArrayMap;
            aload 1 /* cookies */
            invokevirtual android.util.ArrayMap.putAll:(Ljava/util/Map;)V
         5: .line 591
            return
        end local 1 // java.util.Map cookies
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 597
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeHasFileDescriptors:(J)Z
            ireturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.String interfaceName
         0: .line 606
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            aload 1 /* interfaceName */
            invokestatic android.os.Parcel.nativeWriteInterfaceToken:(JLjava/lang/String;)V
         1: .line 607
            return
        end local 1 // java.lang.String interfaceName
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.String interfaceName
         0: .line 610
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            aload 1 /* interfaceName */
            invokestatic android.os.Parcel.nativeEnforceInterface:(JLjava/lang/String;)V
         1: .line 611
            return
        end local 1 // java.lang.String interfaceName
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // byte[] b
         0: .line 619
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            ifnull 1
            aload 1 /* b */
            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: .line 620
            return
        end local 1 // byte[] b
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 634
            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 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // byte[] b
         0: .line 646
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            ifnull 1
            aload 1 /* b */
            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: .line 647
            return
        end local 1 // byte[] b
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 663
            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 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // int val
         0: .line 672
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            iload 1 /* val */
            invokestatic android.os.Parcel.nativeWriteInt:(JI)V
         1: .line 673
            return
        end local 1 // int val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // long val
         0: .line 680
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            lload 1 /* val */
            invokestatic android.os.Parcel.nativeWriteLong:(JJ)V
         1: .line 681
            return
        end local 1 // long val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // float val
         0: .line 688
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            fload 1 /* val */
            invokestatic android.os.Parcel.nativeWriteFloat:(JF)V
         1: .line 689
            return
        end local 1 // float val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // double val
         0: .line 696
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            dload 1 /* val */
            invokestatic android.os.Parcel.nativeWriteDouble:(JD)V
         1: .line 697
            return
        end local 1 // double val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.String val
         0: .line 704
            aload 0 /* this */
            getfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual android.os.Parcel$ReadWriteHelper.writeString:(Landroid/os/Parcel;Ljava/lang/String;)V
         1: .line 705
            return
        end local 1 // java.lang.String val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.String val
         0: .line 715
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            aload 1 /* val */
            invokestatic android.os.Parcel.nativeWriteString:(JLjava/lang/String;)V
         1: .line 716
            return
        end local 1 // java.lang.String val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // boolean val
         0: .line 720
            aload 0 /* this */
            iload 1 /* val */
            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: .line 721
            return
        end local 1 // boolean val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.CharSequence val
         0: .line 729
            aload 1 /* val */
            aload 0 /* this */
            iconst_0
            invokestatic android.text.TextUtils.writeToParcel:(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
         1: .line 730
            return
        end local 1 // java.lang.CharSequence val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.IBinder val
         0: .line 737
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            aload 1 /* val */
            invokestatic android.os.Parcel.nativeWriteStrongBinder:(JLandroid/os/IBinder;)V
         1: .line 738
            return
        end local 1 // android.os.IBinder val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.IInterface val
         0: .line 745
            aload 0 /* this */
            aload 1 /* val */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack: android.os.Parcel
         1: aload 1 /* val */
            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: .line 746
            return
        end local 1 // android.os.IInterface val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.io.FileDescriptor val
         0: .line 759
            aload 0 /* this */
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            aload 1 /* val */
            invokestatic android.os.Parcel.nativeWriteFileDescriptor:(JLjava/io/FileDescriptor;)J
            invokevirtual android.os.Parcel.updateNativeSize:(J)V
         1: .line 760
            return
        end local 1 // java.io.FileDescriptor val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 770
            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 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.io.FileDescriptor val
         0: .line 784
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            aload 1 /* val */
            invokestatic android.os.Parcel.nativeWriteFileDescriptor:(JLjava/io/FileDescriptor;)J
            pop2
         1: .line 785
            return
        end local 1 // java.io.FileDescriptor val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.io.FileDescriptor[] value
         0: .line 794
            aload 1 /* value */
            ifnull 9
         1: .line 795
            aload 1 /* value */
            arraylength
            istore 2 /* N */
        start local 2 // int N
         2: .line 796
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 797
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 798
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iload 3 /* i */
            aaload
            invokevirtual android.os.Parcel.writeRawFileDescriptor:(Ljava/io/FileDescriptor;)V
         6: .line 797
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int N
         8: .line 800
            goto 10
         9: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 803
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.FileDescriptor[] value
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // byte val
         0: .line 810
            aload 0 /* this */
            iload 1 /* val */
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 811
            return
        end local 1 // byte val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.Map val
         0: .line 825
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual android.os.Parcel.writeMapInternal:(Ljava/util/Map;)V
         1: .line 826
            return
        end local 1 // java.util.Map val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.Map val
         0: .line 833
            aload 1 /* val */
            ifnonnull 3
         1: .line 834
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 835
            return
         3: .line 837
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            astore 2 /* entries */
        start local 2 // java.util.Set entries
         4: .line 838
            aload 2 /* entries */
            invokeinterface java.util.Set.size:()I
            istore 3 /* size */
        start local 3 // int size
         5: .line 839
            aload 0 /* this */
            iload 3 /* size */
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 841
            aload 2 /* entries */
            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 /* e */
        start local 4 // java.util.Map$Entry e
         8: .line 842
            aload 0 /* this */
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
         9: .line 843
            aload 0 /* this */
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
        10: .line 844
            iinc 3 /* size */ -1
        end local 4 // java.util.Map$Entry e
        11: .line 841
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 847
            iload 3 /* size */
            ifeq 14
        13: .line 848
            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: .line 851
      StackMap locals: android.os.Parcel java.util.Map java.util.Set int
      StackMap stack:
            return
        end local 3 // int size
        end local 2 // java.util.Set entries
        end local 1 // java.util.Map val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.ArrayMap val
         0: .line 858
            aload 1 /* val */
            ifnonnull 3
         1: .line 859
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 860
            return
         3: .line 864
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokevirtual android.util.ArrayMap.size:()I
            istore 2 /* N */
        start local 2 // int N
         4: .line 865
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 872
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 874
      StackMap locals: android.os.Parcel android.util.ArrayMap int top int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         8: .line 875
            aload 0 /* this */
            aload 1 /* val */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
         9: .line 872
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* N */
            if_icmplt 7
        end local 4 // int i
        11: .line 881
            return
        end local 2 // int N
        end local 1 // android.util.ArrayMap val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.ArrayMap val
         0: .line 887
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual android.os.Parcel.writeArrayMapInternal:(Landroid/util/ArrayMap;)V
         1: .line 888
            return
        end local 1 // android.util.ArrayMap val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.ArraySet val
         0: .line 898
            aload 1 /* val */
            ifnull 1
            aload 1 /* val */
            invokevirtual android.util.ArraySet.size:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_m1
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* size */
        start local 2 // int size
         3: .line 899
            aload 0 /* this */
            iload 2 /* size */
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 900
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 901
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
            invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
         7: .line 900
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 6
        end local 3 // int i
         9: .line 903
            return
        end local 2 // int size
        end local 1 // android.util.ArraySet val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Bundle val
         0: .line 910
            aload 1 /* val */
            ifnonnull 3
         1: .line 911
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 912
            return
         3: .line 915
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            aload 0 /* this */
            iconst_0
            invokevirtual android.os.Bundle.writeToParcel:(Landroid/os/Parcel;I)V
         4: .line 916
            return
        end local 1 // android.os.Bundle val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.PersistableBundle val
         0: .line 923
            aload 1 /* val */
            ifnonnull 3
         1: .line 924
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 925
            return
         3: .line 928
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            aload 0 /* this */
            iconst_0
            invokevirtual android.os.PersistableBundle.writeToParcel:(Landroid/os/Parcel;I)V
         4: .line 929
            return
        end local 1 // android.os.PersistableBundle val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.Size val
         0: .line 936
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual android.util.Size.getWidth:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 937
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual android.util.Size.getHeight:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 938
            return
        end local 1 // android.util.Size val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.SizeF val
         0: .line 945
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual android.util.SizeF.getWidth:()F
            invokevirtual android.os.Parcel.writeFloat:(F)V
         1: .line 946
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual android.util.SizeF.getHeight:()F
            invokevirtual android.os.Parcel.writeFloat:(F)V
         2: .line 947
            return
        end local 1 // android.util.SizeF val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.List val
         0: .line 955
            aload 1 /* val */
            ifnonnull 3
         1: .line 956
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 957
            return
         3: .line 959
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokeinterface java.util.List.size:()I
            istore 2 /* N */
        start local 2 // int N
         4: .line 960
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: .line 961
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 962
            goto 9
         7: .line 963
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
         8: .line 964
            iinc 3 /* i */ 1
         9: .line 962
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* N */
            if_icmplt 7
        10: .line 966
            return
        end local 3 // int i
        end local 2 // int N
        end local 1 // java.util.List val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.Object[] val
         0: .line 974
            aload 1 /* val */
            ifnonnull 3
         1: .line 975
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 976
            return
         3: .line 978
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            arraylength
            istore 2 /* N */
        start local 2 // int N
         4: .line 979
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: .line 980
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 981
            goto 9
         7: .line 982
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            aaload
            invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
         8: .line 983
            iinc 3 /* i */ 1
         9: .line 981
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* N */
            if_icmplt 7
        10: .line 985
            return
        end local 3 // int i
        end local 2 // int N
        end local 1 // java.lang.Object[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.SparseArray val
         0: .line 994
            aload 1 /* val */
            ifnonnull 3
         1: .line 995
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 996
            return
         3: .line 998
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokevirtual android.util.SparseArray.size:()I
            istore 2 /* N */
        start local 2 // int N
         4: .line 999
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 1000
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: .line 1001
            goto 10
         7: .line 1002
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            invokevirtual android.util.SparseArray.keyAt:(I)I
            invokevirtual android.os.Parcel.writeInt:(I)V
         8: .line 1003
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            invokevirtual android.os.Parcel.writeValue:(Ljava/lang/Object;)V
         9: .line 1004
            iinc 3 /* i */ 1
        10: .line 1001
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* N */
            if_icmplt 7
        11: .line 1006
            return
        end local 3 // int i
        end local 2 // int N
        end local 1 // android.util.SparseArray val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.SparseBooleanArray val
         0: .line 1009
            aload 1 /* val */
            ifnonnull 3
         1: .line 1010
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 1011
            return
         3: .line 1013
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokevirtual android.util.SparseBooleanArray.size:()I
            istore 2 /* N */
        start local 2 // int N
         4: .line 1014
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 1015
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: .line 1016
            goto 12
         7: .line 1017
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            invokevirtual android.util.SparseBooleanArray.keyAt:(I)I
            invokevirtual android.os.Parcel.writeInt:(I)V
         8: .line 1018
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            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: .line 1019
            iinc 3 /* i */ 1
        12: .line 1016
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* N */
            if_icmplt 7
        13: .line 1021
            return
        end local 3 // int i
        end local 2 // int N
        end local 1 // android.util.SparseBooleanArray val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.SparseIntArray val
         0: .line 1027
            aload 1 /* val */
            ifnonnull 3
         1: .line 1028
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 1029
            return
         3: .line 1031
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokevirtual android.util.SparseIntArray.size:()I
            istore 2 /* N */
        start local 2 // int N
         4: .line 1032
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 1033
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: .line 1034
            goto 10
         7: .line 1035
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            invokevirtual android.util.SparseIntArray.keyAt:(I)I
            invokevirtual android.os.Parcel.writeInt:(I)V
         8: .line 1036
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            invokevirtual android.util.SparseIntArray.valueAt:(I)I
            invokevirtual android.os.Parcel.writeInt:(I)V
         9: .line 1037
            iinc 3 /* i */ 1
        10: .line 1034
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* N */
            if_icmplt 7
        11: .line 1039
            return
        end local 3 // int i
        end local 2 // int N
        end local 1 // android.util.SparseIntArray val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // boolean[] val
         0: .line 1042
            aload 1 /* val */
            ifnull 11
         1: .line 1043
            aload 1 /* val */
            arraylength
            istore 2 /* N */
        start local 2 // int N
         2: .line 1044
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 1045
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1046
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            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: .line 1045
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int N
        10: .line 1048
            goto 12
        11: .line 1049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        12: .line 1051
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1054
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 1058
            iload 1 /* N */
            iflt 11
            iload 1 /* N */
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataAvail:()I
            iconst_2
            ishr
            if_icmpgt 11
         2: .line 1059
            iload 1 /* N */
            newarray 4
            astore 2 /* val */
        start local 2 // boolean[] val
         3: .line 1060
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1061
      StackMap locals: int boolean[] int
      StackMap stack:
            aload 2 /* val */
            iload 3 /* i */
            aload 0 /* this */
            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: .line 1060
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 1 /* N */
            if_icmplt 5
        end local 3 // int i
        10: .line 1063
            aload 2 /* val */
            areturn
        end local 2 // boolean[] val
        11: .line 1065
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // boolean[] val
         0: .line 1070
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 1071
            iload 2 /* N */
            aload 1 /* val */
            arraylength
            if_icmpne 10
         2: .line 1072
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 1073
      StackMap locals: int int
      StackMap stack:
            aload 1 /* val */
            iload 3 /* i */
            aload 0 /* this */
            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: .line 1072
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 4
        end local 3 // int i
         9: .line 1075
            goto 11
        10: .line 1076
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "bad array lengths"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1078
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int N
        end local 1 // boolean[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // char[] val
         0: .line 1081
            aload 1 /* val */
            ifnull 9
         1: .line 1082
            aload 1 /* val */
            arraylength
            istore 2 /* N */
        start local 2 // int N
         2: .line 1083
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 1084
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1085
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            caload
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 1084
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int N
         8: .line 1087
            goto 10
         9: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1090
      StackMap locals:
      StackMap stack:
            return
        end local 1 // char[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1093
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 1094
            iload 1 /* N */
            iflt 9
            iload 1 /* N */
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataAvail:()I
            iconst_2
            ishr
            if_icmpgt 9
         2: .line 1095
            iload 1 /* N */
            newarray 5
            astore 2 /* val */
        start local 2 // char[] val
         3: .line 1096
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1097
      StackMap locals: int char[] int
      StackMap stack:
            aload 2 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            i2c
            castore
         6: .line 1096
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* N */
            if_icmplt 5
        end local 3 // int i
         8: .line 1099
            aload 2 /* val */
            areturn
        end local 2 // char[] val
         9: .line 1101
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // char[] val
         0: .line 1106
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 1107
            iload 2 /* N */
            aload 1 /* val */
            arraylength
            if_icmpne 8
         2: .line 1108
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1109
      StackMap locals: int int
      StackMap stack:
            aload 1 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            i2c
            castore
         5: .line 1108
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 4
        end local 3 // int i
         7: .line 1111
            goto 9
         8: .line 1112
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "bad array lengths"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1114
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int N
        end local 1 // char[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // int[] val
         0: .line 1117
            aload 1 /* val */
            ifnull 9
         1: .line 1118
            aload 1 /* val */
            arraylength
            istore 2 /* N */
        start local 2 // int N
         2: .line 1119
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 1120
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1121
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            iaload
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 1120
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int N
         8: .line 1123
            goto 10
         9: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1126
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1129
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 1130
            iload 1 /* N */
            iflt 9
            iload 1 /* N */
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataAvail:()I
            iconst_2
            ishr
            if_icmpgt 9
         2: .line 1131
            iload 1 /* N */
            newarray 10
            astore 2 /* val */
        start local 2 // int[] val
         3: .line 1132
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1133
      StackMap locals: int int[] int
      StackMap stack:
            aload 2 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            iastore
         6: .line 1132
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* N */
            if_icmplt 5
        end local 3 // int i
         8: .line 1135
            aload 2 /* val */
            areturn
        end local 2 // int[] val
         9: .line 1137
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // int[] val
         0: .line 1142
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 1143
            iload 2 /* N */
            aload 1 /* val */
            arraylength
            if_icmpne 8
         2: .line 1144
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1145
      StackMap locals: int int
      StackMap stack:
            aload 1 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            iastore
         5: .line 1144
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 4
        end local 3 // int i
         7: .line 1147
            goto 9
         8: .line 1148
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "bad array lengths"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1150
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int N
        end local 1 // int[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // long[] val
         0: .line 1153
            aload 1 /* val */
            ifnull 9
         1: .line 1154
            aload 1 /* val */
            arraylength
            istore 2 /* N */
        start local 2 // int N
         2: .line 1155
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 1156
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1157
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            laload
            invokevirtual android.os.Parcel.writeLong:(J)V
         6: .line 1156
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int N
         8: .line 1159
            goto 10
         9: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1162
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1165
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 1167
            iload 1 /* N */
            iflt 9
            iload 1 /* N */
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataAvail:()I
            iconst_3
            ishr
            if_icmpgt 9
         2: .line 1168
            iload 1 /* N */
            newarray 11
            astore 2 /* val */
        start local 2 // long[] val
         3: .line 1169
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1170
      StackMap locals: int long[] int
      StackMap stack:
            aload 2 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readLong:()J
            lastore
         6: .line 1169
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* N */
            if_icmplt 5
        end local 3 // int i
         8: .line 1172
            aload 2 /* val */
            areturn
        end local 2 // long[] val
         9: .line 1174
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // long[] val
         0: .line 1179
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 1180
            iload 2 /* N */
            aload 1 /* val */
            arraylength
            if_icmpne 8
         2: .line 1181
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1182
      StackMap locals: int int
      StackMap stack:
            aload 1 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readLong:()J
            lastore
         5: .line 1181
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 4
        end local 3 // int i
         7: .line 1184
            goto 9
         8: .line 1185
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "bad array lengths"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1187
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int N
        end local 1 // long[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // float[] val
         0: .line 1190
            aload 1 /* val */
            ifnull 9
         1: .line 1191
            aload 1 /* val */
            arraylength
            istore 2 /* N */
        start local 2 // int N
         2: .line 1192
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 1193
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1194
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            faload
            invokevirtual android.os.Parcel.writeFloat:(F)V
         6: .line 1193
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int N
         8: .line 1196
            goto 10
         9: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1199
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1202
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 1204
            iload 1 /* N */
            iflt 9
            iload 1 /* N */
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataAvail:()I
            iconst_2
            ishr
            if_icmpgt 9
         2: .line 1205
            iload 1 /* N */
            newarray 6
            astore 2 /* val */
        start local 2 // float[] val
         3: .line 1206
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1207
      StackMap locals: int float[] int
      StackMap stack:
            aload 2 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readFloat:()F
            fastore
         6: .line 1206
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* N */
            if_icmplt 5
        end local 3 // int i
         8: .line 1209
            aload 2 /* val */
            areturn
        end local 2 // float[] val
         9: .line 1211
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // float[] val
         0: .line 1216
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 1217
            iload 2 /* N */
            aload 1 /* val */
            arraylength
            if_icmpne 8
         2: .line 1218
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1219
      StackMap locals: int int
      StackMap stack:
            aload 1 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readFloat:()F
            fastore
         5: .line 1218
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 4
        end local 3 // int i
         7: .line 1221
            goto 9
         8: .line 1222
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "bad array lengths"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1224
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int N
        end local 1 // float[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // double[] val
         0: .line 1227
            aload 1 /* val */
            ifnull 9
         1: .line 1228
            aload 1 /* val */
            arraylength
            istore 2 /* N */
        start local 2 // int N
         2: .line 1229
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 1230
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1231
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            daload
            invokevirtual android.os.Parcel.writeDouble:(D)V
         6: .line 1230
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int N
         8: .line 1233
            goto 10
         9: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1236
      StackMap locals:
      StackMap stack:
            return
        end local 1 // double[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1239
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 1241
            iload 1 /* N */
            iflt 9
            iload 1 /* N */
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataAvail:()I
            iconst_3
            ishr
            if_icmpgt 9
         2: .line 1242
            iload 1 /* N */
            newarray 7
            astore 2 /* val */
        start local 2 // double[] val
         3: .line 1243
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1244
      StackMap locals: int double[] int
      StackMap stack:
            aload 2 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readDouble:()D
            dastore
         6: .line 1243
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* N */
            if_icmplt 5
        end local 3 // int i
         8: .line 1246
            aload 2 /* val */
            areturn
        end local 2 // double[] val
         9: .line 1248
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // double[] val
         0: .line 1253
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 1254
            iload 2 /* N */
            aload 1 /* val */
            arraylength
            if_icmpne 8
         2: .line 1255
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1256
      StackMap locals: int int
      StackMap stack:
            aload 1 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readDouble:()D
            dastore
         5: .line 1255
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 4
        end local 3 // int i
         7: .line 1258
            goto 9
         8: .line 1259
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "bad array lengths"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1261
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int N
        end local 1 // double[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.String[] val
         0: .line 1264
            aload 1 /* val */
            ifnull 9
         1: .line 1265
            aload 1 /* val */
            arraylength
            istore 2 /* N */
        start local 2 // int N
         2: .line 1266
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 1267
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1268
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            aaload
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         6: .line 1267
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int N
         8: .line 1270
            goto 10
         9: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1273
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1276
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 1277
            iload 1 /* N */
            iflt 9
         2: .line 1278
            iload 1 /* N */
            anewarray java.lang.String
            astore 2 /* val */
        start local 2 // java.lang.String[] val
         3: .line 1279
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1280
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            aload 2 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            aastore
         6: .line 1279
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* N */
            if_icmplt 5
        end local 3 // int i
         8: .line 1282
            aload 2 /* val */
            areturn
        end local 2 // java.lang.String[] val
         9: .line 1284
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.String[] val
         0: .line 1289
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 1290
            iload 2 /* N */
            aload 1 /* val */
            arraylength
            if_icmpne 8
         2: .line 1291
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1292
      StackMap locals: int int
      StackMap stack:
            aload 1 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            aastore
         5: .line 1291
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 4
        end local 3 // int i
         7: .line 1294
            goto 9
         8: .line 1295
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "bad array lengths"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1297
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int N
        end local 1 // java.lang.String[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.IBinder[] val
         0: .line 1300
            aload 1 /* val */
            ifnull 9
         1: .line 1301
            aload 1 /* val */
            arraylength
            istore 2 /* N */
        start local 2 // int N
         2: .line 1302
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 1303
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1304
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            aaload
            invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
         6: .line 1303
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int N
         8: .line 1306
            goto 10
         9: .line 1307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1309
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.IBinder[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.CharSequence[] val
         0: .line 1315
            aload 1 /* val */
            ifnull 9
         1: .line 1316
            aload 1 /* val */
            arraylength
            istore 2 /* N */
        start local 2 // int N
         2: .line 1317
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 1318
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1319
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            aaload
            invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
         6: .line 1318
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int N
         8: .line 1321
            goto 10
         9: .line 1322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1324
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.CharSequence[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.ArrayList val
         0: .line 1330
            aload 1 /* val */
            ifnull 9
         1: .line 1331
            aload 1 /* val */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* N */
        start local 2 // int N
         2: .line 1332
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 1333
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1334
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
         6: .line 1333
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int N
         8: .line 1336
            goto 10
         9: .line 1337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1339
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.ArrayList val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1342
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 1343
            iload 1 /* N */
            iflt 9
         2: .line 1344
            iload 1 /* N */
            anewarray android.os.IBinder
            astore 2 /* val */
        start local 2 // android.os.IBinder[] val
         3: .line 1345
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1346
      StackMap locals: int android.os.IBinder[] int
      StackMap stack:
            aload 2 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
            aastore
         6: .line 1345
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* N */
            if_icmplt 5
        end local 3 // int i
         8: .line 1348
            aload 2 /* val */
            areturn
        end local 2 // android.os.IBinder[] val
         9: .line 1350
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.IBinder[] val
         0: .line 1355
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 1356
            iload 2 /* N */
            aload 1 /* val */
            arraylength
            if_icmpne 8
         2: .line 1357
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1358
      StackMap locals: int int
      StackMap stack:
            aload 1 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
            aastore
         5: .line 1357
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 4
        end local 3 // int i
         7: .line 1360
            goto 9
         8: .line 1361
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "bad array lengths"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1363
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int N
        end local 1 // android.os.IBinder[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.List val
         0: .line 1380
            aload 0 /* this */
            aload 1 /* val */
            iconst_0
            invokevirtual android.os.Parcel.writeTypedList:(Ljava/util/List;I)V
         1: .line 1381
            return
        end local 1 // java.util.List val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.List val
        start local 2 // int parcelableFlags
         0: .line 1387
            aload 1 /* val */
            ifnonnull 3
         1: .line 1388
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 1389
            return
         3: .line 1391
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokeinterface java.util.List.size:()I
            istore 3 /* N */
        start local 3 // int N
         4: .line 1392
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: .line 1393
            aload 0 /* this */
            iload 3 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 1394
            goto 9
         7: .line 1395
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.os.Parcelable
            iload 2 /* parcelableFlags */
            invokevirtual android.os.Parcel.writeTypedObject:(Landroid/os/Parcelable;I)V
         8: .line 1396
            iinc 4 /* i */ 1
         9: .line 1394
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 3 /* N */
            if_icmplt 7
        10: .line 1398
            return
        end local 4 // int i
        end local 3 // int N
        end local 2 // int parcelableFlags
        end local 1 // java.util.List val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.List val
         0: .line 1412
            aload 1 /* val */
            ifnonnull 3
         1: .line 1413
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 1414
            return
         3: .line 1416
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokeinterface java.util.List.size:()I
            istore 2 /* N */
        start local 2 // int N
         4: .line 1417
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: .line 1418
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 1419
            goto 9
         7: .line 1420
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         8: .line 1421
            iinc 3 /* i */ 1
         9: .line 1419
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* N */
            if_icmplt 7
        10: .line 1423
            return
        end local 3 // int i
        end local 2 // int N
        end local 1 // java.util.List val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.List val
         0: .line 1437
            aload 1 /* val */
            ifnonnull 3
         1: .line 1438
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 1439
            return
         3: .line 1441
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokeinterface java.util.List.size:()I
            istore 2 /* N */
        start local 2 // int N
         4: .line 1442
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: .line 1443
            aload 0 /* this */
            iload 2 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 1444
            goto 9
         7: .line 1445
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.os.IBinder
            invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
         8: .line 1446
            iinc 3 /* i */ 1
         9: .line 1444
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* N */
            if_icmplt 7
        10: .line 1448
            return
        end local 3 // int i
        end local 2 // int N
        end local 1 // java.util.List val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.List val
        start local 2 // int flags
         0: .line 1459
            aload 1 /* val */
            ifnonnull 3
         1: .line 1460
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 1461
            return
         3: .line 1464
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokeinterface java.util.List.size:()I
            istore 3 /* N */
        start local 3 // int N
         4: .line 1465
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: .line 1466
            aload 0 /* this */
            iload 3 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 1467
            goto 9
         7: .line 1468
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.os.Parcelable
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         8: .line 1469
            iinc 4 /* i */ 1
         9: .line 1467
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 3 /* N */
            if_icmplt 7
        10: .line 1471
            return
        end local 4 // int i
        end local 3 // int N
        end local 2 // int flags
        end local 1 // java.util.List val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcelable[] val
        start local 2 // int parcelableFlags
         0: .line 1493
            aload 1 /* val */
            ifnull 9
         1: .line 1494
            aload 1 /* val */
            arraylength
            istore 3 /* N */
        start local 3 // int N
         2: .line 1495
            aload 0 /* this */
            iload 3 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 1496
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1497
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            iload 4 /* i */
            aaload
            iload 2 /* parcelableFlags */
            invokevirtual android.os.Parcel.writeTypedObject:(Landroid/os/Parcelable;I)V
         6: .line 1496
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int N
         8: .line 1499
            goto 10
         9: .line 1500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1502
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int parcelableFlags
        end local 1 // android.os.Parcelable[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcelable val
        start local 2 // int parcelableFlags
         0: .line 1514
            aload 1 /* val */
            ifnull 4
         1: .line 1515
            aload 0 /* this */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 1516
            aload 1 /* val */
            aload 0 /* this */
            iload 2 /* parcelableFlags */
            invokeinterface android.os.Parcelable.writeToParcel:(Landroid/os/Parcel;I)V
         3: .line 1517
            goto 5
         4: .line 1518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 1520
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int parcelableFlags
        end local 1 // android.os.Parcelable val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.Object v
         0: .line 1566
            aload 1 /* v */
            ifnonnull 3
         1: .line 1567
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 1568
            goto 119
      StackMap locals:
      StackMap stack:
         3: aload 1 /* v */
            instanceof java.lang.String
            ifeq 7
         4: .line 1569
            aload 0 /* this */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 1570
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.lang.String
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         6: .line 1571
            goto 119
      StackMap locals:
      StackMap stack:
         7: aload 1 /* v */
            instanceof java.lang.Integer
            ifeq 11
         8: .line 1572
            aload 0 /* this */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
         9: .line 1573
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1574
            goto 119
      StackMap locals:
      StackMap stack:
        11: aload 1 /* v */
            instanceof java.util.Map
            ifeq 15
        12: .line 1575
            aload 0 /* this */
            iconst_2
            invokevirtual android.os.Parcel.writeInt:(I)V
        13: .line 1576
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.util.Map
            invokevirtual android.os.Parcel.writeMap:(Ljava/util/Map;)V
        14: .line 1577
            goto 119
      StackMap locals:
      StackMap stack:
        15: aload 1 /* v */
            instanceof android.os.Bundle
            ifeq 19
        16: .line 1579
            aload 0 /* this */
            iconst_3
            invokevirtual android.os.Parcel.writeInt:(I)V
        17: .line 1580
            aload 0 /* this */
            aload 1 /* v */
            checkcast android.os.Bundle
            invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
        18: .line 1581
            goto 119
      StackMap locals:
      StackMap stack:
        19: aload 1 /* v */
            instanceof android.os.PersistableBundle
            ifeq 23
        20: .line 1582
            aload 0 /* this */
            bipush 25
            invokevirtual android.os.Parcel.writeInt:(I)V
        21: .line 1583
            aload 0 /* this */
            aload 1 /* v */
            checkcast android.os.PersistableBundle
            invokevirtual android.os.Parcel.writePersistableBundle:(Landroid/os/PersistableBundle;)V
        22: .line 1584
            goto 119
      StackMap locals:
      StackMap stack:
        23: aload 1 /* v */
            instanceof android.os.Parcelable
            ifeq 27
        24: .line 1588
            aload 0 /* this */
            iconst_4
            invokevirtual android.os.Parcel.writeInt:(I)V
        25: .line 1589
            aload 0 /* this */
            aload 1 /* v */
            checkcast android.os.Parcelable
            iconst_0
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
        26: .line 1590
            goto 119
      StackMap locals:
      StackMap stack:
        27: aload 1 /* v */
            instanceof java.lang.Short
            ifeq 31
        28: .line 1591
            aload 0 /* this */
            iconst_5
            invokevirtual android.os.Parcel.writeInt:(I)V
        29: .line 1592
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.intValue:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        30: .line 1593
            goto 119
      StackMap locals:
      StackMap stack:
        31: aload 1 /* v */
            instanceof java.lang.Long
            ifeq 35
        32: .line 1594
            aload 0 /* this */
            bipush 6
            invokevirtual android.os.Parcel.writeInt:(I)V
        33: .line 1595
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual android.os.Parcel.writeLong:(J)V
        34: .line 1596
            goto 119
      StackMap locals:
      StackMap stack:
        35: aload 1 /* v */
            instanceof java.lang.Float
            ifeq 39
        36: .line 1597
            aload 0 /* this */
            bipush 7
            invokevirtual android.os.Parcel.writeInt:(I)V
        37: .line 1598
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokevirtual android.os.Parcel.writeFloat:(F)V
        38: .line 1599
            goto 119
      StackMap locals:
      StackMap stack:
        39: aload 1 /* v */
            instanceof java.lang.Double
            ifeq 43
        40: .line 1600
            aload 0 /* this */
            bipush 8
            invokevirtual android.os.Parcel.writeInt:(I)V
        41: .line 1601
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual android.os.Parcel.writeDouble:(D)V
        42: .line 1602
            goto 119
      StackMap locals:
      StackMap stack:
        43: aload 1 /* v */
            instanceof java.lang.Boolean
            ifeq 49
        44: .line 1603
            aload 0 /* this */
            bipush 9
            invokevirtual android.os.Parcel.writeInt:(I)V
        45: .line 1604
            aload 0 /* this */
            aload 1 /* v */
            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: .line 1605
            goto 119
      StackMap locals:
      StackMap stack:
        49: aload 1 /* v */
            instanceof java.lang.CharSequence
            ifeq 53
        50: .line 1607
            aload 0 /* this */
            bipush 10
            invokevirtual android.os.Parcel.writeInt:(I)V
        51: .line 1608
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.lang.CharSequence
            invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
        52: .line 1609
            goto 119
      StackMap locals:
      StackMap stack:
        53: aload 1 /* v */
            instanceof java.util.List
            ifeq 57
        54: .line 1610
            aload 0 /* this */
            bipush 11
            invokevirtual android.os.Parcel.writeInt:(I)V
        55: .line 1611
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.util.List
            invokevirtual android.os.Parcel.writeList:(Ljava/util/List;)V
        56: .line 1612
            goto 119
      StackMap locals:
      StackMap stack:
        57: aload 1 /* v */
            instanceof android.util.SparseArray
            ifeq 61
        58: .line 1613
            aload 0 /* this */
            bipush 12
            invokevirtual android.os.Parcel.writeInt:(I)V
        59: .line 1614
            aload 0 /* this */
            aload 1 /* v */
            checkcast android.util.SparseArray
            invokevirtual android.os.Parcel.writeSparseArray:(Landroid/util/SparseArray;)V
        60: .line 1615
            goto 119
      StackMap locals:
      StackMap stack:
        61: aload 1 /* v */
            instanceof boolean[]
            ifeq 65
        62: .line 1616
            aload 0 /* this */
            bipush 23
            invokevirtual android.os.Parcel.writeInt:(I)V
        63: .line 1617
            aload 0 /* this */
            aload 1 /* v */
            checkcast boolean[]
            invokevirtual android.os.Parcel.writeBooleanArray:([Z)V
        64: .line 1618
            goto 119
      StackMap locals:
      StackMap stack:
        65: aload 1 /* v */
            instanceof byte[]
            ifeq 69
        66: .line 1619
            aload 0 /* this */
            bipush 13
            invokevirtual android.os.Parcel.writeInt:(I)V
        67: .line 1620
            aload 0 /* this */
            aload 1 /* v */
            checkcast byte[]
            invokevirtual android.os.Parcel.writeByteArray:([B)V
        68: .line 1621
            goto 119
      StackMap locals:
      StackMap stack:
        69: aload 1 /* v */
            instanceof java.lang.String[]
            ifeq 73
        70: .line 1622
            aload 0 /* this */
            bipush 14
            invokevirtual android.os.Parcel.writeInt:(I)V
        71: .line 1623
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.lang.String[]
            invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
        72: .line 1624
            goto 119
      StackMap locals:
      StackMap stack:
        73: aload 1 /* v */
            instanceof java.lang.CharSequence[]
            ifeq 77
        74: .line 1626
            aload 0 /* this */
            bipush 24
            invokevirtual android.os.Parcel.writeInt:(I)V
        75: .line 1627
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.lang.CharSequence[]
            invokevirtual android.os.Parcel.writeCharSequenceArray:([Ljava/lang/CharSequence;)V
        76: .line 1628
            goto 119
      StackMap locals:
      StackMap stack:
        77: aload 1 /* v */
            instanceof android.os.IBinder
            ifeq 81
        78: .line 1629
            aload 0 /* this */
            bipush 15
            invokevirtual android.os.Parcel.writeInt:(I)V
        79: .line 1630
            aload 0 /* this */
            aload 1 /* v */
            checkcast android.os.IBinder
            invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
        80: .line 1631
            goto 119
      StackMap locals:
      StackMap stack:
        81: aload 1 /* v */
            instanceof android.os.Parcelable[]
            ifeq 85
        82: .line 1632
            aload 0 /* this */
            bipush 16
            invokevirtual android.os.Parcel.writeInt:(I)V
        83: .line 1633
            aload 0 /* this */
            aload 1 /* v */
            checkcast android.os.Parcelable[]
            iconst_0
            invokevirtual android.os.Parcel.writeParcelableArray:([Landroid/os/Parcelable;I)V
        84: .line 1634
            goto 119
      StackMap locals:
      StackMap stack:
        85: aload 1 /* v */
            instanceof int[]
            ifeq 89
        86: .line 1635
            aload 0 /* this */
            bipush 18
            invokevirtual android.os.Parcel.writeInt:(I)V
        87: .line 1636
            aload 0 /* this */
            aload 1 /* v */
            checkcast int[]
            invokevirtual android.os.Parcel.writeIntArray:([I)V
        88: .line 1637
            goto 119
      StackMap locals:
      StackMap stack:
        89: aload 1 /* v */
            instanceof long[]
            ifeq 93
        90: .line 1638
            aload 0 /* this */
            bipush 19
            invokevirtual android.os.Parcel.writeInt:(I)V
        91: .line 1639
            aload 0 /* this */
            aload 1 /* v */
            checkcast long[]
            invokevirtual android.os.Parcel.writeLongArray:([J)V
        92: .line 1640
            goto 119
      StackMap locals:
      StackMap stack:
        93: aload 1 /* v */
            instanceof java.lang.Byte
            ifeq 97
        94: .line 1641
            aload 0 /* this */
            bipush 20
            invokevirtual android.os.Parcel.writeInt:(I)V
        95: .line 1642
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            invokevirtual android.os.Parcel.writeInt:(I)V
        96: .line 1643
            goto 119
      StackMap locals:
      StackMap stack:
        97: aload 1 /* v */
            instanceof android.util.Size
            ifeq 101
        98: .line 1644
            aload 0 /* this */
            bipush 26
            invokevirtual android.os.Parcel.writeInt:(I)V
        99: .line 1645
            aload 0 /* this */
            aload 1 /* v */
            checkcast android.util.Size
            invokevirtual android.os.Parcel.writeSize:(Landroid/util/Size;)V
       100: .line 1646
            goto 119
      StackMap locals:
      StackMap stack:
       101: aload 1 /* v */
            instanceof android.util.SizeF
            ifeq 105
       102: .line 1647
            aload 0 /* this */
            bipush 27
            invokevirtual android.os.Parcel.writeInt:(I)V
       103: .line 1648
            aload 0 /* this */
            aload 1 /* v */
            checkcast android.util.SizeF
            invokevirtual android.os.Parcel.writeSizeF:(Landroid/util/SizeF;)V
       104: .line 1649
            goto 119
      StackMap locals:
      StackMap stack:
       105: aload 1 /* v */
            instanceof double[]
            ifeq 109
       106: .line 1650
            aload 0 /* this */
            bipush 28
            invokevirtual android.os.Parcel.writeInt:(I)V
       107: .line 1651
            aload 0 /* this */
            aload 1 /* v */
            checkcast double[]
            invokevirtual android.os.Parcel.writeDoubleArray:([D)V
       108: .line 1652
            goto 119
       109: .line 1653
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
       110: .line 1654
            aload 2 /* clazz */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 114
            aload 2 /* clazz */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            ldc Ljava/lang/Object;
            if_acmpne 114
       111: .line 1657
            aload 0 /* this */
            bipush 17
            invokevirtual android.os.Parcel.writeInt:(I)V
       112: .line 1658
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.lang.Object[]
            invokevirtual android.os.Parcel.writeArray:([Ljava/lang/Object;)V
       113: .line 1659
            goto 119
      StackMap locals: java.lang.Class
      StackMap stack:
       114: aload 1 /* v */
            instanceof java.io.Serializable
            ifeq 118
       115: .line 1661
            aload 0 /* this */
            bipush 21
            invokevirtual android.os.Parcel.writeInt:(I)V
       116: .line 1662
            aload 0 /* this */
            aload 1 /* v */
            checkcast java.io.Serializable
            invokevirtual android.os.Parcel.writeSerializable:(Ljava/io/Serializable;)V
       117: .line 1663
            goto 119
       118: .line 1664
      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 /* v */
            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 // java.lang.Class clazz
       119: .line 1667
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object v
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcelable p
        start local 2 // int parcelableFlags
         0: .line 1678
            aload 1 /* p */
            ifnonnull 3
         1: .line 1679
            aload 0 /* this */
            aconst_null
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         2: .line 1680
            return
         3: .line 1682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual android.os.Parcel.writeParcelableCreator:(Landroid/os/Parcelable;)V
         4: .line 1683
            aload 1 /* p */
            aload 0 /* this */
            iload 2 /* parcelableFlags */
            invokeinterface android.os.Parcelable.writeToParcel:(Landroid/os/Parcel;I)V
         5: .line 1684
            return
        end local 2 // int parcelableFlags
        end local 1 // android.os.Parcelable p
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcelable p
         0: .line 1688
            aload 1 /* p */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 1689
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         2: .line 1690
            return
        end local 2 // java.lang.String name
        end local 1 // android.os.Parcelable p
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.io.Serializable s
         0: .line 1699
            aload 1 /* s */
            ifnonnull 3
         1: .line 1700
            aload 0 /* this */
            aconst_null
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         2: .line 1701
            return
         3: .line 1703
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         4: .line 1704
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         5: .line 1706
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* baos */
        start local 3 // java.io.ByteArrayOutputStream baos
         6: .line 1708
            new java.io.ObjectOutputStream
            dup
            aload 3 /* baos */
            invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* oos */
        start local 4 // java.io.ObjectOutputStream oos
         7: .line 1709
            aload 4 /* oos */
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         8: .line 1710
            aload 4 /* oos */
            invokevirtual java.io.ObjectOutputStream.close:()V
         9: .line 1712
            aload 0 /* this */
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual android.os.Parcel.writeByteArray:([B)V
        end local 4 // java.io.ObjectOutputStream oos
        10: .line 1713
            goto 16
      StackMap locals: android.os.Parcel java.io.Serializable java.lang.String java.io.ByteArrayOutputStream
      StackMap stack: java.io.IOException
        11: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        12: .line 1714
            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: .line 1715
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1716
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* ioe */
        15: .line 1714
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException ioe
        16: .line 1718
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.ByteArrayOutputStream baos
        end local 2 // java.lang.String name
        end local 1 // java.io.Serializable s
        end local 0 // android.os.Parcel this
      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 // boolean enabled
         0: .line 1722
            iload 0 /* enabled */
            putstatic android.os.Parcel.sParcelExceptionStackTrace:Z
         1: .line 1723
            return
        end local 0 // boolean enabled
      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 // android.os.Parcel this
        start local 1 // java.lang.Exception e
         0: .line 1750
            iconst_0
            istore 2 /* code */
        start local 2 // int code
         1: .line 1751
            aload 1 /* e */
            instanceof android.os.Parcelable
            ifeq 5
         2: .line 1752
            aload 1 /* e */
            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: .line 1755
            bipush -9
            istore 2 /* code */
         4: .line 1756
            goto 28
      StackMap locals: int
      StackMap stack:
         5: aload 1 /* e */
            instanceof java.lang.SecurityException
            ifeq 8
         6: .line 1757
            iconst_m1
            istore 2 /* code */
         7: .line 1758
            goto 28
      StackMap locals:
      StackMap stack:
         8: aload 1 /* e */
            instanceof android.os.BadParcelableException
            ifeq 11
         9: .line 1759
            bipush -2
            istore 2 /* code */
        10: .line 1760
            goto 28
      StackMap locals:
      StackMap stack:
        11: aload 1 /* e */
            instanceof java.lang.IllegalArgumentException
            ifeq 14
        12: .line 1761
            bipush -3
            istore 2 /* code */
        13: .line 1762
            goto 28
      StackMap locals:
      StackMap stack:
        14: aload 1 /* e */
            instanceof java.lang.NullPointerException
            ifeq 17
        15: .line 1763
            bipush -4
            istore 2 /* code */
        16: .line 1764
            goto 28
      StackMap locals:
      StackMap stack:
        17: aload 1 /* e */
            instanceof java.lang.IllegalStateException
            ifeq 20
        18: .line 1765
            bipush -5
            istore 2 /* code */
        19: .line 1766
            goto 28
      StackMap locals:
      StackMap stack:
        20: aload 1 /* e */
            instanceof android.os.NetworkOnMainThreadException
            ifeq 23
        21: .line 1767
            bipush -6
            istore 2 /* code */
        22: .line 1768
            goto 28
      StackMap locals:
      StackMap stack:
        23: aload 1 /* e */
            instanceof java.lang.UnsupportedOperationException
            ifeq 26
        24: .line 1769
            bipush -7
            istore 2 /* code */
        25: .line 1770
            goto 28
      StackMap locals:
      StackMap stack:
        26: aload 1 /* e */
            instanceof android.os.ServiceSpecificException
            ifeq 28
        27: .line 1771
            bipush -8
            istore 2 /* code */
        28: .line 1773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* code */
            invokevirtual android.os.Parcel.writeInt:(I)V
        29: .line 1774
            invokestatic android.os.StrictMode.clearGatheredViolations:()V
        30: .line 1775
            iload 2 /* code */
            ifne 34
        31: .line 1776
            aload 1 /* e */
            instanceof java.lang.RuntimeException
            ifeq 33
        32: .line 1777
            aload 1 /* e */
            checkcast java.lang.RuntimeException
            athrow
        33: .line 1779
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        34: .line 1781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        35: .line 1782
            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 /* timeNow */
        start local 3 // long timeNow
        38: .line 1783
            getstatic android.os.Parcel.sParcelExceptionStackTrace:Z
            ifeq 57
            lload 3 /* timeNow */
            getstatic android.os.Parcel.sLastWriteExceptionStackTrace:J
            lsub
        39: .line 1784
            ldc 1000
            lcmp
            ifle 57
        40: .line 1785
            lload 3 /* timeNow */
            putstatic android.os.Parcel.sLastWriteExceptionStackTrace:J
        41: .line 1786
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataPosition:()I
            istore 5 /* sizePosition */
        start local 5 // int sizePosition
        42: .line 1787
            aload 0 /* this */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        43: .line 1788
            aload 1 /* e */
            invokevirtual java.lang.Exception.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 6 /* stackTrace */
        start local 6 // java.lang.StackTraceElement[] stackTrace
        44: .line 1789
            aload 6 /* stackTrace */
            arraylength
            iconst_5
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* truncatedSize */
        start local 7 // int truncatedSize
        45: .line 1790
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 8 /* sb */
        start local 8 // java.lang.StringBuilder sb
        46: .line 1791
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        47: goto 50
        48: .line 1792
      StackMap locals: android.os.Parcel java.lang.Exception int long int java.lang.StackTraceElement[] int java.lang.StringBuilder int
      StackMap stack:
            aload 8 /* sb */
            ldc "\tat "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* stackTrace */
            iload 9 /* i */
            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: .line 1791
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 9 /* i */
            iload 7 /* truncatedSize */
            if_icmplt 48
        end local 9 // int i
        51: .line 1794
            aload 0 /* this */
            aload 8 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        52: .line 1795
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataPosition:()I
            istore 9 /* payloadPosition */
        start local 9 // int payloadPosition
        53: .line 1796
            aload 0 /* this */
            iload 5 /* sizePosition */
            invokevirtual android.os.Parcel.setDataPosition:(I)V
        54: .line 1798
            aload 0 /* this */
            iload 9 /* payloadPosition */
            iload 5 /* sizePosition */
            isub
            invokevirtual android.os.Parcel.writeInt:(I)V
        55: .line 1799
            aload 0 /* this */
            iload 9 /* payloadPosition */
            invokevirtual android.os.Parcel.setDataPosition:(I)V
        end local 9 // int payloadPosition
        end local 8 // java.lang.StringBuilder sb
        end local 7 // int truncatedSize
        end local 6 // java.lang.StackTraceElement[] stackTrace
        end local 5 // int sizePosition
        56: .line 1800
            goto 58
        57: .line 1801
      StackMap locals: android.os.Parcel java.lang.Exception int long
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        58: .line 1803
      StackMap locals:
      StackMap stack:
            iload 2 /* code */
            tableswitch { // -9 - -8
                   -9: 61
                   -8: 59
              default: 68
          }
        59: .line 1805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast android.os.ServiceSpecificException
            getfield android.os.ServiceSpecificException.errorCode:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        60: .line 1806
            goto 68
        61: .line 1809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataPosition:()I
            istore 5 /* sizePosition */
        start local 5 // int sizePosition
        62: .line 1810
            aload 0 /* this */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        63: .line 1811
            aload 0 /* this */
            aload 1 /* e */
            checkcast android.os.Parcelable
            iconst_1
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
        64: .line 1812
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataPosition:()I
            istore 6 /* payloadPosition */
        start local 6 // int payloadPosition
        65: .line 1813
            aload 0 /* this */
            iload 5 /* sizePosition */
            invokevirtual android.os.Parcel.setDataPosition:(I)V
        66: .line 1814
            aload 0 /* this */
            iload 6 /* payloadPosition */
            iload 5 /* sizePosition */
            isub
            invokevirtual android.os.Parcel.writeInt:(I)V
        67: .line 1815
            aload 0 /* this */
            iload 6 /* payloadPosition */
            invokevirtual android.os.Parcel.setDataPosition:(I)V
        end local 6 // int payloadPosition
        end local 5 // int sizePosition
        68: .line 1818
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long timeNow
        end local 2 // int code
        end local 1 // java.lang.Exception e
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1841
            invokestatic android.os.StrictMode.hasGatheredViolations:()Z
            ifeq 10
         1: .line 1842
            aload 0 /* this */
            bipush -128
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 1843
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataPosition:()I
            istore 1 /* sizePosition */
        start local 1 // int sizePosition
         3: .line 1844
            aload 0 /* this */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 1845
            aload 0 /* this */
            invokestatic android.os.StrictMode.writeGatheredViolationsToParcel:(Landroid/os/Parcel;)V
         5: .line 1846
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataPosition:()I
            istore 2 /* payloadPosition */
        start local 2 // int payloadPosition
         6: .line 1847
            aload 0 /* this */
            iload 1 /* sizePosition */
            invokevirtual android.os.Parcel.setDataPosition:(I)V
         7: .line 1848
            aload 0 /* this */
            iload 2 /* payloadPosition */
            iload 1 /* sizePosition */
            isub
            invokevirtual android.os.Parcel.writeInt:(I)V
         8: .line 1849
            aload 0 /* this */
            iload 2 /* payloadPosition */
            invokevirtual android.os.Parcel.setDataPosition:(I)V
        end local 2 // int payloadPosition
        end local 1 // int sizePosition
         9: .line 1850
            goto 11
        10: .line 1851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        11: .line 1853
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1865
            aload 0 /* this */
            invokevirtual android.os.Parcel.readExceptionCode:()I
            istore 1 /* code */
        start local 1 // int code
         1: .line 1866
            iload 1 /* code */
            ifeq 4
         2: .line 1867
            aload 0 /* this */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         3: .line 1868
            aload 0 /* this */
            iload 1 /* code */
            aload 2 /* msg */
            invokevirtual android.os.Parcel.readException:(ILjava/lang/String;)V
        end local 2 // java.lang.String msg
         4: .line 1870
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int code
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1886
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* code */
        start local 1 // int code
         1: .line 1887
            iload 1 /* code */
            bipush -128
            if_icmpne 8
         2: .line 1888
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* headerSize */
        start local 2 // int headerSize
         3: .line 1889
            iload 2 /* headerSize */
            ifne 6
         4: .line 1890
            ldc "Parcel"
            ldc "Unexpected zero-sized Parcel reply header."
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 1891
            goto 7
         6: .line 1896
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokestatic android.os.StrictMode.readAndHandleBinderCallViolations:(Landroid/os/Parcel;)V
         7: .line 1900
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int headerSize
         8: .line 1902
      StackMap locals:
      StackMap stack:
            iload 1 /* code */
            ireturn
        end local 1 // int code
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1932
            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 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // int code
        start local 2 // java.lang.String msg
         0: .line 1942
            iload 1 /* code */
            tableswitch { // -9 - -1
                   -9: 1
                   -8: 11
                   -7: 10
                   -6: 9
                   -5: 8
                   -4: 7
                   -3: 6
                   -2: 5
                   -1: 4
              default: 12
          }
         1: .line 1944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            ifle 3
         2: .line 1945
            aload 0 /* this */
            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: .line 1947
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* msg */
            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: .line 1950
      StackMap locals:
      StackMap stack:
            new java.lang.SecurityException
            dup
            aload 2 /* msg */
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            areturn
         5: .line 1952
      StackMap locals:
      StackMap stack:
            new android.os.BadParcelableException
            dup
            aload 2 /* msg */
            invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
            areturn
         6: .line 1954
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* msg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            areturn
         7: .line 1956
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            aload 2 /* msg */
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            areturn
         8: .line 1958
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 2 /* msg */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            areturn
         9: .line 1960
      StackMap locals:
      StackMap stack:
            new android.os.NetworkOnMainThreadException
            dup
            invokespecial android.os.NetworkOnMainThreadException.<init>:()V
            areturn
        10: .line 1962
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            aload 2 /* msg */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            areturn
        11: .line 1964
      StackMap locals:
      StackMap stack:
            new android.os.ServiceSpecificException
            dup
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            aload 2 /* msg */
            invokespecial android.os.ServiceSpecificException.<init>:(ILjava/lang/String;)V
            areturn
        12: .line 1966
      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 /* code */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        13: .line 1967
            ldc " msg "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 1966
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String msg
        end local 1 // int code
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1974
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeReadInt:(J)I
            ireturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1981
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeReadLong:(J)J
            lreturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1989
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeReadFloat:(J)F
            freturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 1997
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeReadDouble:(J)D
            dreturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2004
            aload 0 /* this */
            getfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
            aload 0 /* this */
            invokevirtual android.os.Parcel$ReadWriteHelper.readString:(Landroid/os/Parcel;)Ljava/lang/String;
            areturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2015
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeReadString:(J)Ljava/lang/String;
            areturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2020
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2028
            getstatic android.text.TextUtils.CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
            aload 0 /* this */
            invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            areturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2035
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeReadStrongBinder:(J)Landroid/os/IBinder;
            areturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2042
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeReadFileDescriptor:(J)Ljava/io/FileDescriptor;
            astore 1 /* fd */
        start local 1 // java.io.FileDescriptor fd
         1: .line 2043
            aload 1 /* fd */
            ifnull 2
            new android.os.ParcelFileDescriptor
            dup
            aload 1 /* fd */
            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 // java.io.FileDescriptor fd
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2048
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeReadFileDescriptor:(J)Ljava/io/FileDescriptor;
            areturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2057
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 2058
            iload 1 /* N */
            ifge 3
         2: .line 2059
            aconst_null
            areturn
         3: .line 2061
      StackMap locals: int
      StackMap stack:
            iload 1 /* N */
            anewarray java.io.FileDescriptor
            astore 2 /* f */
        start local 2 // java.io.FileDescriptor[] f
         4: .line 2062
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 2063
      StackMap locals: java.io.FileDescriptor[] int
      StackMap stack:
            aload 2 /* f */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readRawFileDescriptor:()Ljava/io/FileDescriptor;
            aastore
         7: .line 2062
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 1 /* N */
            if_icmplt 6
        end local 3 // int i
         9: .line 2065
            aload 2 /* f */
            areturn
        end local 2 // java.io.FileDescriptor[] f
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.io.FileDescriptor[] val
         0: .line 2075
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 2076
            iload 2 /* N */
            aload 1 /* val */
            arraylength
            if_icmpne 8
         2: .line 2077
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 2078
      StackMap locals: int int
      StackMap stack:
            aload 1 /* val */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readRawFileDescriptor:()Ljava/io/FileDescriptor;
            aastore
         5: .line 2077
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 4
        end local 3 // int i
         7: .line 2080
            goto 9
         8: .line 2081
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "bad array lengths"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 2083
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int N
        end local 1 // java.io.FileDescriptor[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2102
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            sipush 255
            iand
            i2b
            ireturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.Map outVal
        start local 2 // java.lang.ClassLoader loader
         0: .line 2111
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* N */
        start local 3 // int N
         1: .line 2112
            aload 0 /* this */
            aload 1 /* outVal */
            iload 3 /* N */
            aload 2 /* loader */
            invokevirtual android.os.Parcel.readMapInternal:(Ljava/util/Map;ILjava/lang/ClassLoader;)V
         2: .line 2113
            return
        end local 3 // int N
        end local 2 // java.lang.ClassLoader loader
        end local 1 // java.util.Map outVal
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.List outVal
        start local 2 // java.lang.ClassLoader loader
         0: .line 2121
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* N */
        start local 3 // int N
         1: .line 2122
            aload 0 /* this */
            aload 1 /* outVal */
            iload 3 /* N */
            aload 2 /* loader */
            invokevirtual android.os.Parcel.readListInternal:(Ljava/util/List;ILjava/lang/ClassLoader;)V
         2: .line 2123
            return
        end local 3 // int N
        end local 2 // java.lang.ClassLoader loader
        end local 1 // java.util.List outVal
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
         0: .line 2134
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 2135
            iload 2 /* N */
            ifge 3
         2: .line 2136
            aconst_null
            areturn
         3: .line 2138
      StackMap locals: int
      StackMap stack:
            new java.util.HashMap
            dup
            iload 2 /* N */
            invokespecial java.util.HashMap.<init>:(I)V
            astore 3 /* m */
        start local 3 // java.util.HashMap m
         4: .line 2139
            aload 0 /* this */
            aload 3 /* m */
            iload 2 /* N */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readMapInternal:(Ljava/util/Map;ILjava/lang/ClassLoader;)V
         5: .line 2140
            aload 3 /* m */
            areturn
        end local 3 // java.util.HashMap m
        end local 2 // int N
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2149
            aload 0 /* this */
            aconst_null
            invokevirtual android.os.Parcel.readBundle:(Ljava/lang/ClassLoader;)Landroid/os/Bundle;
            areturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
         0: .line 2159
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 2160
            iload 2 /* length */
            ifge 3
         2: .line 2162
            aconst_null
            areturn
         3: .line 2165
      StackMap locals: int
      StackMap stack:
            new android.os.Bundle
            dup
            aload 0 /* this */
            iload 2 /* length */
            invokespecial android.os.Bundle.<init>:(Landroid/os/Parcel;I)V
            astore 3 /* bundle */
        start local 3 // android.os.Bundle bundle
         4: .line 2166
            aload 1 /* loader */
            ifnull 6
         5: .line 2167
            aload 3 /* bundle */
            aload 1 /* loader */
            invokevirtual android.os.Bundle.setClassLoader:(Ljava/lang/ClassLoader;)V
         6: .line 2169
      StackMap locals: android.os.Bundle
      StackMap stack:
            aload 3 /* bundle */
            areturn
        end local 3 // android.os.Bundle bundle
        end local 2 // int length
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2178
            aload 0 /* this */
            aconst_null
            invokevirtual android.os.Parcel.readPersistableBundle:(Ljava/lang/ClassLoader;)Landroid/os/PersistableBundle;
            areturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
         0: .line 2188
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 2189
            iload 2 /* length */
            ifge 3
         2: .line 2191
            aconst_null
            areturn
         3: .line 2194
      StackMap locals: int
      StackMap stack:
            new android.os.PersistableBundle
            dup
            aload 0 /* this */
            iload 2 /* length */
            invokespecial android.os.PersistableBundle.<init>:(Landroid/os/Parcel;I)V
            astore 3 /* bundle */
        start local 3 // android.os.PersistableBundle bundle
         4: .line 2195
            aload 1 /* loader */
            ifnull 6
         5: .line 2196
            aload 3 /* bundle */
            aload 1 /* loader */
            invokevirtual android.os.PersistableBundle.setClassLoader:(Ljava/lang/ClassLoader;)V
         6: .line 2198
      StackMap locals: android.os.PersistableBundle
      StackMap stack:
            aload 3 /* bundle */
            areturn
        end local 3 // android.os.PersistableBundle bundle
        end local 2 // int length
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2205
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* width */
        start local 1 // int width
         1: .line 2206
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* height */
        start local 2 // int height
         2: .line 2207
            new android.util.Size
            dup
            iload 1 /* width */
            iload 2 /* height */
            invokespecial android.util.Size.<init>:(II)V
            areturn
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2214
            aload 0 /* this */
            invokevirtual android.os.Parcel.readFloat:()F
            fstore 1 /* width */
        start local 1 // float width
         1: .line 2215
            aload 0 /* this */
            invokevirtual android.os.Parcel.readFloat:()F
            fstore 2 /* height */
        start local 2 // float height
         2: .line 2216
            new android.util.SizeF
            dup
            fload 1 /* width */
            fload 2 /* height */
            invokespecial android.util.SizeF.<init>:(FF)V
            areturn
        end local 2 // float height
        end local 1 // float width
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2223
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeCreateByteArray:(J)[B
            areturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // byte[] val
         0: .line 2231
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            aload 1 /* val */
            aload 1 /* val */
            ifnull 1
            aload 1 /* val */
            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 /* valid */
        start local 2 // boolean valid
         3: .line 2232
            iload 2 /* valid */
            ifne 5
         4: .line 2233
            new java.lang.RuntimeException
            dup
            ldc "bad array lengths"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2235
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // boolean valid
        end local 1 // byte[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2243
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeReadBlob:(J)[B
            areturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2251
            aconst_null
            astore 1 /* array */
        start local 1 // java.lang.String[] array
         1: .line 2253
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 2254
            iload 2 /* length */
            iflt 9
         3: .line 2256
            iload 2 /* length */
            anewarray java.lang.String
            astore 1 /* array */
         4: .line 2258
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 2260
      StackMap locals: java.lang.String[] int int
      StackMap stack:
            aload 1 /* array */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            aastore
         7: .line 2258
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 6
        end local 3 // int i
         9: .line 2264
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            areturn
        end local 2 // int length
        end local 1 // java.lang.String[] array
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2272
            aconst_null
            astore 1 /* array */
        start local 1 // java.lang.CharSequence[] array
         1: .line 2274
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 2275
            iload 2 /* length */
            iflt 9
         3: .line 2277
            iload 2 /* length */
            anewarray java.lang.CharSequence
            astore 1 /* array */
         4: .line 2279
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 2281
      StackMap locals: java.lang.CharSequence[] int int
      StackMap stack:
            aload 1 /* array */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readCharSequence:()Ljava/lang/CharSequence;
            aastore
         7: .line 2279
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 6
        end local 3 // int i
         9: .line 2285
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            areturn
        end local 2 // int length
        end local 1 // java.lang.CharSequence[] array
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2293
            aconst_null
            astore 1 /* array */
        start local 1 // java.util.ArrayList array
         1: .line 2295
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 2296
            iload 2 /* length */
            iflt 9
         3: .line 2297
            new java.util.ArrayList
            dup
            iload 2 /* length */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* array */
         4: .line 2299
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 2300
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 1 /* array */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readCharSequence:()Ljava/lang/CharSequence;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 2299
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 6
        end local 3 // int i
         9: .line 2304
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            areturn
        end local 2 // int length
        end local 1 // java.util.ArrayList array
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
         0: .line 2314
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 2315
            iload 2 /* N */
            ifge 3
         2: .line 2316
            aconst_null
            areturn
         3: .line 2318
      StackMap locals: int
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 2 /* N */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* l */
        start local 3 // java.util.ArrayList l
         4: .line 2319
            aload 0 /* this */
            aload 3 /* l */
            iload 2 /* N */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readListInternal:(Ljava/util/List;ILjava/lang/ClassLoader;)V
         5: .line 2320
            aload 3 /* l */
            areturn
        end local 3 // java.util.ArrayList l
        end local 2 // int N
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
         0: .line 2330
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 2331
            iload 2 /* N */
            ifge 3
         2: .line 2332
            aconst_null
            areturn
         3: .line 2334
      StackMap locals: int
      StackMap stack:
            iload 2 /* N */
            anewarray java.lang.Object
            astore 3 /* l */
        start local 3 // java.lang.Object[] l
         4: .line 2335
            aload 0 /* this */
            aload 3 /* l */
            iload 2 /* N */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readArrayInternal:([Ljava/lang/Object;ILjava/lang/ClassLoader;)V
         5: .line 2336
            aload 3 /* l */
            areturn
        end local 3 // java.lang.Object[] l
        end local 2 // int N
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
         0: .line 2346
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 2347
            iload 2 /* N */
            ifge 3
         2: .line 2348
            aconst_null
            areturn
         3: .line 2350
      StackMap locals: int
      StackMap stack:
            new android.util.SparseArray
            dup
            iload 2 /* N */
            invokespecial android.util.SparseArray.<init>:(I)V
            astore 3 /* sa */
        start local 3 // android.util.SparseArray sa
         4: .line 2351
            aload 0 /* this */
            aload 3 /* sa */
            iload 2 /* N */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readSparseArrayInternal:(Landroid/util/SparseArray;ILjava/lang/ClassLoader;)V
         5: .line 2352
            aload 3 /* sa */
            areturn
        end local 3 // android.util.SparseArray sa
        end local 2 // int N
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2361
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 2362
            iload 1 /* N */
            ifge 3
         2: .line 2363
            aconst_null
            areturn
         3: .line 2365
      StackMap locals: int
      StackMap stack:
            new android.util.SparseBooleanArray
            dup
            iload 1 /* N */
            invokespecial android.util.SparseBooleanArray.<init>:(I)V
            astore 2 /* sa */
        start local 2 // android.util.SparseBooleanArray sa
         4: .line 2366
            aload 0 /* this */
            aload 2 /* sa */
            iload 1 /* N */
            invokevirtual android.os.Parcel.readSparseBooleanArrayInternal:(Landroid/util/SparseBooleanArray;I)V
         5: .line 2367
            aload 2 /* sa */
            areturn
        end local 2 // android.util.SparseBooleanArray sa
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2376
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 2377
            iload 1 /* N */
            ifge 3
         2: .line 2378
            aconst_null
            areturn
         3: .line 2380
      StackMap locals: int
      StackMap stack:
            new android.util.SparseIntArray
            dup
            iload 1 /* N */
            invokespecial android.util.SparseIntArray.<init>:(I)V
            astore 2 /* sa */
        start local 2 // android.util.SparseIntArray sa
         4: .line 2381
            aload 0 /* this */
            aload 2 /* sa */
            iload 1 /* N */
            invokevirtual android.os.Parcel.readSparseIntArrayInternal:(Landroid/util/SparseIntArray;I)V
         5: .line 2382
            aload 2 /* sa */
            areturn
        end local 2 // android.util.SparseIntArray sa
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcelable$Creator c
         0: .line 2399
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 2400
            iload 2 /* N */
            ifge 3
         2: .line 2401
            aconst_null
            areturn
         3: .line 2403
      StackMap locals: int
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 2 /* N */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* l */
        start local 3 // java.util.ArrayList l
         4: .line 2404
            goto 7
         5: .line 2405
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* l */
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 2406
            iinc 2 /* N */ -1
         7: .line 2404
      StackMap locals:
      StackMap stack:
            iload 2 /* N */
            ifgt 5
         8: .line 2408
            aload 3 /* l */
            areturn
        end local 3 // java.util.ArrayList l
        end local 2 // int N
        end local 1 // android.os.Parcelable$Creator c
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.List list
        start local 2 // android.os.Parcelable$Creator c
         0: .line 2424
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            istore 3 /* M */
        start local 3 // int M
         1: .line 2425
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 4 /* N */
        start local 4 // int N
         2: .line 2426
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: .line 2427
            goto 6
         4: .line 2428
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* list */
            iload 5 /* i */
            aload 0 /* this */
            aload 2 /* c */
            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: .line 2427
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            iload 3 /* M */
            if_icmpge 10
            iload 5 /* i */
            iload 4 /* N */
            if_icmplt 4
         7: .line 2430
            goto 10
         8: .line 2431
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 2430
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 4 /* N */
            if_icmplt 8
        11: .line 2433
            goto 14
        12: .line 2434
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            iload 4 /* N */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        13: .line 2433
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 3 /* M */
            if_icmplt 12
        15: .line 2436
            return
        end local 5 // int i
        end local 4 // int N
        end local 3 // int M
        end local 2 // android.os.Parcelable$Creator c
        end local 1 // java.util.List list
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2450
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 2451
            iload 1 /* N */
            ifge 3
         2: .line 2452
            aconst_null
            areturn
         3: .line 2454
      StackMap locals: int
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 1 /* N */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* l */
        start local 2 // java.util.ArrayList l
         4: .line 2455
            goto 7
         5: .line 2456
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 2 /* l */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 2457
            iinc 1 /* N */ -1
         7: .line 2455
      StackMap locals:
      StackMap stack:
            iload 1 /* N */
            ifgt 5
         8: .line 2459
            aload 2 /* l */
            areturn
        end local 2 // java.util.ArrayList l
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2474
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 1 /* N */
        start local 1 // int N
         1: .line 2475
            iload 1 /* N */
            ifge 3
         2: .line 2476
            aconst_null
            areturn
         3: .line 2478
      StackMap locals: int
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 1 /* N */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* l */
        start local 2 // java.util.ArrayList l
         4: .line 2479
            goto 7
         5: .line 2480
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 2 /* l */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 2481
            iinc 1 /* N */ -1
         7: .line 2479
      StackMap locals:
      StackMap stack:
            iload 1 /* N */
            ifgt 5
         8: .line 2483
            aload 2 /* l */
            areturn
        end local 2 // java.util.ArrayList l
        end local 1 // int N
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.List list
         0: .line 2493
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            istore 2 /* M */
        start local 2 // int M
         1: .line 2494
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* N */
        start local 3 // int N
         2: .line 2495
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: .line 2496
            goto 6
         4: .line 2497
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* list */
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 2496
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 2 /* M */
            if_icmpge 10
            iload 4 /* i */
            iload 3 /* N */
            if_icmplt 4
         7: .line 2499
            goto 10
         8: .line 2500
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 2499
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 8
        11: .line 2502
            goto 14
        12: .line 2503
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            iload 3 /* N */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        13: .line 2502
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 2 /* M */
            if_icmplt 12
        15: .line 2505
            return
        end local 4 // int i
        end local 3 // int N
        end local 2 // int M
        end local 1 // java.util.List list
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.List list
         0: .line 2514
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            istore 2 /* M */
        start local 2 // int M
         1: .line 2515
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* N */
        start local 3 // int N
         2: .line 2516
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: .line 2517
            goto 6
         4: .line 2518
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* list */
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 2517
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 2 /* M */
            if_icmpge 10
            iload 4 /* i */
            iload 3 /* N */
            if_icmplt 4
         7: .line 2520
            goto 10
         8: .line 2521
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            aload 0 /* this */
            invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 2520
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 8
        11: .line 2523
            goto 14
        12: .line 2524
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            iload 3 /* N */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        13: .line 2523
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 2 /* M */
            if_icmplt 12
        15: .line 2526
            return
        end local 4 // int i
        end local 3 // int N
        end local 2 // int M
        end local 1 // java.util.List list
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.List list
        start local 2 // java.lang.ClassLoader cl
         0: .line 2537
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* N */
        start local 3 // int N
         1: .line 2538
            iload 3 /* N */
            iconst_m1
            if_icmpne 4
         2: .line 2539
            aload 1 /* list */
            invokeinterface java.util.List.clear:()V
         3: .line 2540
            aload 1 /* list */
            areturn
         4: .line 2543
      StackMap locals: int
      StackMap stack:
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            istore 4 /* M */
        start local 4 // int M
         5: .line 2544
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: .line 2545
            goto 9
         7: .line 2546
      StackMap locals: int int
      StackMap stack:
            aload 1 /* list */
            iload 5 /* i */
            aload 0 /* this */
            aload 2 /* cl */
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 2545
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* M */
            if_icmpge 13
            iload 5 /* i */
            iload 3 /* N */
            if_icmplt 7
        10: .line 2548
            goto 13
        11: .line 2549
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            aload 0 /* this */
            aload 2 /* cl */
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 2548
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 3 /* N */
            if_icmplt 11
        14: .line 2551
            goto 17
        15: .line 2552
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            iload 3 /* N */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        16: .line 2551
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 4 /* M */
            if_icmplt 15
        18: .line 2554
            aload 1 /* list */
            areturn
        end local 5 // int i
        end local 4 // int M
        end local 3 // int N
        end local 2 // java.lang.ClassLoader cl
        end local 1 // java.util.List list
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcelable$Creator c
         0: .line 2570
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 2571
            iload 2 /* N */
            ifge 3
         2: .line 2572
            aconst_null
            areturn
         3: .line 2574
      StackMap locals: int
      StackMap stack:
            aload 1 /* c */
            iload 2 /* N */
            invokeinterface android.os.Parcelable$Creator.newArray:(I)[Ljava/lang/Object;
            astore 3 /* l */
        start local 3 // java.lang.Object[] l
         4: .line 2575
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 2576
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 3 /* l */
            iload 4 /* i */
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
            aastore
         7: .line 2575
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* N */
            if_icmplt 6
        end local 4 // int i
         9: .line 2578
            aload 3 /* l */
            areturn
        end local 3 // java.lang.Object[] l
        end local 2 // int N
        end local 1 // android.os.Parcelable$Creator c
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.Object[] val
        start local 2 // android.os.Parcelable$Creator c
         0: .line 2582
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* N */
        start local 3 // int N
         1: .line 2583
            iload 3 /* N */
            aload 1 /* val */
            arraylength
            if_icmpne 8
         2: .line 2584
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 2585
      StackMap locals: int int
      StackMap stack:
            aload 1 /* val */
            iload 4 /* i */
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
            aastore
         5: .line 2584
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 4
        end local 4 // int i
         7: .line 2587
            goto 9
         8: .line 2588
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "bad array lengths"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 2590
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int N
        end local 2 // android.os.Parcelable$Creator c
        end local 1 // java.lang.Object[] val
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcelable$Creator c
         0: .line 2598
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
            areturn
        end local 1 // android.os.Parcelable$Creator c
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcelable$Creator c
         0: .line 2613
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 2
         1: .line 2614
            aload 1 /* c */
            aload 0 /* this */
            invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
            areturn
         2: .line 2616
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // android.os.Parcelable$Creator c
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcelable[] value
        start local 2 // int parcelableFlags
         0: .line 2635
            aload 1 /* value */
            ifnull 9
         1: .line 2636
            aload 1 /* value */
            arraylength
            istore 3 /* N */
        start local 3 // int N
         2: .line 2637
            aload 0 /* this */
            iload 3 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 2638
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 2639
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iload 4 /* i */
            aaload
            iload 2 /* parcelableFlags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         6: .line 2638
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int N
         8: .line 2641
            goto 10
         9: .line 2642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 2644
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int parcelableFlags
        end local 1 // android.os.Parcelable[] value
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
         0: .line 2652
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* type */
        start local 2 // int type
         1: .line 2654
            iload 2 /* type */
            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: .line 2656
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         3: .line 2659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            areturn
         4: .line 2662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         5: .line 2665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readHashMap:(Ljava/lang/ClassLoader;)Ljava/util/HashMap;
            areturn
         6: .line 2668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            areturn
         7: .line 2671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            i2s
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
         8: .line 2674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readLong:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         9: .line 2677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readFloat:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
        10: .line 2680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readDouble:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        11: .line 2683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 2686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readCharSequence:()Ljava/lang/CharSequence;
            areturn
        14: .line 2689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readArrayList:(Ljava/lang/ClassLoader;)Ljava/util/ArrayList;
            areturn
        15: .line 2692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.createBooleanArray:()[Z
            areturn
        16: .line 2695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.createByteArray:()[B
            areturn
        17: .line 2698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readStringArray:()[Ljava/lang/String;
            areturn
        18: .line 2701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readCharSequenceArray:()[Ljava/lang/CharSequence;
            areturn
        19: .line 2704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
            areturn
        20: .line 2707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readArray:(Ljava/lang/ClassLoader;)[Ljava/lang/Object;
            areturn
        21: .line 2710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.createIntArray:()[I
            areturn
        22: .line 2713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.createLongArray:()[J
            areturn
        23: .line 2716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readByte:()B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
        24: .line 2719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readSerializable:(Ljava/lang/ClassLoader;)Ljava/io/Serializable;
            areturn
        25: .line 2722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readParcelableArray:(Ljava/lang/ClassLoader;)[Landroid/os/Parcelable;
            areturn
        26: .line 2725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readSparseArray:(Ljava/lang/ClassLoader;)Landroid/util/SparseArray;
            areturn
        27: .line 2728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readSparseBooleanArray:()Landroid/util/SparseBooleanArray;
            areturn
        28: .line 2731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readBundle:(Ljava/lang/ClassLoader;)Landroid/os/Bundle;
            areturn
        29: .line 2734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readPersistableBundle:(Ljava/lang/ClassLoader;)Landroid/os/PersistableBundle;
            areturn
        30: .line 2737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readSize:()Landroid/util/Size;
            areturn
        31: .line 2740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readSizeF:()Landroid/util/SizeF;
            areturn
        32: .line 2743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.createDoubleArray:()[D
            areturn
        33: .line 2746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.dataPosition:()I
            iconst_4
            isub
            istore 3 /* off */
        start local 3 // int off
        34: .line 2747
            new java.lang.RuntimeException
            dup
        35: .line 2748
            new java.lang.StringBuilder
            dup
            ldc "Parcel "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* type */
            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 /* off */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 2747
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int off
        end local 2 // int type
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
         0: .line 2765
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readParcelableCreator:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable$Creator;
            astore 2 /* creator */
        start local 2 // android.os.Parcelable$Creator creator
         1: .line 2766
            aload 2 /* creator */
            ifnonnull 3
         2: .line 2767
            aconst_null
            areturn
         3: .line 2769
      StackMap locals: android.os.Parcelable$Creator
      StackMap stack:
            aload 2 /* creator */
            instanceof android.os.Parcelable$ClassLoaderCreator
            ifeq 7
         4: .line 2771
            aload 2 /* creator */
            checkcast android.os.Parcelable$ClassLoaderCreator
         5: .line 2770
            astore 3 /* classLoaderCreator */
        start local 3 // android.os.Parcelable$ClassLoaderCreator classLoaderCreator
         6: .line 2772
            aload 3 /* classLoaderCreator */
            aload 0 /* this */
            aload 1 /* loader */
            invokeinterface android.os.Parcelable$ClassLoaderCreator.createFromParcel:(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object;
            checkcast android.os.Parcelable
            areturn
        end local 3 // android.os.Parcelable$ClassLoaderCreator classLoaderCreator
         7: .line 2774
      StackMap locals:
      StackMap stack:
            aload 2 /* creator */
            aload 0 /* this */
            invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
            checkcast android.os.Parcelable
            areturn
        end local 2 // android.os.Parcelable$Creator creator
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.os.Parcelable$Creator creator
        start local 2 // java.lang.ClassLoader loader
         0: .line 2781
            aload 1 /* creator */
            instanceof android.os.Parcelable$ClassLoaderCreator
            ifeq 4
         1: .line 2783
            aload 1 /* creator */
            checkcast android.os.Parcelable$ClassLoaderCreator
         2: .line 2782
            astore 3 /* classLoaderCreator */
        start local 3 // android.os.Parcelable$ClassLoaderCreator classLoaderCreator
         3: .line 2784
            aload 3 /* classLoaderCreator */
            aload 0 /* this */
            aload 2 /* loader */
            invokeinterface android.os.Parcelable$ClassLoaderCreator.createFromParcel:(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object;
            checkcast android.os.Parcelable
            areturn
        end local 3 // android.os.Parcelable$ClassLoaderCreator classLoaderCreator
         4: .line 2786
      StackMap locals:
      StackMap stack:
            aload 1 /* creator */
            aload 0 /* this */
            invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
            checkcast android.os.Parcelable
            areturn
        end local 2 // java.lang.ClassLoader loader
        end local 1 // android.os.Parcelable$Creator creator
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
         0: .line 2791
            aload 0 /* this */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 2792
            aload 2 /* name */
            ifnonnull 3
         2: .line 2793
            aconst_null
            areturn
         3: .line 2796
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic android.os.Parcel.mCreators:Ljava/util/HashMap;
            dup
            astore 4
            monitorenter
         4: .line 2797
            getstatic android.os.Parcel.mCreators:Ljava/util/HashMap;
            aload 1 /* loader */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.HashMap
            astore 5 /* map */
        start local 5 // java.util.HashMap map
         5: .line 2798
            aload 5 /* map */
            ifnonnull 8
         6: .line 2799
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* map */
         7: .line 2800
            getstatic android.os.Parcel.mCreators:Ljava/util/HashMap;
            aload 1 /* loader */
            aload 5 /* map */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 2802
      StackMap locals: android.os.Parcel java.lang.ClassLoader java.lang.String top java.util.HashMap java.util.HashMap
      StackMap stack:
            aload 5 /* map */
            aload 2 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.os.Parcelable$Creator
            astore 3 /* creator */
        start local 3 // android.os.Parcelable$Creator creator
         9: .line 2803
            aload 3 /* creator */
            ifnonnull 51
        10: .line 2808
            aload 1 /* loader */
            ifnonnull 11
            aload 0 /* this */
            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 /* loader */
        12: .line 2807
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
            astore 6 /* parcelableClassLoader */
        start local 6 // java.lang.ClassLoader parcelableClassLoader
        13: .line 2811
            aload 2 /* name */
            iconst_0
        14: .line 2812
            aload 6 /* parcelableClassLoader */
        15: .line 2811
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 7 /* parcelableClass */
        start local 7 // java.lang.Class parcelableClass
        16: .line 2813
            ldc Landroid/os/Parcelable;
            aload 7 /* parcelableClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 20
        17: .line 2814
            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: .line 2815
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 2814
            invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 2817
      StackMap locals: java.lang.ClassLoader java.lang.Class
      StackMap stack:
            aload 7 /* parcelableClass */
            ldc "CREATOR"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 8 /* f */
        start local 8 // java.lang.reflect.Field f
        21: .line 2818
            aload 8 /* f */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            bipush 8
            iand
            ifne 25
        22: .line 2819
            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: .line 2820
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 2819
            invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 2822
      StackMap locals: java.lang.reflect.Field
      StackMap stack:
            aload 8 /* f */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            astore 9 /* creatorType */
        start local 9 // java.lang.Class creatorType
        26: .line 2823
            ldc Landroid/os/Parcelable$Creator;
            aload 9 /* creatorType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 30
        27: .line 2826
            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: .line 2828
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 2826
            invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 2830
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 8 /* f */
            aconst_null
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.os.Parcelable$Creator
            astore 3 /* creator */
        end local 9 // java.lang.Class creatorType
        end local 8 // java.lang.reflect.Field f
        end local 7 // java.lang.Class parcelableClass
        end local 6 // java.lang.ClassLoader parcelableClassLoader
        31: .line 2831
            goto 46
        32: .line 2832
      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 /* e */
        start local 6 // java.lang.IllegalAccessException e
        33: .line 2833
            ldc "Parcel"
            new java.lang.StringBuilder
            dup
            ldc "Illegal access when unmarshalling: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        34: .line 2834
            new android.os.BadParcelableException
            dup
        35: .line 2835
            new java.lang.StringBuilder
            dup
            ldc "IllegalAccessException when unmarshalling: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 2834
            invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.IllegalAccessException e
        37: .line 2837
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 6 /* e */
        start local 6 // java.lang.ClassNotFoundException e
        38: .line 2838
            ldc "Parcel"
            new java.lang.StringBuilder
            dup
            ldc "Class not found when unmarshalling: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        39: .line 2839
            new android.os.BadParcelableException
            dup
        40: .line 2840
            new java.lang.StringBuilder
            dup
            ldc "ClassNotFoundException when unmarshalling: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 2839
            invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.ClassNotFoundException e
        42: .line 2842
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldException
            pop
        43: .line 2843
            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: .line 2845
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 2843
            invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 2847
      StackMap locals:
      StackMap stack:
            aload 3 /* creator */
            ifnonnull 50
        47: .line 2848
            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: .line 2850
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 2848
            invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
            athrow
        50: .line 2853
      StackMap locals:
      StackMap stack:
            aload 5 /* map */
            aload 2 /* name */
            aload 3 /* creator */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.util.HashMap map
        51: .line 2796
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        52: goto 55
        end local 3 // android.os.Parcelable$Creator creator
      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 // android.os.Parcelable$Creator creator
        55: .line 2857
      StackMap locals: android.os.Parcel java.lang.ClassLoader java.lang.String android.os.Parcelable$Creator
      StackMap stack:
            aload 3 /* creator */
            areturn
        end local 3 // android.os.Parcelable$Creator creator
        end local 2 // java.lang.String name
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
         0: .line 2867
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* N */
        start local 2 // int N
         1: .line 2868
            iload 2 /* N */
            ifge 3
         2: .line 2869
            aconst_null
            areturn
         3: .line 2871
      StackMap locals: int
      StackMap stack:
            iload 2 /* N */
            anewarray android.os.Parcelable
            astore 3 /* p */
        start local 3 // android.os.Parcelable[] p
         4: .line 2872
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 2873
      StackMap locals: android.os.Parcelable[] int
      StackMap stack:
            aload 3 /* p */
            iload 4 /* i */
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            aastore
         7: .line 2872
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* N */
            if_icmplt 6
        end local 4 // int i
         9: .line 2875
            aload 3 /* p */
            areturn
        end local 3 // android.os.Parcelable[] p
        end local 2 // int N
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
        start local 2 // java.lang.Class clazz
         0: .line 2881
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* N */
        start local 3 // int N
         1: .line 2882
            iload 3 /* N */
            ifge 3
         2: .line 2883
            aconst_null
            areturn
         3: .line 2885
      StackMap locals: int
      StackMap stack:
            aload 2 /* clazz */
            iload 3 /* N */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast android.os.Parcelable[]
            astore 4 /* p */
        start local 4 // android.os.Parcelable[] p
         4: .line 2886
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 2887
      StackMap locals: android.os.Parcelable[] int
      StackMap stack:
            aload 4 /* p */
            iload 5 /* i */
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            aastore
         7: .line 2886
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 3 /* N */
            if_icmplt 6
        end local 5 // int i
         9: .line 2889
            aload 4 /* p */
            areturn
        end local 4 // android.os.Parcelable[] p
        end local 3 // int N
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2898
            aload 0 /* this */
            aconst_null
            invokevirtual android.os.Parcel.readSerializable:(Ljava/lang/ClassLoader;)Ljava/io/Serializable;
            areturn
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
         0: .line 2902
            aload 0 /* this */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 2903
            aload 2 /* name */
            ifnonnull 3
         2: .line 2907
            aconst_null
            areturn
         3: .line 2910
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.createByteArray:()[B
            astore 3 /* serializedData */
        start local 3 // byte[] serializedData
         4: .line 2911
            new java.io.ByteArrayInputStream
            dup
            aload 3 /* serializedData */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 4 /* bais */
        start local 4 // java.io.ByteArrayInputStream bais
         5: .line 2913
            new android.os.Parcel$2
            dup
            aload 0 /* this */
            aload 4 /* bais */
            aload 1 /* loader */
            invokespecial android.os.Parcel$2.<init>:(Landroid/os/Parcel;Ljava/io/InputStream;Ljava/lang/ClassLoader;)V
            astore 5 /* ois */
        start local 5 // java.io.ObjectInputStream ois
         6: .line 2927
            aload 5 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.io.Serializable
         7: areturn
        end local 5 // java.io.ObjectInputStream ois
         8: .line 2928
      StackMap locals: android.os.Parcel java.lang.ClassLoader java.lang.String byte[] java.io.ByteArrayInputStream
      StackMap stack: java.io.IOException
            astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
         9: .line 2929
            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: .line 2930
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 2931
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* ioe */
        12: .line 2929
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException ioe
        13: .line 2932
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 5 /* cnfe */
        start local 5 // java.lang.ClassNotFoundException cnfe
        14: .line 2933
            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: .line 2935
            aload 2 /* name */
            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 /* cnfe */
        16: .line 2933
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.ClassNotFoundException cnfe
        end local 4 // java.io.ByteArrayInputStream bais
        end local 3 // byte[] serializedData
        end local 2 // java.lang.String name
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // int obj
         0: .line 2947
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // int obj
      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 // long obj
         0: .line 2952
            getstatic android.os.Parcel.sHolderPool:[Landroid/os/Parcel;
            astore 2 /* pool */
        start local 2 // android.os.Parcel[] pool
         1: .line 2953
            aload 2 /* pool */
            dup
            astore 3
            monitorenter
         2: .line 2955
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 11
         4: .line 2956
      StackMap locals: long android.os.Parcel[] android.os.Parcel[] top int
      StackMap stack:
            aload 2 /* pool */
            iload 5 /* i */
            aaload
            astore 4 /* p */
        start local 4 // android.os.Parcel p
         5: .line 2957
            aload 4 /* p */
            ifnull 10
         6: .line 2958
            aload 2 /* pool */
            iload 5 /* i */
            aconst_null
            aastore
         7: .line 2962
            aload 4 /* p */
            lload 0 /* obj */
            invokevirtual android.os.Parcel.init:(J)V
         8: .line 2963
            aload 4 /* p */
            aload 3
            monitorexit
         9: areturn
        10: .line 2955
      StackMap locals: long android.os.Parcel[] android.os.Parcel[] android.os.Parcel int
      StackMap stack:
            iinc 5 /* i */ 1
        end local 4 // android.os.Parcel p
      StackMap locals: long android.os.Parcel[] android.os.Parcel[] top int
      StackMap stack:
        11: iload 5 /* i */
            bipush 6
            if_icmplt 4
        end local 5 // int i
        12: .line 2953
            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: .line 2967
      StackMap locals:
      StackMap stack:
            new android.os.Parcel
            dup
            lload 0 /* obj */
            invokespecial android.os.Parcel.<init>:(J)V
            areturn
        end local 2 // android.os.Parcel[] pool
        end local 0 // long obj
      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 // android.os.Parcel this
        start local 1 // long nativePtr
         0: .line 2970
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 379
            aload 0 /* this */
            getstatic android.os.Parcel$ReadWriteHelper.DEFAULT:Landroid/os/Parcel$ReadWriteHelper;
            putfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
         2: .line 2975
            aload 0 /* this */
            lload 1 /* nativePtr */
            invokevirtual android.os.Parcel.init:(J)V
         3: .line 2976
            return
        end local 1 // long nativePtr
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // long nativePtr
         0: .line 2979
            lload 1 /* nativePtr */
            lconst_0
            lcmp
            ifeq 4
         1: .line 2980
            aload 0 /* this */
            lload 1 /* nativePtr */
            putfield android.os.Parcel.mNativePtr:J
         2: .line 2981
            aload 0 /* this */
            iconst_0
            putfield android.os.Parcel.mOwnsNativeParcelObject:Z
         3: .line 2982
            goto 6
         4: .line 2983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic android.os.Parcel.nativeCreate:()J
            putfield android.os.Parcel.mNativePtr:J
         5: .line 2984
            aload 0 /* this */
            iconst_1
            putfield android.os.Parcel.mOwnsNativeParcelObject:Z
         6: .line 2986
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long nativePtr
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2989
            aload 0 /* this */
            getfield android.os.Parcel.mOwnsNativeParcelObject:Z
            ifeq 2
         1: .line 2990
            aload 0 /* this */
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeFreeBuffer:(J)J
            invokevirtual android.os.Parcel.updateNativeSize:(J)V
         2: .line 2992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic android.os.Parcel$ReadWriteHelper.DEFAULT:Landroid/os/Parcel$ReadWriteHelper;
            putfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
         3: .line 2993
            return
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 2996
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            lconst_0
            lcmp
            ifeq 5
         1: .line 2997
            aload 0 /* this */
            getfield android.os.Parcel.mOwnsNativeParcelObject:Z
            ifeq 4
         2: .line 2998
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeDestroy:(J)V
         3: .line 2999
            aload 0 /* this */
            lconst_0
            invokevirtual android.os.Parcel.updateNativeSize:(J)V
         4: .line 3001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield android.os.Parcel.mNativePtr:J
         5: .line 3003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.os.Parcel.mReadWriteHelper:Landroid/os/Parcel$ReadWriteHelper;
         6: .line 3004
            return
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 3013
            aload 0 /* this */
            invokevirtual android.os.Parcel.destroy:()V
         1: .line 3014
            return
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.Map outVal
        start local 2 // int N
        start local 3 // java.lang.ClassLoader loader
         0: .line 3018
            goto 5
         1: .line 3019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* loader */
            invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
            astore 4 /* key */
        start local 4 // java.lang.Object key
         2: .line 3020
            aload 0 /* this */
            aload 3 /* loader */
            invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         3: .line 3021
            aload 1 /* outVal */
            aload 4 /* key */
            aload 5 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 3022
            iinc 2 /* N */ -1
        end local 5 // java.lang.Object value
        end local 4 // java.lang.Object key
         5: .line 3018
      StackMap locals:
      StackMap stack:
            iload 2 /* N */
            ifgt 1
         6: .line 3024
            return
        end local 3 // java.lang.ClassLoader loader
        end local 2 // int N
        end local 1 // java.util.Map outVal
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.ArrayMap outVal
        start local 2 // int N
        start local 3 // java.lang.ClassLoader loader
         0: .line 3034
            goto 5
         1: .line 3036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
         2: .line 3037
            aload 0 /* this */
            aload 3 /* loader */
            invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
         3: .line 3041
            aload 1 /* outVal */
            aload 5 /* key */
            aload 6 /* value */
            invokevirtual android.util.ArrayMap.append:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 3042
            iinc 2 /* N */ -1
        end local 6 // java.lang.Object value
        end local 5 // java.lang.String key
         5: .line 3034
      StackMap locals:
      StackMap stack:
            iload 2 /* N */
            ifgt 1
         6: .line 3044
            aload 1 /* outVal */
            invokevirtual android.util.ArrayMap.validate:()V
         7: .line 3045
            return
        end local 3 // java.lang.ClassLoader loader
        end local 2 // int N
        end local 1 // android.util.ArrayMap outVal
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.ArrayMap outVal
        start local 2 // int N
        start local 3 // java.lang.ClassLoader loader
         0: .line 3054
            goto 5
         1: .line 3055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
         2: .line 3058
            aload 0 /* this */
            aload 3 /* loader */
            invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         3: .line 3059
            aload 1 /* outVal */
            aload 4 /* key */
            aload 5 /* value */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 3060
            iinc 2 /* N */ -1
        end local 5 // java.lang.Object value
        end local 4 // java.lang.String key
         5: .line 3054
      StackMap locals:
      StackMap stack:
            iload 2 /* N */
            ifgt 1
         6: .line 3062
            return
        end local 3 // java.lang.ClassLoader loader
        end local 2 // int N
        end local 1 // android.util.ArrayMap outVal
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.ArrayMap outVal
        start local 2 // java.lang.ClassLoader loader
         0: .line 3068
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* N */
        start local 3 // int N
         1: .line 3069
            iload 3 /* N */
            ifge 3
         2: .line 3070
            return
         3: .line 3072
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* outVal */
            iload 3 /* N */
            aload 2 /* loader */
            invokevirtual android.os.Parcel.readArrayMapInternal:(Landroid/util/ArrayMap;ILjava/lang/ClassLoader;)V
         4: .line 3073
            return
        end local 3 // int N
        end local 2 // java.lang.ClassLoader loader
        end local 1 // android.util.ArrayMap outVal
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.ClassLoader loader
         0: .line 3083
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 3084
            iload 2 /* size */
            ifge 3
         2: .line 3085
            aconst_null
            areturn
         3: .line 3087
      StackMap locals: int
      StackMap stack:
            new android.util.ArraySet
            dup
            iload 2 /* size */
            invokespecial android.util.ArraySet.<init>:(I)V
            astore 3 /* result */
        start local 3 // android.util.ArraySet result
         4: .line 3088
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 3089
      StackMap locals: android.util.ArraySet int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loader */
            invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         7: .line 3090
            aload 3 /* result */
            aload 5 /* value */
            invokevirtual android.util.ArraySet.append:(Ljava/lang/Object;)V
        end local 5 // java.lang.Object value
         8: .line 3088
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* size */
            if_icmplt 6
        end local 4 // int i
        10: .line 3092
            aload 3 /* result */
            areturn
        end local 3 // android.util.ArraySet result
        end local 2 // int size
        end local 1 // java.lang.ClassLoader loader
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.util.List outVal
        start local 2 // int N
        start local 3 // java.lang.ClassLoader loader
         0: .line 3097
            goto 4
         1: .line 3098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* loader */
            invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         2: .line 3100
            aload 1 /* outVal */
            aload 4 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 3101
            iinc 2 /* N */ -1
        end local 4 // java.lang.Object value
         4: .line 3097
      StackMap locals:
      StackMap stack:
            iload 2 /* N */
            ifgt 1
         5: .line 3103
            return
        end local 3 // java.lang.ClassLoader loader
        end local 2 // int N
        end local 1 // java.util.List outVal
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // java.lang.Object[] outVal
        start local 2 // int N
        start local 3 // java.lang.ClassLoader loader
         0: .line 3107
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 5
         2: .line 3108
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* loader */
            invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         3: .line 3110
            aload 1 /* outVal */
            iload 4 /* i */
            aload 5 /* value */
            aastore
        end local 5 // java.lang.Object value
         4: .line 3107
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* N */
            if_icmplt 2
        end local 4 // int i
         6: .line 3112
            return
        end local 3 // java.lang.ClassLoader loader
        end local 2 // int N
        end local 1 // java.lang.Object[] outVal
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.SparseArray outVal
        start local 2 // int N
        start local 3 // java.lang.ClassLoader loader
         0: .line 3116
            goto 5
         1: .line 3117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 4 /* key */
        start local 4 // int key
         2: .line 3118
            aload 0 /* this */
            aload 3 /* loader */
            invokevirtual android.os.Parcel.readValue:(Ljava/lang/ClassLoader;)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         3: .line 3120
            aload 1 /* outVal */
            iload 4 /* key */
            aload 5 /* value */
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
         4: .line 3121
            iinc 2 /* N */ -1
        end local 5 // java.lang.Object value
        end local 4 // int key
         5: .line 3116
      StackMap locals:
      StackMap stack:
            iload 2 /* N */
            ifgt 1
         6: .line 3123
            return
        end local 3 // java.lang.ClassLoader loader
        end local 2 // int N
        end local 1 // android.util.SparseArray outVal
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.SparseBooleanArray outVal
        start local 2 // int N
         0: .line 3127
            goto 7
         1: .line 3128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* key */
        start local 3 // int key
         2: .line 3129
            aload 0 /* this */
            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 /* value */
        start local 4 // boolean value
         5: .line 3131
            aload 1 /* outVal */
            iload 3 /* key */
            iload 4 /* value */
            invokevirtual android.util.SparseBooleanArray.append:(IZ)V
         6: .line 3132
            iinc 2 /* N */ -1
        end local 4 // boolean value
        end local 3 // int key
         7: .line 3127
      StackMap locals:
      StackMap stack:
            iload 2 /* N */
            ifgt 1
         8: .line 3134
            return
        end local 2 // int N
        end local 1 // android.util.SparseBooleanArray outVal
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
        start local 1 // android.util.SparseIntArray outVal
        start local 2 // int N
         0: .line 3137
            goto 5
         1: .line 3138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* key */
        start local 3 // int key
         2: .line 3139
            aload 0 /* this */
            invokevirtual android.os.Parcel.readInt:()I
            istore 4 /* value */
        start local 4 // int value
         3: .line 3140
            aload 1 /* outVal */
            iload 3 /* key */
            iload 4 /* value */
            invokevirtual android.util.SparseIntArray.append:(II)V
         4: .line 3141
            iinc 2 /* N */ -1
        end local 4 // int value
        end local 3 // int key
         5: .line 3137
      StackMap locals:
      StackMap stack:
            iload 2 /* N */
            ifgt 1
         6: .line 3143
            return
        end local 2 // int N
        end local 1 // android.util.SparseIntArray outVal
        end local 0 // android.os.Parcel this
      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 // android.os.Parcel this
         0: .line 3149
            aload 0 /* this */
            getfield android.os.Parcel.mNativePtr:J
            invokestatic android.os.Parcel.nativeGetBlobAshmemSize:(J)J
            lreturn
        end local 0 // android.os.Parcel this
      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