OverwallConfigManager.smali

.class public abstract Lsg/bigo/overwall/config/OverwallConfigManager;
.super Ljava/lang/Object;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lsg/bigo/overwall/config/OverwallConfigManager$CppProxy;
    }
.end annotation


# static fields
.field private static final LOCK:Ljava/lang/Object;

.field private static volatile sInstance:Lsg/bigo/overwall/config/OverwallConfigManager;

.field private static volatile sLoadedSo:Z


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .line 3284
    invoke-static {}, Lsg/bigo/overwall/config/a$a;->a()Lsg/bigo/overwall/config/a;

    move-result-object v0

    .line 90
    sput-object v0, Lsg/bigo/overwall/config/OverwallConfigManager;->sInstance:Lsg/bigo/overwall/config/OverwallConfigManager;

    const/4 v0, 0x0

    .line 91
    sput-boolean v0, Lsg/bigo/overwall/config/OverwallConfigManager;->sLoadedSo:Z

    .line 92
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lsg/bigo/overwall/config/OverwallConfigManager;->LOCK:Ljava/lang/Object;

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .line 15
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static destroy()V
    .registers 2

    .line 138
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x15

    if-ge v0, v1, :cond_12

    .line 140
    :try_start_6
    invoke-static {}, Lsg/bigo/overwall/config/OverwallConfigManager$CppProxy;->destroy()V
    :try_end_9
    .catch Ljava/lang/UnsatisfiedLinkError; {:try_start_6 .. :try_end_9} :catch_a

    return-void

    .line 143
    :catch_a
    :try_start_a
    invoke-static {}, Lsg/bigo/overwall/config/OverwallConfigManager$CppProxy;->destroy()V
    :try_end_d
    .catch Ljava/lang/UnsatisfiedLinkError; {:try_start_a .. :try_end_d} :catch_e

    return-void

    .line 145
    :catch_e
    invoke-static {}, Lsg/bigo/overwall/config/OverwallConfigManager$CppProxy;->destroy()V

    return-void

    .line 149
    :cond_12
    invoke-static {}, Lsg/bigo/overwall/config/OverwallConfigManager$CppProxy;->destroy()V

    return-void
.end method

