public final class android.telephony.LocationAccessPolicy
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.telephony.LocationAccessPolicy
super_class: java.lang.Object
{
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Landroid/telephony/LocationAccessPolicy;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
putstatic android.telephony.LocationAccessPolicy.LOG_TAG:Ljava/lang/String;
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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telephony/LocationAccessPolicy;
public static boolean canAccessCellLocation(android.content.Context, java.lang.String, int, int, boolean);
descriptor: (Landroid/content/Context;Ljava/lang/String;IIZ)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=5
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.SecurityException
MethodParameters:
Name Flags
context
pkgName
uid
pid
throwOnDeniedPermission
private static boolean isLocationModeEnabled(android.content.Context, int);
descriptor: (Landroid/content/Context;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc Landroid/location/LocationManager;
invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.location.LocationManager
astore 2
start local 2 1: aload 2
ifnonnull 4
2: getstatic android.telephony.LocationAccessPolicy.LOG_TAG:Ljava/lang/String;
ldc "Couldn't get location manager, denying location access"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: iconst_0
ireturn
4: StackMap locals: android.location.LocationManager
StackMap stack:
aload 2
iload 1
invokestatic android.os.UserHandle.of:(I)Landroid/os/UserHandle;
invokevirtual android.location.LocationManager.isLocationEnabledForUser:(Landroid/os/UserHandle;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 context Landroid/content/Context;
0 5 1 userId I
1 5 2 locationManager Landroid/location/LocationManager;
MethodParameters:
Name Flags
context
userId
private static boolean checkInteractAcrossUsersFull(android.content.Context);
descriptor: (Landroid/content/Context;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.INTERACT_ACROSS_USERS_FULL cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
context
private static boolean isCurrentProfile(android.content.Context, int);
descriptor: (Landroid/content/Context;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=10, args_size=2
start local 0 start local 1 0: invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 2
start local 2 1: invokestatic android.app.ActivityManager.getCurrentUser:()I
istore 4
start local 4 2: iload 1
invokestatic android.os.UserHandle.getUserId:(I)I
istore 5
start local 5 3: iload 5
iload 4
if_icmpne 6
4: lload 2
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
5: iconst_1
ireturn
6: StackMap locals: long int int
StackMap stack:
aload 0
7: ldc Landroid/os/UserManager;
8: invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.os.UserManager
9: iload 4
invokevirtual android.os.UserManager.getProfiles:(I)Ljava/util/List;
10: astore 6
start local 6 11: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 16
StackMap locals: android.content.Context int long int int java.util.List top java.util.Iterator
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.content.pm.UserInfo
astore 7
start local 7 13: aload 7
getfield android.content.pm.UserInfo.id:I
iload 5
if_icmpne 16
14: lload 2
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
15: iconst_1
ireturn
end local 7 16: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 6 17: lload 2
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
18: iconst_0
ireturn
end local 5 end local 4 19: StackMap locals: android.content.Context int long
StackMap stack: java.lang.Throwable
astore 9
20: lload 2
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
21: aload 9
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 context Landroid/content/Context;
0 22 1 uid I
1 22 2 token J
2 19 4 currentUser I
3 19 5 callingUserId I
11 17 6 userProfiles Ljava/util/List<Landroid/content/pm/UserInfo;>;
13 16 7 user Landroid/content/pm/UserInfo;
Exception table:
from to target type
1 4 19 any
6 14 19 any
16 17 19 any
MethodParameters:
Name Flags
context
uid
}
SourceFile: "LocationAccessPolicy.java"