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