public class android.content.pm.PackageUserState
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.content.pm.PackageUserState
  super_class: java.lang.Object
{
  public long ceDataInode;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

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

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

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

  public android.os.PersistableBundle suspendedAppExtras;
    descriptor: Landroid/os/PersistableBundle;
    flags: (0x0001) ACC_PUBLIC

  public android.os.PersistableBundle suspendedLauncherExtras;
    descriptor: Landroid/os/PersistableBundle;
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

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

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

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

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

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

  public android.util.ArraySet<java.lang.String> disabledComponents;
    descriptor: Landroid/util/ArraySet;
    flags: (0x0001) ACC_PUBLIC
    Signature: Landroid/util/ArraySet<Ljava/lang/String;>;

  public android.util.ArraySet<java.lang.String> enabledComponents;
    descriptor: Landroid/util/ArraySet;
    flags: (0x0001) ACC_PUBLIC
    Signature: Landroid/util/ArraySet<Ljava/lang/String;>;

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.PackageUserState this
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            iconst_m1
            putfield android.content.pm.PackageUserState.categoryHint:I
         2: .line 70
            aload 0 /* this */
            iconst_1
            putfield android.content.pm.PackageUserState.installed:Z
         3: .line 71
            aload 0 /* this */
            iconst_0
            putfield android.content.pm.PackageUserState.hidden:Z
         4: .line 72
            aload 0 /* this */
            iconst_0
            putfield android.content.pm.PackageUserState.suspended:Z
         5: .line 73
            aload 0 /* this */
            iconst_0
            putfield android.content.pm.PackageUserState.enabled:I
         6: .line 74
            aload 0 /* this */
         7: .line 75
            iconst_0
         8: .line 74
            putfield android.content.pm.PackageUserState.domainVerificationStatus:I
         9: .line 76
            aload 0 /* this */
            iconst_0
            putfield android.content.pm.PackageUserState.installReason:I
        10: .line 77
            return
        end local 0 // android.content.pm.PackageUserState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/content/pm/PackageUserState;

  public void <init>(android.content.pm.PackageUserState);
    descriptor: (Landroid/content/pm/PackageUserState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.pm.PackageUserState this
        start local 1 // android.content.pm.PackageUserState o
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            iconst_m1
            putfield android.content.pm.PackageUserState.categoryHint:I
         2: .line 80
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.ceDataInode:J
            putfield android.content.pm.PackageUserState.ceDataInode:J
         3: .line 81
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.installed:Z
            putfield android.content.pm.PackageUserState.installed:Z
         4: .line 82
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.stopped:Z
            putfield android.content.pm.PackageUserState.stopped:Z
         5: .line 83
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.notLaunched:Z
            putfield android.content.pm.PackageUserState.notLaunched:Z
         6: .line 84
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.hidden:Z
            putfield android.content.pm.PackageUserState.hidden:Z
         7: .line 85
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.suspended:Z
            putfield android.content.pm.PackageUserState.suspended:Z
         8: .line 86
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.suspendingPackage:Ljava/lang/String;
            putfield android.content.pm.PackageUserState.suspendingPackage:Ljava/lang/String;
         9: .line 87
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.dialogMessage:Ljava/lang/String;
            putfield android.content.pm.PackageUserState.dialogMessage:Ljava/lang/String;
        10: .line 88
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.suspendedAppExtras:Landroid/os/PersistableBundle;
            putfield android.content.pm.PackageUserState.suspendedAppExtras:Landroid/os/PersistableBundle;
        11: .line 89
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.suspendedLauncherExtras:Landroid/os/PersistableBundle;
            putfield android.content.pm.PackageUserState.suspendedLauncherExtras:Landroid/os/PersistableBundle;
        12: .line 90
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.instantApp:Z
            putfield android.content.pm.PackageUserState.instantApp:Z
        13: .line 91
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.virtualPreload:Z
            putfield android.content.pm.PackageUserState.virtualPreload:Z
        14: .line 92
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.enabled:I
            putfield android.content.pm.PackageUserState.enabled:I
        15: .line 93
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
            putfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
        16: .line 94
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.domainVerificationStatus:I
            putfield android.content.pm.PackageUserState.domainVerificationStatus:I
        17: .line 95
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.appLinkGeneration:I
            putfield android.content.pm.PackageUserState.appLinkGeneration:I
        18: .line 96
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.categoryHint:I
            putfield android.content.pm.PackageUserState.categoryHint:I
        19: .line 97
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.installReason:I
            putfield android.content.pm.PackageUserState.installReason:I
        20: .line 98
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
            invokestatic com.android.internal.util.ArrayUtils.cloneOrNull:(Landroid/util/ArraySet;)Landroid/util/ArraySet;
            putfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
        21: .line 99
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
            invokestatic com.android.internal.util.ArrayUtils.cloneOrNull:(Landroid/util/ArraySet;)Landroid/util/ArraySet;
            putfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
        22: .line 100
            aload 0 /* this */
        23: .line 101
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.overlayPaths:[Ljava/lang/String;
            ifnonnull 24
            aconst_null
            goto 25
      StackMap locals: android.content.pm.PackageUserState android.content.pm.PackageUserState
      StackMap stack: android.content.pm.PackageUserState
        24: aload 1 /* o */
            getfield android.content.pm.PackageUserState.overlayPaths:[Ljava/lang/String;
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.overlayPaths:[Ljava/lang/String;
            arraylength
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
        25: .line 100
      StackMap locals: android.content.pm.PackageUserState android.content.pm.PackageUserState
      StackMap stack: android.content.pm.PackageUserState java.lang.String[]
            putfield android.content.pm.PackageUserState.overlayPaths:[Ljava/lang/String;
        26: .line 102
            aload 0 /* this */
            aload 1 /* o */
            getfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
            putfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
        27: .line 103
            return
        end local 1 // android.content.pm.PackageUserState o
        end local 0 // android.content.pm.PackageUserState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Landroid/content/pm/PackageUserState;
            0   28     1     o  Landroid/content/pm/PackageUserState;
    MethodParameters:
      Name  Flags
      o     

  public boolean isAvailable(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.content.pm.PackageUserState this
        start local 1 // int flags
         0: .line 111
            iload 1 /* flags */
            ldc 4194304
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* matchAnyUser */
        start local 2 // boolean matchAnyUser
         3: .line 112
            iload 1 /* flags */
            sipush 8192
            iand
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* matchUninstalled */
        start local 3 // boolean matchUninstalled
         6: .line 113
            iload 2 /* matchAnyUser */
            ifne 10
         7: .line 114
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.installed:Z
            ifeq 9
         8: .line 115
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.hidden:Z
            ifeq 10
            iload 3 /* matchUninstalled */
            ifne 10
         9: .line 113
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_1
            ireturn
        end local 3 // boolean matchUninstalled
        end local 2 // boolean matchAnyUser
        end local 1 // int flags
        end local 0 // android.content.pm.PackageUserState this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Landroid/content/pm/PackageUserState;
            0   11     1             flags  I
            3   11     2      matchAnyUser  Z
            6   11     3  matchUninstalled  Z
    MethodParameters:
       Name  Flags
      flags  

  public boolean isMatch(android.content.pm.ComponentInfo, int);
    descriptor: (Landroid/content/pm/ComponentInfo;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // android.content.pm.PackageUserState this
        start local 1 // android.content.pm.ComponentInfo componentInfo
        start local 2 // int flags
         0: .line 128
            aload 1 /* componentInfo */
            getfield android.content.pm.ComponentInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            invokevirtual android.content.pm.ApplicationInfo.isSystemApp:()Z
            istore 3 /* isSystemApp */
        start local 3 // boolean isSystemApp
         1: .line 129
            iload 2 /* flags */
            ldc 4202496
            iand
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* matchUninstalled */
        start local 4 // boolean matchUninstalled
         4: .line 130
            aload 0 /* this */
            iload 2 /* flags */
            invokevirtual android.content.pm.PackageUserState.isAvailable:(I)Z
            ifne 7
         5: .line 131
            iload 3 /* isSystemApp */
            ifeq 6
            iload 4 /* matchUninstalled */
            ifne 7
      StackMap locals: int
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* componentInfo */
            iload 2 /* flags */
            invokevirtual android.content.pm.PackageUserState.isEnabled:(Landroid/content/pm/ComponentInfo;I)Z
            ifne 8
            iconst_0
            ireturn
         8: .line 134
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            ldc 1048576
            iand
            ifeq 11
         9: .line 135
            iload 3 /* isSystemApp */
            ifne 11
        10: .line 136
            iconst_0
            ireturn
        11: .line 140
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            ldc 262144
            iand
            ifeq 14
        12: .line 141
            aload 1 /* componentInfo */
            getfield android.content.pm.ComponentInfo.directBootAware:Z
            ifne 14
        13: .line 140
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 5 /* matchesUnaware */
        start local 5 // boolean matchesUnaware
        16: .line 142
            iload 2 /* flags */
            ldc 524288
            iand
            ifeq 19
        17: .line 143
            aload 1 /* componentInfo */
            getfield android.content.pm.ComponentInfo.directBootAware:Z
            ifeq 19
        18: .line 142
            iconst_1
            goto 20
      StackMap locals: int
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 6 /* matchesAware */
        start local 6 // boolean matchesAware
        21: .line 144
            iload 5 /* matchesUnaware */
            ifne 22
            iload 6 /* matchesAware */
            ifne 22
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
        22: iconst_1
            ireturn
        end local 6 // boolean matchesAware
        end local 5 // boolean matchesUnaware
        end local 4 // boolean matchUninstalled
        end local 3 // boolean isSystemApp
        end local 2 // int flags
        end local 1 // android.content.pm.ComponentInfo componentInfo
        end local 0 // android.content.pm.PackageUserState this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Landroid/content/pm/PackageUserState;
            0   23     1     componentInfo  Landroid/content/pm/ComponentInfo;
            0   23     2             flags  I
            1   23     3       isSystemApp  Z
            4   23     4  matchUninstalled  Z
           16   23     5    matchesUnaware  Z
           21   23     6      matchesAware  Z
    MethodParameters:
               Name  Flags
      componentInfo  
      flags          

  public boolean isEnabled(android.content.pm.ComponentInfo, int);
    descriptor: (Landroid/content/pm/ComponentInfo;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.content.pm.PackageUserState this
        start local 1 // android.content.pm.ComponentInfo componentInfo
        start local 2 // int flags
         0: .line 151
            iload 2 /* flags */
            sipush 512
            iand
            ifeq 2
         1: .line 152
            iconst_1
            ireturn
         2: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.enabled:I
            tableswitch { // 0 - 4
                    0: 6
                    1: 8
                    2: 3
                    3: 3
                    4: 4
              default: 8
          }
         3: .line 160
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 162
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            ldc 32768
            iand
            ifne 6
         5: .line 163
            iconst_0
            ireturn
         6: .line 166
      StackMap locals:
      StackMap stack:
            aload 1 /* componentInfo */
            getfield android.content.pm.ComponentInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.enabled:Z
            ifne 8
         7: .line 167
            iconst_0
            ireturn
         8: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
            aload 1 /* componentInfo */
            getfield android.content.pm.ComponentInfo.name:Ljava/lang/String;
            invokestatic com.android.internal.util.ArrayUtils.contains:(Ljava/util/Collection;Ljava/lang/Object;)Z
            ifeq 10
         9: .line 176
            iconst_1
            ireturn
        10: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
            aload 1 /* componentInfo */
            getfield android.content.pm.ComponentInfo.name:Ljava/lang/String;
            invokestatic com.android.internal.util.ArrayUtils.contains:(Ljava/util/Collection;Ljava/lang/Object;)Z
            ifeq 12
        11: .line 179
            iconst_0
            ireturn
        12: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* componentInfo */
            getfield android.content.pm.ComponentInfo.enabled:Z
            ireturn
        end local 2 // int flags
        end local 1 // android.content.pm.ComponentInfo componentInfo
        end local 0 // android.content.pm.PackageUserState this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Landroid/content/pm/PackageUserState;
            0   13     1  componentInfo  Landroid/content/pm/ComponentInfo;
            0   13     2          flags  I
    MethodParameters:
               Name  Flags
      componentInfo  
      flags          

  public final boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.content.pm.PackageUserState this
        start local 1 // java.lang.Object obj
         0: .line 187
            aload 1 /* obj */
            instanceof android.content.pm.PackageUserState
            ifne 2
         1: .line 188
            iconst_0
            ireturn
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast android.content.pm.PackageUserState
            astore 2 /* oldState */
        start local 2 // android.content.pm.PackageUserState oldState
         3: .line 191
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.ceDataInode:J
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.ceDataInode:J
            lcmp
            ifeq 5
         4: .line 192
            iconst_0
            ireturn
         5: .line 194
      StackMap locals: android.content.pm.PackageUserState
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.installed:Z
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.installed:Z
            if_icmpeq 7
         6: .line 195
            iconst_0
            ireturn
         7: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.stopped:Z
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.stopped:Z
            if_icmpeq 9
         8: .line 198
            iconst_0
            ireturn
         9: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.notLaunched:Z
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.notLaunched:Z
            if_icmpeq 11
        10: .line 201
            iconst_0
            ireturn
        11: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.hidden:Z
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.hidden:Z
            if_icmpeq 13
        12: .line 204
            iconst_0
            ireturn
        13: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.suspended:Z
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.suspended:Z
            if_icmpeq 15
        14: .line 207
            iconst_0
            ireturn
        15: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.suspended:Z
            ifeq 31
        16: .line 210
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.suspendingPackage:Ljava/lang/String;
            ifnull 18
        17: .line 211
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.suspendingPackage:Ljava/lang/String;
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.suspendingPackage:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        18: .line 212
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        19: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.dialogMessage:Ljava/lang/String;
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.dialogMessage:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 21
        20: .line 215
            iconst_0
            ireturn
        21: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.suspendedAppExtras:Landroid/os/PersistableBundle;
        22: .line 218
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.suspendedAppExtras:Landroid/os/PersistableBundle;
        23: .line 217
            invokestatic android.os.BaseBundle.kindofEquals:(Landroid/os/BaseBundle;Landroid/os/BaseBundle;)Z
        24: .line 218
            ifne 26
        25: .line 219
            iconst_0
            ireturn
        26: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.suspendedLauncherExtras:Landroid/os/PersistableBundle;
        27: .line 222
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.suspendedLauncherExtras:Landroid/os/PersistableBundle;
        28: .line 221
            invokestatic android.os.BaseBundle.kindofEquals:(Landroid/os/BaseBundle;Landroid/os/BaseBundle;)Z
        29: .line 222
            ifne 31
        30: .line 223
            iconst_0
            ireturn
        31: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.instantApp:Z
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.instantApp:Z
            if_icmpeq 33
        32: .line 227
            iconst_0
            ireturn
        33: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.virtualPreload:Z
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.virtualPreload:Z
            if_icmpeq 35
        34: .line 230
            iconst_0
            ireturn
        35: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.enabled:I
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.enabled:I
            if_icmpeq 37
        36: .line 233
            iconst_0
            ireturn
        37: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
            ifnonnull 38
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
            ifnonnull 40
        38: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
            ifnull 41
        39: .line 237
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 41
        40: .line 238
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        41: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.domainVerificationStatus:I
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.domainVerificationStatus:I
            if_icmpeq 43
        42: .line 241
            iconst_0
            ireturn
        43: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.appLinkGeneration:I
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.appLinkGeneration:I
            if_icmpeq 45
        44: .line 244
            iconst_0
            ireturn
        45: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.categoryHint:I
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.categoryHint:I
            if_icmpeq 47
        46: .line 247
            iconst_0
            ireturn
        47: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.installReason:I
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.installReason:I
            if_icmpeq 49
        48: .line 250
            iconst_0
            ireturn
        49: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
            ifnonnull 50
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
            ifnonnull 51
        50: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
            ifnull 52
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
            ifnonnull 52
        51: .line 254
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        52: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
            ifnull 61
        53: .line 257
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.size:()I
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.size:()I
            if_icmpeq 55
        54: .line 258
            iconst_0
            ireturn
        55: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
        56: goto 60
        57: .line 261
      StackMap locals: int
      StackMap stack:
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
            iload 3 /* i */
            invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
            invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
            ifne 59
        58: .line 262
            iconst_0
            ireturn
        59: .line 260
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        60: iload 3 /* i */
            ifge 57
        end local 3 // int i
        61: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
            ifnonnull 62
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
            ifnonnull 63
        62: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
            ifnull 64
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
            ifnonnull 64
        63: .line 268
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        64: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
            ifnull 73
        65: .line 271
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.size:()I
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.size:()I
            if_icmpeq 67
        66: .line 272
            iconst_0
            ireturn
        67: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
        68: goto 72
        69: .line 275
      StackMap locals: int
      StackMap stack:
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
            iload 3 /* i */
            invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
            invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
            ifne 71
        70: .line 276
            iconst_0
            ireturn
        71: .line 274
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        72: iload 3 /* i */
            ifge 69
        end local 3 // int i
        73: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
            ifnonnull 74
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
            ifnonnull 76
        74: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
            ifnull 77
        75: .line 282
            aload 0 /* this */
            getfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
            aload 2 /* oldState */
            getfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 77
        76: .line 283
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        77: .line 285
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // android.content.pm.PackageUserState oldState
        end local 1 // java.lang.Object obj
        end local 0 // android.content.pm.PackageUserState this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   78     0      this  Landroid/content/pm/PackageUserState;
            0   78     1       obj  Ljava/lang/Object;
            3   78     2  oldState  Landroid/content/pm/PackageUserState;
           56   61     3         i  I
           68   73     3         i  I
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "PackageUserState.java"