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 // android.location.LocationManager this
         0: .line 401
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            invokeinterface android.location.ILocationManager.getBackgroundThrottlingWhitelist:()[Ljava/lang/String;
         1: areturn
         2: .line 402
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 403
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.content.Context context
        start local 2 // android.location.ILocationManager service
         0: .line 413
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
         2: .line 82
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.location.LocationManager.mGpsStatusListeners:Ljava/util/HashMap;
         3: .line 83
            aload 0 /* this */
         4: .line 84
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.location.LocationManager.mGpsNmeaListeners:Ljava/util/HashMap;
         5: .line 85
            aload 0 /* this */
         6: .line 86
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.location.LocationManager.mGnssStatusListeners:Ljava/util/HashMap;
         7: .line 87
            aload 0 /* this */
         8: .line 88
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.location.LocationManager.mGnssNmeaListeners:Ljava/util/HashMap;
         9: .line 297
            aload 0 /* this */
        10: .line 298
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.location.LocationManager.mListeners:Ljava/util/HashMap;
        11: .line 414
            aload 0 /* this */
            aload 2 /* service */
            putfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
        12: .line 415
            aload 0 /* this */
            aload 1 /* context */
            putfield android.location.LocationManager.mContext:Landroid/content/Context;
        13: .line 416
            aload 0 /* this */
        14: .line 417
            new android.location.GnssMeasurementCallbackTransport
            dup
            aload 0 /* this */
            getfield android.location.LocationManager.mContext:Landroid/content/Context;
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            invokespecial android.location.GnssMeasurementCallbackTransport.<init>:(Landroid/content/Context;Landroid/location/ILocationManager;)V
        15: .line 416
            putfield android.location.LocationManager.mGnssMeasurementCallbackTransport:Landroid/location/GnssMeasurementCallbackTransport;
        16: .line 418
            aload 0 /* this */
        17: .line 419
            new android.location.GnssNavigationMessageCallbackTransport
            dup
            aload 0 /* this */
            getfield android.location.LocationManager.mContext:Landroid/content/Context;
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            invokespecial android.location.GnssNavigationMessageCallbackTransport.<init>:(Landroid/content/Context;Landroid/location/ILocationManager;)V
        18: .line 418
            putfield android.location.LocationManager.mGnssNavigationMessageCallbackTransport:Landroid/location/GnssNavigationMessageCallbackTransport;
        19: .line 420
            aload 0 /* this */
        20: .line 421
            new android.location.BatchedLocationCallbackTransport
            dup
            aload 0 /* this */
            getfield android.location.LocationManager.mContext:Landroid/content/Context;
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            invokespecial android.location.BatchedLocationCallbackTransport.<init>:(Landroid/content/Context;Landroid/location/ILocationManager;)V
        21: .line 420
            putfield android.location.LocationManager.mBatchedLocationCallbackTransport:Landroid/location/BatchedLocationCallbackTransport;
        22: .line 423
            return
        end local 2 // android.location.ILocationManager service
        end local 1 // android.content.Context context
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String name
        start local 2 // com.android.internal.location.ProviderProperties properties
         0: .line 426
            new android.location.LocationProvider
            dup
            aload 1 /* name */
            aload 2 /* properties */
            invokespecial android.location.LocationProvider.<init>:(Ljava/lang/String;Lcom/android/internal/location/ProviderProperties;)V
            areturn
        end local 2 // com.android.internal.location.ProviderProperties properties
        end local 1 // java.lang.String name
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 438
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            invokeinterface android.location.ILocationManager.getAllProviders:()Ljava/util/List;
         1: areturn
         2: .line 439
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 440
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // boolean enabledOnly
         0: .line 453
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aconst_null
            iload 1 /* enabledOnly */
            invokeinterface android.location.ILocationManager.getProviders:(Landroid/location/Criteria;Z)Ljava/util/List;
         1: areturn
         2: .line 454
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 455
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // boolean enabledOnly
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String name
         0: .line 471
            aload 1 /* name */
            invokestatic android.location.LocationManager.checkProvider:(Ljava/lang/String;)V
         1: .line 473
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* name */
            invokeinterface android.location.ILocationManager.getProviderProperties:(Ljava/lang/String;)Lcom/android/internal/location/ProviderProperties;
            astore 2 /* properties */
        start local 2 // com.android.internal.location.ProviderProperties properties
         2: .line 474
            aload 2 /* properties */
            ifnonnull 4
         3: .line 475
            aconst_null
            areturn
         4: .line 477
      StackMap locals: com.android.internal.location.ProviderProperties
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* properties */
            invokevirtual android.location.LocationManager.createProvider:(Ljava/lang/String;Lcom/android/internal/location/ProviderProperties;)Landroid/location/LocationProvider;
         5: areturn
        end local 2 // com.android.internal.location.ProviderProperties properties
         6: .line 478
      StackMap locals: android.location.LocationManager java.lang.String
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         7: .line 479
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // java.lang.String name
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.Criteria criteria
        start local 2 // boolean enabledOnly
         0: .line 494
            aload 1 /* criteria */
            invokestatic android.location.LocationManager.checkCriteria:(Landroid/location/Criteria;)V
         1: .line 496
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* criteria */
            iload 2 /* enabledOnly */
            invokeinterface android.location.ILocationManager.getProviders:(Landroid/location/Criteria;Z)Ljava/util/List;
         2: areturn
         3: .line 497
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 498
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // boolean enabledOnly
        end local 1 // android.location.Criteria criteria
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.Criteria criteria
        start local 2 // boolean enabledOnly
         0: .line 525
            aload 1 /* criteria */
            invokestatic android.location.LocationManager.checkCriteria:(Landroid/location/Criteria;)V
         1: .line 527
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* criteria */
            iload 2 /* enabledOnly */
            invokeinterface android.location.ILocationManager.getBestProvider:(Landroid/location/Criteria;Z)Ljava/lang/String;
         2: areturn
         3: .line 528
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 529
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // boolean enabledOnly
        end local 1 // android.location.Criteria criteria
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 553
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 585
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 618
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 646
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 748
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 778
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 808
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 831
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 855
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 923
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 952
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 977
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.LocationListener listener
        start local 2 // android.os.Looper looper
         0: .line 987
            aload 1 /* listener */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.location.LocationManager.mListeners:Ljava/util/HashMap;
            dup
            astore 3
            monitorenter
         2: .line 989
            aload 0 /* this */
            getfield android.location.LocationManager.mListeners:Ljava/util/HashMap;
            aload 1 /* listener */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.location.LocationManager$ListenerTransport
            astore 4 /* transport */
        start local 4 // android.location.LocationManager$ListenerTransport transport
         3: .line 990
            aload 4 /* transport */
            ifnonnull 5
         4: .line 991
            new android.location.LocationManager$ListenerTransport
            dup
            aload 0 /* this */
            aload 1 /* listener */
            aload 2 /* looper */
            invokespecial android.location.LocationManager$ListenerTransport.<init>:(Landroid/location/LocationManager;Landroid/location/LocationListener;Landroid/os/Looper;)V
            astore 4 /* transport */
         5: .line 993
      StackMap locals: java.util.HashMap android.location.LocationManager$ListenerTransport
      StackMap stack:
            aload 0 /* this */
            getfield android.location.LocationManager.mListeners:Ljava/util/HashMap;
            aload 1 /* listener */
            aload 4 /* transport */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 994
            aload 4 /* transport */
            aload 3
            monitorexit
         7: areturn
        end local 4 // android.location.LocationManager$ListenerTransport transport
         8: .line 988
      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 // android.os.Looper looper
        end local 1 // android.location.LocationListener listener
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.LocationRequest request
        start local 2 // android.location.LocationListener listener
        start local 3 // android.os.Looper looper
        start local 4 // android.app.PendingIntent intent
         0: .line 1001
            aload 0 /* this */
            getfield android.location.LocationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            astore 5 /* packageName */
        start local 5 // java.lang.String packageName
         1: .line 1004
            aload 0 /* this */
            aload 2 /* listener */
            aload 3 /* looper */
            invokevirtual android.location.LocationManager.wrapListener:(Landroid/location/LocationListener;Landroid/os/Looper;)Landroid/location/LocationManager$ListenerTransport;
            astore 6 /* transport */
        start local 6 // android.location.LocationManager$ListenerTransport transport
         2: .line 1007
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* request */
            aload 6 /* transport */
            aload 4 /* intent */
            aload 5 /* packageName */
            invokeinterface android.location.ILocationManager.requestLocationUpdates:(Landroid/location/LocationRequest;Landroid/location/ILocationListener;Landroid/app/PendingIntent;Ljava/lang/String;)V
         3: .line 1008
            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 /* e */
        start local 7 // android.os.RemoteException e
         5: .line 1009
            aload 7 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // android.os.RemoteException e
         6: .line 1011
      StackMap locals:
      StackMap stack:
            return
        end local 6 // android.location.LocationManager$ListenerTransport transport
        end local 5 // java.lang.String packageName
        end local 4 // android.app.PendingIntent intent
        end local 3 // android.os.Looper looper
        end local 2 // android.location.LocationListener listener
        end local 1 // android.location.LocationRequest request
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.LocationListener listener
         0: .line 1023
            aload 1 /* listener */
            invokestatic android.location.LocationManager.checkListener:(Landroid/location/LocationListener;)V
         1: .line 1024
            aload 0 /* this */
            getfield android.location.LocationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            astore 2 /* packageName */
        start local 2 // java.lang.String packageName
         2: .line 1027
            aload 0 /* this */
            getfield android.location.LocationManager.mListeners:Ljava/util/HashMap;
            dup
            astore 4
            monitorenter
         3: .line 1028
            aload 0 /* this */
            getfield android.location.LocationManager.mListeners:Ljava/util/HashMap;
            aload 1 /* listener */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.location.LocationManager$ListenerTransport
            astore 3 /* transport */
        start local 3 // android.location.LocationManager$ListenerTransport transport
         4: .line 1027
            aload 4
            monitorexit
         5: goto 8
        end local 3 // android.location.LocationManager$ListenerTransport transport
      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 // android.location.LocationManager$ListenerTransport transport
         8: .line 1030
      StackMap locals: android.location.LocationManager android.location.LocationListener java.lang.String android.location.LocationManager$ListenerTransport
      StackMap stack:
            aload 3 /* transport */
            ifnonnull 9
            return
         9: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 3 /* transport */
            aconst_null
            aload 2 /* packageName */
            invokeinterface android.location.ILocationManager.removeUpdates:(Landroid/location/ILocationListener;Landroid/app/PendingIntent;Ljava/lang/String;)V
        10: .line 1034
            goto 13
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 4 /* e */
        start local 4 // android.os.RemoteException e
        12: .line 1035
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        13: .line 1037
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.location.LocationManager$ListenerTransport transport
        end local 2 // java.lang.String packageName
        end local 1 // android.location.LocationListener listener
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.app.PendingIntent intent
         0: .line 1048
            aload 0 /* this */
            aload 1 /* intent */
            invokevirtual android.location.LocationManager.checkPendingIntent:(Landroid/app/PendingIntent;)V
         1: .line 1049
            aload 0 /* this */
            getfield android.location.LocationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            astore 2 /* packageName */
        start local 2 // java.lang.String packageName
         2: .line 1052
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aconst_null
            aload 1 /* intent */
            aload 2 /* packageName */
            invokeinterface android.location.ILocationManager.removeUpdates:(Landroid/location/ILocationListener;Landroid/app/PendingIntent;Ljava/lang/String;)V
         3: .line 1053
            goto 6
      StackMap locals: android.location.LocationManager android.app.PendingIntent java.lang.String
      StackMap stack: android.os.RemoteException
         4: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         5: .line 1054
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         6: .line 1056
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String packageName
        end local 1 // android.app.PendingIntent intent
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1105
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1156
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.app.PendingIntent intent
         0: .line 1185
            aload 0 /* this */
            aload 1 /* intent */
            invokevirtual android.location.LocationManager.checkPendingIntent:(Landroid/app/PendingIntent;)V
         1: .line 1186
            aload 0 /* this */
            getfield android.location.LocationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            astore 2 /* packageName */
        start local 2 // java.lang.String packageName
         2: .line 1189
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aconst_null
            aload 1 /* intent */
            aload 2 /* packageName */
            invokeinterface android.location.ILocationManager.removeGeofence:(Landroid/location/Geofence;Landroid/app/PendingIntent;Ljava/lang/String;)V
         3: .line 1190
            goto 6
      StackMap locals: android.location.LocationManager android.app.PendingIntent java.lang.String
      StackMap stack: android.os.RemoteException
         4: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         5: .line 1191
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         6: .line 1193
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String packageName
        end local 1 // android.app.PendingIntent intent
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.Geofence fence
        start local 2 // android.app.PendingIntent intent
         0: .line 1212
            aload 0 /* this */
            aload 2 /* intent */
            invokevirtual android.location.LocationManager.checkPendingIntent:(Landroid/app/PendingIntent;)V
         1: .line 1213
            aload 1 /* fence */
            invokestatic android.location.LocationManager.checkGeofence:(Landroid/location/Geofence;)V
         2: .line 1214
            aload 0 /* this */
            getfield android.location.LocationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            astore 3 /* packageName */
        start local 3 // java.lang.String packageName
         3: .line 1217
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* fence */
            aload 2 /* intent */
            aload 3 /* packageName */
            invokeinterface android.location.ILocationManager.removeGeofence:(Landroid/location/Geofence;Landroid/app/PendingIntent;Ljava/lang/String;)V
         4: .line 1218
            goto 7
      StackMap locals: android.location.LocationManager android.location.Geofence android.app.PendingIntent java.lang.String
      StackMap stack: android.os.RemoteException
         5: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         6: .line 1219
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         7: .line 1221
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String packageName
        end local 2 // android.app.PendingIntent intent
        end local 1 // android.location.Geofence fence
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.app.PendingIntent intent
         0: .line 1235
            aload 0 /* this */
            aload 1 /* intent */
            invokevirtual android.location.LocationManager.checkPendingIntent:(Landroid/app/PendingIntent;)V
         1: .line 1236
            aload 0 /* this */
            getfield android.location.LocationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            astore 2 /* packageName */
        start local 2 // java.lang.String packageName
         2: .line 1239
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aconst_null
            aload 1 /* intent */
            aload 2 /* packageName */
            invokeinterface android.location.ILocationManager.removeGeofence:(Landroid/location/Geofence;Landroid/app/PendingIntent;Ljava/lang/String;)V
         3: .line 1240
            goto 6
      StackMap locals: android.location.LocationManager android.app.PendingIntent java.lang.String
      StackMap stack: android.os.RemoteException
         4: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         5: .line 1241
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         6: .line 1243
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String packageName
        end local 1 // android.app.PendingIntent intent
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1251
            aload 0 /* this */
            invokestatic android.os.Process.myUserHandle:()Landroid/os/UserHandle;
            invokevirtual android.location.LocationManager.isLocationEnabledForUser:(Landroid/os/UserHandle;)Z
            ireturn
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1263
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.os.UserHandle userHandle
         0: .line 1283
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* userHandle */
            invokevirtual android.os.UserHandle.getIdentifier:()I
            invokeinterface android.location.ILocationManager.isLocationEnabledForUser:(I)Z
         1: ireturn
         2: .line 1284
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 1285
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.os.UserHandle userHandle
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String provider
         0: .line 1310
            aload 0 /* this */
            aload 1 /* provider */
            invokestatic android.os.Process.myUserHandle:()Landroid/os/UserHandle;
            invokevirtual android.location.LocationManager.isProviderEnabledForUser:(Ljava/lang/String;Landroid/os/UserHandle;)Z
            ireturn
        end local 1 // java.lang.String provider
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String provider
        start local 2 // android.os.UserHandle userHandle
         0: .line 1337
            aload 1 /* provider */
            invokestatic android.location.LocationManager.checkProvider:(Ljava/lang/String;)V
         1: .line 1340
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* provider */
            aload 2 /* userHandle */
            invokevirtual android.os.UserHandle.getIdentifier:()I
            invokeinterface android.location.ILocationManager.isProviderEnabledForUser:(Ljava/lang/String;I)Z
         2: ireturn
         3: .line 1341
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 1342
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.os.UserHandle userHandle
        end local 1 // java.lang.String provider
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1358
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1386
            aload 0 /* this */
            getfield android.location.LocationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            astore 1 /* packageName */
        start local 1 // java.lang.String packageName
         1: .line 1389
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aconst_null
            aload 1 /* packageName */
            invokeinterface android.location.ILocationManager.getLastLocation:(Landroid/location/LocationRequest;Ljava/lang/String;)Landroid/location/Location;
         2: areturn
         3: .line 1390
      StackMap locals: android.location.LocationManager java.lang.String
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 1391
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // java.lang.String packageName
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1412
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String name
        start local 2 // boolean requiresNetwork
        start local 3 // boolean requiresSatellite
        start local 4 // boolean requiresCell
        start local 5 // boolean hasMonetaryCost
        start local 6 // boolean supportsAltitude
        start local 7 // boolean supportsSpeed
        start local 8 // boolean supportsBearing
        start local 9 // int powerRequirement
        start local 10 // int accuracy
         0: .line 1443
            new com.android.internal.location.ProviderProperties
            dup
            iload 2 /* requiresNetwork */
         1: .line 1444
            iload 3 /* requiresSatellite */
            iload 4 /* requiresCell */
            iload 5 /* hasMonetaryCost */
            iload 6 /* supportsAltitude */
            iload 7 /* supportsSpeed */
         2: .line 1445
            iload 8 /* supportsBearing */
            iload 9 /* powerRequirement */
            iload 10 /* accuracy */
         3: .line 1443
            invokespecial com.android.internal.location.ProviderProperties.<init>:(ZZZZZZZII)V
            astore 11 /* properties */
        start local 11 // com.android.internal.location.ProviderProperties properties
         4: .line 1446
            aload 1 /* name */
            ldc "[^a-zA-Z0-9]"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1447
            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 /* name */
            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: .line 1451
      StackMap locals: com.android.internal.location.ProviderProperties
      StackMap stack:
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* name */
            aload 11 /* properties */
            aload 0 /* this */
            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: .line 1452
            goto 10
      StackMap locals:
      StackMap stack: android.os.RemoteException
         8: astore 12 /* e */
        start local 12 // android.os.RemoteException e
         9: .line 1453
            aload 12 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 12 // android.os.RemoteException e
        10: .line 1455
      StackMap locals:
      StackMap stack:
            return
        end local 11 // com.android.internal.location.ProviderProperties properties
        end local 10 // int accuracy
        end local 9 // int powerRequirement
        end local 8 // boolean supportsBearing
        end local 7 // boolean supportsSpeed
        end local 6 // boolean supportsAltitude
        end local 5 // boolean hasMonetaryCost
        end local 4 // boolean requiresCell
        end local 3 // boolean requiresSatellite
        end local 2 // boolean requiresNetwork
        end local 1 // java.lang.String name
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String provider
         0: .line 1469
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* provider */
            aload 0 /* this */
            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: .line 1470
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 1471
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         4: .line 1473
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String provider
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String provider
        start local 2 // android.location.Location loc
         0: .line 1492
            aload 2 /* loc */
            invokevirtual android.location.Location.isComplete:()Z
            ifne 9
         1: .line 1493
            new java.lang.IllegalArgumentException
            dup
         2: .line 1494
            new java.lang.StringBuilder
            dup
            ldc "Incomplete location object, missing timestamp or accuracy? "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* loc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1493
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
         4: .line 1495
            aload 0 /* this */
            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: .line 1497
            ldc "LocationManager"
            aload 3 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         6: .line 1498
            aload 2 /* loc */
            invokevirtual android.location.Location.makeComplete:()V
         7: .line 1499
            goto 9
         8: .line 1501
      StackMap locals: java.lang.IllegalArgumentException
      StackMap stack:
            aload 3 /* e */
            athrow
        end local 3 // java.lang.IllegalArgumentException e
         9: .line 1506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* provider */
            aload 2 /* loc */
            aload 0 /* this */
            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: .line 1507
            goto 13
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 3 /* e */
        start local 3 // android.os.RemoteException e
        12: .line 1508
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        13: .line 1510
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.location.Location loc
        end local 1 // java.lang.String provider
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String provider
         0: .line 1524
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* provider */
            aload 0 /* this */
            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: .line 1525
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 1526
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         4: .line 1528
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String provider
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String provider
        start local 2 // boolean enabled
         0: .line 1544
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* provider */
            iload 2 /* enabled */
            aload 0 /* this */
            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: .line 1545
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 1546
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 1548
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean enabled
        end local 1 // java.lang.String provider
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String provider
         0: .line 1562
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* provider */
            aload 0 /* this */
            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: .line 1563
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 1564
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         4: .line 1566
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String provider
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String provider
        start local 2 // int status
        start local 3 // android.os.Bundle extras
        start local 4 // long updateTime
         0: .line 1584
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* provider */
            iload 2 /* status */
            aload 3 /* extras */
            lload 4 /* updateTime */
         1: .line 1585
            aload 0 /* this */
            getfield android.location.LocationManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
         2: .line 1584
            invokeinterface android.location.ILocationManager.setTestProviderStatus:(Ljava/lang/String;ILandroid/os/Bundle;JLjava/lang/String;)V
         3: .line 1586
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 6 /* e */
        start local 6 // android.os.RemoteException e
         5: .line 1587
            aload 6 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 6 // android.os.RemoteException e
         6: .line 1589
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long updateTime
        end local 3 // android.os.Bundle extras
        end local 2 // int status
        end local 1 // java.lang.String provider
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String provider
         0: .line 1603
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* provider */
            aload 0 /* this */
            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: .line 1604
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 1605
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         4: .line 1607
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String provider
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1817
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.GpsStatus$Listener listener
         0: .line 1847
            aload 0 /* this */
            getfield android.location.LocationManager.mGpsStatusListeners:Ljava/util/HashMap;
            aload 1 /* listener */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.location.LocationManager$GnssStatusListenerTransport
            astore 2 /* transport */
        start local 2 // android.location.LocationManager$GnssStatusListenerTransport transport
         1: .line 1848
            aload 2 /* transport */
            ifnull 6
         2: .line 1849
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 2 /* transport */
            invokeinterface android.location.ILocationManager.unregisterGnssStatusCallback:(Landroid/location/IGnssStatusListener;)V
        end local 2 // android.location.LocationManager$GnssStatusListenerTransport transport
         3: .line 1851
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 1852
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 1854
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.location.GpsStatus$Listener listener
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1865
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1880
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.GnssStatus$Callback callback
         0: .line 1908
            aload 0 /* this */
            getfield android.location.LocationManager.mGnssStatusListeners:Ljava/util/HashMap;
            aload 1 /* callback */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.location.LocationManager$GnssStatusListenerTransport
            astore 2 /* transport */
        start local 2 // android.location.LocationManager$GnssStatusListenerTransport transport
         1: .line 1909
            aload 2 /* transport */
            ifnull 6
         2: .line 1910
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 2 /* transport */
            invokeinterface android.location.ILocationManager.unregisterGnssStatusCallback:(Landroid/location/IGnssStatusListener;)V
        end local 2 // android.location.LocationManager$GnssStatusListenerTransport transport
         3: .line 1912
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 1913
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 1915
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.location.GnssStatus$Callback callback
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1928
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.GpsStatus$NmeaListener listener
         0: .line 1958
            aload 0 /* this */
            getfield android.location.LocationManager.mGpsNmeaListeners:Ljava/util/HashMap;
            aload 1 /* listener */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.location.LocationManager$GnssStatusListenerTransport
            astore 2 /* transport */
        start local 2 // android.location.LocationManager$GnssStatusListenerTransport transport
         1: .line 1959
            aload 2 /* transport */
            ifnull 6
         2: .line 1960
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 2 /* transport */
            invokeinterface android.location.ILocationManager.unregisterGnssStatusCallback:(Landroid/location/IGnssStatusListener;)V
        end local 2 // android.location.LocationManager$GnssStatusListenerTransport transport
         3: .line 1962
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 1963
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 1965
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.location.GpsStatus$NmeaListener listener
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1976
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 1991
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.OnNmeaMessageListener listener
         0: .line 2020
            aload 0 /* this */
            getfield android.location.LocationManager.mGnssNmeaListeners:Ljava/util/HashMap;
            aload 1 /* listener */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.location.LocationManager$GnssStatusListenerTransport
            astore 2 /* transport */
        start local 2 // android.location.LocationManager$GnssStatusListenerTransport transport
         1: .line 2021
            aload 2 /* transport */
            ifnull 6
         2: .line 2022
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 2 /* transport */
            invokeinterface android.location.ILocationManager.unregisterGnssStatusCallback:(Landroid/location/IGnssStatusListener;)V
        end local 2 // android.location.LocationManager$GnssStatusListenerTransport transport
         3: .line 2024
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 2025
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 2027
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.location.OnNmeaMessageListener listener
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.GpsMeasurementsEvent$Listener listener
         0: .line 2039
            iconst_0
            ireturn
        end local 1 // android.location.GpsMeasurementsEvent$Listener listener
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 2048
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 2060
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.GpsMeasurementsEvent$Listener listener
         0: .line 2077
            return
        end local 1 // android.location.GpsMeasurementsEvent$Listener listener
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.GnssMeasurementsEvent$Callback callback
         0: .line 2085
            aload 0 /* this */
            getfield android.location.LocationManager.mGnssMeasurementCallbackTransport:Landroid/location/GnssMeasurementCallbackTransport;
            aload 1 /* callback */
            invokevirtual android.location.GnssMeasurementCallbackTransport.remove:(Ljava/lang/Object;)V
         1: .line 2086
            return
        end local 1 // android.location.GnssMeasurementsEvent$Callback callback
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.GpsNavigationMessageEvent$Listener listener
         0: .line 2098
            iconst_0
            ireturn
        end local 1 // android.location.GpsNavigationMessageEvent$Listener listener
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.GpsNavigationMessageEvent$Listener listener
         0: .line 2113
            return
        end local 1 // android.location.GpsNavigationMessageEvent$Listener listener
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.GnssNavigationMessage$Callback callback
         0: .line 2123
            aload 0 /* this */
            aload 1 /* callback */
            aconst_null
            invokevirtual android.location.LocationManager.registerGnssNavigationMessageCallback:(Landroid/location/GnssNavigationMessage$Callback;Landroid/os/Handler;)Z
            ireturn
        end local 1 // android.location.GnssNavigationMessage$Callback callback
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 2133
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // android.location.GnssNavigationMessage$Callback callback
         0: .line 2146
            aload 0 /* this */
            getfield android.location.LocationManager.mGnssNavigationMessageCallbackTransport:Landroid/location/GnssNavigationMessageCallbackTransport;
            aload 1 /* callback */
            invokevirtual android.location.GnssNavigationMessageCallbackTransport.remove:(Ljava/lang/Object;)V
         1: .line 2147
            return
        end local 1 // android.location.GnssNavigationMessage$Callback callback
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 2161
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 2183
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            invokeinterface android.location.ILocationManager.getGnssYearOfHardware:()I
         1: ireturn
         2: .line 2184
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2185
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 2201
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            invokeinterface android.location.ILocationManager.getGnssHardwareModelName:()Ljava/lang/String;
         1: areturn
         2: .line 2202
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2203
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 2215
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 2246
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 2266
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
         0: .line 2285
            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 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // java.lang.String provider
        start local 2 // java.lang.String command
        start local 3 // android.os.Bundle extras
         0: .line 2310
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            aload 1 /* provider */
            aload 2 /* command */
            aload 3 /* extras */
            invokeinterface android.location.ILocationManager.sendExtraCommand:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Z
         1: ireturn
         2: .line 2311
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 4 /* e */
        start local 4 // android.os.RemoteException e
         3: .line 2312
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        end local 3 // android.os.Bundle extras
        end local 2 // java.lang.String command
        end local 1 // java.lang.String provider
        end local 0 // android.location.LocationManager this
      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 // android.location.LocationManager this
        start local 1 // int notifId
        start local 2 // int userResponse
         0: .line 2324
            aload 0 /* this */
            getfield android.location.LocationManager.mService:Landroid/location/ILocationManager;
            iload 1 /* notifId */
            iload 2 /* userResponse */
            invokeinterface android.location.ILocationManager.sendNiResponse:(II)Z
         1: ireturn
         2: .line 2325
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 2326
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // int userResponse
        end local 1 // int notifId
        end local 0 // android.location.LocationManager this
      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 // java.lang.String provider
         0: .line 2331
            aload 0 /* provider */
            ifnonnull 2
         1: .line 2332
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid provider: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* provider */
            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: .line 2334
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String provider
      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 // android.location.Criteria criteria
         0: .line 2337
            aload 0 /* criteria */
            ifnonnull 2
         1: .line 2338
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid criteria: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* criteria */
            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: .line 2340
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.location.Criteria criteria
      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 // android.location.LocationListener listener
         0: .line 2343
            aload 0 /* listener */
            ifnonnull 2
         1: .line 2344
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid listener: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* listener */
            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: .line 2346
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.location.LocationListener listener
      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 // android.location.LocationManager this
        start local 1 // android.app.PendingIntent intent
         0: .line 2349
            aload 1 /* intent */
            ifnonnull 2
         1: .line 2350
            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 /* intent */
            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: .line 2352
      StackMap locals:
      StackMap stack:
            aload 1 /* intent */
            invokevirtual android.app.PendingIntent.isTargetedToPackage:()Z
            ifne 9
         3: .line 2353
            new java.lang.IllegalArgumentException
            dup
         4: .line 2354
            ldc "pending intent must be targeted to package"
         5: .line 2353
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 2 /* e */
        start local 2 // java.lang.IllegalArgumentException e
         6: .line 2355
            aload 0 /* this */
            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: .line 2356
            aload 2 /* e */
            athrow
         8: .line 2358
      StackMap locals: java.lang.IllegalArgumentException
      StackMap stack:
            ldc "LocationManager"
            aload 2 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // java.lang.IllegalArgumentException e
         9: .line 2361
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.PendingIntent intent
        end local 0 // android.location.LocationManager this
      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 // android.location.Geofence fence
         0: .line 2364
            aload 0 /* fence */
            ifnonnull 2
         1: .line 2365
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid geofence: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* fence */
            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: .line 2367
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.location.Geofence fence
      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