.method public static init(Lsg/bigo/overwall/config/ICommonConfig;Lsg/bigo/overwall/config/LoggerProvider;Ljava/lang/String;Lsg/bigo/overwall/config/ICipher;)Lsg/bigo/overwall/config/OverwallConfigManager;
    .registers 10

    .line 112
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x15

    if-ge v0, v1, :cond_b

    .line 114
    :try_start_6
    invoke-static {p0, p1, p2, p3}, Lsg/bigo/overwall/config/OverwallConfigManager$CppProxy;->init(Lsg/bigo/overwall/config/ICommonConfig;Lsg/bigo/overwall/config/LoggerProvider;Ljava/lang/String;Lsg/bigo/overwall/config/ICipher;)Lsg/bigo/overwall/config/OverwallConfigManager;

    move-result-object p0
    :try_end_a
    .catch Ljava/lang/UnsatisfiedLinkError; {:try_start_6 .. :try_end_a} :catch_b

    goto :goto_f

    .line 119
    :catch_b
    :cond_b
    invoke-static {p0, p1, p2, p3}, Lsg/bigo/overwall/config/OverwallConfigManager$CppProxy;->init(Lsg/bigo/overwall/config/ICommonConfig;Lsg/bigo/overwall/config/LoggerProvider;Ljava/lang/String;Lsg/bigo/overwall/config/ICipher;)Lsg/bigo/overwall/config/OverwallConfigManager;

    move-result-object p0

    :goto_f
    if-eqz p0, :cond_12c

    .line 124
    sget-object p1, Lsg/bigo/overwall/config/OverwallConfigManager;->LOCK:Ljava/lang/Object;

    monitor-enter p1

    .line 1284
    :try_start_14
    invoke-static {}, Lsg/bigo/overwall/config/a$a;->a()Lsg/bigo/overwall/config/a;

    move-result-object p2

    if-eqz p0, :cond_50

    .line 2033
    iget-object p3, p2, Lsg/bigo/overwall/config/a;->a:Ljava/util/concurrent/ConcurrentHashMap;

    if-eqz p3, :cond_50

    iget-object p3, p2, Lsg/bigo/overwall/config/a;->a:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p3}, Ljava/util/concurrent/ConcurrentHashMap;->size()I

    move-result p3

    if-lez p3, :cond_50

    .line 2034
    iget-object p2, p2, Lsg/bigo/overwall/config/a;->a:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p2}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set;

    move-result-object p2

    invoke-interface {p2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object p2

    :goto_30
    invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z

    move-result p3

    if-eqz p3, :cond_50

    invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Ljava/util/Map$Entry;

    .line 2035
    invoke-interface {p3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    invoke-interface {p3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lsg/bigo/overwall/config/IDefOverwallConfig;

    invoke-virtual {p0, v0, p3}, Lsg/bigo/overwall/config/OverwallConfigManager;->registerAppId(ILsg/bigo/overwall/config/IDefOverwallConfig;)V

    goto :goto_30

    .line 127
    :cond_50
    sput-object p0, Lsg/bigo/overwall/config/OverwallConfigManager;->sInstance:Lsg/bigo/overwall/config/OverwallConfigManager;

    const/4 p2, 0x1

    .line 128
    sput-boolean p2, Lsg/bigo/overwall/config/OverwallConfigManager;->sLoadedSo:Z

    .line 129
    monitor-exit p1
    :try_end_56
    .catchall {:try_start_14 .. :try_end_56} :catchall_129

    .line 2284
    invoke-static {}, Lsg/bigo/overwall/config/a$a;->a()Lsg/bigo/overwall/config/a;

    move-result-object p3

    .line 3042
    monitor-enter p3

    if-eqz p0, :cond_124

    .line 3044
    :try_start_5d
    iget-object p1, p3, Lsg/bigo/overwall/config/a;->e:Lsg/bigo/overwall/config/INetworkMonitor;

    if-eqz p1, :cond_77

    iget-object p1, p3, Lsg/bigo/overwall/config/a;->f:Lsg/bigo/overwall/config/IHttpRequestClient;

    if-nez p1, :cond_69

    iget-object p1, p3, Lsg/bigo/overwall/config/a;->g:Lsg/bigo/overwall/config/ILinkdRequestClient;

    if-eqz p1, :cond_77

    .line 3045
    :cond_69
    iget-object v1, p3, Lsg/bigo/overwall/config/a;->e:Lsg/bigo/overwall/config/INetworkMonitor;

    iget-object v2, p3, Lsg/bigo/overwall/config/a;->f:Lsg/bigo/overwall/config/IHttpRequestClient;

    iget-object v3, p3, Lsg/bigo/overwall/config/a;->g:Lsg/bigo/overwall/config/ILinkdRequestClient;

    iget-object v4, p3, Lsg/bigo/overwall/config/a;->h:Lsg/bigo/overwall/config/IDomainFrontingRequestClient;

    iget-object v5, p3, Lsg/bigo/overwall/config/a;->i:Lsg/bigo/overwall/config/IFcmRequestClient;

    move-object v0, p0

    invoke-virtual/range {v0 .. v5}, Lsg/bigo/overwall/config/OverwallConfigManager;->setupClients(Lsg/bigo/overwall/config/INetworkMonitor;Lsg/bigo/overwall/config/IHttpRequestClient;Lsg/bigo/overwall/config/ILinkdRequestClient;Lsg/bigo/overwall/config/IDomainFrontingRequestClient;Lsg/bigo/overwall/config/IFcmRequestClient;)V

    .line 3048
    :cond_77
    iget-object p1, p3, Lsg/bigo/overwall/config/a;->b:Ljava/util/concurrent/ConcurrentHashMap;

    if-eqz p1, :cond_b2

    iget-object p1, p3, Lsg/bigo/overwall/config/a;->b:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p1}, Ljava/util/concurrent/ConcurrentHashMap;->size()I

    move-result p1

    if-lez p1, :cond_b2

    .line 3049
    iget-object p1, p3, Lsg/bigo/overwall/config/a;->b:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p1}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set;

    move-result-object p1

    invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :goto_8d
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_ad

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

    .line 3050
    invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lsg/bigo/overwall/config/IOverwallCacheListener;

    invoke-virtual {p0, v1, v0}, Lsg/bigo/overwall/config/OverwallConfigManager;->addCacheLoadListener(ILsg/bigo/overwall/config/IOverwallCacheListener;)V

    goto :goto_8d

    .line 3052
    :cond_ad
    iget-object p1, p3, Lsg/bigo/overwall/config/a;->b:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p1}, Ljava/util/concurrent/ConcurrentHashMap;->clear()V

    .line 3055
    :cond_b2
    iget-object p1, p3, Lsg/bigo/overwall/config/a;->c:Ljava/util/concurrent/ConcurrentHashMap;

    if-eqz p1, :cond_ed

    iget-object p1, p3, Lsg/bigo/overwall/config/a;->c:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p1}, Ljava/util/concurrent/ConcurrentHashMap;->size()I

    move-result p1

    if-lez p1, :cond_ed

    .line 3056
    iget-object p1, p3, Lsg/bigo/overwall/config/a;->c:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p1}, Ljava/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set;

    move-result-object p1

    invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :goto_c8
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_e8

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

    .line 3057
    invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lsg/bigo/overwall/config/IOverwallUpdateListener;

    invoke-virtual {p0, v1, v0}, Lsg/bigo/overwall/config/OverwallConfigManager;->addUpdateListener(ILsg/bigo/overwall/config/IOverwallUpdateListener;)V

    goto :goto_c8

    .line 3059
    :cond_e8
    iget-object p1, p3, Lsg/bigo/overwall/config/a;->c:Ljava/util/concurrent/ConcurrentHashMap;

    invoke-virtual {p1}, Ljava/util/concurrent/ConcurrentHashMap;->clear()V

    .line 3062
    :cond_ed
    iget-object p1, p3, Lsg/bigo/overwall/config/a;->d:Ljava/util/List;

    if-eqz p1, :cond_120

    iget-object p1, p3, Lsg/bigo/overwall/config/a;->d:Ljava/util/List;

    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result p1

    if-lez p1, :cond_120

    .line 3063
    iget-object p1, p3, Lsg/bigo/overwall/config/a;->d:Ljava/util/List;

    monitor-enter p1
    :try_end_fc
    .catchall {:try_start_5d .. :try_end_fc} :catchall_126

    .line 3064
    :try_start_fc
    iget-object v0, p3, Lsg/bigo/overwall/config/a;->d:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_102
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_116

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    .line 3065
    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    invoke-virtual {p0, v1}, Lsg/bigo/overwall/config/OverwallConfigManager;->startLoading(I)V

    goto :goto_102

    .line 3067
    :cond_116
    monitor-exit p1
    :try_end_117
    .catchall {:try_start_fc .. :try_end_117} :catchall_11d

    .line 3068
    :try_start_117
    iget-object p1, p3, Lsg/bigo/overwall/config/a;->d:Ljava/util/List;

    invoke-interface {p1}, Ljava/util/List;->clear()V
    :try_end_11c
    .catchall {:try_start_117 .. :try_end_11c} :catchall_126

    goto :goto_120

    :catchall_11d
    move-exception p0

    .line 3067
    :try_start_11e
    monitor-exit p1
    :try_end_11f
    .catchall {:try_start_11e .. :try_end_11f} :catchall_11d

    :try_start_11f
    throw p0

    .line 3070
    :cond_120
    :goto_120
    iput-object p0, p3, Lsg/bigo/overwall/config/a;->j:Lsg/bigo/overwall/config/OverwallConfigManager;

    .line 3071
    iput-boolean p2, p3, Lsg/bigo/overwall/config/a;->k:Z

    .line 3073
    :cond_124
    monitor-exit p3

    goto :goto_12c

    :catchall_126
    move-exception p0

    monitor-exit p3
    :try_end_128
    .catchall {:try_start_11f .. :try_end_128} :catchall_126

    throw p0

    :catchall_129
    move-exception p0

    .line 129
    :try_start_12a
    monitor-exit p1
    :try_end_12b
    .catchall {:try_start_12a .. :try_end_12b} :catchall_129

    throw p0

    .line 132
    :cond_12c
    :goto_12c
    sget-object p0, Lsg/bigo/overwall/config/OverwallConfigManager;->sInstance:Lsg/bigo/overwall/config/OverwallConfigManager;

    return-object p0
