LocationController.smali
.class public Lim/tpelyyftgw/messenger/LocationController;
.super Lim/tpelyyftgw/messenger/BaseController;
.source "LocationController.java"
# interfaces
.implements Lim/tpelyyftgw/messenger/NotificationCenter$NotificationCenterDelegate;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/LocationController$LocationFetchCallback;,
Lim/tpelyyftgw/messenger/LocationController$BDLocationListener;,
Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
}
.end annotation
# static fields
.field private static final BACKGROUD_UPDATE_TIME:I = 0x7530
.field private static final FASTEST_INTERVAL:J = 0x3e8L
.field private static final FOREGROUND_UPDATE_TIME:I = 0x4e20
.field private static volatile Instance:[Lim/tpelyyftgw/messenger/LocationController; = null
.field private static final LOCATION_ACQUIRE_TIME:I = 0x2710
.field private static final PLAY_SERVICES_RESOLUTION_REQUEST:I = 0x2328
.field private static final UPDATE_INTERVAL:J = 0x3e8L
.field private static callbacks:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Lim/tpelyyftgw/messenger/LocationController$LocationFetchCallback;",
"Ljava/lang/Runnable;",
">;"
}
.end annotation
.end field
# instance fields
.field private bdLocationListener:Lim/tpelyyftgw/messenger/LocationController$BDLocationListener;
.field private cacheRequests:Landroid/util/LongSparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/LongSparseArray<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field private cachedNearbyChats:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$TL_peerLocated;",
">;"
}
.end annotation
.end field
.field private cachedNearbyUsers:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$TL_peerLocated;",
">;"
}
.end annotation
.end field
.field private lastKnownLocation:Lcom/baidu/location/BDLocation;
.field private lastLocationByBaiduMaps:Z
.field private lastLocationSendTime:J
.field private lastLocationStartTime:J
.field private locationRequest:Lcom/google/android/gms/location/LocationRequest;
.field private locationSentSinceLastBaiduMapUpdate:Z
.field public locationsCache:Landroid/util/LongSparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/LongSparseArray<",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
">;>;"
}
.end annotation
.end field
.field private lookingForPeopleNearby:Z
.field private mLocClient:Lcom/baidu/location/LocationClient;
.field private requests:Landroid/util/SparseIntArray;
.field private sharingLocations:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;",
">;"
}
.end annotation
.end field
.field private sharingLocationsMap:Landroid/util/LongSparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/LongSparseArray<",
"Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;",
">;"
}
.end annotation
.end field
.field private sharingLocationsMapUI:Landroid/util/LongSparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/LongSparseArray<",
"Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;",
">;"
}
.end annotation
.end field
.field public sharingLocationsUI:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;",
">;"
}
.end annotation
.end field
.field private started:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 61
const/4 v0, 0x3
new-array v0, v0, [Lim/tpelyyftgw/messenger/LocationController;
sput-object v0, Lim/tpelyyftgw/messenger/LocationController;->Instance:[Lim/tpelyyftgw/messenger/LocationController;
.line 716
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lim/tpelyyftgw/messenger/LocationController;->callbacks:Ljava/util/HashMap;
return-void
.end method
.method public constructor <init>(I)V
.registers 5
.param p1, "instance" # I
.line 107
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/BaseController;-><init>(I)V
.line 32
new-instance v0, Landroid/util/LongSparseArray;
invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMap:Landroid/util/LongSparseArray;
.line 33
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
.line 34
new-instance v0, Landroid/util/LongSparseArray;
invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->locationsCache:Landroid/util/LongSparseArray;
.line 38
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/LocationController;->locationSentSinceLastBaiduMapUpdate:Z
.line 41
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->requests:Landroid/util/SparseIntArray;
.line 42
new-instance v0, Landroid/util/LongSparseArray;
invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cacheRequests:Landroid/util/LongSparseArray;
.line 46
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
.line 47
new-instance v0, Landroid/util/LongSparseArray;
invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMapUI:Landroid/util/LongSparseArray;
.line 56
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cachedNearbyUsers:Ljava/util/ArrayList;
.line 57
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cachedNearbyChats:Ljava/util/ArrayList;
.line 109
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->initLocationClient()V
.line 111
new-instance v0, Lcom/google/android/gms/location/LocationRequest;
invoke-direct {v0}, Lcom/google/android/gms/location/LocationRequest;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->locationRequest:Lcom/google/android/gms/location/LocationRequest;
.line 112
const/16 v1, 0x64
invoke-virtual {v0, v1}, Lcom/google/android/gms/location/LocationRequest;->setPriority(I)Lcom/google/android/gms/location/LocationRequest;
.line 113
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->locationRequest:Lcom/google/android/gms/location/LocationRequest;
const-wide/16 v1, 0x3e8
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/location/LocationRequest;->setInterval(J)Lcom/google/android/gms/location/LocationRequest;
.line 114
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->locationRequest:Lcom/google/android/gms/location/LocationRequest;
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/location/LocationRequest;->setFastestInterval(J)Lcom/google/android/gms/location/LocationRequest;
.line 116
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$dKBGXlKkMknd6KDf0hehS1OG9A0;
invoke-direct {v0, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$dKBGXlKkMknd6KDf0hehS1OG9A0;-><init>(Lim/tpelyyftgw/messenger/LocationController;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 122
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->loadSharingLocations()V
.line 123
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/messenger/LocationController;)Lcom/baidu/location/BDLocation;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/LocationController;
.line 30
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->lastKnownLocation:Lcom/baidu/location/BDLocation;
return-object v0
.end method
.method static synthetic access$100(Lim/tpelyyftgw/messenger/LocationController;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/LocationController;
.line 30
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/LocationController;->started:Z
return v0
.end method
.method static synthetic access$200(Lim/tpelyyftgw/messenger/LocationController;Lcom/baidu/location/BDLocation;)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/LocationController;
.param p1, "x1" # Lcom/baidu/location/BDLocation;
.line 30
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/LocationController;->setLastKnownLocation(Lcom/baidu/location/BDLocation;)V
return-void
.end method
.method static synthetic access$302(Lim/tpelyyftgw/messenger/LocationController;J)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/LocationController;
.param p1, "x1" # J
.line 30
iput-wide p1, p0, Lim/tpelyyftgw/messenger/LocationController;->lastLocationSendTime:J
return-wide p1
.end method
.method private broadcastLastKnownLocation()V
.registers 19
.line 250
move-object/from16 v0, p0
iget-object v1, v0, Lim/tpelyyftgw/messenger/LocationController;->lastKnownLocation:Lcom/baidu/location/BDLocation;
if-nez v1, :cond_7
.line 251
return-void
.line 253
:cond_7
iget-object v1, v0, Lim/tpelyyftgw/messenger/LocationController;->requests:Landroid/util/SparseIntArray;
invoke-virtual {v1}, Landroid/util/SparseIntArray;->size()I
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_2e
.line 254
const/4 v1, 0x0
.local v1, "a":I
:goto_11
iget-object v3, v0, Lim/tpelyyftgw/messenger/LocationController;->requests:Landroid/util/SparseIntArray;
invoke-virtual {v3}, Landroid/util/SparseIntArray;->size()I
move-result v3
if-ge v1, v3, :cond_29
.line 255
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/LocationController;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v3
iget-object v4, v0, Lim/tpelyyftgw/messenger/LocationController;->requests:Landroid/util/SparseIntArray;
invoke-virtual {v4, v1}, Landroid/util/SparseIntArray;->keyAt(I)I
move-result v4
invoke-virtual {v3, v4, v2}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->cancelRequest(IZ)V
.line 254
add-int/lit8 v1, v1, 0x1
goto :goto_11
.line 257
.end local v1 # "a":I
:cond_29
iget-object v1, v0, Lim/tpelyyftgw/messenger/LocationController;->requests:Landroid/util/SparseIntArray;
invoke-virtual {v1}, Landroid/util/SparseIntArray;->clear()V
.line 259
:cond_2e
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/LocationController;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v1
.line 260
.local v1, "date":I
const/4 v3, 0x1
new-array v13, v3, [F
.line 261
.local v13, "result":[F
const/4 v4, 0x0
move v14, v4
.local v14, "a":I
:goto_3b
iget-object v4, v0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
if-ge v14, v4, :cond_114
.line 262
iget-object v4, v0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v4, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
move-object v15, v4
check-cast v15, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 263
.local v15, "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
iget-object v4, v15, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v4, v4, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
if-eqz v4, :cond_a8
iget-object v4, v15, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v4, v4, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->geo:Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
if-eqz v4, :cond_a8
.line 264
iget-object v4, v15, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v4, v4, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->edit_date:I
if-eqz v4, :cond_6d
iget-object v4, v15, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v4, v4, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->edit_date:I
goto :goto_73
:cond_6d
iget-object v4, v15, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v4, v4, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
:goto_73
move/from16 v16, v4
.line 265
.local v16, "messageDate":I
iget-object v4, v15, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v4, v4, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v12, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->geo:Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
.line 266
.local v12, "point":Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
sub-int v4, v1, v16
invoke-static {v4}, Ljava/lang/Math;->abs(I)I
move-result v4
const/16 v5, 0xa
if-ge v4, v5, :cond_a6
.line 267
iget-wide v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;->lat:D
iget-wide v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;->_long:D
iget-object v8, v0, Lim/tpelyyftgw/messenger/LocationController;->lastKnownLocation:Lcom/baidu/location/BDLocation;
invoke-virtual {v8}, Lcom/baidu/location/BDLocation;->getLatitude()D
move-result-wide v8
iget-object v10, v0, Lim/tpelyyftgw/messenger/LocationController;->lastKnownLocation:Lcom/baidu/location/BDLocation;
invoke-virtual {v10}, Lcom/baidu/location/BDLocation;->getLongitude()D
move-result-wide v10
move-object/from16 v17, v12
.end local v12 # "point":Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
.local v17, "point":Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
move-object v12, v13
invoke-static/range {v4 .. v12}, Landroid/location/Location;->distanceBetween(DDDD[F)V
.line 268
aget v4, v13, v2
const/high16 v5, 0x3f800000 # 1.0f
cmpg-float v4, v4, v5
if-gez v4, :cond_a8
.line 269
goto :goto_110
.line 266
.end local v17 # "point":Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
.restart local v12 # "point":Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
:cond_a6
move-object/from16 v17, v12
.line 273
.end local v12 # "point":Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
.end local v16 # "messageDate":I
:cond_a8
new-instance v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;
invoke-direct {v4}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;-><init>()V
.line 274
.local v4, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v5
iget-wide v6, v15, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
long-to-int v7, v6
invoke-virtual {v5, v7}, Lim/tpelyyftgw/messenger/MessagesController;->getInputPeer(I)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
move-result-object v5
iput-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->peer:Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.line 275
iget v5, v15, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->mid:I
iput v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->id:I
.line 276
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->flags:I
or-int/lit16 v5, v5, 0x4000
iput v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->flags:I
.line 277
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGeoLive;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGeoLive;-><init>()V
iput-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;
.line 278
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;
iput-boolean v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;->stopped:Z
.line 279
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputGeoPoint;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputGeoPoint;-><init>()V
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;->geo_point:Lim/tpelyyftgw/tgnet/TLRPC$InputGeoPoint;
.line 280
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;->geo_point:Lim/tpelyyftgw/tgnet/TLRPC$InputGeoPoint;
iget-object v6, v0, Lim/tpelyyftgw/messenger/LocationController;->lastKnownLocation:Lcom/baidu/location/BDLocation;
invoke-virtual {v6}, Lcom/baidu/location/BDLocation;->getLatitude()D
move-result-wide v6
invoke-static {v6, v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->fixLocationCoord(D)D
move-result-wide v6
iput-wide v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$InputGeoPoint;->lat:D
.line 281
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;->geo_point:Lim/tpelyyftgw/tgnet/TLRPC$InputGeoPoint;
iget-object v6, v0, Lim/tpelyyftgw/messenger/LocationController;->lastKnownLocation:Lcom/baidu/location/BDLocation;
invoke-virtual {v6}, Lcom/baidu/location/BDLocation;->getLongitude()D
move-result-wide v6
invoke-static {v6, v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->fixLocationCoord(D)D
move-result-wide v6
iput-wide v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$InputGeoPoint;->_long:D
.line 282
new-array v5, v3, [I
.line 283
.local v5, "reqId":[I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/LocationController;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v6
new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$qbagNtji6a_2uYOTVUsCFTN7LSU;
invoke-direct {v7, v0, v15, v5}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$qbagNtji6a_2uYOTVUsCFTN7LSU;-><init>(Lim/tpelyyftgw/messenger/LocationController;Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;[I)V
invoke-virtual {v6, v4, v7}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;)I
move-result v6
aput v6, v5, v2
.line 318
iget-object v6, v0, Lim/tpelyyftgw/messenger/LocationController;->requests:Landroid/util/SparseIntArray;
aget v7, v5, v2
invoke-virtual {v6, v7, v2}, Landroid/util/SparseIntArray;->put(II)V
.line 261
.end local v4 # "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;
.end local v5 # "reqId":[I
.end local v15 # "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
:goto_110
add-int/lit8 v14, v14, 0x1
goto/16 :goto_3b
.line 320
.end local v14 # "a":I
:cond_114
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/LocationController;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->resumeNetworkMaybe()V
.line 321
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/LocationController;->stop()V
.line 322
return-void
.end method
.method public static fetchLocationAddress(Lcom/baidu/location/BDLocation;Lim/tpelyyftgw/messenger/LocationController$LocationFetchCallback;)V
.registers 7
.param p0, "location" # Lcom/baidu/location/BDLocation;
.param p1, "callback" # Lim/tpelyyftgw/messenger/LocationController$LocationFetchCallback;
.line 719
if-nez p1, :cond_3
.line 720
return-void
.line 722
:cond_3
sget-object v0, Lim/tpelyyftgw/messenger/LocationController;->callbacks:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Runnable;
.line 723
.local v0, "fetchLocationRunnable":Ljava/lang/Runnable;
if-eqz v0, :cond_17
.line 724
sget-object v1, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/DispatchQueue;->cancelRunnable(Ljava/lang/Runnable;)V
.line 725
sget-object v1, Lim/tpelyyftgw/messenger/LocationController;->callbacks:Ljava/util/HashMap;
invoke-virtual {v1, p1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 727
:cond_17
if-nez p0, :cond_20
.line 728
if-eqz p1, :cond_1f
.line 729
const/4 v1, 0x0
invoke-interface {p1, v1, v1, v1}, Lim/tpelyyftgw/messenger/LocationController$LocationFetchCallback;->onLocationAddressAvailable(Ljava/lang/String;Ljava/lang/String;Lcom/baidu/location/BDLocation;)V
.line 731
:cond_1f
return-void
.line 734
:cond_20
sget-object v1, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$65oOGmf0Yqlhugbr4_N3wAXlA1Q;
invoke-direct {v2, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$65oOGmf0Yqlhugbr4_N3wAXlA1Q;-><init>(Lcom/baidu/location/BDLocation;Lim/tpelyyftgw/messenger/LocationController$LocationFetchCallback;)V
move-object v0, v2
const-wide/16 v3, 0x12c
invoke-virtual {v1, v2, v3, v4}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;J)V
.line 840
sget-object v1, Lim/tpelyyftgw/messenger/LocationController;->callbacks:Ljava/util/HashMap;
invoke-virtual {v1, p1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 841
return-void
.end method
.method public static getInstance(I)Lim/tpelyyftgw/messenger/LocationController;
.registers 5
.param p0, "num" # I
.line 66
sget-object v0, Lim/tpelyyftgw/messenger/LocationController;->Instance:[Lim/tpelyyftgw/messenger/LocationController;
aget-object v0, v0, p0
.line 67
.local v0, "localInstance":Lim/tpelyyftgw/messenger/LocationController;
if-nez v0, :cond_1f
.line 68
const-class v1, Lim/tpelyyftgw/messenger/LocationController;
monitor-enter v1
.line 69
:try_start_9
sget-object v2, Lim/tpelyyftgw/messenger/LocationController;->Instance:[Lim/tpelyyftgw/messenger/LocationController;
aget-object v2, v2, p0
move-object v0, v2
.line 70
if-nez v0, :cond_1a
.line 71
sget-object v2, Lim/tpelyyftgw/messenger/LocationController;->Instance:[Lim/tpelyyftgw/messenger/LocationController;
new-instance v3, Lim/tpelyyftgw/messenger/LocationController;
invoke-direct {v3, p0}, Lim/tpelyyftgw/messenger/LocationController;-><init>(I)V
move-object v0, v3
aput-object v3, v2, p0
.line 73
:cond_1a
monitor-exit v1
goto :goto_1f
:catchall_1c
move-exception v2
monitor-exit v1
:try_end_1e
.catchall {:try_start_9 .. :try_end_1e} :catchall_1c
throw v2
.line 75
:cond_1f
:goto_1f
return-object v0
.end method
.method public static getLocationsCount()I
.registers 3
.line 705
const/4 v0, 0x0
.line 706
.local v0, "count":I
const/4 v1, 0x0
.local v1, "a":I
:goto_2
const/4 v2, 0x3
if-ge v1, v2, :cond_13
.line 707
invoke-static {v1}, Lim/tpelyyftgw/messenger/LocationController;->getInstance(I)Lim/tpelyyftgw/messenger/LocationController;
move-result-object v2
iget-object v2, v2, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
add-int/2addr v0, v2
.line 706
add-int/lit8 v1, v1, 0x1
goto :goto_2
.line 709
.end local v1 # "a":I
:cond_13
return v0
.end method
.method private initLocationClient()V
.registers 4
.line 126
new-instance v0, Lcom/baidu/location/LocationClient;
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-direct {v0, v1}, Lcom/baidu/location/LocationClient;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->mLocClient:Lcom/baidu/location/LocationClient;
.line 127
new-instance v1, Lim/tpelyyftgw/messenger/LocationController$BDLocationListener;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/LocationController$BDLocationListener;-><init>(Lim/tpelyyftgw/messenger/LocationController;)V
iput-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->bdLocationListener:Lim/tpelyyftgw/messenger/LocationController$BDLocationListener;
invoke-virtual {v0, v1}, Lcom/baidu/location/LocationClient;->registerLocationListener(Lcom/baidu/location/BDAbstractLocationListener;)V
.line 128
new-instance v0, Lcom/baidu/location/LocationClientOption;
invoke-direct {v0}, Lcom/baidu/location/LocationClientOption;-><init>()V
.line 129
.local v0, "option":Lcom/baidu/location/LocationClientOption;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/baidu/location/LocationClientOption;->setOpenGps(Z)V
.line 130
const-string v2, "gcj02"
invoke-virtual {v0, v2}, Lcom/baidu/location/LocationClientOption;->setCoorType(Ljava/lang/String;)V
.line 131
const/16 v2, 0x3e8
invoke-virtual {v0, v2}, Lcom/baidu/location/LocationClientOption;->setScanSpan(I)V
.line 132
invoke-virtual {v0, v1}, Lcom/baidu/location/LocationClientOption;->setIgnoreKillProcess(Z)V
.line 134
invoke-virtual {v0, v1}, Lcom/baidu/location/LocationClientOption;->setIsNeedAddress(Z)V
.line 137
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->mLocClient:Lcom/baidu/location/LocationClient;
invoke-virtual {v1, v0}, Lcom/baidu/location/LocationClient;->setLocOption(Lcom/baidu/location/LocationClientOption;)V
.line 138
return-void
.end method
.method static synthetic lambda$fetchLocationAddress$23(Lcom/baidu/location/BDLocation;Lim/tpelyyftgw/messenger/LocationController$LocationFetchCallback;)V
.registers 15
.param p0, "location" # Lcom/baidu/location/BDLocation;
.param p1, "callback" # Lim/tpelyyftgw/messenger/LocationController$LocationFetchCallback;
.line 738
const-string v0, "Unknown address (%f,%f)"
const/4 v1, 0x1
const/4 v2, 0x2
const/4 v3, 0x0
:try_start_5
new-instance v4, Landroid/location/Geocoder;
sget-object v5, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/LocaleController;->getSystemDefaultLocale()Ljava/util/Locale;
move-result-object v6
invoke-direct {v4, v5, v6}, Landroid/location/Geocoder;-><init>(Landroid/content/Context;Ljava/util/Locale;)V
.line 739
.local v4, "gcd":Landroid/location/Geocoder;
invoke-virtual {p0}, Lcom/baidu/location/BDLocation;->getLatitude()D
move-result-wide v5
invoke-virtual {p0}, Lcom/baidu/location/BDLocation;->getLongitude()D
move-result-wide v7
const/4 v9, 0x1
invoke-virtual/range {v4 .. v9}, Landroid/location/Geocoder;->getFromLocation(DDI)Ljava/util/List;
move-result-object v5
.line 740
.local v5, "addresses":Ljava/util/List;, "Ljava/util/List<Landroid/location/Address;>;"
invoke-interface {v5}, Ljava/util/List;->size()I
move-result v6
if-lez v6, :cond_125
.line 741
invoke-interface {v5, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Landroid/location/Address;
.line 742
.local v6, "address":Landroid/location/Address;
const/4 v7, 0x0
.line 745
.local v7, "hasAny":Z
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
.line 746
.local v8, "nameBuilder":Ljava/lang/StringBuilder;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
.line 748
.local v9, "displayNameBuilder":Ljava/lang/StringBuilder;
invoke-virtual {v6}, Landroid/location/Address;->getSubThoroughfare()Ljava/lang/String;
move-result-object v10
.line 749
.local v10, "arg":Ljava/lang/String;
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_46
.line 750
invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 751
const/4 v7, 0x1
.line 753
:cond_46
invoke-virtual {v6}, Landroid/location/Address;->getThoroughfare()Ljava/lang/String;
move-result-object v11
move-object v10, v11
.line 754
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
:try_end_4f
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_4f} :catch_144
const-string v12, ", "
if-nez v11, :cond_60
.line 755
:try_start_53
invoke-virtual {v8}, Ljava/lang/StringBuilder;->length()I
move-result v11
if-lez v11, :cond_5c
.line 756
invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 758
:cond_5c
invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 759
const/4 v7, 0x1
.line 761
:cond_60
if-nez v7, :cond_90
.line 762
invoke-virtual {v6}, Landroid/location/Address;->getAdminArea()Ljava/lang/String;
move-result-object v11
move-object v10, v11
.line 763
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_79
.line 764
invoke-virtual {v8}, Ljava/lang/StringBuilder;->length()I
move-result v11
if-lez v11, :cond_76
.line 765
invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 767
:cond_76
invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 769
:cond_79
invoke-virtual {v6}, Landroid/location/Address;->getSubAdminArea()Ljava/lang/String;
move-result-object v11
move-object v10, v11
.line 770
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_90
.line 771
invoke-virtual {v8}, Ljava/lang/StringBuilder;->length()I
move-result v11
if-lez v11, :cond_8d
.line 772
invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 774
:cond_8d
invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 777
:cond_90
invoke-virtual {v6}, Landroid/location/Address;->getLocality()Ljava/lang/String;
move-result-object v11
move-object v10, v11
.line 778
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_a7
.line 779
invoke-virtual {v8}, Ljava/lang/StringBuilder;->length()I
move-result v11
if-lez v11, :cond_a4
.line 780
invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 782
:cond_a4
invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 784
:cond_a7
invoke-virtual {v6}, Landroid/location/Address;->getCountryName()Ljava/lang/String;
move-result-object v11
move-object v10, v11
.line 785
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_be
.line 786
invoke-virtual {v8}, Ljava/lang/StringBuilder;->length()I
move-result v11
if-lez v11, :cond_bb
.line 787
invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 789
:cond_bb
invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 792
:cond_be
invoke-virtual {v6}, Landroid/location/Address;->getCountryName()Ljava/lang/String;
move-result-object v11
move-object v10, v11
.line 793
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_d5
.line 794
invoke-virtual {v9}, Ljava/lang/StringBuilder;->length()I
move-result v11
if-lez v11, :cond_d2
.line 795
invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 797
:cond_d2
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 799
:cond_d5
invoke-virtual {v6}, Landroid/location/Address;->getLocality()Ljava/lang/String;
move-result-object v11
move-object v10, v11
.line 800
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_ec
.line 801
invoke-virtual {v9}, Ljava/lang/StringBuilder;->length()I
move-result v11
if-lez v11, :cond_e9
.line 802
invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 804
:cond_e9
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 806
:cond_ec
if-nez v7, :cond_11c
.line 807
invoke-virtual {v6}, Landroid/location/Address;->getAdminArea()Ljava/lang/String;
move-result-object v11
move-object v10, v11
.line 808
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_105
.line 809
invoke-virtual {v9}, Ljava/lang/StringBuilder;->length()I
move-result v11
if-lez v11, :cond_102
.line 810
invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 812
:cond_102
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 814
:cond_105
invoke-virtual {v6}, Landroid/location/Address;->getSubAdminArea()Ljava/lang/String;
move-result-object v11
move-object v10, v11
.line 815
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_11c
.line 816
invoke-virtual {v9}, Ljava/lang/StringBuilder;->length()I
move-result v11
if-lez v11, :cond_119
.line 817
invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 819
:cond_119
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 823
:cond_11c
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
.line 824
.local v11, "name":Ljava/lang/String;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 825
.end local v6 # "address":Landroid/location/Address;
.end local v7 # "hasAny":Z
.end local v8 # "nameBuilder":Ljava/lang/StringBuilder;
.end local v9 # "displayNameBuilder":Ljava/lang/StringBuilder;
.end local v10 # "arg":Ljava/lang/String;
.local v0, "displayName":Ljava/lang/String;
goto :goto_143
.line 826
.end local v0 # "displayName":Ljava/lang/String;
.end local v11 # "name":Ljava/lang/String;
:cond_125
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
new-array v7, v2, [Ljava/lang/Object;
invoke-virtual {p0}, Lcom/baidu/location/BDLocation;->getLatitude()D
move-result-wide v8
invoke-static {v8, v9}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v8
aput-object v8, v7, v3
invoke-virtual {p0}, Lcom/baidu/location/BDLocation;->getLongitude()D
move-result-wide v8
invoke-static {v8, v9}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v8
aput-object v8, v7, v1
invoke-static {v6, v0, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
:try_end_141
.catch Ljava/lang/Exception; {:try_start_53 .. :try_end_141} :catch_144
move-object v1, v0
.local v1, "displayName":Ljava/lang/String;
move-object v11, v0
.line 830
.end local v1 # "displayName":Ljava/lang/String;
.end local v4 # "gcd":Landroid/location/Geocoder;
.end local v5 # "addresses":Ljava/util/List;, "Ljava/util/List<Landroid/location/Address;>;"
.restart local v0 # "displayName":Ljava/lang/String;
.restart local v11 # "name":Ljava/lang/String;
:goto_143
goto :goto_163
.line 828
.end local v0 # "displayName":Ljava/lang/String;
.end local v11 # "name":Ljava/lang/String;
:catch_144
move-exception v4
.line 829
.local v4, "ignore":Ljava/lang/Exception;
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {p0}, Lcom/baidu/location/BDLocation;->getLatitude()D
move-result-wide v6
invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v6
aput-object v6, v2, v3
invoke-virtual {p0}, Lcom/baidu/location/BDLocation;->getLongitude()D
move-result-wide v6
invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v3
aput-object v3, v2, v1
invoke-static {v5, v0, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
move-object v1, v0
.restart local v1 # "displayName":Ljava/lang/String;
move-object v11, v0
.line 831
.end local v1 # "displayName":Ljava/lang/String;
.end local v4 # "ignore":Ljava/lang/Exception;
.restart local v0 # "displayName":Ljava/lang/String;
.restart local v11 # "name":Ljava/lang/String;
:goto_163
move-object v1, v11
.line 832
.local v1, "nameFinal":Ljava/lang/String;
move-object v2, v0
.line 833
.local v2, "displayNameFinal":Ljava/lang/String;
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$81kJMiAb9zRJNZV41F9e-OuG7ig;
invoke-direct {v3, p1, v1, v2, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$81kJMiAb9zRJNZV41F9e-OuG7ig;-><init>(Lim/tpelyyftgw/messenger/LocationController$LocationFetchCallback;Ljava/lang/String;Ljava/lang/String;Lcom/baidu/location/BDLocation;)V
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 839
return-void
.end method
.method static synthetic lambda$null$22(Lim/tpelyyftgw/messenger/LocationController$LocationFetchCallback;Ljava/lang/String;Ljava/lang/String;Lcom/baidu/location/BDLocation;)V
.registers 5
.param p0, "callback" # Lim/tpelyyftgw/messenger/LocationController$LocationFetchCallback;
.param p1, "nameFinal" # Ljava/lang/String;
.param p2, "displayNameFinal" # Ljava/lang/String;
.param p3, "location" # Lcom/baidu/location/BDLocation;
.line 834
sget-object v0, Lim/tpelyyftgw/messenger/LocationController;->callbacks:Ljava/util/HashMap;
invoke-virtual {v0, p0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 835
if-eqz p0, :cond_a
.line 836
invoke-interface {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/LocationController$LocationFetchCallback;->onLocationAddressAvailable(Ljava/lang/String;Ljava/lang/String;Lcom/baidu/location/BDLocation;)V
.line 838
:cond_a
return-void
.end method
.method static synthetic lambda$setLastKnownLocation$6()V
.registers 3
.line 380
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->newLocationAvailable:I
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method private loadSharingLocations()V
.registers 3
.line 432
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getStorageQueue()Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v0
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$S4-59IbNQO0m6RtwIpn-grGFcms;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$S4-59IbNQO0m6RtwIpn-grGFcms;-><init>(Lim/tpelyyftgw/messenger/LocationController;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 504
return-void
.end method
.method private saveSharingLocation(Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;I)V
.registers 5
.param p1, "info" # Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.param p2, "remove" # I
.line 507
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getStorageQueue()Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v0
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$Yg37RCi7o3Abfs2je5nuFv9ZTBY;
invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$Yg37RCi7o3Abfs2je5nuFv9ZTBY;-><init>(Lim/tpelyyftgw/messenger/LocationController;ILim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 540
return-void
.end method
.method private setLastKnownLocation(Lcom/baidu/location/BDLocation;)V
.registers 3
.param p1, "location" # Lcom/baidu/location/BDLocation;
.line 378
iput-object p1, p0, Lim/tpelyyftgw/messenger/LocationController;->lastKnownLocation:Lcom/baidu/location/BDLocation;
.line 379
if-eqz p1, :cond_9
.line 380
sget-object v0, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$RT_YvUsi8fvQXCYsQdCzspWB68k;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$RT_YvUsi8fvQXCYsQdCzspWB68k;
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 382
:cond_9
return-void
.end method
.method private start()V
.registers 3
.line 642
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/LocationController;->started:Z
if-eqz v0, :cond_5
.line 643
return-void
.line 645
:cond_5
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lim/tpelyyftgw/messenger/LocationController;->lastLocationStartTime:J
.line 646
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/LocationController;->started:Z
.line 647
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->mLocClient:Lcom/baidu/location/LocationClient;
invoke-virtual {v0}, Lcom/baidu/location/LocationClient;->start()V
.line 648
return-void
.end method
.method private startService()V
.registers 5
.line 582
:try_start_0
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
new-instance v1, Landroid/content/Intent;
sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-class v3, Lim/tpelyyftgw/messenger/LocationSharingService;
invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
invoke-virtual {v0, v1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
:try_end_e
.catchall {:try_start_0 .. :try_end_e} :catchall_f
.line 586
goto :goto_13
.line 584
:catchall_f
move-exception v0
.line 585
.local v0, "e":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 587
.end local v0 # "e":Ljava/lang/Throwable;
:goto_13
return-void
.end method
.method private stop()V
.registers 2
.line 651
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/LocationController;->lookingForPeopleNearby:Z
if-eqz v0, :cond_5
.line 652
return-void
.line 654
:cond_5
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/LocationController;->started:Z
.line 656
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->mLocClient:Lcom/baidu/location/LocationClient;
invoke-virtual {v0}, Lcom/baidu/location/LocationClient;->stop()V
.line 657
return-void
.end method
.method private stopService()V
.registers 5
.line 590
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
new-instance v1, Landroid/content/Intent;
sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-class v3, Lim/tpelyyftgw/messenger/LocationSharingService;
invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
invoke-virtual {v0, v1}, Landroid/content/Context;->stopService(Landroid/content/Intent;)Z
.line 591
return-void
.end method
# virtual methods
.method protected addSharingLocation(JIILim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 12
.param p1, "did" # J
.param p3, "mid" # I
.param p4, "period" # I
.param p5, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 398
new-instance v0, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
invoke-direct {v0}, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;-><init>()V
.line 399
.local v0, "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
iput-wide p1, v0, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
.line 400
iput p3, v0, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->mid:I
.line 401
iput p4, v0, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->period:I
.line 402
new-instance v1, Lim/tpelyyftgw/messenger/MessageObject;
iget v2, p0, Lim/tpelyyftgw/messenger/LocationController;->currentAccount:I
const/4 v3, 0x0
invoke-direct {v1, v2, p5, v3}, Lim/tpelyyftgw/messenger/MessageObject;-><init>(ILim/tpelyyftgw/tgnet/TLRPC$Message;Z)V
iput-object v1, v0, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 403
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v1
add-int/2addr v1, p4
iput v1, v0, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->stopTime:I
.line 404
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMap:Landroid/util/LongSparseArray;
invoke-virtual {v1, p1, p2}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 405
.local v1, "old":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
iget-object v2, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMap:Landroid/util/LongSparseArray;
invoke-virtual {v2, p1, p2, v0}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 406
if-eqz v1, :cond_34
.line 407
iget-object v2, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 409
:cond_34
iget-object v2, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 410
invoke-direct {p0, v0, v3}, Lim/tpelyyftgw/messenger/LocationController;->saveSharingLocation(Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;I)V
.line 411
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v2
const-wide/16 v4, 0x7530
sub-long/2addr v2, v4
const-wide/16 v4, 0x1388
add-long/2addr v2, v4
iput-wide v2, p0, Lim/tpelyyftgw/messenger/LocationController;->lastLocationSendTime:J
.line 412
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$oHyreFbRqnWSWC9EO76HMQMdh7w;
invoke-direct {v2, p0, v1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$oHyreFbRqnWSWC9EO76HMQMdh7w;-><init>(Lim/tpelyyftgw/messenger/LocationController;Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;)V
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 421
return-void
.end method
.method public cleanup()V
.registers 3
.line 361
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 362
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMapUI:Landroid/util/LongSparseArray;
invoke-virtual {v0}, Landroid/util/LongSparseArray;->clear()V
.line 363
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->locationsCache:Landroid/util/LongSparseArray;
invoke-virtual {v0}, Landroid/util/LongSparseArray;->clear()V
.line 364
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cacheRequests:Landroid/util/LongSparseArray;
invoke-virtual {v0}, Landroid/util/LongSparseArray;->clear()V
.line 365
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cachedNearbyUsers:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 366
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cachedNearbyChats:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 367
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->stopService()V
.line 368
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$jUjZ2QJfElOQJ0HUVay_KkXXdek;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$jUjZ2QJfElOQJ0HUVay_KkXXdek;-><init>(Lim/tpelyyftgw/messenger/LocationController;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 375
return-void
.end method
.method public varargs didReceivedNotification(II[Ljava/lang/Object;)V
.registers 20
.param p1, "id" # I
.param p2, "account" # I
.param p3, "args" # [Ljava/lang/Object;
.line 143
move-object/from16 v0, p0
move/from16 v1, p1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->didReceiveNewMessages:I
const/4 v3, 0x2
const/4 v4, 0x0
const/4 v5, 0x1
if-ne v1, v2, :cond_93
.line 144
aget-object v2, p3, v3
check-cast v2, Ljava/lang/Boolean;
invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
.line 145
.local v2, "scheduled":Z
if-eqz v2, :cond_16
.line 146
return-void
.line 148
:cond_16
aget-object v6, p3, v4
check-cast v6, Ljava/lang/Long;
invoke-virtual {v6}, Ljava/lang/Long;->longValue()J
move-result-wide v6
.line 149
.local v6, "did":J
invoke-virtual {v0, v6, v7}, Lim/tpelyyftgw/messenger/LocationController;->isSharingLocation(J)Z
move-result v8
if-nez v8, :cond_25
.line 150
return-void
.line 152
:cond_25
iget-object v8, v0, Lim/tpelyyftgw/messenger/LocationController;->locationsCache:Landroid/util/LongSparseArray;
invoke-virtual {v8, v6, v7}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/util/ArrayList;
.line 153
.local v8, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-nez v8, :cond_30
.line 154
return-void
.line 156
:cond_30
aget-object v9, p3, v5
check-cast v9, Ljava/util/ArrayList;
.line 157
.local v9, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
const/4 v10, 0x0
.line 158
.local v10, "added":Z
const/4 v11, 0x0
.local v11, "a":I
:goto_36
invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
move-result v12
if-ge v11, v12, :cond_75
.line 159
invoke-virtual {v9, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Lim/tpelyyftgw/messenger/MessageObject;
.line 160
.local v12, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isLiveLocation()Z
move-result v13
if-eqz v13, :cond_71
.line 161
const/4 v10, 0x1
.line 162
const/4 v13, 0x0
.line 163
.local v13, "replaced":Z
const/4 v14, 0x0
.local v14, "b":I
:goto_4b
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v15
if-ge v14, v15, :cond_6a
.line 164
invoke-virtual {v8, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v15, v15, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
iget-object v5, v12, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
if-ne v15, v5, :cond_66
.line 165
const/4 v13, 0x1
.line 166
iget-object v5, v12, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v8, v14, v5}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
.line 167
goto :goto_6a
.line 163
:cond_66
add-int/lit8 v14, v14, 0x1
const/4 v5, 0x1
goto :goto_4b
.line 170
.end local v14 # "b":I
:cond_6a
:goto_6a
if-nez v13, :cond_71
.line 171
iget-object v5, v12, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v8, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 158
.end local v12 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
.end local v13 # "replaced":Z
:cond_71
add-int/lit8 v11, v11, 0x1
const/4 v5, 0x1
goto :goto_36
.line 175
.end local v11 # "a":I
:cond_75
if-eqz v10, :cond_91
.line 176
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v5
sget v11, Lim/tpelyyftgw/messenger/NotificationCenter;->liveLocationsCacheChanged:I
new-array v3, v3, [Ljava/lang/Object;
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v12
aput-object v12, v3, v4
iget v4, v0, Lim/tpelyyftgw/messenger/LocationController;->currentAccount:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v12, 0x1
aput-object v4, v3, v12
invoke-virtual {v5, v11, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 178
.end local v2 # "scheduled":Z
.end local v6 # "did":J
.end local v8 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v9 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v10 # "added":Z
:cond_91
goto/16 :goto_18d
:cond_93
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesDeleted:I
if-ne v1, v2, :cond_111
.line 179
aget-object v2, p3, v3
check-cast v2, Ljava/lang/Boolean;
invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
.line 180
.restart local v2 # "scheduled":Z
if-eqz v2, :cond_a2
.line 181
return-void
.line 183
:cond_a2
iget-object v3, v0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-nez v3, :cond_18c
.line 184
aget-object v3, p3, v4
check-cast v3, Ljava/util/ArrayList;
.line 185
.local v3, "markAsDeletedMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
const/4 v5, 0x1
aget-object v5, p3, v5
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
.line 186
.local v5, "channelId":I
const/4 v6, 0x0
.line 187
.local v6, "toRemove":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
const/4 v7, 0x0
.local v7, "a":I
:goto_b9
iget-object v8, v0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v8
if-ge v7, v8, :cond_f8
.line 188
iget-object v8, v0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v8, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 189
.local v8, "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
iget-object v9, v8, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v9, :cond_d4
iget-object v9, v8, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v9}, Lim/tpelyyftgw/messenger/MessageObject;->getChannelId()I
move-result v9
goto :goto_d5
:cond_d4
const/4 v9, 0x0
.line 190
.local v9, "messageChannelId":I
:goto_d5
if-eq v5, v9, :cond_d8
.line 191
goto :goto_f5
.line 193
:cond_d8
iget v10, v8, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->mid:I
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v3, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_f5
.line 194
if-nez v6, :cond_ec
.line 195
new-instance v10, Ljava/util/ArrayList;
invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V
move-object v6, v10
.line 197
:cond_ec
iget-wide v10, v8, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
invoke-virtual {v6, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 187
.end local v8 # "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.end local v9 # "messageChannelId":I
:cond_f5
:goto_f5
add-int/lit8 v7, v7, 0x1
goto :goto_b9
.line 200
.end local v7 # "a":I
:cond_f8
if-eqz v6, :cond_18c
.line 201
const/4 v4, 0x0
.local v4, "a":I
:goto_fb
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v7
if-ge v4, v7, :cond_18c
.line 202
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/Long;
invoke-virtual {v7}, Ljava/lang/Long;->longValue()J
move-result-wide v7
invoke-virtual {v0, v7, v8}, Lim/tpelyyftgw/messenger/LocationController;->removeSharingLocation(J)V
.line 201
add-int/lit8 v4, v4, 0x1
goto :goto_fb
.line 206
.end local v2 # "scheduled":Z
.end local v3 # "markAsDeletedMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v4 # "a":I
.end local v5 # "channelId":I
.end local v6 # "toRemove":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_111
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->replaceMessagesObjects:I
if-ne v1, v2, :cond_18c
.line 207
aget-object v2, p3, v4
check-cast v2, Ljava/lang/Long;
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v5
.line 208
.local v5, "did":J
invoke-virtual {v0, v5, v6}, Lim/tpelyyftgw/messenger/LocationController;->isSharingLocation(J)Z
move-result v2
if-nez v2, :cond_124
.line 209
return-void
.line 211
:cond_124
iget-object v2, v0, Lim/tpelyyftgw/messenger/LocationController;->locationsCache:Landroid/util/LongSparseArray;
invoke-virtual {v2, v5, v6}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/ArrayList;
.line 212
.local v2, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
if-nez v2, :cond_12f
.line 213
return-void
.line 215
:cond_12f
const/4 v7, 0x0
.line 216
.local v7, "updated":Z
const/4 v8, 0x1
aget-object v9, p3, v8
move-object v8, v9
check-cast v8, Ljava/util/ArrayList;
.line 217
.local v8, "messageObjects":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
const/4 v9, 0x0
.local v9, "a":I
:goto_137
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v10
if-ge v9, v10, :cond_16f
.line 218
invoke-virtual {v8, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Lim/tpelyyftgw/messenger/MessageObject;
.line 219
.local v10, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
const/4 v11, 0x0
.local v11, "b":I
:goto_144
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v12
if-ge v11, v12, :cond_16c
.line 220
invoke-virtual {v2, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v12, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
iget-object v13, v10, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v13, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
if-ne v12, v13, :cond_169
.line 221
invoke-virtual {v10}, Lim/tpelyyftgw/messenger/MessageObject;->isLiveLocation()Z
move-result v12
if-nez v12, :cond_162
.line 222
invoke-virtual {v2, v11}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
goto :goto_167
.line 224
:cond_162
iget-object v12, v10, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v2, v11, v12}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
.line 226
:goto_167
const/4 v7, 0x1
.line 227
goto :goto_16c
.line 219
:cond_169
add-int/lit8 v11, v11, 0x1
goto :goto_144
.line 217
.end local v10 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
.end local v11 # "b":I
:cond_16c
:goto_16c
add-int/lit8 v9, v9, 0x1
goto :goto_137
.line 231
.end local v9 # "a":I
:cond_16f
if-eqz v7, :cond_18d
.line 232
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v9
sget v10, Lim/tpelyyftgw/messenger/NotificationCenter;->liveLocationsCacheChanged:I
new-array v3, v3, [Ljava/lang/Object;
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
aput-object v11, v3, v4
iget v4, v0, Lim/tpelyyftgw/messenger/LocationController;->currentAccount:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v11, 0x1
aput-object v4, v3, v11
invoke-virtual {v9, v10, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
goto :goto_18d
.line 206
.end local v2 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "did":J
.end local v7 # "updated":Z
.end local v8 # "messageObjects":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
:cond_18c
nop
.line 235
:cond_18d
:goto_18d
return-void
.end method
.method public getCachedNearbyChats()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$TL_peerLocated;",
">;"
}
.end annotation
.line 394
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cachedNearbyChats:Ljava/util/ArrayList;
return-object v0
.end method
.method public getCachedNearbyUsers()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$TL_peerLocated;",
">;"
}
.end annotation
.line 390
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cachedNearbyUsers:Ljava/util/ArrayList;
return-object v0
.end method
.method public getLastKnownLocation()Lcom/baidu/location/BDLocation;
.registers 2
.line 671
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->lastKnownLocation:Lcom/baidu/location/BDLocation;
return-object v0
.end method
.method public getSharingLocationInfo(J)Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.registers 4
.param p1, "did" # J
.line 428
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMapUI:Landroid/util/LongSparseArray;
invoke-virtual {v0, p1, p2}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
return-object v0
.end method
.method public isSharingLocation(J)Z
.registers 4
.param p1, "did" # J
.line 424
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMapUI:Landroid/util/LongSparseArray;
invoke-virtual {v0, p1, p2}, Landroid/util/LongSparseArray;->indexOfKey(J)I
move-result v0
if-ltz v0, :cond_a
const/4 v0, 0x1
goto :goto_b
:cond_a
const/4 v0, 0x0
:goto_b
return v0
.end method
.method public synthetic lambda$addSharingLocation$7$LocationController(Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;)V
.registers 6
.param p1, "old" # Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.param p2, "info" # Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 413
if-eqz p1, :cond_7
.line 414
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 416
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v0, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 417
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMapUI:Landroid/util/LongSparseArray;
iget-wide v1, p2, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
invoke-virtual {v0, v1, v2, p2}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 418
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->startService()V
.line 419
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->liveLocationsChanged:I
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 420
return-void
.end method
.method public synthetic lambda$broadcastLastKnownLocation$3$LocationController(Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;[ILim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 12
.param p1, "info" # Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.param p2, "reqId" # [I
.param p3, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p4, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 284
const/4 v0, 0x0
if-eqz p4, :cond_2d
.line 285
iget-object v1, p4, Lim/tpelyyftgw/tgnet/TLRPC$TL_error;->text:Ljava/lang/String;
const-string v2, "MESSAGE_ID_INVALID"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2c
.line 286
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 287
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMap:Landroid/util/LongSparseArray;
iget-wide v2, p1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
invoke-virtual {v1, v2, v3}, Landroid/util/LongSparseArray;->remove(J)V
.line 288
const/4 v1, 0x1
invoke-direct {p0, p1, v1}, Lim/tpelyyftgw/messenger/LocationController;->saveSharingLocation(Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;I)V
.line 289
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->requests:Landroid/util/SparseIntArray;
aget v0, p2, v0
invoke-virtual {v1, v0}, Landroid/util/SparseIntArray;->delete(I)V
.line 290
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$7Xud0WL-Ou6s_lN-CvczrS0Ae38;
invoke-direct {v0, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$7Xud0WL-Ou6s_lN-CvczrS0Ae38;-><init>(Lim/tpelyyftgw/messenger/LocationController;Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 299
:cond_2c
return-void
.line 301
:cond_2d
move-object v1, p3
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Updates;
.line 302
.local v1, "updates":Lim/tpelyyftgw/tgnet/TLRPC$Updates;
const/4 v2, 0x0
.line 303
.local v2, "updated":Z
const/4 v3, 0x0
.local v3, "a1":I
:goto_32
iget-object v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$Updates;->updates:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
if-ge v3, v4, :cond_62
.line 304
iget-object v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$Updates;->updates:Ljava/util/ArrayList;
invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Update;
.line 305
.local v4, "update":Lim/tpelyyftgw/tgnet/TLRPC$Update;
instance-of v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_updateEditMessage;
if-eqz v5, :cond_51
.line 306
const/4 v2, 0x1
.line 307
iget-object v5, p1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
move-object v6, v4
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_updateEditMessage;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_updateEditMessage;->message:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iput-object v6, v5, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
goto :goto_5f
.line 308
:cond_51
instance-of v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_updateEditChannelMessage;
if-eqz v5, :cond_5f
.line 309
const/4 v2, 0x1
.line 310
iget-object v5, p1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
move-object v6, v4
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_updateEditChannelMessage;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_updateEditChannelMessage;->message:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iput-object v6, v5, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 303
.end local v4 # "update":Lim/tpelyyftgw/tgnet/TLRPC$Update;
:cond_5f
:goto_5f
add-int/lit8 v3, v3, 0x1
goto :goto_32
.line 313
.end local v3 # "a1":I
:cond_62
if-eqz v2, :cond_67
.line 314
invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/messenger/LocationController;->saveSharingLocation(Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;I)V
.line 316
:cond_67
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v3
invoke-virtual {v3, v1, v0}, Lim/tpelyyftgw/messenger/MessagesController;->processUpdates(Lim/tpelyyftgw/tgnet/TLRPC$Updates;Z)V
.line 317
return-void
.end method
.method public synthetic lambda$cleanup$5$LocationController()V
.registers 2
.line 369
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->requests:Landroid/util/SparseIntArray;
invoke-virtual {v0}, Landroid/util/SparseIntArray;->clear()V
.line 370
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMap:Landroid/util/LongSparseArray;
invoke-virtual {v0}, Landroid/util/LongSparseArray;->clear()V
.line 371
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 372
const/4 v0, 0x0
invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/LocationController;->setLastKnownLocation(Lcom/baidu/location/BDLocation;)V
.line 373
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->stop()V
.line 374
return-void
.end method
.method public synthetic lambda$loadLiveLocations$21$LocationController(JLim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 6
.param p1, "did" # J
.param p3, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p4, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 683
if-eqz p4, :cond_3
.line 684
return-void
.line 686
:cond_3
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$R41QRa9Y0PuMB_-DW1dECvGKwcw;
invoke-direct {v0, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$R41QRa9Y0PuMB_-DW1dECvGKwcw;-><init>(Lim/tpelyyftgw/messenger/LocationController;JLim/tpelyyftgw/tgnet/TLObject;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 701
return-void
.end method
.method public synthetic lambda$loadSharingLocations$11$LocationController()V
.registers 14
.line 433
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 434
.local v0, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;>;"
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 435
.local v1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 437
.local v2, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
:try_start_f
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 438
.local v3, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 439
.local v4, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v5
const-string v6, "SELECT uid, mid, date, period, message FROM sharing_locations WHERE 1"
const/4 v7, 0x0
new-array v8, v7, [Ljava/lang/Object;
invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v5
.line 440
.local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_2a
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v6
if-eqz v6, :cond_a8
.line 441
new-instance v6, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
invoke-direct {v6}, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;-><init>()V
.line 442
.local v6, "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v8
iput-wide v8, v6, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
.line 443
const/4 v8, 0x1
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
iput v8, v6, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->mid:I
.line 444
const/4 v8, 0x2
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
iput v8, v6, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->stopTime:I
.line 445
const/4 v8, 0x3
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v8
iput v8, v6, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->period:I
.line 446
const/4 v8, 0x4
invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v8
.line 447
.local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v8, :cond_72
.line 448
new-instance v9, Lim/tpelyyftgw/messenger/MessageObject;
iget v10, p0, Lim/tpelyyftgw/messenger/LocationController;->currentAccount:I
invoke-virtual {v8, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v11
invoke-static {v8, v11, v7}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v11
invoke-direct {v9, v10, v11, v7}, Lim/tpelyyftgw/messenger/MessageObject;-><init>(ILim/tpelyyftgw/tgnet/TLRPC$Message;Z)V
iput-object v9, v6, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 449
iget-object v9, v6, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v9, v9, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v9, v3, v4}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 450
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 452
:cond_72
invoke-virtual {v0, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 453
iget-wide v9, v6, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
long-to-int v10, v9
.line 454
.local v10, "lower_id":I
iget-wide v11, v6, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
const/16 v9, 0x20
shr-long/2addr v11, v9
long-to-int v9, v11
.line 455
.local v9, "high_id":I
if-eqz v10, :cond_a7
.line 456
if-gez v10, :cond_96
.line 457
neg-int v11, v10
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
invoke-virtual {v4, v11}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v11
if-nez v11, :cond_a7
.line 458
neg-int v11, v10
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
invoke-virtual {v4, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_a7
.line 461
:cond_96
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
invoke-virtual {v3, v11}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v11
if-nez v11, :cond_a7
.line 462
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
invoke-virtual {v3, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 470
.end local v6 # "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.end local v8 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v9 # "high_id":I
.end local v10 # "lower_id":I
:cond_a7
:goto_a7
goto :goto_2a
.line 471
:cond_a8
invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 472
invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
:try_end_af
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_af} :catch_d0
const-string v7, ","
if-nez v6, :cond_be
.line 473
:try_start_b3
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v6
invoke-static {v7, v4}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v8
invoke-virtual {v6, v8, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 475
:cond_be
invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-nez v6, :cond_cf
.line 476
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v6
invoke-static {v7, v3}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
:try_end_cf
.catch Ljava/lang/Exception; {:try_start_b3 .. :try_end_cf} :catch_d0
.line 480
.end local v3 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v4 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v5 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_cf
goto :goto_d4
.line 478
:catch_d0
move-exception v3
.line 479
.local v3, "e":Ljava/lang/Exception;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 481
.end local v3 # "e":Ljava/lang/Exception;
:goto_d4
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-nez v3, :cond_e2
.line 482
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$bVgnsGtXt2-HIf3M_nVmg120Byg;
invoke-direct {v3, p0, v1, v2, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$bVgnsGtXt2-HIf3M_nVmg120Byg;-><init>(Lim/tpelyyftgw/messenger/LocationController;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 503
:cond_e2
return-void
.end method
.method public synthetic lambda$new$0$LocationController()V
.registers 4
.line 117
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getAccountInstance()Lim/tpelyyftgw/messenger/AccountInstance;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/AccountInstance;->getLocationController()Lim/tpelyyftgw/messenger/LocationController;
move-result-object v0
.line 118
.local v0, "locationController":Lim/tpelyyftgw/messenger/LocationController;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->didReceiveNewMessages:I
invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 119
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesDeleted:I
invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 120
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->replaceMessagesObjects:I
invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 121
return-void
.end method
.method public synthetic lambda$null$10$LocationController(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 6
.param p1, "users" # Ljava/util/ArrayList;
.param p2, "chats" # Ljava/util/ArrayList;
.param p3, "result" # Ljava/util/ArrayList;
.line 483
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, p1, v1}, Lim/tpelyyftgw/messenger/MessagesController;->putUsers(Ljava/util/ArrayList;Z)V
.line 484
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0, p2, v1}, Lim/tpelyyftgw/messenger/MessagesController;->putChats(Ljava/util/ArrayList;Z)V
.line 485
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$srISkYyjgriGh_uvcKR7Dh1HrYg;
invoke-direct {v1, p0, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$srISkYyjgriGh_uvcKR7Dh1HrYg;-><init>(Lim/tpelyyftgw/messenger/LocationController;Ljava/util/ArrayList;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 501
return-void
.end method
.method public synthetic lambda$null$13$LocationController(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 6
.param p1, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p2, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 555
if-eqz p2, :cond_3
.line 556
return-void
.line 558
:cond_3
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
move-object v1, p1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Updates;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/MessagesController;->processUpdates(Lim/tpelyyftgw/tgnet/TLRPC$Updates;Z)V
.line 559
return-void
.end method
.method public synthetic lambda$null$14$LocationController(Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;)V
.registers 5
.param p1, "info" # Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 563
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 564
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMapUI:Landroid/util/LongSparseArray;
iget-wide v1, p1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
invoke-virtual {v0, v1, v2}, Landroid/util/LongSparseArray;->remove(J)V
.line 565
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_17
.line 566
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->stopService()V
.line 568
:cond_17
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->liveLocationsChanged:I
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 569
return-void
.end method
.method public synthetic lambda$null$16$LocationController(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 6
.param p1, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p2, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 605
if-eqz p2, :cond_3
.line 606
return-void
.line 608
:cond_3
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
move-object v1, p1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Updates;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/MessagesController;->processUpdates(Lim/tpelyyftgw/tgnet/TLRPC$Updates;Z)V
.line 609
return-void
.end method
.method public synthetic lambda$null$17$LocationController()V
.registers 4
.line 616
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 617
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMapUI:Landroid/util/LongSparseArray;
invoke-virtual {v0}, Landroid/util/LongSparseArray;->clear()V
.line 618
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->stopService()V
.line 619
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->liveLocationsChanged:I
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 620
return-void
.end method
.method public synthetic lambda$null$2$LocationController(Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;)V
.registers 5
.param p1, "info" # Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 291
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 292
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMapUI:Landroid/util/LongSparseArray;
iget-wide v1, p1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
invoke-virtual {v0, v1, v2}, Landroid/util/LongSparseArray;->remove(J)V
.line 293
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_17
.line 294
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->stopService()V
.line 296
:cond_17
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->liveLocationsChanged:I
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 297
return-void
.end method
.method public synthetic lambda$null$20$LocationController(JLim/tpelyyftgw/tgnet/TLObject;)V
.registers 11
.param p1, "did" # J
.param p3, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.line 687
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cacheRequests:Landroid/util/LongSparseArray;
invoke-virtual {v0, p1, p2}, Landroid/util/LongSparseArray;->delete(J)V
.line 688
move-object v0, p3
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;
.line 689
.local v0, "res":Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;
const/4 v1, 0x0
.local v1, "a":I
:goto_9
iget-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
const/4 v3, 0x1
if-ge v1, v2, :cond_29
.line 690
iget-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaGeoLive;
if-nez v2, :cond_27
.line 691
iget-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 692
add-int/lit8 v1, v1, -0x1
.line 689
:cond_27
add-int/2addr v1, v3
goto :goto_9
.line 695
.end local v1 # "a":I
:cond_29
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
iget-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->users:Ljava/util/ArrayList;
iget-object v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->chats:Ljava/util/ArrayList;
invoke-virtual {v1, v2, v4, v3, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersAndChats(Ljava/util/ArrayList;Ljava/util/ArrayList;ZZ)V
.line 696
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
iget-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->users:Ljava/util/ArrayList;
const/4 v4, 0x0
invoke-virtual {v1, v2, v4}, Lim/tpelyyftgw/messenger/MessagesController;->putUsers(Ljava/util/ArrayList;Z)V
.line 697
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
iget-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->chats:Ljava/util/ArrayList;
invoke-virtual {v1, v2, v4}, Lim/tpelyyftgw/messenger/MessagesController;->putChats(Ljava/util/ArrayList;Z)V
.line 698
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->locationsCache:Landroid/util/LongSparseArray;
iget-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;
invoke-virtual {v1, p1, p2, v2}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 699
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->liveLocationsCacheChanged:I
const/4 v5, 0x2
new-array v5, v5, [Ljava/lang/Object;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
aput-object v6, v5, v4
iget v4, p0, Lim/tpelyyftgw/messenger/LocationController;->currentAccount:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v5, v3
invoke-virtual {v1, v2, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 700
return-void
.end method
.method public synthetic lambda$null$8$LocationController(Ljava/util/ArrayList;)V
.registers 7
.param p1, "result" # Ljava/util/ArrayList;
.line 492
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 493
const/4 v0, 0x0
.local v0, "a":I
:goto_6
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_1c
.line 494
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 495
.local v1, "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
iget-object v2, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMapUI:Landroid/util/LongSparseArray;
iget-wide v3, v1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
invoke-virtual {v2, v3, v4, v1}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 493
.end local v1 # "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
add-int/lit8 v0, v0, 0x1
goto :goto_6
.line 497
.end local v0 # "a":I
:cond_1c
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->startService()V
.line 498
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->liveLocationsChanged:I
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 499
return-void
.end method
.method public synthetic lambda$null$9$LocationController(Ljava/util/ArrayList;)V
.registers 7
.param p1, "result" # Ljava/util/ArrayList;
.line 486
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 487
const/4 v0, 0x0
.local v0, "a":I
:goto_6
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_20
.line 488
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 489
.local v1, "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
iget-object v2, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMap:Landroid/util/LongSparseArray;
iget-wide v3, v1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
invoke-virtual {v2, v3, v4, v1}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 487
.end local v1 # "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
add-int/lit8 v0, v0, 0x1
goto :goto_6
.line 491
.end local v0 # "a":I
:cond_20
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$Ryv_ly-O0dv-mnblQSp1O2IgDmM;
invoke-direct {v0, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$Ryv_ly-O0dv-mnblQSp1O2IgDmM;-><init>(Lim/tpelyyftgw/messenger/LocationController;Ljava/util/ArrayList;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 500
return-void
.end method
.method public synthetic lambda$removeAllLocationSharings$18$LocationController()V
.registers 7
.line 595
const/4 v0, 0x0
.local v0, "a":I
:goto_1
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_51
.line 596
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 597
.local v1, "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;-><init>()V
.line 598
.local v2, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v3
iget-wide v4, v1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
long-to-int v5, v4
invoke-virtual {v3, v5}, Lim/tpelyyftgw/messenger/MessagesController;->getInputPeer(I)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
move-result-object v3
iput-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->peer:Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.line 599
iget v3, v1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->mid:I
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->id:I
.line 600
iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->flags:I
or-int/lit16 v3, v3, 0x4000
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->flags:I
.line 601
new-instance v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGeoLive;
invoke-direct {v3}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGeoLive;-><init>()V
iput-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;
.line 602
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;
const/4 v4, 0x1
iput-boolean v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;->stopped:Z
.line 603
iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;
new-instance v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputGeoPointEmpty;
invoke-direct {v4}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputGeoPointEmpty;-><init>()V
iput-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;->geo_point:Lim/tpelyyftgw/tgnet/TLRPC$InputGeoPoint;
.line 604
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v3
new-instance v4, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$hLpoqEoVhy02dCFEJUwlhq0hPIY;
invoke-direct {v4, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$hLpoqEoVhy02dCFEJUwlhq0hPIY;-><init>(Lim/tpelyyftgw/messenger/LocationController;)V
invoke-virtual {v3, v2, v4}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;)I
.line 595
.end local v1 # "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.end local v2 # "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 611
.end local v0 # "a":I
:cond_51
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 612
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMap:Landroid/util/LongSparseArray;
invoke-virtual {v0}, Landroid/util/LongSparseArray;->clear()V
.line 613
const/4 v0, 0x0
const/4 v1, 0x2
invoke-direct {p0, v0, v1}, Lim/tpelyyftgw/messenger/LocationController;->saveSharingLocation(Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;I)V
.line 614
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->stop()V
.line 615
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$_nsTqMX7gWNCCQS-T_Vbp1EezI0;
invoke-direct {v0, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$_nsTqMX7gWNCCQS-T_Vbp1EezI0;-><init>(Lim/tpelyyftgw/messenger/LocationController;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 621
return-void
.end method
.method public synthetic lambda$removeSharingLocation$15$LocationController(J)V
.registers 8
.param p1, "did" # J
.line 544
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMap:Landroid/util/LongSparseArray;
invoke-virtual {v0, p1, p2}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 545
.local v0, "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMap:Landroid/util/LongSparseArray;
invoke-virtual {v1, p1, p2}, Landroid/util/LongSparseArray;->remove(J)V
.line 546
if-eqz v0, :cond_67
.line 547
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;-><init>()V
.line 548
.local v1, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
iget-wide v3, v0, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
long-to-int v4, v3
invoke-virtual {v2, v4}, Lim/tpelyyftgw/messenger/MessagesController;->getInputPeer(I)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
move-result-object v2
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->peer:Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.line 549
iget v2, v0, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->mid:I
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->id:I
.line 550
iget v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->flags:I
or-int/lit16 v2, v2, 0x4000
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->flags:I
.line 551
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGeoLive;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGeoLive;-><init>()V
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;
.line 552
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;
const/4 v3, 0x1
iput-boolean v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;->stopped:Z
.line 553
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;
new-instance v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputGeoPointEmpty;
invoke-direct {v4}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputGeoPointEmpty;-><init>()V
iput-object v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;->geo_point:Lim/tpelyyftgw/tgnet/TLRPC$InputGeoPoint;
.line 554
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v2
new-instance v4, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$ftOytpXtyva5wOWIZubL-PfSfho;
invoke-direct {v4, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$ftOytpXtyva5wOWIZubL-PfSfho;-><init>(Lim/tpelyyftgw/messenger/LocationController;)V
invoke-virtual {v2, v1, v4}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;)I
.line 560
iget-object v2, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 561
invoke-direct {p0, v0, v3}, Lim/tpelyyftgw/messenger/LocationController;->saveSharingLocation(Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;I)V
.line 562
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$9zEeA5g5wIDDw8Nxf4lSKAk5X-U;
invoke-direct {v2, p0, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$9zEeA5g5wIDDw8Nxf4lSKAk5X-U;-><init>(Lim/tpelyyftgw/messenger/LocationController;Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;)V
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 570
iget-object v2, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-eqz v2, :cond_67
.line 571
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->stop()V
.line 574
.end local v1 # "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_editMessage;
:cond_67
return-void
.end method
.method public synthetic lambda$saveSharingLocation$12$LocationController(ILim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;)V
.registers 9
.param p1, "remove" # I
.param p2, "info" # Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 509
const/4 v0, 0x2
if-ne p1, v0, :cond_1d
.line 510
:try_start_3
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v0
const-string v1, "DELETE FROM sharing_locations WHERE 1"
invoke-virtual {v0, v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto/16 :goto_95
.line 536
:catch_1a
move-exception v0
goto/16 :goto_96
.line 511
:cond_1d
const/4 v1, 0x1
if-ne p1, v1, :cond_4a
.line 512
if-nez p2, :cond_23
.line 513
return-void
.line 515
:cond_23
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "DELETE FROM sharing_locations WHERE uid = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v2, p2, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
goto :goto_95
.line 517
:cond_4a
if-nez p2, :cond_4d
.line 518
return-void
.line 520
:cond_4d
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v2
const-string v3, "REPLACE INTO sharing_locations VALUES(?, ?, ?, ?, ?)"
invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
.line 521
.local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
.line 523
new-instance v3, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v4, p2, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v4, v4, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I
move-result v4
invoke-direct {v3, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
.line 524
.local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v4, p2, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->messageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-object v4, v4, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v4, v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 526
iget-wide v4, p2, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
invoke-virtual {v2, v1, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
.line 527
iget v1, p2, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->mid:I
invoke-virtual {v2, v0, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 528
const/4 v0, 0x3
iget v1, p2, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->stopTime:I
invoke-virtual {v2, v0, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 529
const/4 v0, 0x4
iget v1, p2, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->period:I
invoke-virtual {v2, v0, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
.line 530
const/4 v0, 0x5
invoke-virtual {v2, v0, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 532
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
.line 533
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
.line 534
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
:try_end_95
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_95} :catch_1a
.line 538
.end local v2 # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
.end local v3 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_95
goto :goto_99
.line 537
.local v0, "e":Ljava/lang/Exception;
:goto_96
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 539
.end local v0 # "e":Ljava/lang/Exception;
:goto_99
return-void
.end method
.method public synthetic lambda$startFusedLocationRequest$1$LocationController(Z)V
.registers 3
.param p1, "permissionsGranted" # Z
.line 239
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/LocationController;->lookingForPeopleNearby:Z
if-nez v0, :cond_c
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_1b
.line 240
:cond_c
if-eqz p1, :cond_18
.line 241
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->mLocClient:Lcom/baidu/location/LocationClient;
invoke-virtual {v0}, Lcom/baidu/location/LocationClient;->getLastKnownLocation()Lcom/baidu/location/BDLocation;
move-result-object v0
invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/LocationController;->setLastKnownLocation(Lcom/baidu/location/BDLocation;)V
goto :goto_1b
.line 243
:cond_18
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->start()V
.line 246
:cond_1b
:goto_1b
return-void
.end method
.method public synthetic lambda$startLocationLookupForPeopleNearby$19$LocationController(Z)V
.registers 3
.param p1, "stop" # Z
.line 661
xor-int/lit8 v0, p1, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/LocationController;->lookingForPeopleNearby:Z
.line 662
if-eqz v0, :cond_a
.line 663
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->start()V
goto :goto_15
.line 664
:cond_a
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_15
.line 665
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->stop()V
.line 667
:cond_15
:goto_15
return-void
.end method
.method public synthetic lambda$update$4$LocationController(Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;)V
.registers 5
.param p1, "info" # Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 336
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 337
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMapUI:Landroid/util/LongSparseArray;
iget-wide v1, p1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
invoke-virtual {v0, v1, v2}, Landroid/util/LongSparseArray;->remove(J)V
.line 338
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsUI:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_17
.line 339
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->stopService()V
.line 341
:cond_17
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->liveLocationsChanged:I
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 342
return-void
.end method
.method public loadLiveLocations(J)V
.registers 6
.param p1, "did" # J
.line 675
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cacheRequests:Landroid/util/LongSparseArray;
invoke-virtual {v0, p1, p2}, Landroid/util/LongSparseArray;->indexOfKey(J)I
move-result v0
if-ltz v0, :cond_9
.line 676
return-void
.line 678
:cond_9
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cacheRequests:Landroid/util/LongSparseArray;
const/4 v1, 0x1
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
invoke-virtual {v0, p1, p2, v1}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 679
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getRecentLocations;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getRecentLocations;-><init>()V
.line 680
.local v0, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getRecentLocations;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
long-to-int v2, p1
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/MessagesController;->getInputPeer(I)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
move-result-object v1
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getRecentLocations;->peer:Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
.line 681
const/16 v1, 0x64
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getRecentLocations;->limit:I
.line 682
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v1
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$YOjUbERIHSgvzsXWHXID3N_E7pQ;
invoke-direct {v2, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$YOjUbERIHSgvzsXWHXID3N_E7pQ;-><init>(Lim/tpelyyftgw/messenger/LocationController;J)V
invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;)I
.line 702
return-void
.end method
.method public removeAllLocationSharings()V
.registers 3
.line 594
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$jAPuvndD6akJKaC7TLzsGcxf9JA;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$jAPuvndD6akJKaC7TLzsGcxf9JA;-><init>(Lim/tpelyyftgw/messenger/LocationController;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 622
return-void
.end method
.method public removeSharingLocation(J)V
.registers 5
.param p1, "did" # J
.line 543
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$rIBlaSKCk8bGNbAaG9kLiFU0_Iw;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$rIBlaSKCk8bGNbAaG9kLiFU0_Iw;-><init>(Lim/tpelyyftgw/messenger/LocationController;J)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 575
return-void
.end method
.method public setBaiduMapLocation(Lcom/baidu/location/BDLocation;Z)V
.registers 13
.param p1, "location" # Lcom/baidu/location/BDLocation;
.param p2, "first" # Z
.line 625
if-nez p1, :cond_3
.line 626
return-void
.line 628
:cond_3
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/LocationController;->lastLocationByBaiduMaps:Z
.line 629
new-instance v0, Lcom/baidu/mapapi/model/LatLng;
invoke-virtual {p1}, Lcom/baidu/location/BDLocation;->getLatitude()D
move-result-wide v1
invoke-virtual {p1}, Lcom/baidu/location/BDLocation;->getLongitude()D
move-result-wide v3
invoke-direct {v0, v1, v2, v3, v4}, Lcom/baidu/mapapi/model/LatLng;-><init>(DD)V
.line 630
.local v0, "newLatLng":Lcom/baidu/mapapi/model/LatLng;
new-instance v1, Lcom/baidu/mapapi/model/LatLng;
iget-object v2, p0, Lim/tpelyyftgw/messenger/LocationController;->lastKnownLocation:Lcom/baidu/location/BDLocation;
invoke-virtual {v2}, Lcom/baidu/location/BDLocation;->getLatitude()D
move-result-wide v2
iget-object v4, p0, Lim/tpelyyftgw/messenger/LocationController;->lastKnownLocation:Lcom/baidu/location/BDLocation;
invoke-virtual {v4}, Lcom/baidu/location/BDLocation;->getLongitude()D
move-result-wide v4
invoke-direct {v1, v2, v3, v4, v5}, Lcom/baidu/mapapi/model/LatLng;-><init>(DD)V
.line 631
.local v1, "lastLatLng":Lcom/baidu/mapapi/model/LatLng;
const/4 v2, 0x0
const-wide/16 v3, 0x7530
if-nez p2, :cond_49
iget-object v5, p0, Lim/tpelyyftgw/messenger/LocationController;->lastKnownLocation:Lcom/baidu/location/BDLocation;
if-eqz v5, :cond_38
invoke-static {v0, v1}, Lcom/baidu/mapapi/utils/DistanceUtil;->getDistance(Lcom/baidu/mapapi/model/LatLng;Lcom/baidu/mapapi/model/LatLng;)D
move-result-wide v5
const-wide/high16 v7, 0x4034000000000000L # 20.0
cmpl-double v9, v5, v7
if-ltz v9, :cond_38
goto :goto_49
.line 634
:cond_38
iget-boolean v5, p0, Lim/tpelyyftgw/messenger/LocationController;->locationSentSinceLastBaiduMapUpdate:Z
if-eqz v5, :cond_52
.line 635
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v5
sub-long/2addr v5, v3
const-wide/16 v3, 0x4e20
add-long/2addr v5, v3
iput-wide v5, p0, Lim/tpelyyftgw/messenger/LocationController;->lastLocationSendTime:J
.line 636
iput-boolean v2, p0, Lim/tpelyyftgw/messenger/LocationController;->locationSentSinceLastBaiduMapUpdate:Z
goto :goto_52
.line 632
:cond_49
:goto_49
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v5
sub-long/2addr v5, v3
iput-wide v5, p0, Lim/tpelyyftgw/messenger/LocationController;->lastLocationSendTime:J
.line 633
iput-boolean v2, p0, Lim/tpelyyftgw/messenger/LocationController;->locationSentSinceLastBaiduMapUpdate:Z
.line 638
:cond_52
:goto_52
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/LocationController;->setLastKnownLocation(Lcom/baidu/location/BDLocation;)V
.line 639
return-void
.end method
.method public setCachedNearbyUsersAndChats(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$TL_peerLocated;",
">;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$TL_peerLocated;",
">;)V"
}
.end annotation
.line 385
.local p1, "u":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_peerLocated;>;"
.local p2, "c":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_peerLocated;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cachedNearbyUsers:Ljava/util/ArrayList;
.line 386
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->cachedNearbyChats:Ljava/util/ArrayList;
.line 387
return-void
.end method
.method public startFusedLocationRequest(Z)V
.registers 4
.param p1, "permissionsGranted" # Z
.line 238
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$WNAc66DyAT6L6cPGlM9qs3y1nis;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$WNAc66DyAT6L6cPGlM9qs3y1nis;-><init>(Lim/tpelyyftgw/messenger/LocationController;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 247
return-void
.end method
.method public startLocationLookupForPeopleNearby(Z)V
.registers 4
.param p1, "stop" # Z
.line 660
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$-EMQulW5bhKYUdEiDpop8JetkT8;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$-EMQulW5bhKYUdEiDpop8JetkT8;-><init>(Lim/tpelyyftgw/messenger/LocationController;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 668
return-void
.end method
.method protected update()V
.registers 8
.line 325
iget-object v0, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
.line 326
return-void
.line 328
:cond_9
const/4 v0, 0x0
.local v0, "a":I
:goto_a
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
const/4 v2, 0x1
if-ge v0, v1, :cond_42
.line 329
iget-object v1, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.line 330
.local v1, "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/LocationController;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v3
.line 331
.local v3, "currentTime":I
iget v4, v1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->stopTime:I
if-gt v4, v3, :cond_40
.line 332
iget-object v4, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocations:Ljava/util/ArrayList;
invoke-virtual {v4, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 333
iget-object v4, p0, Lim/tpelyyftgw/messenger/LocationController;->sharingLocationsMap:Landroid/util/LongSparseArray;
iget-wide v5, v1, Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;->did:J
invoke-virtual {v4, v5, v6}, Landroid/util/LongSparseArray;->remove(J)V
.line 334
invoke-direct {p0, v1, v2}, Lim/tpelyyftgw/messenger/LocationController;->saveSharingLocation(Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;I)V
.line 335
new-instance v4, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$EnjwMp0Rzw3eRHcdbyh-gnwXYIM;
invoke-direct {v4, p0, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$LocationController$EnjwMp0Rzw3eRHcdbyh-gnwXYIM;-><init>(Lim/tpelyyftgw/messenger/LocationController;Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;)V
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 343
add-int/lit8 v0, v0, -0x1
.line 328
.end local v1 # "info":Lim/tpelyyftgw/messenger/LocationController$SharingLocationInfo;
.end local v3 # "currentTime":I
:cond_40
add-int/2addr v0, v2
goto :goto_a
.line 346
.end local v0 # "a":I
:cond_42
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/LocationController;->started:Z
if-nez v0, :cond_61
.line 347
iget-wide v0, p0, Lim/tpelyyftgw/messenger/LocationController;->lastLocationSendTime:J
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v2
sub-long/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Math;->abs(J)J
move-result-wide v0
const-wide/16 v2, 0x7530
cmp-long v4, v0, v2
if-lez v4, :cond_7d
.line 348
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lim/tpelyyftgw/messenger/LocationController;->lastLocationStartTime:J
.line 349
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->start()V
goto :goto_7d
.line 352
:cond_61
iget-wide v0, p0, Lim/tpelyyftgw/messenger/LocationController;->lastLocationStartTime:J
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v3
sub-long/2addr v0, v3
invoke-static {v0, v1}, Ljava/lang/Math;->abs(J)J
move-result-wide v0
const-wide/16 v3, 0x2710
cmp-long v5, v0, v3
if-lez v5, :cond_7d
.line 353
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lim/tpelyyftgw/messenger/LocationController;->lastLocationSendTime:J
.line 354
iput-boolean v2, p0, Lim/tpelyyftgw/messenger/LocationController;->locationSentSinceLastBaiduMapUpdate:Z
.line 355
invoke-direct {p0}, Lim/tpelyyftgw/messenger/LocationController;->broadcastLastKnownLocation()V
.line 358
:cond_7d
:goto_7d
return-void
.end method