AccountInstance.smali
.class public Lim/tpelyyftgw/messenger/AccountInstance;
.super Ljava/lang/Object;
.source "AccountInstance.java"
# static fields
.field private static volatile Instance:[Lim/tpelyyftgw/messenger/AccountInstance;
# instance fields
.field private currentAccount:I
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 44
const/4 v0, 0x3
new-array v0, v0, [Lim/tpelyyftgw/messenger/AccountInstance;
sput-object v0, Lim/tpelyyftgw/messenger/AccountInstance;->Instance:[Lim/tpelyyftgw/messenger/AccountInstance;
return-void
.end method
.method public constructor <init>(I)V
.registers 2
.param p1, "instance" # I
.line 60
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 61
iput p1, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
.line 62
return-void
.end method
.method public static getInstance(I)Lim/tpelyyftgw/messenger/AccountInstance;
.registers 5
.param p0, "num" # I
.line 48
sget-object v0, Lim/tpelyyftgw/messenger/AccountInstance;->Instance:[Lim/tpelyyftgw/messenger/AccountInstance;
aget-object v0, v0, p0
.line 49
.local v0, "localInstance":Lim/tpelyyftgw/messenger/AccountInstance;
if-nez v0, :cond_1f
.line 50
const-class v1, Lim/tpelyyftgw/messenger/AccountInstance;
monitor-enter v1
.line 51
:try_start_9
sget-object v2, Lim/tpelyyftgw/messenger/AccountInstance;->Instance:[Lim/tpelyyftgw/messenger/AccountInstance;
aget-object v2, v2, p0
move-object v0, v2
.line 52
if-nez v0, :cond_1a
.line 53
sget-object v2, Lim/tpelyyftgw/messenger/AccountInstance;->Instance:[Lim/tpelyyftgw/messenger/AccountInstance;
new-instance v3, Lim/tpelyyftgw/messenger/AccountInstance;
invoke-direct {v3, p0}, Lim/tpelyyftgw/messenger/AccountInstance;-><init>(I)V
move-object v0, v3
aput-object v3, v2, p0
.line 55
: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 57
:cond_1f
:goto_1f
return-object v0
.end method
# virtual methods
.method public getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
.registers 2
.line 81
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v0
return-object v0
.end method
.method public getContactsController()Lim/tpelyyftgw/messenger/ContactsController;
.registers 2
.line 73
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/ContactsController;->getInstance(I)Lim/tpelyyftgw/messenger/ContactsController;
move-result-object v0
return-object v0
.end method
.method public getDownloadController()Lim/tpelyyftgw/messenger/DownloadController;
.registers 2
.line 101
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;
move-result-object v0
return-object v0
.end method
.method public getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;
.registers 2
.line 117
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v0
return-object v0
.end method
.method public getFileRefController()Lim/tpelyyftgw/messenger/FileRefController;
.registers 2
.line 121
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileRefController;->getInstance(I)Lim/tpelyyftgw/messenger/FileRefController;
move-result-object v0
return-object v0
.end method
.method public getLocationController()Lim/tpelyyftgw/messenger/LocationController;
.registers 2
.line 93
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/LocationController;->getInstance(I)Lim/tpelyyftgw/messenger/LocationController;
move-result-object v0
return-object v0
.end method
.method public getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;
.registers 2
.line 77
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaDataController;->getInstance(I)Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v0
return-object v0
.end method
.method public getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
.registers 2
.line 65
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
return-object v0
.end method
.method public getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
.registers 2
.line 69
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
return-object v0
.end method
.method public getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
.registers 2
.line 89
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
return-object v0
.end method
.method public getNotificationsController()Lim/tpelyyftgw/messenger/NotificationsController;
.registers 2
.line 85
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationsController;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationsController;
move-result-object v0
return-object v0
.end method
.method public getNotificationsSettings()Landroid/content/SharedPreferences;
.registers 2
.line 125
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesController;->getNotificationsSettings(I)Landroid/content/SharedPreferences;
move-result-object v0
return-object v0
.end method
.method public getSecretChatHelper()Lim/tpelyyftgw/messenger/SecretChatHelper;
.registers 2
.line 109
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getInstance(I)Lim/tpelyyftgw/messenger/SecretChatHelper;
move-result-object v0
return-object v0
.end method
.method public getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
.registers 2
.line 105
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->getInstance(I)Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v0
return-object v0
.end method
.method public getStatsController()Lim/tpelyyftgw/messenger/StatsController;
.registers 2
.line 113
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/StatsController;->getInstance(I)Lim/tpelyyftgw/messenger/StatsController;
move-result-object v0
return-object v0
.end method
.method public getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
.registers 2
.line 97
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v0
return-object v0
.end method
.method public getWalletController()Lim/tpelyyftgw/ui/activities/wallet/WalletController;
.registers 2
.line 129
iget v0, p0, Lim/tpelyyftgw/messenger/AccountInstance;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/ui/activities/wallet/WalletController;->getInstance(I)Lim/tpelyyftgw/ui/activities/wallet/WalletController;
move-result-object v0
return-object v0
.end method