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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield android.content.pm.PackageUserState.categoryHint:I
2: aload 0
iconst_1
putfield android.content.pm.PackageUserState.installed:Z
3: aload 0
iconst_0
putfield android.content.pm.PackageUserState.hidden:Z
4: aload 0
iconst_0
putfield android.content.pm.PackageUserState.suspended:Z
5: aload 0
iconst_0
putfield android.content.pm.PackageUserState.enabled:I
6: aload 0
7: iconst_0
8: putfield android.content.pm.PackageUserState.domainVerificationStatus:I
9: aload 0
iconst_0
putfield android.content.pm.PackageUserState.installReason:I
10: return
end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield android.content.pm.PackageUserState.categoryHint:I
2: aload 0
aload 1
getfield android.content.pm.PackageUserState.ceDataInode:J
putfield android.content.pm.PackageUserState.ceDataInode:J
3: aload 0
aload 1
getfield android.content.pm.PackageUserState.installed:Z
putfield android.content.pm.PackageUserState.installed:Z
4: aload 0
aload 1
getfield android.content.pm.PackageUserState.stopped:Z
putfield android.content.pm.PackageUserState.stopped:Z
5: aload 0
aload 1
getfield android.content.pm.PackageUserState.notLaunched:Z
putfield android.content.pm.PackageUserState.notLaunched:Z
6: aload 0
aload 1
getfield android.content.pm.PackageUserState.hidden:Z
putfield android.content.pm.PackageUserState.hidden:Z
7: aload 0
aload 1
getfield android.content.pm.PackageUserState.suspended:Z
putfield android.content.pm.PackageUserState.suspended:Z
8: aload 0
aload 1
getfield android.content.pm.PackageUserState.suspendingPackage:Ljava/lang/String;
putfield android.content.pm.PackageUserState.suspendingPackage:Ljava/lang/String;
9: aload 0
aload 1
getfield android.content.pm.PackageUserState.dialogMessage:Ljava/lang/String;
putfield android.content.pm.PackageUserState.dialogMessage:Ljava/lang/String;
10: aload 0
aload 1
getfield android.content.pm.PackageUserState.suspendedAppExtras:Landroid/os/PersistableBundle;
putfield android.content.pm.PackageUserState.suspendedAppExtras:Landroid/os/PersistableBundle;
11: aload 0
aload 1
getfield android.content.pm.PackageUserState.suspendedLauncherExtras:Landroid/os/PersistableBundle;
putfield android.content.pm.PackageUserState.suspendedLauncherExtras:Landroid/os/PersistableBundle;
12: aload 0
aload 1
getfield android.content.pm.PackageUserState.instantApp:Z
putfield android.content.pm.PackageUserState.instantApp:Z
13: aload 0
aload 1
getfield android.content.pm.PackageUserState.virtualPreload:Z
putfield android.content.pm.PackageUserState.virtualPreload:Z
14: aload 0
aload 1
getfield android.content.pm.PackageUserState.enabled:I
putfield android.content.pm.PackageUserState.enabled:I
15: aload 0
aload 1
getfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
putfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
16: aload 0
aload 1
getfield android.content.pm.PackageUserState.domainVerificationStatus:I
putfield android.content.pm.PackageUserState.domainVerificationStatus:I
17: aload 0
aload 1
getfield android.content.pm.PackageUserState.appLinkGeneration:I
putfield android.content.pm.PackageUserState.appLinkGeneration:I
18: aload 0
aload 1
getfield android.content.pm.PackageUserState.categoryHint:I
putfield android.content.pm.PackageUserState.categoryHint:I
19: aload 0
aload 1
getfield android.content.pm.PackageUserState.installReason:I
putfield android.content.pm.PackageUserState.installReason:I
20: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
23: aload 1
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
getfield android.content.pm.PackageUserState.overlayPaths:[Ljava/lang/String;
aload 1
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: 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: aload 0
aload 1
getfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
putfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
27: return
end local 1 end local 0 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 start local 1 0: iload 1
ldc 4194304
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 1
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
start local 3 6: iload 2
ifne 10
7: aload 0
getfield android.content.pm.PackageUserState.installed:Z
ifeq 9
8: aload 0
getfield android.content.pm.PackageUserState.hidden:Z
ifeq 10
iload 3
ifne 10
9: StackMap locals: int
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
10: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
getfield android.content.pm.ComponentInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
invokevirtual android.content.pm.ApplicationInfo.isSystemApp:()Z
istore 3
start local 3 1: iload 2
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
start local 4 4: aload 0
iload 2
invokevirtual android.content.pm.PackageUserState.isAvailable:(I)Z
ifne 7
5: iload 3
ifeq 6
iload 4
ifne 7
StackMap locals: int
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual android.content.pm.PackageUserState.isEnabled:(Landroid/content/pm/ComponentInfo;I)Z
ifne 8
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 2
ldc 1048576
iand
ifeq 11
9: iload 3
ifne 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iload 2
ldc 262144
iand
ifeq 14
12: aload 1
getfield android.content.pm.ComponentInfo.directBootAware:Z
ifne 14
13: iconst_1
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 5
start local 5 16: iload 2
ldc 524288
iand
ifeq 19
17: aload 1
getfield android.content.pm.ComponentInfo.directBootAware:Z
ifeq 19
18: iconst_1
goto 20
StackMap locals: int
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 6
start local 6 21: iload 5
ifne 22
iload 6
ifne 22
iconst_0
ireturn
StackMap locals: int
StackMap stack:
22: iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 0: iload 2
sipush 512
iand
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.enabled:I
tableswitch { // 0 - 4
0: 6
1: 8
2: 3
3: 3
4: 4
default: 8
}
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iload 2
ldc 32768
iand
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
getfield android.content.pm.ComponentInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.enabled:Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
aload 1
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: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
aload 1
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: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 1
getfield android.content.pm.ComponentInfo.enabled:Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
instanceof android.content.pm.PackageUserState
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast android.content.pm.PackageUserState
astore 2
start local 2 3: aload 0
getfield android.content.pm.PackageUserState.ceDataInode:J
aload 2
getfield android.content.pm.PackageUserState.ceDataInode:J
lcmp
ifeq 5
4: iconst_0
ireturn
5: StackMap locals: android.content.pm.PackageUserState
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.installed:Z
aload 2
getfield android.content.pm.PackageUserState.installed:Z
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.stopped:Z
aload 2
getfield android.content.pm.PackageUserState.stopped:Z
if_icmpeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.notLaunched:Z
aload 2
getfield android.content.pm.PackageUserState.notLaunched:Z
if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.hidden:Z
aload 2
getfield android.content.pm.PackageUserState.hidden:Z
if_icmpeq 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.suspended:Z
aload 2
getfield android.content.pm.PackageUserState.suspended:Z
if_icmpeq 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.suspended:Z
ifeq 31
16: aload 0
getfield android.content.pm.PackageUserState.suspendingPackage:Ljava/lang/String;
ifnull 18
17: aload 0
getfield android.content.pm.PackageUserState.suspendingPackage:Ljava/lang/String;
aload 2
getfield android.content.pm.PackageUserState.suspendingPackage:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.dialogMessage:Ljava/lang/String;
aload 2
getfield android.content.pm.PackageUserState.dialogMessage:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.suspendedAppExtras:Landroid/os/PersistableBundle;
22: aload 2
getfield android.content.pm.PackageUserState.suspendedAppExtras:Landroid/os/PersistableBundle;
23: invokestatic android.os.BaseBundle.kindofEquals:(Landroid/os/BaseBundle;Landroid/os/BaseBundle;)Z
24: ifne 26
25: iconst_0
ireturn
26: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.suspendedLauncherExtras:Landroid/os/PersistableBundle;
27: aload 2
getfield android.content.pm.PackageUserState.suspendedLauncherExtras:Landroid/os/PersistableBundle;
28: invokestatic android.os.BaseBundle.kindofEquals:(Landroid/os/BaseBundle;Landroid/os/BaseBundle;)Z
29: ifne 31
30: iconst_0
ireturn
31: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.instantApp:Z
aload 2
getfield android.content.pm.PackageUserState.instantApp:Z
if_icmpeq 33
32: iconst_0
ireturn
33: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.virtualPreload:Z
aload 2
getfield android.content.pm.PackageUserState.virtualPreload:Z
if_icmpeq 35
34: iconst_0
ireturn
35: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.enabled:I
aload 2
getfield android.content.pm.PackageUserState.enabled:I
if_icmpeq 37
36: iconst_0
ireturn
37: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
ifnonnull 38
aload 2
getfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
ifnonnull 40
38: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
ifnull 41
39: aload 0
getfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
aload 2
getfield android.content.pm.PackageUserState.lastDisableAppCaller:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 41
40: StackMap locals:
StackMap stack:
iconst_0
ireturn
41: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.domainVerificationStatus:I
aload 2
getfield android.content.pm.PackageUserState.domainVerificationStatus:I
if_icmpeq 43
42: iconst_0
ireturn
43: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.appLinkGeneration:I
aload 2
getfield android.content.pm.PackageUserState.appLinkGeneration:I
if_icmpeq 45
44: iconst_0
ireturn
45: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.categoryHint:I
aload 2
getfield android.content.pm.PackageUserState.categoryHint:I
if_icmpeq 47
46: iconst_0
ireturn
47: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.installReason:I
aload 2
getfield android.content.pm.PackageUserState.installReason:I
if_icmpeq 49
48: iconst_0
ireturn
49: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
ifnonnull 50
aload 2
getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
ifnonnull 51
50: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
ifnull 52
aload 2
getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
ifnonnull 52
51: StackMap locals:
StackMap stack:
iconst_0
ireturn
52: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
ifnull 61
53: aload 0
getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
invokevirtual android.util.ArraySet.size:()I
aload 2
getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
invokevirtual android.util.ArraySet.size:()I
if_icmpeq 55
54: iconst_0
ireturn
55: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
invokevirtual android.util.ArraySet.size:()I
iconst_1
isub
istore 3
start local 3 56: goto 60
57: StackMap locals: int
StackMap stack:
aload 2
getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
aload 0
getfield android.content.pm.PackageUserState.disabledComponents:Landroid/util/ArraySet;
iload 3
invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
ifne 59
58: iconst_0
ireturn
59: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
60: iload 3
ifge 57
end local 3 61: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
ifnonnull 62
aload 2
getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
ifnonnull 63
62: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
ifnull 64
aload 2
getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
ifnonnull 64
63: StackMap locals:
StackMap stack:
iconst_0
ireturn
64: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
ifnull 73
65: aload 0
getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
invokevirtual android.util.ArraySet.size:()I
aload 2
getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
invokevirtual android.util.ArraySet.size:()I
if_icmpeq 67
66: iconst_0
ireturn
67: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
invokevirtual android.util.ArraySet.size:()I
iconst_1
isub
istore 3
start local 3 68: goto 72
69: StackMap locals: int
StackMap stack:
aload 2
getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
aload 0
getfield android.content.pm.PackageUserState.enabledComponents:Landroid/util/ArraySet;
iload 3
invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
ifne 71
70: iconst_0
ireturn
71: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
72: iload 3
ifge 69
end local 3 73: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
ifnonnull 74
aload 2
getfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
ifnonnull 76
74: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
ifnull 77
75: aload 0
getfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
aload 2
getfield android.content.pm.PackageUserState.harmfulAppWarning:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 77
76: StackMap locals:
StackMap stack:
iconst_0
ireturn
77: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 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"