.end method

.method public static instance()Lsg/bigo/overwall/config/OverwallConfigManager;
    .registers 2

    .line 98
    sget-boolean v0, Lsg/bigo/overwall/config/OverwallConfigManager;->sLoadedSo:Z

    if-nez v0, :cond_e

    .line 99
    sget-object v0, Lsg/bigo/overwall/config/OverwallConfigManager;->LOCK:Ljava/lang/Object;

    monitor-enter v0

    .line 100
    :try_start_7
    sget-object v1, Lsg/bigo/overwall/config/OverwallConfigManager;->sInstance:Lsg/bigo/overwall/config/OverwallConfigManager;

    monitor-exit v0

    return-object v1

    :catchall_b
    move-exception v1

    .line 101
    monitor-exit v0
    :try_end_d
    .catchall {:try_start_7 .. :try_end_d} :catchall_b

    throw v1

    .line 103
    :cond_e
    sget-object v0, Lsg/bigo/overwall/config/OverwallConfigManager;->sInstance:Lsg/bigo/overwall/config/OverwallConfigManager;

    return-object v0
.end method


# virtual methods
.method public abstract addCacheLoadListener(ILsg/bigo/overwall/config/IOverwallCacheListener;)V
.end method

.method public abstract addUpdateListener(ILsg/bigo/overwall/config/IOverwallUpdateListener;)V
.end method

