g.smali
.class public Lsg/bigo/nerv/a/g;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static T:I = -0x1
# instance fields
.field private A:Z
.field private B:Lsg/bigo/nerv/ShortVideoLevel;
.field private C:Z
.field private D:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Lsg/bigo/nerv/ChanType;",
"Lsg/bigo/nerv/ConnectionPoolConfig;",
">;"
}
.end annotation
.end field
.field private E:Ljava/lang/String;
.field private F:Z
.field private G:J
.field private H:J
.field private I:J
.field private J:Lsg/bigo/nerv/NervEventListener;
.field private K:Lsg/bigo/nerv/LoggerProvider;
.field private L:Lsg/bigo/nerv/NetDetectStatHelper;
.field private M:I
.field private N:I
.field private O:I
.field private P:J
.field private Q:I
.field private R:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/Integer;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private final S:Ljava/lang/Object;
.field private a:Lsg/bigo/nerv/Lbs;
.field private b:Z
.field private c:Lsg/bigo/nerv/TaskListener;
.field private d:Z
.field public e:Lsg/bigo/nerv/Nerv;
.field public f:Lsg/bigo/nerv/GlobalEventListener;
.field public g:Lsg/bigo/nerv/a/b;
.field public h:Z
.field public i:Lsg/bigo/nerv/RegetTokenHandler;
.field public j:Lsg/bigo/nerv/StorageInfoGetter;
.field public k:Lsg/bigo/nerv/M3u8NextTsFetcher;
.field public l:Lsg/bigo/nerv/NetworkStatus;
.field public m:Lsg/bigo/nerv/IStatManager;
.field public n:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Lsg/bigo/nerv/ChanType;",
"Ljava/util/ArrayList<",
"Lsg/bigo/nerv/ChanIPPort;",
">;>;"
}
.end annotation
.end field
.field public o:Lsg/bigo/nerv/ChanType;
.field public p:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public q:Ljava/lang/String;
.field public r:Lsg/bigo/nerv/a/c;
.field private s:I
.field private t:J
.field private u:I
.field private v:Landroid/content/Context;
.field private w:B
.field private x:Z
.field private y:B
.field private z:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/Short;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 4
.line 53
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 59
iput-boolean v0, p0, Lsg/bigo/nerv/a/g;->b:Z
const/4 v1, 0x0
.line 63
iput-object v1, p0, Lsg/bigo/nerv/a/g;->g:Lsg/bigo/nerv/a/b;
.line 65
iput-boolean v0, p0, Lsg/bigo/nerv/a/g;->h:Z
.line 67
iput-boolean v0, p0, Lsg/bigo/nerv/a/g;->d:Z
.line 75
iput-object v1, p0, Lsg/bigo/nerv/a/g;->m:Lsg/bigo/nerv/IStatManager;
.line 77
iput-byte v0, p0, Lsg/bigo/nerv/a/g;->w:B
.line 78
iput-boolean v0, p0, Lsg/bigo/nerv/a/g;->x:Z
const/4 v2, 0x2
.line 79
iput-byte v2, p0, Lsg/bigo/nerv/a/g;->y:B
.line 81
iput-boolean v0, p0, Lsg/bigo/nerv/a/g;->A:Z
.line 82
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
iput-object v2, p0, Lsg/bigo/nerv/a/g;->n:Ljava/util/HashMap;
.line 83
sget-object v2, Lsg/bigo/nerv/ShortVideoLevel;->UNKNOWN:Lsg/bigo/nerv/ShortVideoLevel;
iput-object v2, p0, Lsg/bigo/nerv/a/g;->B:Lsg/bigo/nerv/ShortVideoLevel;
.line 84
sget-object v2, Lsg/bigo/nerv/ChanType;->DOWNLOADTRANSFER:Lsg/bigo/nerv/ChanType;
iput-object v2, p0, Lsg/bigo/nerv/a/g;->o:Lsg/bigo/nerv/ChanType;
.line 85
iput-boolean v0, p0, Lsg/bigo/nerv/a/g;->C:Z
.line 86
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
iput-object v2, p0, Lsg/bigo/nerv/a/g;->D:Ljava/util/HashMap;
.line 87
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iput-object v2, p0, Lsg/bigo/nerv/a/g;->p:Ljava/util/ArrayList;
const-string v2, ""
.line 88
iput-object v2, p0, Lsg/bigo/nerv/a/g;->E:Ljava/lang/String;
.line 89
iput-boolean v0, p0, Lsg/bigo/nerv/a/g;->F:Z
.line 90
iput-object v1, p0, Lsg/bigo/nerv/a/g;->q:Ljava/lang/String;
const-wide v1, 0xc0000000L
.line 92
iput-wide v1, p0, Lsg/bigo/nerv/a/g;->G:J
const-wide/32 v1, 0xc800000
.line 93
iput-wide v1, p0, Lsg/bigo/nerv/a/g;->H:J
const-wide/16 v1, 0x0
.line 94
iput-wide v1, p0, Lsg/bigo/nerv/a/g;->I:J
.line 101
iput v0, p0, Lsg/bigo/nerv/a/g;->M:I
.line 102
iput v0, p0, Lsg/bigo/nerv/a/g;->N:I
.line 104
iput v0, p0, Lsg/bigo/nerv/a/g;->O:I
.line 105
iput-wide v1, p0, Lsg/bigo/nerv/a/g;->P:J
.line 106
iput v0, p0, Lsg/bigo/nerv/a/g;->Q:I
.line 222
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lsg/bigo/nerv/a/g;->R:Ljava/util/HashMap;
.line 223
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lsg/bigo/nerv/a/g;->S:Ljava/lang/Object;
return-void
.end method
.method private static a(Landroid/content/Context;)Ljava/lang/String;
.registers 4
const-string v0, "NervWrapper"
const/4 v1, 0x0
.line 739
:try_start_3
invoke-virtual {p0, v1}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object p0
:try_end_7
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_7} :catch_24
.line 745
new-instance v1, Ljava/io/File;
const-string v2, "lbs"
invoke-direct {v1, p0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 746
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result p0
if-nez p0, :cond_1f
invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
move-result p0
if-nez p0, :cond_1f
const-string p0, "Lbs directory not created"
.line 747
invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 750
:cond_1f
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object p0
return-object p0
:catch_24
move-exception p0
const-string v1, "get externalFileDir error"
.line 741
invoke-static {v0, v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const-string p0, ""
return-object p0
.end method
.method private a()V
.registers 18
move-object/from16 v1, p0
.line 619
iget-boolean v0, v1, Lsg/bigo/nerv/a/g;->d:Z
if-nez v0, :cond_12
iget-object v0, v1, Lsg/bigo/nerv/a/g;->i:Lsg/bigo/nerv/RegetTokenHandler;
if-nez v0, :cond_12
const-string v0, "NervWrapper"
const-string v2, "invalid RegetTokenHandler"
.line 620
invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 624
:cond_12
new-instance v0, Lsg/bigo/nerv/NervConfig;
iget-object v4, v1, Lsg/bigo/nerv/a/g;->p:Ljava/util/ArrayList;
iget-object v5, v1, Lsg/bigo/nerv/a/g;->E:Ljava/lang/String;
iget-boolean v6, v1, Lsg/bigo/nerv/a/g;->F:Z
.line 1687
iget v2, v1, Lsg/bigo/nerv/a/g;->s:I
const/16 v3, 0x30
if-eq v2, v3, :cond_24
const/16 v3, 0x3c
if-ne v2, v3, :cond_48
.line 1691
:cond_24
invoke-direct/range {p0 .. p0}, Lsg/bigo/nerv/a/g;->d()Ljava/lang/String;
move-result-object v2
.line 1692
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_48
.line 1696
new-instance v3, Ljava/io/File;
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v7
invoke-direct {v3, v7, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1697
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_48
invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z
move-result v2
if-eqz v2, :cond_48
.line 1698
invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
goto :goto_4a
:cond_48
const-string v2, ""
:goto_4a
move-object v7, v2
.line 1705
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v1, Lsg/bigo/nerv/a/g;->v:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v3, "/nerv/token"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
.line 624
invoke-direct/range {p0 .. p0}, Lsg/bigo/nerv/a/g;->f()Ljava/lang/String;
move-result-object v10
sget-object v11, Lsg/bigo/nerv/Platform;->P_ANDROID:Lsg/bigo/nerv/Platform;
iget-wide v12, v1, Lsg/bigo/nerv/a/g;->t:J
iget v14, v1, Lsg/bigo/nerv/a/g;->u:I
iget v15, v1, Lsg/bigo/nerv/a/g;->s:I
iget-byte v2, v1, Lsg/bigo/nerv/a/g;->y:B
const-string v9, ""
move-object v3, v0
move/from16 v16, v2
invoke-direct/range {v3 .. v16}, Lsg/bigo/nerv/NervConfig;-><init>(Ljava/util/ArrayList;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsg/bigo/nerv/Platform;JIIB)V
invoke-static {v0}, Lsg/bigo/nerv/Nerv;->init(Lsg/bigo/nerv/NervConfig;)Lsg/bigo/nerv/Nerv;
move-result-object v0
iput-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
.line 1754
iget-boolean v2, v1, Lsg/bigo/nerv/a/g;->x:Z
if-eqz v2, :cond_c1
.line 2592
iget-object v2, v1, Lsg/bigo/nerv/a/g;->v:Landroid/content/Context;
const-string v3, "android.permission.WRITE_EXTERNAL_STORAGE"
.line 3091
invoke-static {v2, v3}, Landroidx/core/content/PermissionChecker;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v2
if-nez v2, :cond_8e
const/4 v2, 0x1
goto :goto_8f
:cond_8e
const/4 v2, 0x0
:goto_8f
if-eqz v2, :cond_c1
.line 1756
invoke-direct/range {p0 .. p0}, Lsg/bigo/nerv/a/g;->e()Ljava/lang/String;
move-result-object v2
.line 1757
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_c1
.line 1761
new-instance v3, Ljava/io/File;
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v4
invoke-direct {v3, v4, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 1762
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_b3
invoke-virtual {v3}, Ljava/io/File;->isFile()Z
move-result v2
if-eqz v2, :cond_b3
.line 1763
invoke-virtual {v3}, Ljava/io/File;->delete()Z
.line 1765
:cond_b3
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v2
if-nez v2, :cond_bc
.line 1766
invoke-virtual {v3}, Ljava/io/File;->mkdirs()Z
.line 1768
:cond_bc
invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
goto :goto_c3
:cond_c1
const-string v2, ""
.line 3779
:goto_c3
iget-byte v3, v1, Lsg/bigo/nerv/a/g;->w:B
.line 625
iget-boolean v4, v1, Lsg/bigo/nerv/a/g;->C:Z
invoke-virtual {v0, v2, v3, v4}, Lsg/bigo/nerv/Nerv;->initLogger(Ljava/lang/String;BZ)V
.line 626
iget-object v0, v1, Lsg/bigo/nerv/a/g;->K:Lsg/bigo/nerv/LoggerProvider;
if-eqz v0, :cond_d3
.line 627
iget-object v2, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
invoke-virtual {v2, v0}, Lsg/bigo/nerv/Nerv;->setLoggerProvider(Lsg/bigo/nerv/LoggerProvider;)V
.line 630
:cond_d3
iget-object v3, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-wide v4, v1, Lsg/bigo/nerv/a/g;->G:J
iget-wide v6, v1, Lsg/bigo/nerv/a/g;->H:J
iget-wide v8, v1, Lsg/bigo/nerv/a/g;->I:J
invoke-virtual/range {v3 .. v9}, Lsg/bigo/nerv/Nerv;->setCacheThreshold(JJJ)V
.line 632
iget-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-object v2, v1, Lsg/bigo/nerv/a/g;->c:Lsg/bigo/nerv/TaskListener;
invoke-virtual {v0, v2}, Lsg/bigo/nerv/Nerv;->setTaskListener(Lsg/bigo/nerv/TaskListener;)V
.line 633
iget-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-object v2, v1, Lsg/bigo/nerv/a/g;->f:Lsg/bigo/nerv/GlobalEventListener;
invoke-virtual {v0, v2}, Lsg/bigo/nerv/Nerv;->setGlobalEventListener(Lsg/bigo/nerv/GlobalEventListener;)V
.line 634
iget-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-object v2, v1, Lsg/bigo/nerv/a/g;->i:Lsg/bigo/nerv/RegetTokenHandler;
invoke-virtual {v0, v2}, Lsg/bigo/nerv/Nerv;->setRegetTokenHandler(Lsg/bigo/nerv/RegetTokenHandler;)V
.line 636
iget-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-object v2, v1, Lsg/bigo/nerv/a/g;->k:Lsg/bigo/nerv/M3u8NextTsFetcher;
invoke-virtual {v0, v2}, Lsg/bigo/nerv/Nerv;->setM3u8NextTsFetcher(Lsg/bigo/nerv/M3u8NextTsFetcher;)V
.line 637
iget-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-object v2, v1, Lsg/bigo/nerv/a/g;->m:Lsg/bigo/nerv/IStatManager;
invoke-virtual {v0, v2}, Lsg/bigo/nerv/Nerv;->setStatManager(Lsg/bigo/nerv/IStatManager;)V
.line 638
iget-object v0, v1, Lsg/bigo/nerv/a/g;->j:Lsg/bigo/nerv/StorageInfoGetter;
if-eqz v0, :cond_10a
.line 639
iget-object v2, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
invoke-virtual {v2, v0}, Lsg/bigo/nerv/Nerv;->setStorageInfoGetter(Lsg/bigo/nerv/StorageInfoGetter;)V
.line 4726
:cond_10a
iget-object v2, v1, Lsg/bigo/nerv/a/g;->S:Ljava/lang/Object;
monitor-enter v2
.line 4727
:try_start_10d
iget-object v0, v1, Lsg/bigo/nerv/a/g;->R:Ljava/util/HashMap;
sget-object v3, Lsg/bigo/nerv/ABKey;->DOWNLOAD_CONF:Lsg/bigo/nerv/ABKey;
invoke-virtual {v3}, Lsg/bigo/nerv/ABKey;->ordinal()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_130
.line 4728
iget-object v0, v1, Lsg/bigo/nerv/a/g;->R:Ljava/util/HashMap;
sget-object v3, Lsg/bigo/nerv/ABKey;->DOWNLOAD_CONF:Lsg/bigo/nerv/ABKey;
invoke-virtual {v3}, Lsg/bigo/nerv/ABKey;->ordinal()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const-string v4, "6,1,0,0"
invoke-virtual {v0, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 4730
:cond_130
iget-object v0, v1, Lsg/bigo/nerv/a/g;->R:Ljava/util/HashMap;
sget-object v3, Lsg/bigo/nerv/ABKey;->UPLOAD_CONF:Lsg/bigo/nerv/ABKey;
invoke-virtual {v3}, Lsg/bigo/nerv/ABKey;->ordinal()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_153
.line 4731
iget-object v0, v1, Lsg/bigo/nerv/a/g;->R:Ljava/util/HashMap;
sget-object v3, Lsg/bigo/nerv/ABKey;->UPLOAD_CONF:Lsg/bigo/nerv/ABKey;
invoke-virtual {v3}, Lsg/bigo/nerv/ABKey;->ordinal()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const-string v4, "6,1,0,0"
invoke-virtual {v0, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 4733
:cond_153
monitor-exit v2
:try_end_154
.catchall {:try_start_10d .. :try_end_154} :catchall_1ef
.line 644
iget-object v3, v1, Lsg/bigo/nerv/a/g;->S:Ljava/lang/Object;
monitor-enter v3
.line 645
:try_start_157
iget-object v0, v1, Lsg/bigo/nerv/a/g;->R:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->size()I
move-result v0
if-lez v0, :cond_16b
.line 646
iget-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-object v2, v1, Lsg/bigo/nerv/a/g;->R:Ljava/util/HashMap;
invoke-virtual {v0, v2}, Lsg/bigo/nerv/Nerv;->updateABConfigs(Ljava/util/HashMap;)V
.line 647
iget-object v0, v1, Lsg/bigo/nerv/a/g;->R:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
.line 649
:cond_16b
monitor-exit v3
:try_end_16c
.catchall {:try_start_157 .. :try_end_16c} :catchall_1ec
.line 651
iget-object v0, v1, Lsg/bigo/nerv/a/g;->z:Ljava/util/HashMap;
if-eqz v0, :cond_17d
invoke-virtual {v0}, Ljava/util/HashMap;->size()I
move-result v0
if-lez v0, :cond_17d
.line 652
iget-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-object v2, v1, Lsg/bigo/nerv/a/g;->z:Ljava/util/HashMap;
invoke-virtual {v0, v2}, Lsg/bigo/nerv/Nerv;->setClientInfo(Ljava/util/HashMap;)V
.line 655
:cond_17d
iget-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-boolean v2, v1, Lsg/bigo/nerv/a/g;->A:Z
invoke-virtual {v0, v2}, Lsg/bigo/nerv/Nerv;->setTransferNervSameToken(Z)V
.line 656
iget-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget v2, v1, Lsg/bigo/nerv/a/g;->M:I
iget v3, v1, Lsg/bigo/nerv/a/g;->N:I
invoke-virtual {v0, v2, v3}, Lsg/bigo/nerv/Nerv;->setResolution(II)V
.line 658
iget-object v0, v1, Lsg/bigo/nerv/a/g;->n:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_197
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1b5
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 659
iget-object v3, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lsg/bigo/nerv/ChanType;
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/ArrayList;
invoke-virtual {v3, v4, v2}, Lsg/bigo/nerv/Nerv;->setDebugIpPort(Lsg/bigo/nerv/ChanType;Ljava/util/ArrayList;)V
goto :goto_197
.line 662
:cond_1b5
iget-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-object v2, v1, Lsg/bigo/nerv/a/g;->B:Lsg/bigo/nerv/ShortVideoLevel;
invoke-virtual {v0, v2}, Lsg/bigo/nerv/Nerv;->setDebugShortVideoLevel(Lsg/bigo/nerv/ShortVideoLevel;)V
.line 663
iget-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-object v2, v1, Lsg/bigo/nerv/a/g;->o:Lsg/bigo/nerv/ChanType;
invoke-virtual {v0, v2}, Lsg/bigo/nerv/Nerv;->setShortVideoChanType(Lsg/bigo/nerv/ChanType;)V
.line 665
iget-object v0, v1, Lsg/bigo/nerv/a/g;->J:Lsg/bigo/nerv/NervEventListener;
if-eqz v0, :cond_1cc
.line 666
iget-object v2, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
invoke-virtual {v2, v0}, Lsg/bigo/nerv/Nerv;->setNervEventListener(Lsg/bigo/nerv/NervEventListener;)V
.line 669
:cond_1cc
iget-object v0, v1, Lsg/bigo/nerv/a/g;->l:Lsg/bigo/nerv/NetworkStatus;
if-eqz v0, :cond_1d5
.line 670
iget-object v2, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
invoke-virtual {v2, v0}, Lsg/bigo/nerv/Nerv;->setNetworkStatus(Lsg/bigo/nerv/NetworkStatus;)V
.line 673
:cond_1d5
iget-object v0, v1, Lsg/bigo/nerv/a/g;->L:Lsg/bigo/nerv/NetDetectStatHelper;
if-eqz v0, :cond_1de
.line 674
iget-object v2, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
invoke-virtual {v2, v0}, Lsg/bigo/nerv/Nerv;->setNetDetectStatHelper(Lsg/bigo/nerv/NetDetectStatHelper;)V
.line 677
:cond_1de
iget v0, v1, Lsg/bigo/nerv/a/g;->Q:I
if-lez v0, :cond_1eb
.line 678
iget-object v0, v1, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
sget-object v2, Lsg/bigo/nerv/ChanSpecEnum;->UPLOAD_SHORT_VIDEO_HIGH_PRIORITY:Lsg/bigo/nerv/ChanSpecEnum;
iget v3, v1, Lsg/bigo/nerv/a/g;->Q:I
invoke-virtual {v0, v2, v3}, Lsg/bigo/nerv/Nerv;->setChanCount(Lsg/bigo/nerv/ChanSpecEnum;I)V
:cond_1eb
return-void
:catchall_1ec
move-exception v0
.line 649
:try_start_1ed
monitor-exit v3
:try_end_1ee
.catchall {:try_start_1ed .. :try_end_1ee} :catchall_1ec
throw v0
:catchall_1ef
move-exception v0
.line 4733
:try_start_1f0
monitor-exit v2
:try_end_1f1
.catchall {:try_start_1f0 .. :try_end_1f1} :catchall_1ef
goto :goto_1f3
:goto_1f2
throw v0
:goto_1f3
goto :goto_1f2
.end method
.method private d()Ljava/lang/String;
.registers 4
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 714
:try_start_0
iget-object v0, p0, Lsg/bigo/nerv/a/g;->v:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 715
iget-object v1, p0, Lsg/bigo/nerv/a/g;->v:Landroid/content/Context;
.line 716
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
.line 715
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 717
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "/nerv-cache"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_end_24
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_24} :catch_25
return-object v0
.line 721
:catch_25
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget v1, p0, Lsg/bigo/nerv/a/g;->s:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private e()Ljava/lang/String;
.registers 4
.line 784
:try_start_0
iget-object v0, p0, Lsg/bigo/nerv/a/g;->v:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 785
iget-object v1, p0, Lsg/bigo/nerv/a/g;->v:Landroid/content/Context;
.line 786
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
.line 785
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 787
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "/nerv-log"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_end_24
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_24} :catch_25
return-object v0
.line 791
:catch_25
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget v1, p0, Lsg/bigo/nerv/a/g;->s:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private f()Ljava/lang/String;
.registers 5
const-string v0, ""
.line 876
iget-object v1, p0, Lsg/bigo/nerv/a/g;->q:Ljava/lang/String;
if-nez v1, :cond_28
.line 878
:try_start_6
iget-object v1, p0, Lsg/bigo/nerv/a/g;->v:Landroid/content/Context;
const-string v2, "phone"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/telephony/TelephonyManager;
if-eqz v1, :cond_22
.line 879
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getPhoneType()I
move-result v2
const/4 v3, 0x2
if-eq v2, v3, :cond_22
.line 880
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getNetworkCountryIso()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lsg/bigo/nerv/a/g;->q:Ljava/lang/String;
:try_end_1f
.catchall {:try_start_6 .. :try_end_1f} :catchall_20
goto :goto_22
.line 883
:catchall_20
iput-object v0, p0, Lsg/bigo/nerv/a/g;->q:Ljava/lang/String;
.line 886
:cond_22
:goto_22
iget-object v1, p0, Lsg/bigo/nerv/a/g;->q:Ljava/lang/String;
if-nez v1, :cond_28
.line 887
iput-object v0, p0, Lsg/bigo/nerv/a/g;->q:Ljava/lang/String;
.line 891
:cond_28
iget-object v0, p0, Lsg/bigo/nerv/a/g;->q:Ljava/lang/String;
return-object v0
.end method
# virtual methods
.method public final a(ILsg/bigo/nerv/TaskType;Ljava/lang/String;Ljava/lang/String;)Lsg/bigo/nerv/TaskInfo;
.registers 6
.line 458
invoke-virtual {p0}, Lsg/bigo/nerv/a/g;->b()Z
.line 459
iget-object v0, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-nez v0, :cond_9
const/4 p1, 0x0
return-object p1
.line 462
:cond_9
invoke-virtual {v0, p1, p2, p3, p4}, Lsg/bigo/nerv/Nerv;->findTask(ILsg/bigo/nerv/TaskType;Ljava/lang/String;Ljava/lang/String;)Lsg/bigo/nerv/TaskInfo;
move-result-object p1
return-object p1
.end method
.method public final a(Lsg/bigo/nerv/TaskType;Ljava/lang/String;Ljava/lang/String;Lsg/bigo/nerv/TaskStrategy;I)Lsg/bigo/nerv/TaskInfo;
.registers 14
.line 466
invoke-virtual {p0}, Lsg/bigo/nerv/a/g;->b()Z
.line 467
iget-object v0, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-nez v0, :cond_9
const/4 p1, 0x0
return-object p1
:cond_9
const-wide/16 v5, -0x1
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move v7, p5
.line 470
invoke-virtual/range {v0 .. v7}, Lsg/bigo/nerv/Nerv;->newTask(Lsg/bigo/nerv/TaskType;Ljava/lang/String;Ljava/lang/String;Lsg/bigo/nerv/TaskStrategy;JI)Lsg/bigo/nerv/TaskInfo;
move-result-object p1
return-object p1
.end method
.method protected final a(Landroid/content/Context;JLjava/lang/String;Ljava/util/HashMap;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"J",
"Ljava/lang/String;",
"Ljava/util/HashMap<",
"Lsg/bigo/nerv/ChanType;",
"Lsg/bigo/nerv/ConnectionPoolConfig;",
">;)V"
}
.end annotation
const/4 v0, 0x1
.line 109
iput-boolean v0, p0, Lsg/bigo/nerv/a/g;->d:Z
const/16 v1, 0x3e
.line 110
iput v1, p0, Lsg/bigo/nerv/a/g;->s:I
.line 111
iput-object p1, p0, Lsg/bigo/nerv/a/g;->v:Landroid/content/Context;
const/4 p1, 0x5
.line 112
iput-byte p1, p0, Lsg/bigo/nerv/a/g;->w:B
const/4 p1, 0x0
.line 113
iput-boolean p1, p0, Lsg/bigo/nerv/a/g;->x:Z
const/4 v1, 0x2
.line 114
iput-byte v1, p0, Lsg/bigo/nerv/a/g;->y:B
.line 115
iput-wide p2, p0, Lsg/bigo/nerv/a/g;->t:J
.line 116
iput p1, p0, Lsg/bigo/nerv/a/g;->u:I
.line 117
iput-boolean v0, p0, Lsg/bigo/nerv/a/g;->C:Z
.line 118
iput-object p5, p0, Lsg/bigo/nerv/a/g;->D:Ljava/util/HashMap;
const-wide p2, 0xc0000000L
.line 121
iput-wide p2, p0, Lsg/bigo/nerv/a/g;->G:J
const-wide/32 p2, 0xc800000
.line 124
iput-wide p2, p0, Lsg/bigo/nerv/a/g;->H:J
const-wide/32 p2, 0x93a80
.line 127
iput-wide p2, p0, Lsg/bigo/nerv/a/g;->I:J
.line 130
invoke-static {p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_33
.line 131
iput-object p4, p0, Lsg/bigo/nerv/a/g;->E:Ljava/lang/String;
.line 133
:cond_33
iput-boolean p1, p0, Lsg/bigo/nerv/a/g;->F:Z
return-void
.end method
.method public final a(Ljava/lang/String;ILsg/bigo/nerv/M3u8UrlFetchListener;Z)V
.registers 11
.line 515
invoke-virtual {p0}, Lsg/bigo/nerv/a/g;->b()Z
.line 516
iget-object v0, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-nez v0, :cond_c
const/4 p1, -0x1
.line 518
invoke-virtual {p3, p1, p1, p1}, Lsg/bigo/nerv/M3u8UrlFetchListener;->OnError(III)V
return-void
:cond_c
int-to-long v3, p2
move-object v1, p1
move-object v2, p3
move v5, p4
.line 523
invoke-virtual/range {v0 .. v5}, Lsg/bigo/nerv/Nerv;->fetchM3u8Url(Ljava/lang/String;Lsg/bigo/nerv/M3u8UrlFetchListener;JZ)V
return-void
.end method
.method public final a(Ljava/util/HashMap;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap<",
"Lsg/bigo/nerv/ABKey;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 226
iget-object v0, p0, Lsg/bigo/nerv/a/g;->S:Ljava/lang/Object;
monitor-enter v0
.line 227
:try_start_3
invoke-virtual {p1}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_b
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2f
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 228
iget-object v2, p0, Lsg/bigo/nerv/a/g;->R:Ljava/util/HashMap;
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lsg/bigo/nerv/ABKey;
invoke-virtual {v3}, Lsg/bigo/nerv/ABKey;->ordinal()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v2, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_b
.line 231
:cond_2f
iget-object p1, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-eqz p1, :cond_3f
.line 232
iget-object p1, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-object v1, p0, Lsg/bigo/nerv/a/g;->R:Ljava/util/HashMap;
invoke-virtual {p1, v1}, Lsg/bigo/nerv/Nerv;->updateABConfigs(Ljava/util/HashMap;)V
.line 233
iget-object p1, p0, Lsg/bigo/nerv/a/g;->R:Ljava/util/HashMap;
invoke-virtual {p1}, Ljava/util/HashMap;->clear()V
.line 235
:cond_3f
monitor-exit v0
return-void
:catchall_41
move-exception p1
monitor-exit v0
:try_end_43
.catchall {:try_start_3 .. :try_end_43} :catchall_41
goto :goto_45
:goto_44
throw p1
:goto_45
goto :goto_44
.end method
.method public final a(Lsg/bigo/nerv/ChanType;)V
.registers 3
.line 952
invoke-virtual {p0}, Lsg/bigo/nerv/a/g;->b()Z
.line 953
iget-object v0, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-eqz v0, :cond_a
.line 954
invoke-virtual {v0, p1}, Lsg/bigo/nerv/Nerv;->triggerConnectionPool(Lsg/bigo/nerv/ChanType;)V
:cond_a
return-void
.end method
.method public final a(Lsg/bigo/nerv/ChanType;Ljava/util/ArrayList;[BIZ)V
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lsg/bigo/nerv/ChanType;",
"Ljava/util/ArrayList<",
"Lsg/bigo/nerv/ChanIPPort;",
">;[BIZ)V"
}
.end annotation
.line 267
invoke-virtual {p0}, Lsg/bigo/nerv/a/g;->b()Z
.line 268
iget-object v0, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-nez v0, :cond_8
return-void
:cond_8
const/4 v5, 0x0
const-wide/16 v6, 0x0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move v4, p4
move v8, p5
.line 271
invoke-virtual/range {v0 .. v8}, Lsg/bigo/nerv/Nerv;->setToken(Lsg/bigo/nerv/ChanType;Ljava/util/ArrayList;[BIIJZ)V
return-void
.end method
.method public final a(Lsg/bigo/nerv/ChanType;[BIZ)V
.registers 6
.line 275
invoke-virtual {p0}, Lsg/bigo/nerv/a/g;->b()Z
.line 276
iget-object v0, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-nez v0, :cond_8
return-void
.line 279
:cond_8
invoke-virtual {v0, p1, p2, p3, p4}, Lsg/bigo/nerv/Nerv;->setTokenRaw(Lsg/bigo/nerv/ChanType;[BIZ)V
return-void
.end method
.method public final a(Lsg/bigo/nerv/ChanType;[BZ)V
.registers 5
.line 283
invoke-virtual {p0}, Lsg/bigo/nerv/a/g;->b()Z
.line 284
iget-object v0, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-nez v0, :cond_8
return-void
.line 287
:cond_8
invoke-virtual {v0, p1, p2, p3}, Lsg/bigo/nerv/Nerv;->setTokenRawTransfer(Lsg/bigo/nerv/ChanType;[BZ)V
return-void
.end method
.method public a(Lsg/bigo/nerv/LoggerProvider;)V
.registers 3
.line 161
iput-object p1, p0, Lsg/bigo/nerv/a/g;->K:Lsg/bigo/nerv/LoggerProvider;
.line 162
iget-object v0, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-eqz v0, :cond_b
if-eqz p1, :cond_b
.line 163
invoke-virtual {v0, p1}, Lsg/bigo/nerv/Nerv;->setLoggerProvider(Lsg/bigo/nerv/LoggerProvider;)V
:cond_b
return-void
.end method
.method public a(Lsg/bigo/nerv/TaskListener;)V
.registers 3
.line 209
iput-object p1, p0, Lsg/bigo/nerv/a/g;->c:Lsg/bigo/nerv/TaskListener;
.line 210
iget-object v0, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-eqz v0, :cond_9
.line 211
invoke-virtual {v0, p1}, Lsg/bigo/nerv/Nerv;->setTaskListener(Lsg/bigo/nerv/TaskListener;)V
:cond_9
return-void
.end method
.method public final a(Z)V
.registers 3
.line 327
iput-boolean p1, p0, Lsg/bigo/nerv/a/g;->b:Z
.line 328
iget-object v0, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-nez v0, :cond_7
return-void
:cond_7
if-eqz p1, :cond_d
.line 333
invoke-virtual {v0}, Lsg/bigo/nerv/Nerv;->onForeground()V
goto :goto_10
.line 335
:cond_d
invoke-virtual {v0}, Lsg/bigo/nerv/Nerv;->onBackground()V
.line 338
:goto_10
iget-boolean v0, p0, Lsg/bigo/nerv/a/g;->d:Z
if-eqz v0, :cond_1b
iget-object v0, p0, Lsg/bigo/nerv/a/g;->a:Lsg/bigo/nerv/Lbs;
if-eqz v0, :cond_1b
.line 339
invoke-virtual {v0, p1}, Lsg/bigo/nerv/Lbs;->onForeground(Z)V
:cond_1b
return-void
.end method
.method public final a(ILsg/bigo/nerv/TaskStrategy;)Z
.registers 4
.line 491
invoke-virtual {p0}, Lsg/bigo/nerv/a/g;->b()Z
.line 492
iget-object v0, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-nez v0, :cond_9
const/4 p1, 0x0
return p1
.line 495
:cond_9
invoke-virtual {v0, p1, p2}, Lsg/bigo/nerv/Nerv;->scheduleTask(ILsg/bigo/nerv/TaskStrategy;)Z
move-result p1
return p1
.end method
.method public final b()Z
.registers 16
.line 548
invoke-static {}, Lsg/bigo/nerv/a/d;->a()Z
move-result v0
.line 550
monitor-enter p0
if-eqz v0, :cond_146
.line 551
:try_start_7
iget-boolean v1, p0, Lsg/bigo/nerv/a/g;->h:Z
if-nez v1, :cond_146
.line 552
iget-boolean v1, p0, Lsg/bigo/nerv/a/g;->d:Z
const/4 v2, 0x1
if-eqz v1, :cond_c7
.line 1596
iget-object v1, p0, Lsg/bigo/nerv/a/g;->r:Lsg/bigo/nerv/a/c;
if-eqz v1, :cond_1b
iget-object v1, p0, Lsg/bigo/nerv/a/g;->r:Lsg/bigo/nerv/a/c;
invoke-interface {v1}, Lsg/bigo/nerv/a/c;->a()Lsg/bigo/nerv/LbsConfig;
move-result-object v1
goto :goto_1c
:cond_1b
const/4 v1, 0x0
:goto_1c
if-nez v1, :cond_af
.line 1598
new-instance v1, Lsg/bigo/nerv/LbsConfig;
sget-object v4, Lsg/bigo/nerv/ConnType;->INTERNALTIONAL:Lsg/bigo/nerv/ConnType;
new-instance v5, Ljava/util/ArrayList;
const-string v3, "fgw.imoim.app"
const-string v6, "fgw.imoim.app"
const-string v7, "fgw.imoim.app"
filled-new-array {v3, v6, v7}, [Ljava/lang/String;
move-result-object v3
.line 1600
invoke-static {v3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v3
invoke-direct {v5, v3}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
const-string v7, "fgwlbs.imoim.app"
new-instance v8, Ljava/util/ArrayList;
const-string v9, "103.211.193.46"
const-string v10, "103.211.193.46"
const-string v11, "103.211.193.46"
const-string v12, "103.211.193.46"
const-string v13, "103.211.193.46"
const-string v14, "103.211.193.46"
filled-new-array/range {v9 .. v14}, [Ljava/lang/String;
move-result-object v3
.line 1603
invoke-static {v3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v3
invoke-direct {v8, v3}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
new-instance v9, Ljava/util/ArrayList;
const-string v3, "45.255.134.130"
const-string v10, "45.255.134.130"
const-string v11, "45.255.134.130"
filled-new-array {v3, v10, v11}, [Ljava/lang/String;
move-result-object v3
.line 1604
invoke-static {v3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v3
invoke-direct {v9, v3}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
new-instance v10, Ljava/util/ArrayList;
const/4 v3, 0x4
new-array v3, v3, [Ljava/lang/Integer;
const/4 v11, 0x0
const/16 v12, 0x177
.line 1605
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
aput-object v12, v3, v11
const/16 v11, 0x1349
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
aput-object v11, v3, v2
const/4 v11, 0x2
const/16 v12, 0x4621
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
aput-object v12, v3, v11
const/4 v11, 0x3
const v12, 0xb488
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
aput-object v12, v3, v11
invoke-static {v3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v3
invoke-direct {v10, v3}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
new-instance v11, Ljava/util/ArrayList;
const-string v3, "https://d1xe9dha4pyf2x.cloudfront.net/imo-lbs.en"
const-string v12, "https://d1xe9dha4pyf2x.cloudfront.net/s/i8bpe5zdozsos23/imo-lbs.en?dl=1"
filled-new-array {v3, v12}, [Ljava/lang/String;
move-result-object v3
.line 1606
invoke-static {v3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v3
invoke-direct {v11, v3}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
const-string v12, "socks.live.bigo.sg"
move-object v3, v1
invoke-direct/range {v3 .. v12}, Lsg/bigo/nerv/LbsConfig;-><init>(Lsg/bigo/nerv/ConnType;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)V
.line 1611
:cond_af
iget-object v3, p0, Lsg/bigo/nerv/a/g;->v:Landroid/content/Context;
invoke-static {v3}, Lsg/bigo/nerv/a/g;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v3
.line 1612
iget-object v4, p0, Lsg/bigo/nerv/a/g;->l:Lsg/bigo/nerv/NetworkStatus;
invoke-static {v1, v3, v4}, Lsg/bigo/nerv/Lbs;->init(Lsg/bigo/nerv/LbsConfig;Ljava/lang/String;Lsg/bigo/nerv/NetworkStatus;)Lsg/bigo/nerv/Lbs;
move-result-object v1
iput-object v1, p0, Lsg/bigo/nerv/a/g;->a:Lsg/bigo/nerv/Lbs;
if-eqz v1, :cond_c7
.line 1614
new-instance v3, Lsg/bigo/nerv/a/f;
invoke-direct {v3}, Lsg/bigo/nerv/a/f;-><init>()V
invoke-virtual {v1, v3}, Lsg/bigo/nerv/Lbs;->setLbsConfigDownloader(Lsg/bigo/nerv/LbsConfigDownloader;)V
.line 556
:cond_c7
invoke-direct {p0}, Lsg/bigo/nerv/a/g;->a()V
const-string v1, "NervWrapper"
.line 557
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "load nerv so suc, foreground? "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v4, p0, Lsg/bigo/nerv/a/g;->b:Z
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 559
iget-object v1, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-eqz v1, :cond_100
.line 560
iget-boolean v1, p0, Lsg/bigo/nerv/a/g;->b:Z
if-eqz v1, :cond_ed
.line 561
iget-object v1, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
invoke-virtual {v1}, Lsg/bigo/nerv/Nerv;->onForeground()V
goto :goto_f2
.line 563
:cond_ed
iget-object v1, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
invoke-virtual {v1}, Lsg/bigo/nerv/Nerv;->onBackground()V
.line 566
:goto_f2
iget-object v1, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget v3, p0, Lsg/bigo/nerv/a/g;->O:I
invoke-virtual {v1, v3}, Lsg/bigo/nerv/Nerv;->onClientIpChanged(I)I
.line 567
iget-object v1, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
iget-wide v3, p0, Lsg/bigo/nerv/a/g;->P:J
invoke-virtual {v1, v3, v4}, Lsg/bigo/nerv/Nerv;->setClientIpExprieTime(J)V
.line 570
:cond_100
iget-boolean v1, p0, Lsg/bigo/nerv/a/g;->d:Z
if-eqz v1, :cond_10f
iget-object v1, p0, Lsg/bigo/nerv/a/g;->a:Lsg/bigo/nerv/Lbs;
if-eqz v1, :cond_10f
.line 571
iget-object v1, p0, Lsg/bigo/nerv/a/g;->a:Lsg/bigo/nerv/Lbs;
iget-boolean v3, p0, Lsg/bigo/nerv/a/g;->b:Z
invoke-virtual {v1, v3}, Lsg/bigo/nerv/Lbs;->onForeground(Z)V
.line 574
:cond_10f
iget-object v1, p0, Lsg/bigo/nerv/a/g;->D:Ljava/util/HashMap;
if-eqz v1, :cond_13b
.line 575
iget-object v1, p0, Lsg/bigo/nerv/a/g;->D:Ljava/util/HashMap;
invoke-virtual {v1}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_11d
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_13b
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/Map$Entry;
.line 576
iget-object v4, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lsg/bigo/nerv/ChanType;
invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lsg/bigo/nerv/ConnectionPoolConfig;
invoke-virtual {v4, v5, v3}, Lsg/bigo/nerv/Nerv;->configConnectionPool(Lsg/bigo/nerv/ChanType;Lsg/bigo/nerv/ConnectionPoolConfig;)V
goto :goto_11d
.line 580
:cond_13b
iget-object v1, p0, Lsg/bigo/nerv/a/g;->g:Lsg/bigo/nerv/a/b;
if-eqz v1, :cond_144
.line 581
iget-object v1, p0, Lsg/bigo/nerv/a/g;->g:Lsg/bigo/nerv/a/b;
invoke-interface {v1}, Lsg/bigo/nerv/a/b;->a()V
.line 584
:cond_144
iput-boolean v2, p0, Lsg/bigo/nerv/a/g;->h:Z
.line 586
:cond_146
monitor-exit p0
return v0
:catchall_148
move-exception v0
monitor-exit p0
:try_end_14a
.catchall {:try_start_7 .. :try_end_14a} :catchall_148
goto :goto_14c
:goto_14b
throw v0
:goto_14c
goto :goto_14b
.end method
.method public final c()Z
.registers 2
.line 803
invoke-virtual {p0}, Lsg/bigo/nerv/a/g;->b()Z
.line 804
iget-object v0, p0, Lsg/bigo/nerv/a/g;->e:Lsg/bigo/nerv/Nerv;
if-nez v0, :cond_9
const/4 v0, 0x0
return v0
.line 807
:cond_9
invoke-virtual {v0}, Lsg/bigo/nerv/Nerv;->isCacheFull()Z
move-result v0
return v0
.end method