public class android.location.LocationManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.location.LocationManager
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "LocationManager"
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.location.ILocationManager mService;
descriptor: Landroid/location/ILocationManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.location.GnssMeasurementCallbackTransport mGnssMeasurementCallbackTransport;
descriptor: Landroid/location/GnssMeasurementCallbackTransport;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.location.GnssNavigationMessageCallbackTransport mGnssNavigationMessageCallbackTransport;
descriptor: Landroid/location/GnssNavigationMessageCallbackTransport;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.location.BatchedLocationCallbackTransport mBatchedLocationCallbackTransport;
descriptor: Landroid/location/BatchedLocationCallbackTransport;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.HashMap<android.location.GpsStatus$Listener, android.location.LocationManager$GnssStatusListenerTransport> mGpsStatusListeners;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/location/GpsStatus$Listener;Landroid/location/LocationManager$GnssStatusListenerTransport;>;
private final java.util.HashMap<android.location.GpsStatus$NmeaListener, android.location.LocationManager$GnssStatusListenerTransport> mGpsNmeaListeners;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/location/GpsStatus$NmeaListener;Landroid/location/LocationManager$GnssStatusListenerTransport;>;
private final java.util.HashMap<android.location.GnssStatus$Callback, android.location.LocationManager$GnssStatusListenerTransport> mGnssStatusListeners;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/location/GnssStatus$Callback;Landroid/location/LocationManager$GnssStatusListenerTransport;>;
private final java.util.HashMap<android.location.OnNmeaMessageListener, android.location.LocationManager$GnssStatusListenerTransport> mGnssNmeaListeners;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/location/OnNmeaMessageListener;Landroid/location/LocationManager$GnssStatusListenerTransport;>;
private volatile android.location.GnssStatus mGnssStatus;
descriptor: Landroid/location/GnssStatus;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private int mTimeToFirstFix;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final java.lang.String NETWORK_PROVIDER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "network"
public static final java.lang.String GPS_PROVIDER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "gps"
public static final java.lang.String PASSIVE_PROVIDER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "passive"
public static final java.lang.String FUSED_PROVIDER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "fused"
public static final java.lang.String KEY_PROXIMITY_ENTERING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "entering"
public static final java.lang.String KEY_STATUS_CHANGED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "status"
public static final java.lang.String KEY_PROVIDER_ENABLED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "providerEnabled"
public static final java.lang.String KEY_LOCATION_CHANGED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "location"
public static final java.lang.String GPS_ENABLED_CHANGE_ACTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.location.GPS_ENABLED_CHANGE"
public static final java.lang.String PROVIDERS_CHANGED_ACTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.location.PROVIDERS_CHANGED"
public static final java.lang.String MODE_CHANGED_ACTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.location.MODE_CHANGED"
public static final java.lang.String MODE_CHANGING_ACTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.settings.location.MODE_CHANGING"
public static final java.lang.String GPS_FIX_CHANGE_ACTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.location.GPS_FIX_CHANGE"
public static final java.lang.String EXTRA_GPS_ENABLED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "enabled"
public static final java.lang.String HIGH_POWER_REQUEST_CHANGE_ACTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.location.HIGH_POWER_REQUEST_CHANGE"
public static final java.lang.String SETTINGS_FOOTER_DISPLAYED_ACTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.settings.location.DISPLAYED_FOOTER"
public static final java.lang.String SETTINGS_FOOTER_REMOVED_ACTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.settings.location.REMOVED_FOOTER"
public static final java.lang.String METADATA_SETTINGS_FOOTER_STRING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.settings.location.FOOTER_STRING"
private java.util.HashMap<android.location.LocationListener, android.location.LocationManager$ListenerTransport> mListeners;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Landroid/location/LocationListener;Landroid/location/LocationManager$ListenerTransport;>;
public java.lang.String[] getBackgroundThrottlingWhitelist();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
invokeinterface android.location.ILocationManager.getBackgroundThrottlingWhitelist:()[Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/location/LocationManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void <init>(android.content.Context, android.location.ILocationManager);
descriptor: (Landroid/content/Context;Landroid/location/ILocationManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.location.LocationManager.mGpsStatusListeners:Ljava/util/HashMap;
3: aload 0
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.location.LocationManager.mGpsNmeaListeners:Ljava/util/HashMap;
5: aload 0
6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.location.LocationManager.mGnssStatusListeners:Ljava/util/HashMap;
7: aload 0
8: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.location.LocationManager.mGnssNmeaListeners:Ljava/util/HashMap;
9: aload 0
10: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.location.LocationManager.mListeners:Ljava/util/HashMap;
11: aload 0
aload 2
putfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
12: aload 0
aload 1
putfield android.location.LocationManager.mContext:Landroid/content/Context;
13: aload 0
14: new android.location.GnssMeasurementCallbackTransport
dup
aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
invokespecial android.location.GnssMeasurementCallbackTransport.<init>:(Landroid/content/Context;Landroid/location/ILocationManager;)V
15: putfield android.location.LocationManager.mGnssMeasurementCallbackTransport:Landroid/location/GnssMeasurementCallbackTransport;
16: aload 0
17: new android.location.GnssNavigationMessageCallbackTransport
dup
aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
invokespecial android.location.GnssNavigationMessageCallbackTransport.<init>:(Landroid/content/Context;Landroid/location/ILocationManager;)V
18: putfield android.location.LocationManager.mGnssNavigationMessageCallbackTransport:Landroid/location/GnssNavigationMessageCallbackTransport;
19: aload 0
20: new android.location.BatchedLocationCallbackTransport
dup
aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
invokespecial android.location.BatchedLocationCallbackTransport.<init>:(Landroid/content/Context;Landroid/location/ILocationManager;)V
21: putfield android.location.LocationManager.mBatchedLocationCallbackTransport:Landroid/location/BatchedLocationCallbackTransport;
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/location/LocationManager;
0 23 1 context Landroid/content/Context;
0 23 2 service Landroid/location/ILocationManager;
MethodParameters:
Name Flags
context
service
private android.location.LocationProvider createProvider(java.lang.String, com.android.internal.location.ProviderProperties);
descriptor: (Ljava/lang/String;Lcom/android/internal/location/ProviderProperties;)Landroid/location/LocationProvider;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new android.location.LocationProvider
dup
aload 1
aload 2
invokespecial android.location.LocationProvider.<init>:(Ljava/lang/String;Lcom/android/internal/location/ProviderProperties;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
0 1 1 name Ljava/lang/String;
0 1 2 properties Lcom/android/internal/location/ProviderProperties;
MethodParameters:
Name Flags
name
properties
public java.util.List<java.lang.String> getAllProviders();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
invokeinterface android.location.ILocationManager.getAllProviders:()Ljava/util/List;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/location/LocationManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.util.List<java.lang.String> getProviders(boolean);
descriptor: (Z)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aconst_null
iload 1
invokeinterface android.location.ILocationManager.getProviders:(Landroid/location/Criteria;Z)Ljava/util/List;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/location/LocationManager;
0 4 1 enabledOnly Z
3 4 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
Signature: (Z)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
enabledOnly
public android.location.LocationProvider getProvider(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/location/LocationProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.location.LocationManager.checkProvider:(Ljava/lang/String;)V
1: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
invokeinterface android.location.ILocationManager.getProviderProperties:(Ljava/lang/String;)Lcom/android/internal/location/ProviderProperties;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: com.android.internal.location.ProviderProperties
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual android.location.LocationManager.createProvider:(Ljava/lang/String;Lcom/android/internal/location/ProviderProperties;)Landroid/location/LocationProvider;
5: areturn
end local 2 6: StackMap locals: android.location.LocationManager java.lang.String
StackMap stack: android.os.RemoteException
astore 2
start local 2 7: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/location/LocationManager;
0 8 1 name Ljava/lang/String;
2 6 2 properties Lcom/android/internal/location/ProviderProperties;
7 8 2 e Landroid/os/RemoteException;
Exception table:
from to target type
1 3 6 Class android.os.RemoteException
4 5 6 Class android.os.RemoteException
MethodParameters:
Name Flags
name
public java.util.List<java.lang.String> getProviders(android.location.Criteria, boolean);
descriptor: (Landroid/location/Criteria;Z)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic android.location.LocationManager.checkCriteria:(Landroid/location/Criteria;)V
1: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
iload 2
invokeinterface android.location.ILocationManager.getProviders:(Landroid/location/Criteria;Z)Ljava/util/List;
2: areturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 4: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/location/LocationManager;
0 5 1 criteria Landroid/location/Criteria;
0 5 2 enabledOnly Z
4 5 3 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
Signature: (Landroid/location/Criteria;Z)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
criteria
enabledOnly
public java.lang.String getBestProvider(android.location.Criteria, boolean);
descriptor: (Landroid/location/Criteria;Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic android.location.LocationManager.checkCriteria:(Landroid/location/Criteria;)V
1: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
iload 2
invokeinterface android.location.ILocationManager.getBestProvider:(Landroid/location/Criteria;Z)Ljava/lang/String;
2: areturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 4: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/location/LocationManager;
0 5 1 criteria Landroid/location/Criteria;
0 5 2 enabledOnly Z
4 5 3 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
MethodParameters:
Name Flags
criteria
enabledOnly
public void requestLocationUpdates(java.lang.String, long, float, android.location.LocationListener);
descriptor: (Ljava/lang/String;JFLandroid/location/LocationListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
provider
minTime
minDistance
listener
public void requestLocationUpdates(java.lang.String, long, float, android.location.LocationListener, android.os.Looper);
descriptor: (Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
provider
minTime
minDistance
listener
looper
public void requestLocationUpdates(long, float, android.location.Criteria, android.location.LocationListener, android.os.Looper);
descriptor: (JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
minTime
minDistance
criteria
listener
looper
public void requestLocationUpdates(java.lang.String, long, float, android.app.PendingIntent);
descriptor: (Ljava/lang/String;JFLandroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
provider
minTime
minDistance
intent
public void requestLocationUpdates(long, float, android.location.Criteria, android.app.PendingIntent);
descriptor: (JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
minTime
minDistance
criteria
intent
public void requestSingleUpdate(java.lang.String, android.location.LocationListener, android.os.Looper);
descriptor: (Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
provider
listener
looper
public void requestSingleUpdate(android.location.Criteria, android.location.LocationListener, android.os.Looper);
descriptor: (Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
criteria
listener
looper
public void requestSingleUpdate(java.lang.String, android.app.PendingIntent);
descriptor: (Ljava/lang/String;Landroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
provider
intent
public void requestSingleUpdate(android.location.Criteria, android.app.PendingIntent);
descriptor: (Landroid/location/Criteria;Landroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
criteria
intent
public void requestLocationUpdates(android.location.LocationRequest, android.location.LocationListener, android.os.Looper);
descriptor: (Landroid/location/LocationRequest;Landroid/location/LocationListener;Landroid/os/Looper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
request
listener
looper
public void requestLocationUpdates(android.location.LocationRequest, android.app.PendingIntent);
descriptor: (Landroid/location/LocationRequest;Landroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
request
intent
public boolean injectLocation(android.location.Location);
descriptor: (Landroid/location/Location;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tLOCATION_HARDWARE cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
newLocation
private android.location.LocationManager$ListenerTransport wrapListener(android.location.LocationListener, android.os.Looper);
descriptor: (Landroid/location/LocationListener;Landroid/os/Looper;)Landroid/location/LocationManager$ListenerTransport;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.location.LocationManager.mListeners:Ljava/util/HashMap;
dup
astore 3
monitorenter
2: aload 0
getfield android.location.LocationManager.mListeners:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.location.LocationManager$ListenerTransport
astore 4
start local 4 3: aload 4
ifnonnull 5
4: new android.location.LocationManager$ListenerTransport
dup
aload 0
aload 1
aload 2
invokespecial android.location.LocationManager$ListenerTransport.<init>:(Landroid/location/LocationManager;Landroid/location/LocationListener;Landroid/os/Looper;)V
astore 4
5: StackMap locals: java.util.HashMap android.location.LocationManager$ListenerTransport
StackMap stack:
aload 0
getfield android.location.LocationManager.mListeners:Ljava/util/HashMap;
aload 1
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 4
aload 3
monitorexit
7: areturn
end local 4 8: StackMap locals: android.location.LocationManager android.location.LocationListener android.os.Looper java.util.HashMap
StackMap stack: java.lang.Throwable
aload 3
monitorexit
9: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/location/LocationManager;
0 10 1 listener Landroid/location/LocationListener;
0 10 2 looper Landroid/os/Looper;
3 8 4 transport Landroid/location/LocationManager$ListenerTransport;
Exception table:
from to target type
2 7 8 any
8 9 8 any
MethodParameters:
Name Flags
listener
looper
private void requestLocationUpdates(android.location.LocationRequest, android.location.LocationListener, android.os.Looper, android.app.PendingIntent);
descriptor: (Landroid/location/LocationRequest;Landroid/location/LocationListener;Landroid/os/Looper;Landroid/app/PendingIntent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
astore 5
start local 5 1: aload 0
aload 2
aload 3
invokevirtual android.location.LocationManager.wrapListener:(Landroid/location/LocationListener;Landroid/os/Looper;)Landroid/location/LocationManager$ListenerTransport;
astore 6
start local 6 2: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
aload 6
aload 4
aload 5
invokeinterface android.location.ILocationManager.requestLocationUpdates:(Landroid/location/LocationRequest;Landroid/location/ILocationListener;Landroid/app/PendingIntent;Ljava/lang/String;)V
3: goto 6
StackMap locals: android.location.LocationManager android.location.LocationRequest android.location.LocationListener android.os.Looper android.app.PendingIntent java.lang.String android.location.LocationManager$ListenerTransport
StackMap stack: android.os.RemoteException
4: astore 7
start local 7 5: aload 7
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 7 6: StackMap locals:
StackMap stack:
return
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 7 0 this Landroid/location/LocationManager;
0 7 1 request Landroid/location/LocationRequest;
0 7 2 listener Landroid/location/LocationListener;
0 7 3 looper Landroid/os/Looper;
0 7 4 intent Landroid/app/PendingIntent;
1 7 5 packageName Ljava/lang/String;
2 7 6 transport Landroid/location/LocationManager$ListenerTransport;
5 6 7 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
request
listener
looper
intent
public void removeUpdates(android.location.LocationListener);
descriptor: (Landroid/location/LocationListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.location.LocationManager.checkListener:(Landroid/location/LocationListener;)V
1: aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield android.location.LocationManager.mListeners:Ljava/util/HashMap;
dup
astore 4
monitorenter
3: aload 0
getfield android.location.LocationManager.mListeners:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.location.LocationManager$ListenerTransport
astore 3
start local 3 4: aload 4
monitorexit
5: goto 8
end local 3 StackMap locals: android.location.LocationManager android.location.LocationListener java.lang.String top java.util.HashMap
StackMap stack: java.lang.Throwable
6: aload 4
monitorexit
7: athrow
start local 3 8: StackMap locals: android.location.LocationManager android.location.LocationListener java.lang.String android.location.LocationManager$ListenerTransport
StackMap stack:
aload 3
ifnonnull 9
return
9: StackMap locals:
StackMap stack:
aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 3
aconst_null
aload 2
invokeinterface android.location.ILocationManager.removeUpdates:(Landroid/location/ILocationListener;Landroid/app/PendingIntent;Ljava/lang/String;)V
10: goto 13
StackMap locals:
StackMap stack: android.os.RemoteException
11: astore 4
start local 4 12: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/location/LocationManager;
0 14 1 listener Landroid/location/LocationListener;
2 14 2 packageName Ljava/lang/String;
4 6 3 transport Landroid/location/LocationManager$ListenerTransport;
8 14 3 transport Landroid/location/LocationManager$ListenerTransport;
12 13 4 e Landroid/os/RemoteException;
Exception table:
from to target type
3 5 6 any
6 7 6 any
9 10 11 Class android.os.RemoteException
MethodParameters:
Name Flags
listener
public void removeUpdates(android.app.PendingIntent);
descriptor: (Landroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.location.LocationManager.checkPendingIntent:(Landroid/app/PendingIntent;)V
1: aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aconst_null
aload 1
aload 2
invokeinterface android.location.ILocationManager.removeUpdates:(Landroid/location/ILocationListener;Landroid/app/PendingIntent;Ljava/lang/String;)V
3: goto 6
StackMap locals: android.location.LocationManager android.app.PendingIntent java.lang.String
StackMap stack: android.os.RemoteException
4: astore 3
start local 3 5: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/LocationManager;
0 7 1 intent Landroid/app/PendingIntent;
2 7 2 packageName Ljava/lang/String;
5 6 3 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
intent
public void addProximityAlert(double, double, float, long, android.app.PendingIntent);
descriptor: (DDFJLandroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=6
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
latitude
longitude
radius
expiration
intent
public void addGeofence(android.location.LocationRequest, android.location.Geofence, android.app.PendingIntent);
descriptor: (Landroid/location/LocationRequest;Landroid/location/Geofence;Landroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
request
fence
intent
public void removeProximityAlert(android.app.PendingIntent);
descriptor: (Landroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.location.LocationManager.checkPendingIntent:(Landroid/app/PendingIntent;)V
1: aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aconst_null
aload 1
aload 2
invokeinterface android.location.ILocationManager.removeGeofence:(Landroid/location/Geofence;Landroid/app/PendingIntent;Ljava/lang/String;)V
3: goto 6
StackMap locals: android.location.LocationManager android.app.PendingIntent java.lang.String
StackMap stack: android.os.RemoteException
4: astore 3
start local 3 5: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/LocationManager;
0 7 1 intent Landroid/app/PendingIntent;
2 7 2 packageName Ljava/lang/String;
5 6 3 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
intent
public void removeGeofence(android.location.Geofence, android.app.PendingIntent);
descriptor: (Landroid/location/Geofence;Landroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual android.location.LocationManager.checkPendingIntent:(Landroid/app/PendingIntent;)V
1: aload 1
invokestatic android.location.LocationManager.checkGeofence:(Landroid/location/Geofence;)V
2: aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
astore 3
start local 3 3: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
aload 2
aload 3
invokeinterface android.location.ILocationManager.removeGeofence:(Landroid/location/Geofence;Landroid/app/PendingIntent;Ljava/lang/String;)V
4: goto 7
StackMap locals: android.location.LocationManager android.location.Geofence android.app.PendingIntent java.lang.String
StackMap stack: android.os.RemoteException
5: astore 4
start local 4 6: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/location/LocationManager;
0 8 1 fence Landroid/location/Geofence;
0 8 2 intent Landroid/app/PendingIntent;
3 8 3 packageName Ljava/lang/String;
6 7 4 e Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
fence
intent
public void removeAllGeofences(android.app.PendingIntent);
descriptor: (Landroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.location.LocationManager.checkPendingIntent:(Landroid/app/PendingIntent;)V
1: aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aconst_null
aload 1
aload 2
invokeinterface android.location.ILocationManager.removeGeofence:(Landroid/location/Geofence;Landroid/app/PendingIntent;Ljava/lang/String;)V
3: goto 6
StackMap locals: android.location.LocationManager android.app.PendingIntent java.lang.String
StackMap stack: android.os.RemoteException
4: astore 3
start local 3 5: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/LocationManager;
0 7 1 intent Landroid/app/PendingIntent;
2 7 2 packageName Ljava/lang/String;
5 6 3 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
intent
public boolean isLocationEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.os.Process.myUserHandle:()Landroid/os/UserHandle;
invokevirtual android.location.LocationManager.isLocationEnabledForUser:(Landroid/os/UserHandle;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
public void setLocationEnabledForUser(boolean, android.os.UserHandle);
descriptor: (ZLandroid/os/UserHandle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tWRITE_SECURE_SETTINGS cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
enabled
userHandle
public boolean isLocationEnabledForUser(android.os.UserHandle);
descriptor: (Landroid/os/UserHandle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
invokevirtual android.os.UserHandle.getIdentifier:()I
invokeinterface android.location.ILocationManager.isLocationEnabledForUser:(I)Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/location/LocationManager;
0 4 1 userHandle Landroid/os/UserHandle;
3 4 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
userHandle
public boolean isProviderEnabled(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.os.Process.myUserHandle:()Landroid/os/UserHandle;
invokevirtual android.location.LocationManager.isProviderEnabledForUser:(Ljava/lang/String;Landroid/os/UserHandle;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
0 1 1 provider Ljava/lang/String;
MethodParameters:
Name Flags
provider
public boolean isProviderEnabledForUser(java.lang.String, android.os.UserHandle);
descriptor: (Ljava/lang/String;Landroid/os/UserHandle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic android.location.LocationManager.checkProvider:(Ljava/lang/String;)V
1: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
invokeinterface android.location.ILocationManager.isProviderEnabledForUser:(Ljava/lang/String;I)Z
2: ireturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 4: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/location/LocationManager;
0 5 1 provider Ljava/lang/String;
0 5 2 userHandle Landroid/os/UserHandle;
4 5 3 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
provider
userHandle
public boolean setProviderEnabledForUser(java.lang.String, boolean, android.os.UserHandle);
descriptor: (Ljava/lang/String;ZLandroid/os/UserHandle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tWRITE_SECURE_SETTINGS cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
provider
enabled
userHandle
public android.location.Location getLastLocation();
descriptor: ()Landroid/location/Location;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aconst_null
aload 1
invokeinterface android.location.ILocationManager.getLastLocation:(Landroid/location/LocationRequest;Ljava/lang/String;)Landroid/location/Location;
2: areturn
3: StackMap locals: android.location.LocationManager java.lang.String
StackMap stack: android.os.RemoteException
astore 2
start local 2 4: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/location/LocationManager;
1 5 1 packageName Ljava/lang/String;
4 5 2 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
public android.location.Location getLastKnownLocation(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/location/Location;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tACCESS_COARSE_LOCATION cannot be resolved to a variable\n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
provider
public void addTestProvider(java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, int, int);
descriptor: (Ljava/lang/String;ZZZZZZZII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=13, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: new com.android.internal.location.ProviderProperties
dup
iload 2
1: iload 3
iload 4
iload 5
iload 6
iload 7
2: iload 8
iload 9
iload 10
3: invokespecial com.android.internal.location.ProviderProperties.<init>:(ZZZZZZZII)V
astore 11
start local 11 4: aload 1
ldc "[^a-zA-Z0-9]"
invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
ifeq 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "provider name contains illegal character: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: com.android.internal.location.ProviderProperties
StackMap stack:
aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
aload 11
aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
invokeinterface android.location.ILocationManager.addTestProvider:(Ljava/lang/String;Lcom/android/internal/location/ProviderProperties;Ljava/lang/String;)V
7: goto 10
StackMap locals:
StackMap stack: android.os.RemoteException
8: astore 12
start local 12 9: aload 12
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 12 10: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 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 11 0 this Landroid/location/LocationManager;
0 11 1 name Ljava/lang/String;
0 11 2 requiresNetwork Z
0 11 3 requiresSatellite Z
0 11 4 requiresCell Z
0 11 5 hasMonetaryCost Z
0 11 6 supportsAltitude Z
0 11 7 supportsSpeed Z
0 11 8 supportsBearing Z
0 11 9 powerRequirement I
0 11 10 accuracy I
4 11 11 properties Lcom/android/internal/location/ProviderProperties;
9 10 12 e Landroid/os/RemoteException;
Exception table:
from to target type
6 7 8 Class android.os.RemoteException
MethodParameters:
Name Flags
name
requiresNetwork
requiresSatellite
requiresCell
hasMonetaryCost
supportsAltitude
supportsSpeed
supportsBearing
powerRequirement
accuracy
public void removeTestProvider(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
invokeinterface android.location.ILocationManager.removeTestProvider:(Ljava/lang/String;Ljava/lang/String;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/location/LocationManager;
0 5 1 provider Ljava/lang/String;
3 4 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
provider
public void setTestProviderLocation(java.lang.String, android.location.Location);
descriptor: (Ljava/lang/String;Landroid/location/Location;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual android.location.Location.isComplete:()Z
ifne 9
1: new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
ldc "Incomplete location object, missing timestamp or accuracy? "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 16
if_icmpgt 8
5: ldc "LocationManager"
aload 3
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/Throwable;)I
pop
6: aload 2
invokevirtual android.location.Location.makeComplete:()V
7: goto 9
8: StackMap locals: java.lang.IllegalArgumentException
StackMap stack:
aload 3
athrow
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
aload 2
aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
invokeinterface android.location.ILocationManager.setTestProviderLocation:(Ljava/lang/String;Landroid/location/Location;Ljava/lang/String;)V
10: goto 13
StackMap locals:
StackMap stack: android.os.RemoteException
11: astore 3
start local 3 12: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/location/LocationManager;
0 14 1 provider Ljava/lang/String;
0 14 2 loc Landroid/location/Location;
4 9 3 e Ljava/lang/IllegalArgumentException;
12 13 3 e Landroid/os/RemoteException;
Exception table:
from to target type
9 10 11 Class android.os.RemoteException
MethodParameters:
Name Flags
provider
loc
public void clearTestProviderLocation(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
invokeinterface android.location.ILocationManager.clearTestProviderLocation:(Ljava/lang/String;Ljava/lang/String;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/location/LocationManager;
0 5 1 provider Ljava/lang/String;
3 4 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
provider
public void setTestProviderEnabled(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
iload 2
aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
invokeinterface android.location.ILocationManager.setTestProviderEnabled:(Ljava/lang/String;ZLjava/lang/String;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/location/LocationManager;
0 5 1 provider Ljava/lang/String;
0 5 2 enabled Z
3 4 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
provider
enabled
public void clearTestProviderEnabled(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
invokeinterface android.location.ILocationManager.clearTestProviderEnabled:(Ljava/lang/String;Ljava/lang/String;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/location/LocationManager;
0 5 1 provider Ljava/lang/String;
3 4 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
provider
public void setTestProviderStatus(java.lang.String, int, android.os.Bundle, long);
descriptor: (Ljava/lang/String;ILandroid/os/Bundle;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
iload 2
aload 3
lload 4
1: aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
2: invokeinterface android.location.ILocationManager.setTestProviderStatus:(Ljava/lang/String;ILandroid/os/Bundle;JLjava/lang/String;)V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 6
start local 6 5: aload 6
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 6 6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/LocationManager;
0 7 1 provider Ljava/lang/String;
0 7 2 status I
0 7 3 extras Landroid/os/Bundle;
0 7 4 updateTime J
5 6 6 e Landroid/os/RemoteException;
Exception table:
from to target type
0 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
provider
status
extras
updateTime
public void clearTestProviderStatus(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
invokeinterface android.location.ILocationManager.clearTestProviderStatus:(Ljava/lang/String;Ljava/lang/String;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/location/LocationManager;
0 5 1 provider Ljava/lang/String;
3 4 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
provider
public boolean addGpsStatusListener(android.location.GpsStatus$Listener);
descriptor: (Landroid/location/GpsStatus$Listener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
listener
public void removeGpsStatusListener(android.location.GpsStatus$Listener);
descriptor: (Landroid/location/GpsStatus$Listener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.LocationManager.mGpsStatusListeners:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.location.LocationManager$GnssStatusListenerTransport
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 2
invokeinterface android.location.ILocationManager.unregisterGnssStatusCallback:(Landroid/location/IGnssStatusListener;)V
end local 2 3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/LocationManager;
0 7 1 listener Landroid/location/GpsStatus$Listener;
1 3 2 transport Landroid/location/LocationManager$GnssStatusListenerTransport;
5 6 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 3 4 Class android.os.RemoteException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
listener
public boolean registerGnssStatusCallback(android.location.GnssStatus$Callback);
descriptor: (Landroid/location/GnssStatus$Callback;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
callback
public boolean registerGnssStatusCallback(android.location.GnssStatus$Callback, android.os.Handler);
descriptor: (Landroid/location/GnssStatus$Callback;Landroid/os/Handler;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
callback
handler
public void unregisterGnssStatusCallback(android.location.GnssStatus$Callback);
descriptor: (Landroid/location/GnssStatus$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.LocationManager.mGnssStatusListeners:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.location.LocationManager$GnssStatusListenerTransport
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 2
invokeinterface android.location.ILocationManager.unregisterGnssStatusCallback:(Landroid/location/IGnssStatusListener;)V
end local 2 3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/LocationManager;
0 7 1 callback Landroid/location/GnssStatus$Callback;
1 3 2 transport Landroid/location/LocationManager$GnssStatusListenerTransport;
5 6 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
callback
public boolean addNmeaListener(android.location.GpsStatus$NmeaListener);
descriptor: (Landroid/location/GpsStatus$NmeaListener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
listener
public void removeNmeaListener(android.location.GpsStatus$NmeaListener);
descriptor: (Landroid/location/GpsStatus$NmeaListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.LocationManager.mGpsNmeaListeners:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.location.LocationManager$GnssStatusListenerTransport
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 2
invokeinterface android.location.ILocationManager.unregisterGnssStatusCallback:(Landroid/location/IGnssStatusListener;)V
end local 2 3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/LocationManager;
0 7 1 listener Landroid/location/GpsStatus$NmeaListener;
1 3 2 transport Landroid/location/LocationManager$GnssStatusListenerTransport;
5 6 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 3 4 Class android.os.RemoteException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
listener
public boolean addNmeaListener(android.location.OnNmeaMessageListener);
descriptor: (Landroid/location/OnNmeaMessageListener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
listener
public boolean addNmeaListener(android.location.OnNmeaMessageListener, android.os.Handler);
descriptor: (Landroid/location/OnNmeaMessageListener;Landroid/os/Handler;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
listener
handler
public void removeNmeaListener(android.location.OnNmeaMessageListener);
descriptor: (Landroid/location/OnNmeaMessageListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.LocationManager.mGnssNmeaListeners:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.location.LocationManager$GnssStatusListenerTransport
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 2
invokeinterface android.location.ILocationManager.unregisterGnssStatusCallback:(Landroid/location/IGnssStatusListener;)V
end local 2 3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/LocationManager;
0 7 1 listener Landroid/location/OnNmeaMessageListener;
1 3 2 transport Landroid/location/LocationManager$GnssStatusListenerTransport;
5 6 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
listener
public boolean addGpsMeasurementListener(android.location.GpsMeasurementsEvent$Listener);
descriptor: (Landroid/location/GpsMeasurementsEvent$Listener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
0 1 1 listener Landroid/location/GpsMeasurementsEvent$Listener;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
android.annotation.SystemApi()
RuntimeInvisibleAnnotations:
android.annotation.SuppressLint(value = {"Doclava125"})
MethodParameters:
Name Flags
listener
public boolean registerGnssMeasurementsCallback(android.location.GnssMeasurementsEvent$Callback);
descriptor: (Landroid/location/GnssMeasurementsEvent$Callback;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
callback
public boolean registerGnssMeasurementsCallback(android.location.GnssMeasurementsEvent$Callback, android.os.Handler);
descriptor: (Landroid/location/GnssMeasurementsEvent$Callback;Landroid/os/Handler;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
callback
handler
public void removeGpsMeasurementListener(android.location.GpsMeasurementsEvent$Listener);
descriptor: (Landroid/location/GpsMeasurementsEvent$Listener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
0 1 1 listener Landroid/location/GpsMeasurementsEvent$Listener;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
android.annotation.SystemApi()
RuntimeInvisibleAnnotations:
android.annotation.SuppressLint(value = {"Doclava125"})
MethodParameters:
Name Flags
listener
public void unregisterGnssMeasurementsCallback(android.location.GnssMeasurementsEvent$Callback);
descriptor: (Landroid/location/GnssMeasurementsEvent$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.LocationManager.mGnssMeasurementCallbackTransport:Landroid/location/GnssMeasurementCallbackTransport;
aload 1
invokevirtual android.location.GnssMeasurementCallbackTransport.remove:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/location/LocationManager;
0 2 1 callback Landroid/location/GnssMeasurementsEvent$Callback;
MethodParameters:
Name Flags
callback
public boolean addGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent$Listener);
descriptor: (Landroid/location/GpsNavigationMessageEvent$Listener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
0 1 1 listener Landroid/location/GpsNavigationMessageEvent$Listener;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
android.annotation.SystemApi()
RuntimeInvisibleAnnotations:
android.annotation.SuppressLint(value = {"Doclava125"})
MethodParameters:
Name Flags
listener
public void removeGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent$Listener);
descriptor: (Landroid/location/GpsNavigationMessageEvent$Listener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
0 1 1 listener Landroid/location/GpsNavigationMessageEvent$Listener;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
android.annotation.SystemApi()
RuntimeInvisibleAnnotations:
android.annotation.SuppressLint(value = {"Doclava125"})
MethodParameters:
Name Flags
listener
public boolean registerGnssNavigationMessageCallback(android.location.GnssNavigationMessage$Callback);
descriptor: (Landroid/location/GnssNavigationMessage$Callback;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual android.location.LocationManager.registerGnssNavigationMessageCallback:(Landroid/location/GnssNavigationMessage$Callback;Landroid/os/Handler;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
0 1 1 callback Landroid/location/GnssNavigationMessage$Callback;
MethodParameters:
Name Flags
callback
public boolean registerGnssNavigationMessageCallback(android.location.GnssNavigationMessage$Callback, android.os.Handler);
descriptor: (Landroid/location/GnssNavigationMessage$Callback;Landroid/os/Handler;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
MethodParameters:
Name Flags
callback
handler
public void unregisterGnssNavigationMessageCallback(android.location.GnssNavigationMessage$Callback);
descriptor: (Landroid/location/GnssNavigationMessage$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.LocationManager.mGnssNavigationMessageCallbackTransport:Landroid/location/GnssNavigationMessageCallbackTransport;
aload 1
invokevirtual android.location.GnssNavigationMessageCallbackTransport.remove:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/location/LocationManager;
0 2 1 callback Landroid/location/GnssNavigationMessage$Callback;
MethodParameters:
Name Flags
callback
public android.location.GpsStatus getGpsStatus(android.location.GpsStatus);
descriptor: (Landroid/location/GpsStatus;)Landroid/location/GpsStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tACCESS_FINE_LOCATION cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
status
public int getGnssYearOfHardware();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
invokeinterface android.location.ILocationManager.getGnssYearOfHardware:()I
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/location/LocationManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public java.lang.String getGnssHardwareModelName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
invokeinterface android.location.ILocationManager.getGnssHardwareModelName:()Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/location/LocationManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public int getGnssBatchSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public boolean registerGnssBatchedLocationCallback(long, boolean, android.location.BatchedLocationCallback, android.os.Handler);
descriptor: (JZLandroid/location/BatchedLocationCallback;Landroid/os/Handler;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
periodNanos
wakeOnFifoFull
callback
handler
public void flushGnssBatch();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public boolean unregisterGnssBatchedLocationCallback(android.location.BatchedLocationCallback);
descriptor: (Landroid/location/BatchedLocationCallback;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/LocationManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
callback
public boolean sendExtraCommand(java.lang.String, java.lang.String, android.os.Bundle);
descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
aload 1
aload 2
aload 3
invokeinterface android.location.ILocationManager.sendExtraCommand:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 4
start local 4 3: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/location/LocationManager;
0 4 1 provider Ljava/lang/String;
0 4 2 command Ljava/lang/String;
0 4 3 extras Landroid/os/Bundle;
3 4 4 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
provider
command
extras
public boolean sendNiResponse(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
iload 1
iload 2
invokeinterface android.location.ILocationManager.sendNiResponse:(II)Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/location/LocationManager;
0 4 1 notifId I
0 4 2 userResponse I
3 4 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
notifId
userResponse
private static void checkProvider(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid provider: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 provider Ljava/lang/String;
MethodParameters:
Name Flags
provider
private static void checkCriteria(android.location.Criteria);
descriptor: (Landroid/location/Criteria;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid criteria: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 criteria Landroid/location/Criteria;
MethodParameters:
Name Flags
criteria
private static void checkListener(android.location.LocationListener);
descriptor: (Landroid/location/LocationListener;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid listener: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 listener Landroid/location/LocationListener;
MethodParameters:
Name Flags
listener
private void checkPendingIntent(android.app.PendingIntent);
descriptor: (Landroid/app/PendingIntent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid pending intent: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.app.PendingIntent.isTargetedToPackage:()Z
ifne 9
3: new java.lang.IllegalArgumentException
dup
4: ldc "pending intent must be targeted to package"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 6: aload 0
getfield android.location.LocationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 16
if_icmple 8
7: aload 2
athrow
8: StackMap locals: java.lang.IllegalArgumentException
StackMap stack:
ldc "LocationManager"
aload 2
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/location/LocationManager;
0 10 1 intent Landroid/app/PendingIntent;
6 9 2 e Ljava/lang/IllegalArgumentException;
MethodParameters:
Name Flags
intent
private static void checkGeofence(android.location.Geofence);
descriptor: (Landroid/location/Geofence;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid geofence: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 fence Landroid/location/Geofence;
MethodParameters:
Name Flags
fence
}
SourceFile: "LocationManager.java"
NestMembers:
android.location.LocationManager$GnssStatusListenerTransport android.location.LocationManager$GnssStatusListenerTransport$1 android.location.LocationManager$GnssStatusListenerTransport$2 android.location.LocationManager$GnssStatusListenerTransport$GnssHandler android.location.LocationManager$GnssStatusListenerTransport$Nmea android.location.LocationManager$ListenerTransport android.location.LocationManager$ListenerTransport$1 android.location.LocationManager$ListenerTransport$2
InnerClasses:
public abstract Callback = android.location.GnssMeasurementsEvent$Callback of android.location.GnssMeasurementsEvent
public abstract Callback = android.location.GnssNavigationMessage$Callback of android.location.GnssNavigationMessage
public abstract Callback = android.location.GnssStatus$Callback of android.location.GnssStatus
public abstract Listener = android.location.GpsMeasurementsEvent$Listener of android.location.GpsMeasurementsEvent
public abstract Listener = android.location.GpsNavigationMessageEvent$Listener of android.location.GpsNavigationMessageEvent
public abstract Listener = android.location.GpsStatus$Listener of android.location.GpsStatus
public abstract NmeaListener = android.location.GpsStatus$NmeaListener of android.location.GpsStatus
private GnssStatusListenerTransport = android.location.LocationManager$GnssStatusListenerTransport of android.location.LocationManager
private ListenerTransport = android.location.LocationManager$ListenerTransport of android.location.LocationManager