.method public abstract forceLoad(I)V
.end method

.method public abstract getBackupLbsConfig(II)Lsg/bigo/overwall/config/IBackupLbsConfig;
.end method

.method public abstract getDomainConfig(II)Lsg/bigo/overwall/config/IDomainConfig;
.end method

.method public abstract getDomainFrontingConfig(II)Lsg/bigo/overwall/config/IDomainFrontingConfig;
.end method

.method public abstract getDomainWhiteListConfig(II)Lsg/bigo/overwall/config/IDomainWhiteListConfig;
.end method

.method public abstract getFcmConfig(II)Lsg/bigo/overwall/config/IFcmConfig;
.end method

.method public abstract getGFWProbeConfig(II)Lsg/bigo/overwall/config/IGFWProbeConfig;
.end method

.method public abstract getHttpConfig(II)Lsg/bigo/overwall/config/IHttpConfig;
.end method

.method public abstract getHttpLbsConfig(II)Lsg/bigo/overwall/config/IHttpLbsConfig;
.end method

.method public abstract getLbsStepConfig(II)Lsg/bigo/overwall/config/ILbsStepConfig;
.end method

.method public abstract getMediaDomainFrontingConfig(II)Lsg/bigo/overwall/config/IMediaDomainFrontingConfig;
.end method

.method public abstract getNervConfig(II)Lsg/bigo/overwall/config/INervConfig;
.end method

.method public abstract getOverwallConfigVersion(I)I
.end method

.method public abstract getProtoPaddingConfig(II)Lsg/bigo/overwall/config/IProtoPaddingConfig;
.end method

.method public abstract getRandomProtoConfig(II)Lsg/bigo/overwall/config/IRandomProtoConfig;
.end method

.method public abstract getSock5Config(II)Lsg/bigo/overwall/config/ISock5Config;
.end method

.method public abstract getTlsConfig(II)Lsg/bigo/overwall/config/ITlsConfig;
.end method

.method public abstract getVestBagConfig(II)Lsg/bigo/overwall/config/IVestBagConfig;
.end method

.method public abstract getWebSocketConfig(II)Lsg/bigo/overwall/config/IWebSocketConfig;
.end method

.method public abstract getWebviewConfig(II)Lsg/bigo/overwall/config/IWebviewConfig;
.end method

.method public abstract loadingImmediately()V
.end method

.method public abstract registerAppId(ILsg/bigo/overwall/config/IDefOverwallConfig;)V
.end method

.method public abstract setForeground(Z)V
.end method

.method public abstract setupClients(Lsg/bigo/overwall/config/INetworkMonitor;Lsg/bigo/overwall/config/IHttpRequestClient;Lsg/bigo/overwall/config/ILinkdRequestClient;Lsg/bigo/overwall/config/IDomainFrontingRequestClient;Lsg/bigo/overwall/config/IFcmRequestClient;)V
.end method

.method public abstract startLoading(I)V
.end method

.method public abstract updateConfig(ILjava/lang/String;)V
.end method