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