.class public final Lcom/google/android/gms/internal/location/zzq; .super Ljava/lang/Object; # interfaces .implements Lcom/google/android/gms/location/FusedLocationProviderApi; # annotations .annotation build Lcom/google/android/gms/common/util/VisibleForTesting; .end annotation # direct methods .method public constructor ()V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public final flushLocations(Lcom/google/android/gms/common/api/GoogleApiClient;)Lcom/google/android/gms/common/api/PendingResult; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/android/gms/common/api/GoogleApiClient;", ")", "Lcom/google/android/gms/common/api/PendingResult<", "Lcom/google/android/gms/common/api/Status;", ">;" } .end annotation new-instance v0, Lcom/google/android/gms/internal/location/zzv; invoke-direct {v0, p0, p1}, Lcom/google/android/gms/internal/location/zzv;->(Lcom/google/android/gms/internal/location/zzq;Lcom/google/android/gms/common/api/GoogleApiClient;)V invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl; move-result-object p1 return-object p1 .end method .method public final getLastLocation(Lcom/google/android/gms/common/api/GoogleApiClient;)Landroid/location/Location; .locals 0 invoke-static {p1}, Lcom/google/android/gms/location/LocationServices;->zza(Lcom/google/android/gms/common/api/GoogleApiClient;)Lcom/google/android/gms/internal/location/zzaz; move-result-object p1 :try_start_0 invoke-virtual {p1}, Lcom/google/android/gms/internal/location/zzaz;->getLastLocation()Landroid/location/Location; move-result-object p1 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 :catch_0 const/4 p1, 0x0 return-object p1 .end method .method public final getLocationAvailability(Lcom/google/android/gms/common/api/GoogleApiClient;)Lcom/google/android/gms/location/LocationAvailability; .locals 0 invoke-static {p1}, Lcom/google/android/gms/location/LocationServices;->zza(Lcom/google/android/gms/common/api/GoogleApiClient;)Lcom/google/android/gms/internal/location/zzaz; move-result-object p1 :try_start_0 invoke-virtual {p1}, Lcom/google/android/gms/internal/location/zzaz;->zza()Lcom/google/android/gms/location/LocationAvailability; move-result-object p1 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 :catch_0 const/4 p1, 0x0 return-object p1 .end method .method public final removeLocationUpdates(Lcom/google/android/gms/common/api/GoogleApiClient;Landroid/app/PendingIntent;)Lcom/google/android/gms/common/api/PendingResult; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/android/gms/common/api/GoogleApiClient;", "Landroid/app/PendingIntent;", ")", "Lcom/google/android/gms/common/api/PendingResult<", "Lcom/google/android/gms/common/api/Status;", ">;" } .end annotation new-instance v0, Lcom/google/android/gms/internal/location/zzaa; invoke-direct {v0, p0, p1, p2}, Lcom/google/android/gms/internal/location/zzaa;->(Lcom/google/android/gms/internal/location/zzq;Lcom/google/android/gms/common/api/GoogleApiClient;Landroid/app/PendingIntent;)V invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl; move-result-object p1 return-object p1 .end method .method public final removeLocationUpdates(Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/location/LocationCallback;)Lcom/google/android/gms/common/api/PendingResult; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/android/gms/common/api/GoogleApiClient;", "Lcom/google/android/gms/location/LocationCallback;", ")", "Lcom/google/android/gms/common/api/PendingResult<", "Lcom/google/android/gms/common/api/Status;", ">;" } .end annotation new-instance v0, Lcom/google/android/gms/internal/location/zzs; invoke-direct {v0, p0, p1, p2}, Lcom/google/android/gms/internal/location/zzs;->(Lcom/google/android/gms/internal/location/zzq;Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/location/LocationCallback;)V invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl; move-result-object p1 return-object p1 .end method .method public final removeLocationUpdates(Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/location/LocationListener;)Lcom/google/android/gms/common/api/PendingResult; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/android/gms/common/api/GoogleApiClient;", "Lcom/google/android/gms/location/LocationListener;", ")", "Lcom/google/android/gms/common/api/PendingResult<", "Lcom/google/android/gms/common/api/Status;", ">;" } .end annotation new-instance v0, Lcom/google/android/gms/internal/location/zzz; invoke-direct {v0, p0, p1, p2}, Lcom/google/android/gms/internal/location/zzz;->(Lcom/google/android/gms/internal/location/zzq;Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/location/LocationListener;)V invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl; move-result-object p1 return-object p1 .end method .method public final requestLocationUpdates(Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/location/LocationRequest;Landroid/app/PendingIntent;)Lcom/google/android/gms/common/api/PendingResult; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/android/gms/common/api/GoogleApiClient;", "Lcom/google/android/gms/location/LocationRequest;", "Landroid/app/PendingIntent;", ")", "Lcom/google/android/gms/common/api/PendingResult<", "Lcom/google/android/gms/common/api/Status;", ">;" } .end annotation new-instance v0, Lcom/google/android/gms/internal/location/zzy; invoke-direct {v0, p0, p1, p2, p3}, Lcom/google/android/gms/internal/location/zzy;->(Lcom/google/android/gms/internal/location/zzq;Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/location/LocationRequest;Landroid/app/PendingIntent;)V invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl; move-result-object p1 return-object p1 .end method .method public final requestLocationUpdates(Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/location/LocationRequest;Lcom/google/android/gms/location/LocationCallback;Landroid/os/Looper;)Lcom/google/android/gms/common/api/PendingResult; .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/android/gms/common/api/GoogleApiClient;", "Lcom/google/android/gms/location/LocationRequest;", "Lcom/google/android/gms/location/LocationCallback;", "Landroid/os/Looper;", ")", "Lcom/google/android/gms/common/api/PendingResult<", "Lcom/google/android/gms/common/api/Status;", ">;" } .end annotation new-instance v6, Lcom/google/android/gms/internal/location/zzx; move-object v0, v6 move-object v1, p0 move-object v2, p1 move-object v3, p2 move-object v4, p3 move-object v5, p4 invoke-direct/range {v0 .. v5}, Lcom/google/android/gms/internal/location/zzx;->(Lcom/google/android/gms/internal/location/zzq;Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/location/LocationRequest;Lcom/google/android/gms/location/LocationCallback;Landroid/os/Looper;)V invoke-virtual {p1, v6}, Lcom/google/android/gms/common/api/GoogleApiClient;->execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl; move-result-object p1 return-object p1 .end method .method public final requestLocationUpdates(Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/location/LocationRequest;Lcom/google/android/gms/location/LocationListener;)Lcom/google/android/gms/common/api/PendingResult; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/android/gms/common/api/GoogleApiClient;", "Lcom/google/android/gms/location/LocationRequest;", "Lcom/google/android/gms/location/LocationListener;", ")", "Lcom/google/android/gms/common/api/PendingResult<", "Lcom/google/android/gms/common/api/Status;", ">;" } .end annotation invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; move-result-object v0 const-string v1, "Calling thread must be a prepared Looper thread." invoke-static {v0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; new-instance v0, Lcom/google/android/gms/internal/location/zzr; invoke-direct {v0, p0, p1, p2, p3}, Lcom/google/android/gms/internal/location/zzr;->(Lcom/google/android/gms/internal/location/zzq;Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/location/LocationRequest;Lcom/google/android/gms/location/LocationListener;)V invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl; move-result-object p1 return-object p1 .end method .method public final requestLocationUpdates(Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/location/LocationRequest;Lcom/google/android/gms/location/LocationListener;Landroid/os/Looper;)Lcom/google/android/gms/common/api/PendingResult; .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/android/gms/common/api/GoogleApiClient;", "Lcom/google/android/gms/location/LocationRequest;", "Lcom/google/android/gms/location/LocationListener;", "Landroid/os/Looper;", ")", "Lcom/google/android/gms/common/api/PendingResult<", "Lcom/google/android/gms/common/api/Status;", ">;" } .end annotation new-instance v6, Lcom/google/android/gms/internal/location/zzw; move-object v0, v6 move-object v1, p0 move-object v2, p1 move-object v3, p2 move-object v4, p3 move-object v5, p4 invoke-direct/range {v0 .. v5}, Lcom/google/android/gms/internal/location/zzw;->(Lcom/google/android/gms/internal/location/zzq;Lcom/google/android/gms/common/api/GoogleApiClient;Lcom/google/android/gms/location/LocationRequest;Lcom/google/android/gms/location/LocationListener;Landroid/os/Looper;)V invoke-virtual {p1, v6}, Lcom/google/android/gms/common/api/GoogleApiClient;->execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl; move-result-object p1 return-object p1 .end method .method public final setMockLocation(Lcom/google/android/gms/common/api/GoogleApiClient;Landroid/location/Location;)Lcom/google/android/gms/common/api/PendingResult; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/android/gms/common/api/GoogleApiClient;", "Landroid/location/Location;", ")", "Lcom/google/android/gms/common/api/PendingResult<", "Lcom/google/android/gms/common/api/Status;", ">;" } .end annotation new-instance v0, Lcom/google/android/gms/internal/location/zzu; invoke-direct {v0, p0, p1, p2}, Lcom/google/android/gms/internal/location/zzu;->(Lcom/google/android/gms/internal/location/zzq;Lcom/google/android/gms/common/api/GoogleApiClient;Landroid/location/Location;)V invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl; move-result-object p1 return-object p1 .end method .method public final setMockMode(Lcom/google/android/gms/common/api/GoogleApiClient;Z)Lcom/google/android/gms/common/api/PendingResult; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/android/gms/common/api/GoogleApiClient;", "Z)", "Lcom/google/android/gms/common/api/PendingResult<", "Lcom/google/android/gms/common/api/Status;", ">;" } .end annotation new-instance v0, Lcom/google/android/gms/internal/location/zzt; invoke-direct {v0, p0, p1, p2}, Lcom/google/android/gms/internal/location/zzt;->(Lcom/google/android/gms/internal/location/zzq;Lcom/google/android/gms/common/api/GoogleApiClient;Z)V invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->execute(Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl;)Lcom/google/android/gms/common/api/internal/BaseImplementation$ApiMethodImpl; move-result-object p1 return-object p1 .end method