public class android.webkit.UserPackage
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.webkit.UserPackage
super_class: java.lang.Object
{
private final android.content.pm.UserInfo mUserInfo;
descriptor: Landroid/content/pm/UserInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.pm.PackageInfo mPackageInfo;
descriptor: Landroid/content/pm/PackageInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final int MINIMUM_SUPPORTED_SDK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 28
public void <init>(android.content.pm.UserInfo, android.content.pm.PackageInfo);
descriptor: (Landroid/content/pm/UserInfo;Landroid/content/pm/PackageInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.webkit.UserPackage.mUserInfo:Landroid/content/pm/UserInfo;
2: aload 0
aload 2
putfield android.webkit.UserPackage.mPackageInfo:Landroid/content/pm/PackageInfo;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/webkit/UserPackage;
0 4 1 user Landroid/content/pm/UserInfo;
0 4 2 packageInfo Landroid/content/pm/PackageInfo;
MethodParameters:
Name Flags
user
packageInfo
public static java.util.List<android.webkit.UserPackage> getPackageInfosAllUsers(android.content.Context, java.lang.String, int);
descriptor: (Landroid/content/Context;Ljava/lang/String;I)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic android.webkit.UserPackage.getAllUsers:(Landroid/content/Context;)Ljava/util/List;
astore 3
start local 3 1: new java.util.ArrayList
dup
aload 3
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 2: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 11
StackMap locals: android.content.Context java.lang.String int java.util.List java.util.List top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.content.pm.UserInfo
astore 5
start local 5 4: aconst_null
astore 7
start local 7 5: aload 0
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
6: aload 1
iload 2
aload 5
getfield android.content.pm.UserInfo.id:I
7: invokevirtual android.content.pm.PackageManager.getPackageInfoAsUser:(Ljava/lang/String;II)Landroid/content/pm/PackageInfo;
astore 7
8: goto 10
StackMap locals: android.content.Context java.lang.String int java.util.List java.util.List android.content.pm.UserInfo java.util.Iterator android.content.pm.PackageInfo
StackMap stack: android.content.pm.PackageManager$NameNotFoundException
9: pop
10: StackMap locals:
StackMap stack:
aload 4
new android.webkit.UserPackage
dup
aload 5
aload 7
invokespecial android.webkit.UserPackage.<init>:(Landroid/content/pm/UserInfo;Landroid/content/pm/PackageInfo;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 11: StackMap locals: android.content.Context java.lang.String int java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
12: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 context Landroid/content/Context;
0 13 1 packageName Ljava/lang/String;
0 13 2 packageFlags I
1 13 3 users Ljava/util/List<Landroid/content/pm/UserInfo;>;
2 13 4 userPackages Ljava/util/List<Landroid/webkit/UserPackage;>;
4 11 5 user Landroid/content/pm/UserInfo;
5 11 7 packageInfo Landroid/content/pm/PackageInfo;
Exception table:
from to target type
5 8 9 Class android.content.pm.PackageManager$NameNotFoundException
Signature: (Landroid/content/Context;Ljava/lang/String;I)Ljava/util/List<Landroid/webkit/UserPackage;>;
MethodParameters:
Name Flags
context
packageName
packageFlags
public boolean isEnabledPackage();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.webkit.UserPackage.mPackageInfo:Landroid/content/pm/PackageInfo;
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.webkit.UserPackage.mPackageInfo:Landroid/content/pm/PackageInfo;
getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.enabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/webkit/UserPackage;
public boolean isInstalledPackage();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.webkit.UserPackage.mPackageInfo:Landroid/content/pm/PackageInfo;
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.webkit.UserPackage.mPackageInfo:Landroid/content/pm/PackageInfo;
getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.flags:I
ldc 8388608
iand
ifeq 6
2: aload 0
getfield android.webkit.UserPackage.mPackageInfo:Landroid/content/pm/PackageInfo;
getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.privateFlags:I
3: iconst_1
4: iand
ifne 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/webkit/UserPackage;
public static boolean hasCorrectTargetSdkVersion(android.content.pm.PackageInfo);
descriptor: (Landroid/content/pm/PackageInfo;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 28
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 packageInfo Landroid/content/pm/PackageInfo;
MethodParameters:
Name Flags
packageInfo
public android.content.pm.UserInfo getUserInfo();
descriptor: ()Landroid/content/pm/UserInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.webkit.UserPackage.mUserInfo:Landroid/content/pm/UserInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/UserPackage;
public android.content.pm.PackageInfo getPackageInfo();
descriptor: ()Landroid/content/pm/PackageInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.webkit.UserPackage.mPackageInfo:Landroid/content/pm/PackageInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/UserPackage;
private static java.util.List<android.content.pm.UserInfo> getAllUsers(android.content.Context);
descriptor: (Landroid/content/Context;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "user"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.os.UserManager
astore 1
start local 1 1: aload 1
iconst_0
invokevirtual android.os.UserManager.getUsers:(Z)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Landroid/content/Context;
1 2 1 userManager Landroid/os/UserManager;
Signature: (Landroid/content/Context;)Ljava/util/List<Landroid/content/pm/UserInfo;>;
MethodParameters:
Name Flags
context
}
SourceFile: "UserPackage.java"
InnerClasses:
public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager