public class android.content.pm.PackageInstaller$SessionInfo implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.content.pm.PackageInstaller$SessionInfo
  super_class: java.lang.Object
{
  public int sessionId;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

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

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

  public float progress;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

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

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

  public android.graphics.Bitmap appIcon;
    descriptor: Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.CharSequence appLabel;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC

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

  public android.net.Uri originatingUri;
    descriptor: Landroid/net/Uri;
    flags: (0x0001) ACC_PUBLIC

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

  public android.net.Uri referrerUri;
    descriptor: Landroid/net/Uri;
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1462
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1463
            return
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
        start local 1 // android.os.Parcel source
         0: .line 1466
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1467
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInstaller$SessionInfo.sessionId:I
         2: .line 1468
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.PackageInstaller$SessionInfo.installerPackageName:Ljava/lang/String;
         3: .line 1469
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.PackageInstaller$SessionInfo.resolvedBaseCodePath:Ljava/lang/String;
         4: .line 1470
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readFloat:()F
            putfield android.content.pm.PackageInstaller$SessionInfo.progress:F
         5: .line 1471
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: android.content.pm.PackageInstaller$SessionInfo android.os.Parcel
      StackMap stack: android.content.pm.PackageInstaller$SessionInfo
         6: iconst_0
      StackMap locals: android.content.pm.PackageInstaller$SessionInfo android.os.Parcel
      StackMap stack: android.content.pm.PackageInstaller$SessionInfo int
         7: putfield android.content.pm.PackageInstaller$SessionInfo.sealed:Z
         8: .line 1472
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack: android.content.pm.PackageInstaller$SessionInfo
         9: iconst_0
      StackMap locals: android.content.pm.PackageInstaller$SessionInfo android.os.Parcel
      StackMap stack: android.content.pm.PackageInstaller$SessionInfo int
        10: putfield android.content.pm.PackageInstaller$SessionInfo.active:Z
        11: .line 1474
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInstaller$SessionInfo.mode:I
        12: .line 1475
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInstaller$SessionInfo.installReason:I
        13: .line 1476
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.content.pm.PackageInstaller$SessionInfo.sizeBytes:J
        14: .line 1477
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.PackageInstaller$SessionInfo.appPackageName:Ljava/lang/String;
        15: .line 1478
            aload 0 /* this */
            aload 1 /* source */
            aconst_null
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            checkcast android.graphics.Bitmap
            putfield android.content.pm.PackageInstaller$SessionInfo.appIcon:Landroid/graphics/Bitmap;
        16: .line 1479
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.PackageInstaller$SessionInfo.appLabel:Ljava/lang/CharSequence;
        17: .line 1481
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInstaller$SessionInfo.installLocation:I
        18: .line 1482
            aload 0 /* this */
            aload 1 /* source */
            aconst_null
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            checkcast android.net.Uri
            putfield android.content.pm.PackageInstaller$SessionInfo.originatingUri:Landroid/net/Uri;
        19: .line 1483
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInstaller$SessionInfo.originatingUid:I
        20: .line 1484
            aload 0 /* this */
            aload 1 /* source */
            aconst_null
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            checkcast android.net.Uri
            putfield android.content.pm.PackageInstaller$SessionInfo.referrerUri:Landroid/net/Uri;
        21: .line 1485
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readStringArray:()[Ljava/lang/String;
            putfield android.content.pm.PackageInstaller$SessionInfo.grantedRuntimePermissions:[Ljava/lang/String;
        22: .line 1486
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.PackageInstaller$SessionInfo.installFlags:I
        23: .line 1487
            return
        end local 1 // android.os.Parcel source
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Landroid/content/pm/PackageInstaller$SessionInfo;
            0   24     1  source  Landroid/os/Parcel;
    MethodParameters:
        Name  Flags
      source  

  public int getSessionId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1493
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.sessionId:I
            ireturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public java.lang.String getInstallerPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1500
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installerPackageName:Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public float getProgress();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1513
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.progress:F
            freturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public boolean isActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1530
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.active:Z
            ireturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public boolean isSealed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1540
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.sealed:Z
            ireturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public int getInstallReason();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1549
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installReason:I
            ireturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public boolean isOpen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1555
            aload 0 /* this */
            invokevirtual android.content.pm.PackageInstaller$SessionInfo.isActive:()Z
            ireturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.String getAppPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1563
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.appPackageName:Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public android.graphics.Bitmap getAppIcon();
    descriptor: ()Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1571
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.appIcon:Landroid/graphics/Bitmap;
            ifnonnull 10
         1: .line 1575
            invokestatic android.app.AppGlobals.getPackageManager:()Landroid/content/pm/IPackageManager;
            invokeinterface android.content.pm.IPackageManager.getPackageInstaller:()Landroid/content/pm/IPackageInstaller;
         2: .line 1576
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.sessionId:I
            invokeinterface android.content.pm.IPackageInstaller.getSessionInfo:(I)Landroid/content/pm/PackageInstaller$SessionInfo;
         3: .line 1575
            astore 1 /* info */
        start local 1 // android.content.pm.PackageInstaller$SessionInfo info
         4: .line 1577
            aload 0 /* this */
            aload 1 /* info */
            ifnull 5
            aload 1 /* info */
            getfield android.content.pm.PackageInstaller$SessionInfo.appIcon:Landroid/graphics/Bitmap;
            goto 6
      StackMap locals: android.content.pm.PackageInstaller$SessionInfo android.content.pm.PackageInstaller$SessionInfo
      StackMap stack: android.content.pm.PackageInstaller$SessionInfo
         5: aconst_null
      StackMap locals: android.content.pm.PackageInstaller$SessionInfo android.content.pm.PackageInstaller$SessionInfo
      StackMap stack: android.content.pm.PackageInstaller$SessionInfo android.graphics.Bitmap
         6: putfield android.content.pm.PackageInstaller$SessionInfo.appIcon:Landroid/graphics/Bitmap;
        end local 1 // android.content.pm.PackageInstaller$SessionInfo info
         7: .line 1578
            goto 10
      StackMap locals: android.content.pm.PackageInstaller$SessionInfo
      StackMap stack: android.os.RemoteException
         8: astore 1 /* e */
        start local 1 // android.os.RemoteException e
         9: .line 1579
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        10: .line 1582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.appIcon:Landroid/graphics/Bitmap;
            areturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;
            4    7     1  info  Landroid/content/pm/PackageInstaller$SessionInfo;
            9   10     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     7       8  Class android.os.RemoteException

  public java.lang.CharSequence getAppLabel();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1590
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.appLabel:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public android.content.Intent createDetailsIntent();
    descriptor: ()Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1603
            new android.content.Intent
            dup
            ldc "android.content.pm.action.SESSION_DETAILS"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 1 /* intent */
        start local 1 // android.content.Intent intent
         1: .line 1604
            aload 1 /* intent */
            ldc "android.content.pm.extra.SESSION_ID"
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.sessionId:I
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
            pop
         2: .line 1605
            aload 1 /* intent */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installerPackageName:Ljava/lang/String;
            invokevirtual android.content.Intent.setPackage:(Ljava/lang/String;)Landroid/content/Intent;
            pop
         3: .line 1606
            aload 1 /* intent */
            ldc 268435456
            invokevirtual android.content.Intent.setFlags:(I)Landroid/content/Intent;
            pop
         4: .line 1607
            aload 1 /* intent */
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/content/pm/PackageInstaller$SessionInfo;
            1    5     1  intent  Landroid/content/Intent;

  public int getMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1617
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.mode:I
            ireturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public int getInstallLocation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1624
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installLocation:I
            ireturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public long getSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1633
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.sizeBytes:J
            lreturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public android.net.Uri getOriginatingUri();
    descriptor: ()Landroid/net/Uri;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1640
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.originatingUri:Landroid/net/Uri;
            areturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public int getOriginatingUid();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1647
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.originatingUid:I
            ireturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public android.net.Uri getReferrerUri();
    descriptor: ()Landroid/net/Uri;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1654
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.referrerUri:Landroid/net/Uri;
            areturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;

  public java.lang.String[] getGrantedRuntimePermissions();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1664
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.grantedRuntimePermissions:[Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public boolean getAllowDowngrade();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1674
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installFlags:I
            sipush 128
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public boolean getDontKillApp();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1684
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installFlags:I
            sipush 4096
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public boolean getInstallAsInstantApp(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
        start local 1 // boolean isInstantApp
         0: .line 1697
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installFlags:I
            sipush 2048
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // boolean isInstantApp
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/content/pm/PackageInstaller$SessionInfo;
            0    2     1  isInstantApp  Z
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
              Name  Flags
      isInstantApp  

  public boolean getInstallAsFullApp(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
        start local 1 // boolean isInstantApp
         0: .line 1710
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installFlags:I
            sipush 16384
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // boolean isInstantApp
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/content/pm/PackageInstaller$SessionInfo;
            0    2     1  isInstantApp  Z
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
              Name  Flags
      isInstantApp  

  public boolean getInstallAsVirtualPreload();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1720
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installFlags:I
            ldc 65536
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public boolean getAllocateAggressive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1730
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installFlags:I
            ldc 32768
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public android.content.Intent getDetailsIntent();
    descriptor: ()Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
         0: .line 1737
            aload 0 /* this */
            invokevirtual android.content.pm.PackageInstaller$SessionInfo.createDetailsIntent:()Landroid/content/Intent;
            areturn
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/PackageInstaller$SessionInfo;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.content.pm.PackageInstaller$SessionInfo this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 1747
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.sessionId:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 1748
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installerPackageName:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         2: .line 1749
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.resolvedBaseCodePath:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         3: .line 1750
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.progress:F
            invokevirtual android.os.Parcel.writeFloat:(F)V
         4: .line 1751
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.sealed:Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack: android.os.Parcel
         5: iconst_0
      StackMap locals: android.content.pm.PackageInstaller$SessionInfo android.os.Parcel int
      StackMap stack: android.os.Parcel int
         6: invokevirtual android.os.Parcel.writeInt:(I)V
         7: .line 1752
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.active:Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack: android.os.Parcel
         8: iconst_0
      StackMap locals: android.content.pm.PackageInstaller$SessionInfo android.os.Parcel int
      StackMap stack: android.os.Parcel int
         9: invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1754
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.mode:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        11: .line 1755
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installReason:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        12: .line 1756
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.sizeBytes:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        13: .line 1757
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.appPackageName:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        14: .line 1758
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.appIcon:Landroid/graphics/Bitmap;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
        15: .line 1759
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.appLabel:Ljava/lang/CharSequence;
            ifnull 16
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.appLabel:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            goto 17
      StackMap locals:
      StackMap stack: android.os.Parcel
        16: aconst_null
      StackMap locals: android.content.pm.PackageInstaller$SessionInfo android.os.Parcel int
      StackMap stack: android.os.Parcel java.lang.String
        17: invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        18: .line 1761
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installLocation:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        19: .line 1762
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.originatingUri:Landroid/net/Uri;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
        20: .line 1763
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.originatingUid:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        21: .line 1764
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.referrerUri:Landroid/net/Uri;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
        22: .line 1765
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.grantedRuntimePermissions:[Ljava/lang/String;
            invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
        23: .line 1766
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.PackageInstaller$SessionInfo.installFlags:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        24: .line 1767
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.content.pm.PackageInstaller$SessionInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Landroid/content/pm/PackageInstaller$SessionInfo;
            0   25     1   dest  Landroid/os/Parcel;
            0   25     2  flags  I
    MethodParameters:
       Name  Flags
      dest   
      flags  
}
SourceFile: "PackageInstaller.java"
NestHost: android.content.pm.PackageInstaller
InnerClasses:
  public SessionInfo = android.content.pm.PackageInstaller$SessionInfo of android.content.pm.PackageInstaller
  android.content.pm.PackageInstaller$SessionInfo$1
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable