public class android.content.pm.PackageInfo implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.content.pm.PackageInfo
  super_class: java.lang.Object
{
  public java.lang.String packageName;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String[] splitNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public int versionCode;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public int versionCodeMajor;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String versionName;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public int baseRevisionCode;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int[] splitRevisionCodes;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String sharedUserId;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public int sharedUserLabel;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public android.content.pm.ApplicationInfo applicationInfo;
    descriptor: Landroid/content/pm/ApplicationInfo;
    flags: (0x0001) ACC_PUBLIC

  public long firstInstallTime;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long lastUpdateTime;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public int[] gids;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public android.content.pm.ActivityInfo[] activities;
    descriptor: [Landroid/content/pm/ActivityInfo;
    flags: (0x0001) ACC_PUBLIC

  public android.content.pm.ActivityInfo[] receivers;
    descriptor: [Landroid/content/pm/ActivityInfo;
    flags: (0x0001) ACC_PUBLIC

  public android.content.pm.ServiceInfo[] services;
    descriptor: [Landroid/content/pm/ServiceInfo;
    flags: (0x0001) ACC_PUBLIC

  public android.content.pm.ProviderInfo[] providers;
    descriptor: [Landroid/content/pm/ProviderInfo;
    flags: (0x0001) ACC_PUBLIC

  public android.content.pm.InstrumentationInfo[] instrumentation;
    descriptor: [Landroid/content/pm/InstrumentationInfo;
    flags: (0x0001) ACC_PUBLIC

  public android.content.pm.PermissionInfo[] permissions;
    descriptor: [Landroid/content/pm/PermissionInfo;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String[] requestedPermissions;
    descriptor: [Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public int[] requestedPermissionsFlags;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public static final int REQUESTED_PERMISSION_REQUIRED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int REQUESTED_PERMISSION_GRANTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public android.content.pm.Signature[] signatures;
    descriptor: [Landroid/content/pm/Signature;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public android.content.pm.SigningInfo signingInfo;
    descriptor: Landroid/content/pm/SigningInfo;
    flags: (0x0001) ACC_PUBLIC

  public android.content.pm.ConfigurationInfo[] configPreferences;
    descriptor: [Landroid/content/pm/ConfigurationInfo;
    flags: (0x0001) ACC_PUBLIC

  public android.content.pm.FeatureInfo[] reqFeatures;
    descriptor: [Landroid/content/pm/FeatureInfo;
    flags: (0x0001) ACC_PUBLIC

  public android.content.pm.FeatureGroupInfo[] featureGroups;
    descriptor: [Landroid/content/pm/FeatureGroupInfo;
    flags: (0x0001) ACC_PUBLIC

  public static final int INSTALL_LOCATION_UNSPECIFIED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int INSTALL_LOCATION_AUTO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int INSTALL_LOCATION_INTERNAL_ONLY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int INSTALL_LOCATION_PREFER_EXTERNAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public int installLocation;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean isStub;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean coreApp;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean requiredForAllUsers;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String restrictedAccountType;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String requiredAccountType;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String overlayTarget;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String overlayCategory;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public int overlayPriority;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  boolean mOverlayIsStatic;
    descriptor: Z
    flags: (0x0000) 

  public int compileSdkVersion;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String compileSdkVersionCodename;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public static final android.os.Parcelable$Creator<android.content.pm.PackageInfo> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/content/pm/PackageInfo;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 474
            new android.content.pm.PackageInfo$1
            dup
            invokespecial android.content.pm.PackageInfo$1.<init>:()V
         1: .line 473
            putstatic android.content.pm.PackageInfo.CREATOR:Landroid/os/Parcelable$Creator;
         2: .line 484
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public long getLongVersionCode();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInfo this
         0: .line 68
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.versionCodeMajor:I
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.versionCode:I
            invokestatic android.content.pm.PackageInfo.composeLongVersionCode:(II)J
            lreturn
        end local 0 // android.content.pm.PackageInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInfo;

  public void setLongVersionCode(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.content.pm.PackageInfo this
        start local 1 // long longVersionCode
         0: .line 77
            aload 0 /* this */
            lload 1 /* longVersionCode */
            bipush 32
            lshr
            l2i
            putfield android.content.pm.PackageInfo.versionCodeMajor:I
         1: .line 78
            aload 0 /* this */
            lload 1 /* longVersionCode */
            l2i
            putfield android.content.pm.PackageInfo.versionCode:I
         2: .line 79
            return
        end local 1 // long longVersionCode
        end local 0 // android.content.pm.PackageInfo this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Landroid/content/pm/PackageInfo;
            0    3     1  longVersionCode  J
    MethodParameters:
                 Name  Flags
      longVersionCode  

  public static long composeLongVersionCode(int, int);
    descriptor: (II)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // int major
        start local 1 // int minor
         0: .line 86
            iload 0 /* major */
            i2l
            bipush 32
            lshl
            iload 1 /* minor */
            i2l
            ldc 4294967295
            land
            lor
            lreturn
        end local 1 // int minor
        end local 0 // int major
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  major  I
            0    1     1  minor  I
    MethodParameters:
       Name  Flags
      major  
      minor  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInfo this
         0: .line 389
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 326
            aload 0 /* this */
            iconst_1
            putfield android.content.pm.PackageInfo.installLocation:I
         2: .line 390
            return
        end local 0 // android.content.pm.PackageInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/content/pm/PackageInfo;

  public boolean isOverlayPackage();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInfo this
         0: .line 397
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.overlayTarget:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.pm.PackageInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/PackageInfo;

  public boolean isStaticOverlayPackage();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInfo this
         0: .line 406
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.overlayTarget:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.mOverlayIsStatic:Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.pm.PackageInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/PackageInfo;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInfo this
         0: .line 411
            new java.lang.StringBuilder
            dup
            ldc "PackageInfo{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 412
            aload 0 /* this */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 413
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.packageName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 411
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.PackageInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/content/pm/PackageInfo;

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInfo this
         0: .line 418
            iconst_0
            ireturn
        end local 0 // android.content.pm.PackageInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInfo;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.content.pm.PackageInfo this
        start local 1 // android.os.Parcel dest
        start local 2 // int parcelableFlags
         0: .line 423
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.packageName:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         1: .line 424
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.splitNames:[Ljava/lang/String;
            invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
         2: .line 425
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.versionCode:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 426
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.versionCodeMajor:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 427
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.versionName:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         5: .line 428
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.baseRevisionCode:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 429
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.splitRevisionCodes:[I
            invokevirtual android.os.Parcel.writeIntArray:([I)V
         7: .line 430
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.sharedUserId:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         8: .line 431
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.sharedUserLabel:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         9: .line 432
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            ifnull 13
        10: .line 433
            aload 1 /* dest */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
        11: .line 434
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            aload 1 /* dest */
            iload 2 /* parcelableFlags */
            invokevirtual android.content.pm.ApplicationInfo.writeToParcel:(Landroid/os/Parcel;I)V
        12: .line 435
            goto 14
        13: .line 436
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        14: .line 438
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.firstInstallTime:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        15: .line 439
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.lastUpdateTime:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        16: .line 440
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.gids:[I
            invokevirtual android.os.Parcel.writeIntArray:([I)V
        17: .line 441
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.activities:[Landroid/content/pm/ActivityInfo;
            iload 2 /* parcelableFlags */
            iconst_2
            ior
            invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
        18: .line 442
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.receivers:[Landroid/content/pm/ActivityInfo;
            iload 2 /* parcelableFlags */
            iconst_2
            ior
            invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
        19: .line 443
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.services:[Landroid/content/pm/ServiceInfo;
            iload 2 /* parcelableFlags */
            iconst_2
            ior
            invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
        20: .line 444
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.providers:[Landroid/content/pm/ProviderInfo;
            iload 2 /* parcelableFlags */
            iconst_2
            ior
            invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
        21: .line 445
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.instrumentation:[Landroid/content/pm/InstrumentationInfo;
            iload 2 /* parcelableFlags */
            invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
        22: .line 446
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.permissions:[Landroid/content/pm/PermissionInfo;
            iload 2 /* parcelableFlags */
            invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
        23: .line 447
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.requestedPermissions:[Ljava/lang/String;
            invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
        24: .line 448
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.requestedPermissionsFlags:[I
            invokevirtual android.os.Parcel.writeIntArray:([I)V
        25: .line 449
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.signatures:[Landroid/content/pm/Signature;
            iload 2 /* parcelableFlags */
            invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
        26: .line 450
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.configPreferences:[Landroid/content/pm/ConfigurationInfo;
            iload 2 /* parcelableFlags */
            invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
        27: .line 451
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.reqFeatures:[Landroid/content/pm/FeatureInfo;
            iload 2 /* parcelableFlags */
            invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
        28: .line 452
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.featureGroups:[Landroid/content/pm/FeatureGroupInfo;
            iload 2 /* parcelableFlags */
            invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
        29: .line 453
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.installLocation:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        30: .line 454
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.isStub:Z
            ifeq 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack: android.os.Parcel
        31: iconst_0
      StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
      StackMap stack: android.os.Parcel int
        32: invokevirtual android.os.Parcel.writeInt:(I)V
        33: .line 455
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.coreApp:Z
            ifeq 34
            iconst_1
            goto 35
      StackMap locals:
      StackMap stack: android.os.Parcel
        34: iconst_0
      StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
      StackMap stack: android.os.Parcel int
        35: invokevirtual android.os.Parcel.writeInt:(I)V
        36: .line 456
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.requiredForAllUsers:Z
            ifeq 37
            iconst_1
            goto 38
      StackMap locals:
      StackMap stack: android.os.Parcel
        37: iconst_0
      StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
      StackMap stack: android.os.Parcel int
        38: invokevirtual android.os.Parcel.writeInt:(I)V
        39: .line 457
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.restrictedAccountType:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        40: .line 458
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.requiredAccountType:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        41: .line 459
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.overlayTarget:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        42: .line 460
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.overlayCategory:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        43: .line 461
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.overlayPriority:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        44: .line 462
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.mOverlayIsStatic:Z
            invokevirtual android.os.Parcel.writeBoolean:(Z)V
        45: .line 463
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.compileSdkVersion:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        46: .line 464
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.compileSdkVersionCodename:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        47: .line 465
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.signingInfo:Landroid/content/pm/SigningInfo;
            ifnull 51
        48: .line 466
            aload 1 /* dest */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
        49: .line 467
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.signingInfo:Landroid/content/pm/SigningInfo;
            aload 1 /* dest */
            iload 2 /* parcelableFlags */
            invokevirtual android.content.pm.SigningInfo.writeToParcel:(Landroid/os/Parcel;I)V
        50: .line 468
            goto 52
        51: .line 469
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        52: .line 471
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int parcelableFlags
        end local 1 // android.os.Parcel dest
        end local 0 // android.content.pm.PackageInfo this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   53     0             this  Landroid/content/pm/PackageInfo;
            0   53     1             dest  Landroid/os/Parcel;
            0   53     2  parcelableFlags  I
    MethodParameters:
                 Name  Flags
      dest             
      parcelableFlags  

  private void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.content.pm.PackageInfo this
        start local 1 // android.os.Parcel source
         0: .line 486
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 326
            aload 0 /* this */
            iconst_1
            putfield android.content.pm.PackageInfo.installLocation:I
         2: .line 487
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.PackageInfo.packageName:Ljava/lang/String;
         3: .line 488
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.createStringArray:()[Ljava/lang/String;
            putfield android.content.pm.PackageInfo.splitNames:[Ljava/lang/String;
         4: .line 489
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInfo.versionCode:I
         5: .line 490
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInfo.versionCodeMajor:I
         6: .line 491
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.PackageInfo.versionName:Ljava/lang/String;
         7: .line 492
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInfo.baseRevisionCode:I
         8: .line 493
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.createIntArray:()[I
            putfield android.content.pm.PackageInfo.splitRevisionCodes:[I
         9: .line 494
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.PackageInfo.sharedUserId:Ljava/lang/String;
        10: .line 495
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInfo.sharedUserLabel:I
        11: .line 496
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* hasApp */
        start local 2 // int hasApp
        12: .line 497
            iload 2 /* hasApp */
            ifeq 14
        13: .line 498
            aload 0 /* this */
            getstatic android.content.pm.ApplicationInfo.CREATOR:Landroid/os/Parcelable$Creator;
            aload 1 /* source */
            invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
            checkcast android.content.pm.ApplicationInfo
            putfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
        14: .line 500
      StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.content.pm.PackageInfo.firstInstallTime:J
        15: .line 501
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.content.pm.PackageInfo.lastUpdateTime:J
        16: .line 502
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.createIntArray:()[I
            putfield android.content.pm.PackageInfo.gids:[I
        17: .line 503
            aload 0 /* this */
            aload 1 /* source */
            getstatic android.content.pm.ActivityInfo.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
            checkcast android.content.pm.ActivityInfo[]
            putfield android.content.pm.PackageInfo.activities:[Landroid/content/pm/ActivityInfo;
        18: .line 504
            aload 0 /* this */
            aload 1 /* source */
            getstatic android.content.pm.ActivityInfo.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
            checkcast android.content.pm.ActivityInfo[]
            putfield android.content.pm.PackageInfo.receivers:[Landroid/content/pm/ActivityInfo;
        19: .line 505
            aload 0 /* this */
            aload 1 /* source */
            getstatic android.content.pm.ServiceInfo.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
            checkcast android.content.pm.ServiceInfo[]
            putfield android.content.pm.PackageInfo.services:[Landroid/content/pm/ServiceInfo;
        20: .line 506
            aload 0 /* this */
            aload 1 /* source */
            getstatic android.content.pm.ProviderInfo.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
            checkcast android.content.pm.ProviderInfo[]
            putfield android.content.pm.PackageInfo.providers:[Landroid/content/pm/ProviderInfo;
        21: .line 507
            aload 0 /* this */
            aload 1 /* source */
            getstatic android.content.pm.InstrumentationInfo.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
            checkcast android.content.pm.InstrumentationInfo[]
            putfield android.content.pm.PackageInfo.instrumentation:[Landroid/content/pm/InstrumentationInfo;
        22: .line 508
            aload 0 /* this */
            aload 1 /* source */
            getstatic android.content.pm.PermissionInfo.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
            checkcast android.content.pm.PermissionInfo[]
            putfield android.content.pm.PackageInfo.permissions:[Landroid/content/pm/PermissionInfo;
        23: .line 509
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.createStringArray:()[Ljava/lang/String;
            putfield android.content.pm.PackageInfo.requestedPermissions:[Ljava/lang/String;
        24: .line 510
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.createIntArray:()[I
            putfield android.content.pm.PackageInfo.requestedPermissionsFlags:[I
        25: .line 511
            aload 0 /* this */
            aload 1 /* source */
            getstatic android.content.pm.Signature.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
            checkcast android.content.pm.Signature[]
            putfield android.content.pm.PackageInfo.signatures:[Landroid/content/pm/Signature;
        26: .line 512
            aload 0 /* this */
            aload 1 /* source */
            getstatic android.content.pm.ConfigurationInfo.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
            checkcast android.content.pm.ConfigurationInfo[]
            putfield android.content.pm.PackageInfo.configPreferences:[Landroid/content/pm/ConfigurationInfo;
        27: .line 513
            aload 0 /* this */
            aload 1 /* source */
            getstatic android.content.pm.FeatureInfo.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
            checkcast android.content.pm.FeatureInfo[]
            putfield android.content.pm.PackageInfo.reqFeatures:[Landroid/content/pm/FeatureInfo;
        28: .line 514
            aload 0 /* this */
            aload 1 /* source */
            getstatic android.content.pm.FeatureGroupInfo.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
            checkcast android.content.pm.FeatureGroupInfo[]
            putfield android.content.pm.PackageInfo.featureGroups:[Landroid/content/pm/FeatureGroupInfo;
        29: .line 515
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInfo.installLocation:I
        30: .line 516
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack: android.content.pm.PackageInfo
        31: iconst_0
      StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
      StackMap stack: android.content.pm.PackageInfo int
        32: putfield android.content.pm.PackageInfo.isStub:Z
        33: .line 517
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 34
            iconst_1
            goto 35
      StackMap locals:
      StackMap stack: android.content.pm.PackageInfo
        34: iconst_0
      StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
      StackMap stack: android.content.pm.PackageInfo int
        35: putfield android.content.pm.PackageInfo.coreApp:Z
        36: .line 518
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 37
            iconst_1
            goto 38
      StackMap locals:
      StackMap stack: android.content.pm.PackageInfo
        37: iconst_0
      StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
      StackMap stack: android.content.pm.PackageInfo int
        38: putfield android.content.pm.PackageInfo.requiredForAllUsers:Z
        39: .line 519
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.PackageInfo.restrictedAccountType:Ljava/lang/String;
        40: .line 520
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.PackageInfo.requiredAccountType:Ljava/lang/String;
        41: .line 521
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.PackageInfo.overlayTarget:Ljava/lang/String;
        42: .line 522
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.PackageInfo.overlayCategory:Ljava/lang/String;
        43: .line 523
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInfo.overlayPriority:I
        44: .line 524
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readBoolean:()Z
            putfield android.content.pm.PackageInfo.mOverlayIsStatic:Z
        45: .line 525
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInfo.compileSdkVersion:I
        46: .line 526
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.PackageInfo.compileSdkVersionCodename:Ljava/lang/String;
        47: .line 527
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* hasSigningInfo */
        start local 3 // int hasSigningInfo
        48: .line 528
            iload 3 /* hasSigningInfo */
            ifeq 50
        49: .line 529
            aload 0 /* this */
            getstatic android.content.pm.SigningInfo.CREATOR:Landroid/os/Parcelable$Creator;
            aload 1 /* source */
            invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
            checkcast android.content.pm.SigningInfo
            putfield android.content.pm.PackageInfo.signingInfo:Landroid/content/pm/SigningInfo;
        50: .line 534
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            ifnull 55
        51: .line 535
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.activities:[Landroid/content/pm/ActivityInfo;
            invokevirtual android.content.pm.PackageInfo.propagateApplicationInfo:(Landroid/content/pm/ApplicationInfo;[Landroid/content/pm/ComponentInfo;)V
        52: .line 536
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.receivers:[Landroid/content/pm/ActivityInfo;
            invokevirtual android.content.pm.PackageInfo.propagateApplicationInfo:(Landroid/content/pm/ApplicationInfo;[Landroid/content/pm/ComponentInfo;)V
        53: .line 537
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.services:[Landroid/content/pm/ServiceInfo;
            invokevirtual android.content.pm.PackageInfo.propagateApplicationInfo:(Landroid/content/pm/ApplicationInfo;[Landroid/content/pm/ComponentInfo;)V
        54: .line 538
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            aload 0 /* this */
            getfield android.content.pm.PackageInfo.providers:[Landroid/content/pm/ProviderInfo;
            invokevirtual android.content.pm.PackageInfo.propagateApplicationInfo:(Landroid/content/pm/ApplicationInfo;[Landroid/content/pm/ComponentInfo;)V
        55: .line 540
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int hasSigningInfo
        end local 2 // int hasApp
        end local 1 // android.os.Parcel source
        end local 0 // android.content.pm.PackageInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   56     0            this  Landroid/content/pm/PackageInfo;
            0   56     1          source  Landroid/os/Parcel;
           12   56     2          hasApp  I
           48   56     3  hasSigningInfo  I
    MethodParameters:
        Name  Flags
      source  

  private void propagateApplicationInfo(android.content.pm.ApplicationInfo, android.content.pm.ComponentInfo[]);
    descriptor: (Landroid/content/pm/ApplicationInfo;[Landroid/content/pm/ComponentInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // android.content.pm.PackageInfo this
        start local 1 // android.content.pm.ApplicationInfo appInfo
        start local 2 // android.content.pm.ComponentInfo[] components
         0: .line 543
            aload 2 /* components */
            ifnull 6
         1: .line 544
            aload 2 /* components */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: android.content.pm.PackageInfo android.content.pm.ApplicationInfo android.content.pm.ComponentInfo[] top int int android.content.pm.ComponentInfo[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* ci */
        start local 3 // android.content.pm.ComponentInfo ci
         3: .line 545
            aload 3 /* ci */
            aload 1 /* appInfo */
            putfield android.content.pm.ComponentInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
        end local 3 // android.content.pm.ComponentInfo ci
         4: .line 544
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 548
      StackMap locals: android.content.pm.PackageInfo android.content.pm.ApplicationInfo android.content.pm.ComponentInfo[]
      StackMap stack:
            return
        end local 2 // android.content.pm.ComponentInfo[] components
        end local 1 // android.content.pm.ApplicationInfo appInfo
        end local 0 // android.content.pm.PackageInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/content/pm/PackageInfo;
            0    7     1     appInfo  Landroid/content/pm/ApplicationInfo;
            0    7     2  components  [Landroid/content/pm/ComponentInfo;
            3    4     3          ci  Landroid/content/pm/ComponentInfo;
    MethodParameters:
            Name  Flags
      appInfo     
      components  
}
SourceFile: "PackageInfo.java"
NestMembers:
  android.content.pm.PackageInfo$1
InnerClasses:
  android.content.pm.PackageInfo$1
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable