StatClient.smali

.class public final Lsg/bigo/sdk/blivestat/StatClient;
.super Ljava/lang/Object;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lsg/bigo/sdk/blivestat/StatClient$QuitTimer;,
        Lsg/bigo/sdk/blivestat/StatClient$Companion;
    }
.end annotation


# static fields
.field public static final Companion:Lsg/bigo/sdk/blivestat/StatClient$Companion;

.field private static final DEFAULT_BACKGROUND_DURATION_MILLIS_AS_QUIT:I = 0x7530

.field private static final DEFAULT_SAMPLE_RATE:I = -0x1

.field private static final TAG:Ljava/lang/String; = "StatClient"


# instance fields
.field private currentPageName:Ljava/lang/String;

.field private final hasReportInstallRun:Ljava/util/concurrent/atomic/AtomicBoolean;

.field private final mAccountChangeHelper:Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;

.field private final mAlarmDataPool:Lsg/bigo/sdk/blivestat/alarm/AlarmDataPool;

.field private final mAppKey:I

.field private final mBaseEventWrapper:Lsg/bigo/sdk/blivestat/BaseEventWrapper;

.field private final mBaseStaticsReporter:Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;

.field private final mCacheChecker:Lsg/bigo/sdk/blivestat/StatCacheChecker;

.field private final mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

.field private final mDAUExecutorScheduler:Lsg/bigo/sdk/blivestat/info/basestat/DAUExecutorScheduled;

.field private final mDisableReportEventSet:Ljava/util/HashSet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashSet<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private volatile mDisabled:Z

.field private final mGeneralEventCache:Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventCache;

.field private final mGeneralEventReporter:Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;

.field private final mHandler:Landroid/os/Handler;

.field private final mHttpSender:Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;

.field private volatile mIsInit:Z

.field private mLastSessionId:Ljava/lang/String;

.field private mLaunchTime:J

.field private final mPBDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/pb/PbEventDataCreator;

.field private mPauseTime:J

.field private final mProcessName:Ljava/lang/String;

.field private final mQuitTimer:Lsg/bigo/sdk/blivestat/StatClient$QuitTimer;

.field private mReportCallback:Lsg/bigo/sdk/blivestat/IReportCallback;

.field private final mReportGeneralInstallCallback:Lsg/bigo/sdk/blivestat/BaseEventWrapper$IReportGeneralInstall;

.field private final mSampleReportConfigHashMap:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field private final mSession:Lsg/bigo/sdk/blivestat/utils/StatSession;

.field private final mStatCacheDbFactory:Lsg/bigo/sdk/blivestat/database/StatCacheDbFactory;

.field private final mStatPrefs:Lsg/bigo/sdk/blivestat/sp/BLiveStatisPreference;

.field private mState:I

.field private final mStrategyManager:Lsg/bigo/sdk/blivestat/strategy/StrategyManager;

.field private final mTcpSender:Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

.field private mTempPage:Lorg/json/JSONObject;

.field private mUserPageTrace:Lorg/json/JSONArray;

.field private final mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

.field private final mYYDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/yy/YYEventDataCreator;


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

    new-instance v0, Lsg/bigo/sdk/blivestat/StatClient$Companion;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lsg/bigo/sdk/blivestat/StatClient$Companion;-><init>(Lkotlin/f/b/j;)V

    sput-object v0, Lsg/bigo/sdk/blivestat/StatClient;->Companion:Lsg/bigo/sdk/blivestat/StatClient$Companion;

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Lsg/bigo/sdk/blivestat/config/StatisConfig;)V
    .registers 26

    move-object/from16 v7, p0

    move-object/from16 v6, p1

    move-object/from16 v15, p2

    const-string v0, "context"

    invoke-static {v6, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "statConfig"

    invoke-static {v15, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

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

    const/4 v0, -0x1

    .line 61
    iput v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mState:I

    const-string v0, ""

    .line 63
    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mLastSessionId:Ljava/lang/String;

    .line 65
    new-instance v1, Landroid/os/Handler;

    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v2

    invoke-direct {v1, v2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V

    iput-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mHandler:Landroid/os/Handler;

    .line 66
    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$QuitTimer;

    invoke-direct {v1, v7}, Lsg/bigo/sdk/blivestat/StatClient$QuitTimer;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    iput-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mQuitTimer:Lsg/bigo/sdk/blivestat/StatClient$QuitTimer;

    .line 67
    new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v2, 0x0

    invoke-direct {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V

    iput-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->hasReportInstallRun:Ljava/util/concurrent/atomic/AtomicBoolean;

    .line 71
    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->currentPageName:Ljava/lang/String;

    .line 74
    new-instance v0, Lorg/json/JSONArray;

    invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mUserPageTrace:Lorg/json/JSONArray;

    .line 79
    new-instance v0, Lsg/bigo/sdk/blivestat/StatClient$mReportGeneralInstallCallback$1;

    invoke-direct {v0, v7}, Lsg/bigo/sdk/blivestat/StatClient$mReportGeneralInstallCallback$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    check-cast v0, Lsg/bigo/sdk/blivestat/BaseEventWrapper$IReportGeneralInstall;

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mReportGeneralInstallCallback:Lsg/bigo/sdk/blivestat/BaseEventWrapper$IReportGeneralInstall;

    .line 91
    invoke-virtual/range {p2 .. p2}, Lsg/bigo/sdk/blivestat/config/StatisConfig;->getCommonInfoProvider()Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;

    move-result-object v0

    const-string v1, "statConfig.commonInfoProvider"

    invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-interface {v0}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->getAppKey()I

    move-result v0

    iput v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mAppKey:I

    .line 92
    invoke-virtual/range {p2 .. p2}, Lsg/bigo/sdk/blivestat/config/StatisConfig;->getCommonInfoProvider()Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;

    move-result-object v0

    invoke-static {v0, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-interface {v0}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->getProcessName()Ljava/lang/String;

    move-result-object v0

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mProcessName:Ljava/lang/String;

    .line 95
    new-instance v0, Lsg/bigo/sdk/blivestat/utils/StatSession;

    invoke-direct {v0}, Lsg/bigo/sdk/blivestat/utils/StatSession;-><init>()V

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mSession:Lsg/bigo/sdk/blivestat/utils/StatSession;

    .line 98
    new-instance v0, Lsg/bigo/sdk/blivestat/StatConfigHolder;

    move-object v1, v15

    check-cast v1, Lsg/bigo/sdk/blivestat/config/IStatisConfig;

    invoke-direct {v0, v1}, Lsg/bigo/sdk/blivestat/StatConfigHolder;-><init>(Lsg/bigo/sdk/blivestat/config/IStatisConfig;)V

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    .line 100
    new-instance v1, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getConfig()Lsg/bigo/sdk/blivestat/config/IStatisConfig;

    move-result-object v0

    invoke-direct {v1, v0}, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;-><init>(Lsg/bigo/sdk/blivestat/config/IStatisConfig;)V

    iput-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mAccountChangeHelper:Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;

    .line 103
    new-instance v0, Lsg/bigo/sdk/blivestat/info/eventstat/yy/YYEventDataCreator;

    iget v9, v7, Lsg/bigo/sdk/blivestat/StatClient;->mAppKey:I

    iget-object v10, v7, Lsg/bigo/sdk/blivestat/StatClient;->mSession:Lsg/bigo/sdk/blivestat/utils/StatSession;

    iget-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v1}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getConfig()Lsg/bigo/sdk/blivestat/config/IStatisConfig;

    move-result-object v11

    iget-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v1}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->isUIProcess()Z

    move-result v12

    iget-object v13, v7, Lsg/bigo/sdk/blivestat/StatClient;->mAccountChangeHelper:Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;

    move-object v8, v0

    invoke-direct/range {v8 .. v13}, Lsg/bigo/sdk/blivestat/info/eventstat/yy/YYEventDataCreator;-><init>(ILsg/bigo/sdk/blivestat/utils/StatSession;Lsg/bigo/sdk/blivestat/config/IStatisConfig;ZLsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;)V

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mYYDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/yy/YYEventDataCreator;

    .line 104
    new-instance v0, Lsg/bigo/sdk/blivestat/info/eventstat/pb/PbEventDataCreator;

    iget v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mAppKey:I

    iget-object v2, v7, Lsg/bigo/sdk/blivestat/StatClient;->mSession:Lsg/bigo/sdk/blivestat/utils/StatSession;

    iget-object v3, v7, Lsg/bigo/sdk/blivestat/StatClient;->mAccountChangeHelper:Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;

    iget-object v4, v7, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v4}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getConfig()Lsg/bigo/sdk/blivestat/config/IStatisConfig;

    move-result-object v20

    iget-object v4, v7, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v4}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->isUIProcess()Z

    move-result v21

    iget-object v4, v7, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v4}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getDebug()Z

    move-result v22

    move-object/from16 v16, v0

    move/from16 v17, v1

    move-object/from16 v18, v2

    move-object/from16 v19, v3

    invoke-direct/range {v16 .. v22}, Lsg/bigo/sdk/blivestat/info/eventstat/pb/PbEventDataCreator;-><init>(ILsg/bigo/sdk/blivestat/utils/StatSession;Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;Lsg/bigo/sdk/blivestat/config/IStatisConfig;ZZ)V

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mPBDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/pb/PbEventDataCreator;

    .line 107
    new-instance v0, Lsg/bigo/sdk/blivestat/utils/StatThread;

    iget v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mAppKey:I

    invoke-direct {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;-><init>(I)V

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    .line 110
    new-instance v1, Lsg/bigo/sdk/blivestat/database/StatCacheDbFactory;

    iget-object v2, v7, Lsg/bigo/sdk/blivestat/StatClient;->mProcessName:Ljava/lang/String;

    iget v3, v7, Lsg/bigo/sdk/blivestat/StatClient;->mAppKey:I

    invoke-direct {v1, v6, v2, v3, v0}, Lsg/bigo/sdk/blivestat/database/StatCacheDbFactory;-><init>(Landroid/content/Context;Ljava/lang/String;ILsg/bigo/sdk/blivestat/utils/StatThread;)V

    iput-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mStatCacheDbFactory:Lsg/bigo/sdk/blivestat/database/StatCacheDbFactory;

    .line 111
    new-instance v0, Lsg/bigo/sdk/blivestat/sp/BLiveStatisPreference;

    iget-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mProcessName:Ljava/lang/String;

    iget v2, v7, Lsg/bigo/sdk/blivestat/StatClient;->mAppKey:I

    invoke-direct {v0, v6, v1, v2}, Lsg/bigo/sdk/blivestat/sp/BLiveStatisPreference;-><init>(Landroid/content/Context;Ljava/lang/String;I)V

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mStatPrefs:Lsg/bigo/sdk/blivestat/sp/BLiveStatisPreference;

    .line 112
    new-instance v1, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventCache;

    invoke-direct {v1, v0}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventCache;-><init>(Lsg/bigo/sdk/blivestat/sp/BLiveStatisPreference;)V

    iput-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mGeneralEventCache:Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventCache;

    .line 115
    new-instance v8, Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;

    iget-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getDebug()Z

    move-result v3

    iget-object v4, v7, Lsg/bigo/sdk/blivestat/StatClient;->mStatCacheDbFactory:Lsg/bigo/sdk/blivestat/database/StatCacheDbFactory;

    iget-object v5, v7, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    move-object v0, v8

    move-object/from16 v1, p1

    move-object/from16 v2, p2

    invoke-direct/range {v0 .. v5}, Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;-><init>(Landroid/content/Context;Lsg/bigo/sdk/blivestat/config/StatisConfig;ZLsg/bigo/sdk/blivestat/database/StatCacheDbFactory;Lsg/bigo/sdk/blivestat/utils/StatThread;)V

    iput-object v8, v7, Lsg/bigo/sdk/blivestat/StatClient;->mHttpSender:Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;

    .line 116
    new-instance v0, Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

    iget-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mYYDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/yy/YYEventDataCreator;

    check-cast v1, Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;

    iget-object v2, v7, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v2}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getConfig()Lsg/bigo/sdk/blivestat/config/IStatisConfig;

    move-result-object v2

    iget-object v3, v7, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v3}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->isUIProcess()Z

    move-result v3

    invoke-direct {v0, v1, v2, v3}, Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;-><init>(Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;Lsg/bigo/sdk/blivestat/config/IStatisConfig;Z)V

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mTcpSender:Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

    .line 117
    new-instance v1, Lsg/bigo/sdk/blivestat/StatCacheChecker;

    iget-object v2, v7, Lsg/bigo/sdk/blivestat/StatClient;->mHttpSender:Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;

    invoke-direct {v1, v2, v0}, Lsg/bigo/sdk/blivestat/StatCacheChecker;-><init>(Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;)V

    iput-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mCacheChecker:Lsg/bigo/sdk/blivestat/StatCacheChecker;

    .line 119
    new-instance v0, Lsg/bigo/sdk/blivestat/BaseEventWrapper;

    iget-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mSession:Lsg/bigo/sdk/blivestat/utils/StatSession;

    iget-object v2, v7, Lsg/bigo/sdk/blivestat/StatClient;->mStatPrefs:Lsg/bigo/sdk/blivestat/sp/BLiveStatisPreference;

    iget-object v3, v7, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    invoke-direct {v0, v6, v1, v2, v3}, Lsg/bigo/sdk/blivestat/BaseEventWrapper;-><init>(Landroid/content/Context;Lsg/bigo/sdk/blivestat/utils/StatSession;Lsg/bigo/sdk/blivestat/sp/BLiveStatisPreference;Lsg/bigo/sdk/blivestat/utils/StatThread;)V

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mBaseEventWrapper:Lsg/bigo/sdk/blivestat/BaseEventWrapper;

    .line 120
    new-instance v0, Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;

    iget-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mHttpSender:Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;

    check-cast v1, Lsg/bigo/sdk/blivestat/sender/IInfoSender;

    iget-object v2, v7, Lsg/bigo/sdk/blivestat/StatClient;->mYYDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/yy/YYEventDataCreator;

    check-cast v2, Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;

    invoke-direct {v0, v1, v2}, Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;-><init>(Lsg/bigo/sdk/blivestat/sender/IInfoSender;Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;)V

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mBaseStaticsReporter:Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;

    .line 121
    new-instance v0, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;

    iget-object v10, v7, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    iget-object v11, v7, Lsg/bigo/sdk/blivestat/StatClient;->mAccountChangeHelper:Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;

    iget-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mHttpSender:Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;

    move-object v12, v1

    check-cast v12, Lsg/bigo/sdk/blivestat/sender/IInfoSender;

    iget-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mYYDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/yy/YYEventDataCreator;

    move-object v13, v1

    check-cast v13, Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;

    iget-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mPBDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/pb/PbEventDataCreator;

    move-object v14, v1

    check-cast v14, Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;

    iget-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mGeneralEventCache:Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventCache;

    iget-object v2, v7, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    move-object v8, v0

    move-object/from16 v9, p1

    move-object v6, v15

    move-object v15, v1

    move-object/from16 v16, v2

    invoke-direct/range {v8 .. v16}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;-><init>(Landroid/content/Context;Lsg/bigo/sdk/blivestat/StatConfigHolder;Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;Lsg/bigo/sdk/blivestat/sender/IInfoSender;Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventCache;Lsg/bigo/sdk/blivestat/utils/StatThread;)V

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mGeneralEventReporter:Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;

    .line 123
    new-instance v1, Lsg/bigo/sdk/blivestat/alarm/AlarmDataPool;

    iget-object v2, v7, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    invoke-direct {v1, v0, v2}, Lsg/bigo/sdk/blivestat/alarm/AlarmDataPool;-><init>(Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;Lsg/bigo/sdk/blivestat/utils/StatThread;)V

    iput-object v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mAlarmDataPool:Lsg/bigo/sdk/blivestat/alarm/AlarmDataPool;

    .line 126
    new-instance v8, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;

    iget v1, v7, Lsg/bigo/sdk/blivestat/StatClient;->mAppKey:I

    iget-object v3, v7, Lsg/bigo/sdk/blivestat/StatClient;->mBaseStaticsReporter:Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;

    iget-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mHttpSender:Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;

    move-object v4, v0

    check-cast v4, Lsg/bigo/sdk/blivestat/sender/IInfoSender;

    iget-object v5, v7, Lsg/bigo/sdk/blivestat/StatClient;->mTcpSender:Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

    iget-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mYYDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/yy/YYEventDataCreator;

    move-object v9, v0

    check-cast v9, Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;

    move-object v0, v8

    move-object/from16 v2, p0

    move-object v10, v6

    move-object v6, v9

    invoke-direct/range {v0 .. v6}, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;-><init>(ILsg/bigo/sdk/blivestat/StatClient;Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;Lsg/bigo/sdk/blivestat/sender/IInfoSender;Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;)V

    iput-object v8, v7, Lsg/bigo/sdk/blivestat/StatClient;->mStrategyManager:Lsg/bigo/sdk/blivestat/strategy/StrategyManager;

    .line 129
    new-instance v0, Lsg/bigo/sdk/blivestat/info/basestat/DAUExecutorScheduled;

    invoke-direct {v0, v7}, Lsg/bigo/sdk/blivestat/info/basestat/DAUExecutorScheduled;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mDAUExecutorScheduler:Lsg/bigo/sdk/blivestat/info/basestat/DAUExecutorScheduled;

    .line 132
    new-instance v0, Ljava/util/HashMap;

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

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mSampleReportConfigHashMap:Ljava/util/HashMap;

    .line 135
    new-instance v0, Ljava/util/HashSet;

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

    iput-object v0, v7, Lsg/bigo/sdk/blivestat/StatClient;->mDisableReportEventSet:Ljava/util/HashSet;

    .line 140
    invoke-direct {v7, v10}, Lsg/bigo/sdk/blivestat/StatClient;->initConfig(Lsg/bigo/sdk/blivestat/config/StatisConfig;)V

    return-void
.end method

.method public static final synthetic access$cacheEvents(Lsg/bigo/sdk/blivestat/StatClient;Ljava/lang/String;Ljava/util/Map;ZIZ)V
    .registers 6

    .line 49
    invoke-direct/range {p0 .. p5}, Lsg/bigo/sdk/blivestat/StatClient;->cacheEvents(Ljava/lang/String;Ljava/util/Map;ZIZ)V

    return-void
.end method

.method public static final synthetic access$checkDAUSchedu(Lsg/bigo/sdk/blivestat/StatClient;)V
    .registers 1

    .line 49
    invoke-direct {p0}, Lsg/bigo/sdk/blivestat/StatClient;->checkDAUSchedu()V

    return-void
.end method

.method public static final synthetic access$checkIfInit(Lsg/bigo/sdk/blivestat/StatClient;)Z
    .registers 1

    .line 49
    invoke-direct {p0}, Lsg/bigo/sdk/blivestat/StatClient;->checkIfInit()Z

    move-result p0

    return p0
.end method

.method public static final synthetic access$checkOrCreateNewSession(Lsg/bigo/sdk/blivestat/StatClient;)Z
    .registers 1

    .line 49
    invoke-direct {p0}, Lsg/bigo/sdk/blivestat/StatClient;->checkOrCreateNewSession()Z

    move-result p0

    return p0
.end method

.method public static final synthetic access$enterPage(Lsg/bigo/sdk/blivestat/StatClient;Ljava/lang/String;)V
    .registers 2

    .line 49
    invoke-direct {p0, p1}, Lsg/bigo/sdk/blivestat/StatClient;->enterPage(Ljava/lang/String;)V

    return-void
.end method

.method public static final synthetic access$getCurrentPageName$p(Lsg/bigo/sdk/blivestat/StatClient;)Ljava/lang/String;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->currentPageName:Ljava/lang/String;

    return-object p0
.end method

.method public static final synthetic access$getHasReportInstallRun$p(Lsg/bigo/sdk/blivestat/StatClient;)Ljava/util/concurrent/atomic/AtomicBoolean;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->hasReportInstallRun:Ljava/util/concurrent/atomic/AtomicBoolean;

    return-object p0
.end method

.method public static final synthetic access$getMAlarmDataPool$p(Lsg/bigo/sdk/blivestat/StatClient;)Lsg/bigo/sdk/blivestat/alarm/AlarmDataPool;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mAlarmDataPool:Lsg/bigo/sdk/blivestat/alarm/AlarmDataPool;

    return-object p0
.end method

.method public static final synthetic access$getMAppKey$p(Lsg/bigo/sdk/blivestat/StatClient;)I
    .registers 1

    .line 49
    iget p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mAppKey:I

    return p0
.end method

.method public static final synthetic access$getMBaseEventWrapper$p(Lsg/bigo/sdk/blivestat/StatClient;)Lsg/bigo/sdk/blivestat/BaseEventWrapper;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mBaseEventWrapper:Lsg/bigo/sdk/blivestat/BaseEventWrapper;

    return-object p0
.end method

.method public static final synthetic access$getMBaseStaticsReporter$p(Lsg/bigo/sdk/blivestat/StatClient;)Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mBaseStaticsReporter:Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;

    return-object p0
.end method

.method public static final synthetic access$getMConfigHolder$p(Lsg/bigo/sdk/blivestat/StatClient;)Lsg/bigo/sdk/blivestat/StatConfigHolder;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    return-object p0
.end method

.method public static final synthetic access$getMGeneralEventReporter$p(Lsg/bigo/sdk/blivestat/StatClient;)Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mGeneralEventReporter:Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;

    return-object p0
.end method

.method public static final synthetic access$getMHandler$p(Lsg/bigo/sdk/blivestat/StatClient;)Landroid/os/Handler;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mHandler:Landroid/os/Handler;

    return-object p0
.end method

.method public static final synthetic access$getMHttpSender$p(Lsg/bigo/sdk/blivestat/StatClient;)Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mHttpSender:Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;

    return-object p0
.end method

.method public static final synthetic access$getMPauseTime$p(Lsg/bigo/sdk/blivestat/StatClient;)J
    .registers 3

    .line 49
    iget-wide v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mPauseTime:J

    return-wide v0
.end method

.method public static final synthetic access$getMProcessName$p(Lsg/bigo/sdk/blivestat/StatClient;)Ljava/lang/String;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mProcessName:Ljava/lang/String;

    return-object p0
.end method

.method public static final synthetic access$getMQuitTimer$p(Lsg/bigo/sdk/blivestat/StatClient;)Lsg/bigo/sdk/blivestat/StatClient$QuitTimer;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mQuitTimer:Lsg/bigo/sdk/blivestat/StatClient$QuitTimer;

    return-object p0
.end method

.method public static final synthetic access$getMReportCallback$p(Lsg/bigo/sdk/blivestat/StatClient;)Lsg/bigo/sdk/blivestat/IReportCallback;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mReportCallback:Lsg/bigo/sdk/blivestat/IReportCallback;

    return-object p0
.end method

.method public static final synthetic access$getMStrategyManager$p(Lsg/bigo/sdk/blivestat/StatClient;)Lsg/bigo/sdk/blivestat/strategy/StrategyManager;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mStrategyManager:Lsg/bigo/sdk/blivestat/strategy/StrategyManager;

    return-object p0
.end method

.method public static final synthetic access$getMTcpSender$p(Lsg/bigo/sdk/blivestat/StatClient;)Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mTcpSender:Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

    return-object p0
.end method

.method public static final synthetic access$getMUserPageTrace$p(Lsg/bigo/sdk/blivestat/StatClient;)Lorg/json/JSONArray;
    .registers 1

    .line 49
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mUserPageTrace:Lorg/json/JSONArray;

    return-object p0
.end method

.method public static final synthetic access$isDisableReportEvent(Lsg/bigo/sdk/blivestat/StatClient;Ljava/lang/String;)Z
    .registers 2

    .line 49
    invoke-direct {p0, p1}, Lsg/bigo/sdk/blivestat/StatClient;->isDisableReportEvent(Ljava/lang/String;)Z

    move-result p0

    return p0
.end method

.method public static final synthetic access$leavePage(Lsg/bigo/sdk/blivestat/StatClient;)V
    .registers 1

    .line 49
    invoke-direct {p0}, Lsg/bigo/sdk/blivestat/StatClient;->leavePage()V

    return-void
.end method

.method public static final synthetic access$quitApp(Lsg/bigo/sdk/blivestat/StatClient;)V
    .registers 1

    .line 49
    invoke-direct {p0}, Lsg/bigo/sdk/blivestat/StatClient;->quitApp()V

    return-void
.end method

.method public static final synthetic access$reportCurrentPage(Lsg/bigo/sdk/blivestat/StatClient;)V
    .registers 1

    .line 49
    invoke-direct {p0}, Lsg/bigo/sdk/blivestat/StatClient;->reportCurrentPage()V

    return-void
.end method

.method public static final synthetic access$setCurrentPageName$p(Lsg/bigo/sdk/blivestat/StatClient;Ljava/lang/String;)V
    .registers 2

    .line 49
    iput-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->currentPageName:Ljava/lang/String;

    return-void
.end method

.method public static final synthetic access$setMPauseTime$p(Lsg/bigo/sdk/blivestat/StatClient;J)V
    .registers 3

    .line 49
    iput-wide p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mPauseTime:J

    return-void
.end method

.method public static final synthetic access$setMReportCallback$p(Lsg/bigo/sdk/blivestat/StatClient;Lsg/bigo/sdk/blivestat/IReportCallback;)V
    .registers 2

    .line 49
    iput-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mReportCallback:Lsg/bigo/sdk/blivestat/IReportCallback;

    return-void
.end method

.method public static final synthetic access$setMUserPageTrace$p(Lsg/bigo/sdk/blivestat/StatClient;Lorg/json/JSONArray;)V
    .registers 2

    .line 49
    iput-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mUserPageTrace:Lorg/json/JSONArray;

    return-void
.end method

.method public static final synthetic access$whetherReport(Lsg/bigo/sdk/blivestat/StatClient;Ljava/lang/String;Ljava/util/List;)Z
    .registers 3

    .line 49
    invoke-direct {p0, p1, p2}, Lsg/bigo/sdk/blivestat/StatClient;->whetherReport(Ljava/lang/String;Ljava/util/List;)Z

    move-result p0

    return p0
.end method

.method public static final synthetic access$whetherReport(Lsg/bigo/sdk/blivestat/StatClient;Ljava/lang/String;Ljava/util/Map;)Z
    .registers 3

    .line 49
    invoke-direct {p0, p1, p2}, Lsg/bigo/sdk/blivestat/StatClient;->whetherReport(Ljava/lang/String;Ljava/util/Map;)Z

    move-result p0

    return p0
.end method

.method private final declared-synchronized cacheEvents(Ljava/lang/String;Ljava/util/Map;ZIZ)V
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;ZIZ)V"
        }
    .end annotation

    monitor-enter p0

    .line 1183
    :try_start_1
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mGeneralEventCache:Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventCache;

    invoke-virtual {v0, p4}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventCache;->getBeforeInitCacheSize(I)I

    move-result v0

    const/16 v1, 0x3e8

    if-lt v0, v1, :cond_28

    const-string p2, "StatClient"

    .line 1185
    new-instance p3, Ljava/lang/StringBuilder;

    const-string p5, "cache event more than 1000, will drop it !! eventId:"

    invoke-direct {p3, p5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p1, ", type:"

    invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-static {p2, p1}, Lsg/bigo/sdk/blivestat/log/StatLog;->e(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_26
    .catchall {:try_start_1 .. :try_end_26} :catchall_57

    .line 1186
    monitor-exit p0

    return-void

    .line 1188
    :cond_28
    :try_start_28
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "cache event before sdk init !! eventId:"

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

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, ", type:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;)V

    .line 1189
    new-instance v0, Lsg/bigo/sdk/blivestat/info/eventstat/CacheEvent;

    invoke-direct {v0}, Lsg/bigo/sdk/blivestat/info/eventstat/CacheEvent;-><init>()V

    .line 1190
    iput-object p1, v0, Lsg/bigo/sdk/blivestat/info/eventstat/CacheEvent;->eventId:Ljava/lang/String;

    .line 1191
    iput-object p2, v0, Lsg/bigo/sdk/blivestat/info/eventstat/CacheEvent;->events:Ljava/util/Map;

    .line 1192
    iput p4, v0, Lsg/bigo/sdk/blivestat/info/eventstat/CacheEvent;->type:I

    .line 1193
    iput-boolean p3, v0, Lsg/bigo/sdk/blivestat/info/eventstat/CacheEvent;->isHightPri:Z

    .line 1194
    iput-boolean p5, v0, Lsg/bigo/sdk/blivestat/info/eventstat/CacheEvent;->isDefer:Z

    .line 1195
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mGeneralEventCache:Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventCache;

    invoke-virtual {p1, v0, p4}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventCache;->addToCacheBeforeInit(Lsg/bigo/sdk/blivestat/info/eventstat/CacheEvent;I)V
    :try_end_55
    .catchall {:try_start_28 .. :try_end_55} :catchall_57

    .line 1196
    monitor-exit p0

    return-void

    :catchall_57
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method private final checkDAUSchedu()V
    .registers 3

    .line 1004
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->isUIProcess()Z

    move-result v0

    if-nez v0, :cond_9

    return-void

    .line 1005
    :cond_9
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mDAUExecutorScheduler:Lsg/bigo/sdk/blivestat/info/basestat/DAUExecutorScheduled;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/info/basestat/DAUExecutorScheduled;->isOnScheduled()Z

    move-result v0

    if-nez v0, :cond_1a

    .line 1006
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mDAUExecutorScheduler:Lsg/bigo/sdk/blivestat/info/basestat/DAUExecutorScheduled;

    invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/info/basestat/DAUExecutorScheduled;->defaultScheduleWithFixedDelay(Landroid/content/Context;)V

    :cond_1a
    return-void
.end method

.method private final checkIfInit()Z
    .registers 2

    .line 1173
    iget-boolean v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mIsInit:Z

    return v0
.end method

.method private final declared-synchronized checkOrCreateNewSession()Z
    .registers 3

    monitor-enter p0

    .line 287
    :try_start_1
    iget v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mState:I

    const/4 v1, 0x2

    if-eq v0, v1, :cond_f

    iget v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mState:I
    :try_end_8
    .catchall {:try_start_1 .. :try_end_8} :catchall_19

    const/4 v1, -0x1

    if-ne v0, v1, :cond_c

    goto :goto_f

    :cond_c
    const/4 v0, 0x0

    .line 293
    monitor-exit p0

    return v0

    .line 289
    :cond_f
    :goto_f
    :try_start_f
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mSession:Lsg/bigo/sdk/blivestat/utils/StatSession;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/utils/StatSession;->generateSession()V

    const/4 v0, 0x1

    .line 290
    iput v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mState:I
    :try_end_17
    .catchall {:try_start_f .. :try_end_17} :catchall_19

    .line 291
    monitor-exit p0

    return v0

    :catchall_19
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method private final enterPage(Ljava/lang/String;)V
    .registers 6

    .line 964
    iget v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mAppKey:I

    const/16 v1, 0x30

    if-eq v0, v1, :cond_2a

    const/16 v1, 0x55

    if-ne v0, v1, :cond_b

    goto :goto_2a

    .line 967
    :cond_b
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    .line 968
    new-instance v2, Lorg/json/JSONObject;

    invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V

    iput-object v2, p0, Lsg/bigo/sdk/blivestat/StatClient;->mTempPage:Lorg/json/JSONObject;

    if-eqz v2, :cond_21

    :try_start_18
    const-string v3, "class_name"

    if-nez p1, :cond_1e

    const-string p1, ""

    .line 970
    :cond_1e
    invoke-virtual {v2, v3, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 971
    :cond_21
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mTempPage:Lorg/json/JSONObject;

    if-eqz p1, :cond_2a

    const-string v2, "start_time"

    invoke-virtual {p1, v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
    :try_end_2a
    .catch Lorg/json/JSONException; {:try_start_18 .. :try_end_2a} :catch_2a

    :catch_2a
    :cond_2a
    :goto_2a
    return-void
.end method

.method private final getSampleRateByEventId(Ljava/lang/String;)I
    .registers 4

    .line 1088
    move-object v0, p1

    check-cast v0, Ljava/lang/CharSequence;

    if-eqz v0, :cond_e

    invoke-interface {v0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    if-nez v0, :cond_c

    goto :goto_e

    :cond_c
    const/4 v0, 0x0

    goto :goto_f

    :cond_e
    :goto_e
    const/4 v0, 0x1

    :goto_f
    const/4 v1, -0x1

    if-eqz v0, :cond_13

    return v1

    .line 1089
    :cond_13
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mSampleReportConfigHashMap:Ljava/util/HashMap;

    invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Ljava/lang/Integer;

    if-eqz p1, :cond_22

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

    move-result p1

    return p1

    :cond_22
    return v1
.end method

.method private final getUploadData(Ljava/util/Map;)Ljava/util/Map;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .line 536
    new-instance v0, Ljava/util/HashMap;

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

    check-cast v0, Ljava/util/Map;

    .line 537
    invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object p1

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

    move-result-object p1

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

    move-result v1

    if-eqz v1, :cond_3b

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

    move-result-object v1

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

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

    move-result-object v2

    check-cast v2, Ljava/lang/String;

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

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    .line 538
    invoke-static {v1}, Lsg/bigo/sdk/blivestat/utils/Utils;->isValidGeneralData(Ljava/lang/String;)Z

    move-result v3

    if-eqz v3, :cond_f

    .line 539
    invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    const-string v3, "avg_"

    invoke-virtual {v3, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_f

    :cond_3b
    return-object v0
.end method

.method private final initConfig(Lsg/bigo/sdk/blivestat/config/StatisConfig;)V
    .registers 9

    .line 219
    iget-boolean v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mIsInit:Z

    if-eqz v0, :cond_5

    return-void

    .line 223
    :cond_5
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getDebug()Z

    move-result v0

    invoke-static {v0}, Lsg/bigo/sdk/blivestat/log/InternalLog;->setOpenAllLog(Z)V

    .line 224
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getConfig()Lsg/bigo/sdk/blivestat/config/IStatisConfig;

    move-result-object v0

    invoke-interface {v0}, Lsg/bigo/sdk/blivestat/config/IStatisConfig;->getLogImp()Lsg/bigo/sdk/blivestat/log/IStatLog;

    move-result-object v0

    invoke-static {v0}, Lsg/bigo/sdk/blivestat/log/StatLog;->setStatLog(Lsg/bigo/sdk/blivestat/log/IStatLog;)V

    .line 225
    invoke-static {}, Lsg/bigo/sdk/blivestat/log/InternalLog;->canLog()Z

    move-result v0

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-nez v0, :cond_30

    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/config/StatisConfig;->getCommonInfoProvider()Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;

    move-result-object v0

    invoke-interface {v0}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->enableCoreStatLog()Z

    move-result v0

    if-eqz v0, :cond_2e

    goto :goto_30

    :cond_2e
    const/4 v0, 0x0

    goto :goto_31

    :cond_30
    :goto_30
    const/4 v0, 0x1

    :goto_31
    invoke-static {v0}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->setEnableCoreStatLog(Z)V

    .line 227
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mSession:Lsg/bigo/sdk/blivestat/utils/StatSession;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/utils/StatSession;->generateSession()V

    .line 230
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mBaseEventWrapper:Lsg/bigo/sdk/blivestat/BaseEventWrapper;

    iget-object v3, p0, Lsg/bigo/sdk/blivestat/StatClient;->mReportGeneralInstallCallback:Lsg/bigo/sdk/blivestat/BaseEventWrapper$IReportGeneralInstall;

    invoke-virtual {v0, v3}, Lsg/bigo/sdk/blivestat/BaseEventWrapper;->setGeneralInstallCallback(Lsg/bigo/sdk/blivestat/BaseEventWrapper$IReportGeneralInstall;)V

    .line 231
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mQuitTimer:Lsg/bigo/sdk/blivestat/StatClient$QuitTimer;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/StatClient$QuitTimer;->clearQuitTimer()V

    .line 234
    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/config/StatisConfig;->getDeferEventConfig()Lsg/bigo/sdk/blivestat/config/IDeferEventConfig;

    move-result-object v0

    if-eqz v0, :cond_5d

    .line 236
    iget-object v3, p0, Lsg/bigo/sdk/blivestat/StatClient;->mGeneralEventReporter:Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;

    invoke-interface {v0}, Lsg/bigo/sdk/blivestat/config/IDeferEventConfig;->getHighPriorityBatchCount()I

    move-result v4

    invoke-virtual {v3, v4}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;->setHighPriorityBatchCount(I)V

    .line 237
    iget-object v3, p0, Lsg/bigo/sdk/blivestat/StatClient;->mGeneralEventReporter:Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;

    invoke-interface {v0}, Lsg/bigo/sdk/blivestat/config/IDeferEventConfig;->getHighPrioritySendInterval()I

    move-result v0

    invoke-virtual {v3, v0}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;->setHighPriorityBatchSendInterval(I)V

    .line 240
    :cond_5d
    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/config/StatisConfig;->getRolloutConfig()Landroid/util/SparseArray;

    move-result-object v0

    if-eqz v0, :cond_7b

    .line 242
    invoke-virtual {v0}, Landroid/util/SparseArray;->size()I

    move-result v3

    :goto_67
    if-ge v1, v3, :cond_7b

    .line 243
    invoke-virtual {v0, v1}, Landroid/util/SparseArray;->keyAt(I)I

    move-result v4

    .line 244
    invoke-virtual {v0, v1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Landroid/util/SparseArray;

    .line 245
    iget-object v6, p0, Lsg/bigo/sdk/blivestat/StatClient;->mStrategyManager:Lsg/bigo/sdk/blivestat/strategy/StrategyManager;

    invoke-virtual {v6, v4, v5}, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->updateServerConfig(ILandroid/util/SparseArray;)V

    add-int/lit8 v1, v1, 0x1

    goto :goto_67

    .line 249
    :cond_7b
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$initConfig$1;

    invoke-direct {v1, p0, p1}, Lsg/bigo/sdk/blivestat/StatClient$initConfig$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Lsg/bigo/sdk/blivestat/config/StatisConfig;)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    .line 255
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mGeneralEventReporter:Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;

    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;->checkSendCachedEvents()V

    const-string p1, "trigger send cache event"

    .line 256
    invoke-static {p1}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;)V

    .line 258
    invoke-virtual {p0}, Lsg/bigo/sdk/blivestat/StatClient;->checkReportEventAndSend()V

    .line 259
    invoke-direct {p0}, Lsg/bigo/sdk/blivestat/StatClient;->reportCachedUserPageTrace()V

    const-string p1, "statistic sdk config finish"

    .line 263
    invoke-static {p1}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;)V

    .line 264
    iput-boolean v2, p0, Lsg/bigo/sdk/blivestat/StatClient;->mIsInit:Z

    return-void
.end method

.method private final innerOnPause()V
    .registers 3

    .line 339
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->isUIProcess()Z

    move-result v0

    if-nez v0, :cond_9

    return-void

    .line 342
    :cond_9
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$innerOnPause$1;

    invoke-direct {v1, p0}, Lsg/bigo/sdk/blivestat/StatClient$innerOnPause$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method private final innerOnResume(Ljava/lang/String;ZZ)V
    .registers 6

    .line 309
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->isUIProcess()Z

    move-result v0

    if-eqz v0, :cond_19

    iget-boolean v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mIsInit:Z

    if-nez v0, :cond_d

    goto :goto_19

    .line 310
    :cond_d
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$innerOnResume$1;

    invoke-direct {v1, p0, p2, p3, p1}, Lsg/bigo/sdk/blivestat/StatClient$innerOnResume$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;ZZLjava/lang/String;)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    :cond_19
    :goto_19
    return-void
.end method

.method private final isDisableReportEvent(Ljava/lang/String;)Z
    .registers 3

    .line 1166
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mDisableReportEventSet:Ljava/util/HashSet;

    invoke-virtual {v0, p1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z

    move-result p1

    return p1
.end method

.method private final leavePage()V
    .registers 5

    .line 982
    iget v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mAppKey:I

    const/16 v1, 0x30

    if-eq v0, v1, :cond_39

    const/16 v1, 0x55

    if-ne v0, v1, :cond_b

    goto :goto_39

    .line 985
    :cond_b
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    .line 986
    iget-object v2, p0, Lsg/bigo/sdk/blivestat/StatClient;->mTempPage:Lorg/json/JSONObject;

    if-eqz v2, :cond_39

    if-eqz v2, :cond_1a

    :try_start_15
    const-string v3, "end_time"

    .line 988
    invoke-virtual {v2, v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;

    .line 989
    :cond_1a
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mUserPageTrace:Lorg/json/JSONArray;

    iget-object v1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mTempPage:Lorg/json/JSONObject;

    invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;

    .line 991
    invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;

    move-result-object v0

    iget-object v1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mTempPage:Lorg/json/JSONObject;

    invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    iget-object v2, p0, Lsg/bigo/sdk/blivestat/StatClient;->mProcessName:Ljava/lang/String;

    iget v3, p0, Lsg/bigo/sdk/blivestat/StatClient;->mAppKey:I

    invoke-static {v2, v3}, Lsg/bigo/sdk/blivestat/utils/StatisFileUtils;->getUseTimeCacheFilename(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v1, v2}, Lsg/bigo/sdk/blivestat/utils/StatisFileUtils;->saveStrToFile(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_36
    .catch Lorg/json/JSONException; {:try_start_15 .. :try_end_36} :catch_36

    :catch_36
    const/4 v0, 0x0

    .line 995
    iput-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mTempPage:Lorg/json/JSONObject;

    :cond_39
    :goto_39
    return-void
.end method

.method private static synthetic mState$annotations()V
    .registers 0

    return-void
.end method

.method private final quitApp()V
    .registers 3

    .line 947
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "Quit StatClient in state: "

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

    iget v1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mState: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

    invoke-static {v0}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;)V

    .line 948
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mDAUExecutorScheduler:Lsg/bigo/sdk/blivestat/info/basestat/DAUExecutorScheduled;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/info/basestat/DAUExecutorScheduled;->closeNow()V

    .line 949
    iget v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mState:I

    const/4 v1, 0x1

    if-ne v0, v1, :cond_36

    const/4 v0, 0x2

    .line 950
    iput v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mState:I

    .line 951
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->hasReportInstallRun:Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    .line 952
    invoke-direct {p0}, Lsg/bigo/sdk/blivestat/StatClient;->reportLifeTimeOfUser()V

    .line 953
    invoke-direct {p0}, Lsg/bigo/sdk/blivestat/StatClient;->reportUserPageOperationTrace()V

    .line 954
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mSession:Lsg/bigo/sdk/blivestat/utils/StatSession;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/utils/StatSession;->exit()V

    const-string v0, "Simulate quit app"

    .line 955
    invoke-static {v0}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;)V

    :cond_36
    return-void
.end method

.method private final reportCachedUserPageTrace()V
    .registers 3

    .line 1071
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$reportCachedUserPageTrace$1;

    invoke-direct {v1, p0}, Lsg/bigo/sdk/blivestat/StatClient$reportCachedUserPageTrace$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method private final reportCurrentPage()V
    .registers 5

    .line 1042
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->currentPageName:Ljava/lang/String;

    check-cast v0, Ljava/lang/CharSequence;

    invoke-interface {v0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-lez v0, :cond_e

    const/4 v0, 0x1

    goto :goto_f

    :cond_e
    const/4 v0, 0x0

    :goto_f
    if-eqz v0, :cond_27

    new-array v0, v1, [Lkotlin/m;

    .line 1043
    iget-object v1, p0, Lsg/bigo/sdk/blivestat/StatClient;->currentPageName:Ljava/lang/String;

    const-string v3, "stay_place"

    invoke-static {v3, v1}, Lkotlin/s;->a(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/m;

    move-result-object v1

    aput-object v1, v0, v2

    invoke-static {v0}, Lkotlin/a/af;->b([Lkotlin/m;)Ljava/util/Map;

    move-result-object v0

    const-string v1, "010106001"

    .line 1044
    invoke-virtual {p0, v1, v0}, Lsg/bigo/sdk/blivestat/StatClient;->reportGeneralEventImmediately(Ljava/lang/String;Ljava/util/Map;)V

    return-void

    :cond_27
    const-string v0, "StatClient"

    const-string v1, "ReportCurrentPage bug current page is null"

    .line 1046
    invoke-static {v0, v1}, Lsg/bigo/sdk/blivestat/log/StatLog;->w(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method private final reportLifeTimeOfUser()V
    .registers 8

    .line 1021
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->isUIProcess()Z

    move-result v0

    if-eqz v0, :cond_48

    iget-wide v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mPauseTime:J

    const-wide/16 v2, 0x0

    cmp-long v4, v0, v2

    if-lez v4, :cond_48

    iget-wide v4, p0, Lsg/bigo/sdk/blivestat/StatClient;->mLaunchTime:J

    cmp-long v6, v4, v2

    if-gtz v6, :cond_17

    goto :goto_48

    :cond_17
    sub-long/2addr v0, v4

    .line 1024
    new-instance v4, Ljava/util/HashMap;

    invoke-direct {v4}, Ljava/util/HashMap;-><init>()V

    .line 1025
    check-cast v4, Ljava/util/Map;

    invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v5

    const-string v6, "app_staytime1"

    invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    const-wide/16 v5, 0x7530

    add-long/2addr v0, v5

    .line 1026
    invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v0

    const-string v1, "app_staytime2"

    invoke-interface {v4, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1027
    iget-wide v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mLaunchTime:J

    invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v0

    const-string v1, "login_timestamp"

    invoke-interface {v4, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    const-string v0, "010103001"

    .line 1028
    invoke-virtual {p0, v0, v4}, Lsg/bigo/sdk/blivestat/StatClient;->reportGeneralEventImmediately(Ljava/lang/String;Ljava/util/Map;)V

    .line 1029
    iput-wide v2, p0, Lsg/bigo/sdk/blivestat/StatClient;->mPauseTime:J

    .line 1030
    iput-wide v2, p0, Lsg/bigo/sdk/blivestat/StatClient;->mLaunchTime:J

    :cond_48
    :goto_48
    return-void
.end method

.method private final reportUserPageOperationTrace()V
    .registers 3

    .line 1055
    iget v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mAppKey:I

    const/16 v1, 0x30

    if-eq v0, v1, :cond_17

    const/16 v1, 0x55

    if-ne v0, v1, :cond_b

    goto :goto_17

    .line 1058
    :cond_b
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$reportUserPageOperationTrace$1;

    invoke-direct {v1, p0}, Lsg/bigo/sdk/blivestat/StatClient$reportUserPageOperationTrace$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    :cond_17
    :goto_17
    return-void
.end method

.method private final setLaunchTime()V
    .registers 3

    .line 1035
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iput-wide v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mLaunchTime:J

    return-void
.end method

.method private final whetherReport(Ljava/lang/String;Ljava/util/List;)Z
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/List<",
            "+",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;>;)Z"
        }
    .end annotation

    .line 1154
    invoke-direct {p0, p1}, Lsg/bigo/sdk/blivestat/StatClient;->getSampleRateByEventId(Ljava/lang/String;)I

    move-result p1

    const/4 v0, -0x1

    if-ne p1, v0, :cond_9

    const/4 p1, 0x1

    return p1

    .line 1158
    :cond_9
    invoke-direct {p0, p2, p1}, Lsg/bigo/sdk/blivestat/StatClient;->whetherSampleReport(Ljava/util/List;I)Z

    move-result p1

    return p1
.end method

.method private final whetherReport(Ljava/lang/String;Ljava/util/Map;)Z
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)Z"
        }
    .end annotation

    .line 1136
    invoke-direct {p0, p1}, Lsg/bigo/sdk/blivestat/StatClient;->getSampleRateByEventId(Ljava/lang/String;)I

    move-result v0

    const/4 v1, -0x1

    if-eq v0, v1, :cond_26

    .line 1138
    invoke-direct {p0, p2, v0}, Lsg/bigo/sdk/blivestat/StatClient;->whetherSampleReport(Ljava/util/Map;I)Z

    move-result p2

    if-nez p2, :cond_27

    .line 1140
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "report event but event="

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

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p1, " is disable report"

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const-string v0, "StatClient"

    invoke-static {v0, p1}, Lsg/bigo/sdk/blivestat/log/StatLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_27

    :cond_26
    const/4 p2, 0x1

    :cond_27
    :goto_27
    return p2
.end method

.method private final whetherSampleReport(Ljava/util/List;I)Z
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "+",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;>;I)Z"
        }
    .end annotation

    const/4 v0, 0x0

    if-eqz p1, :cond_34

    .line 1113
    invoke-interface {p1}, Ljava/util/List;->isEmpty()Z

    move-result v1

    if-eqz v1, :cond_a

    goto :goto_34

    .line 1115
    :cond_a
    iget-object v1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mAccountChangeHelper:Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;

    iget-object v2, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v2}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getConfig()Lsg/bigo/sdk/blivestat/config/IStatisConfig;

    move-result-object v2

    invoke-virtual {v1, v2}, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->getAccountSampleRate(Lsg/bigo/sdk/blivestat/config/IStatisConfig;)I

    move-result v1

    if-ge v1, p2, :cond_34

    .line 1117
    invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p2

    .line 1118
    invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p1

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

    move-result v0

    if-eqz v0, :cond_32

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

    move-result-object v0

    check-cast v0, Ljava/util/Map;

    const-string v1, "_p_"

    .line 1119
    invoke-interface {v0, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_20

    :cond_32
    const/4 p1, 0x1

    return p1

    :cond_34
    :goto_34
    return v0
.end method

.method private final whetherSampleReport(Ljava/util/Map;I)Z
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;I)Z"
        }
    .end annotation

    .line 1098
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mAccountChangeHelper:Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;

    iget-object v1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v1}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getConfig()Lsg/bigo/sdk/blivestat/config/IStatisConfig;

    move-result-object v1

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->getAccountSampleRate(Lsg/bigo/sdk/blivestat/config/IStatisConfig;)I

    move-result v0

    if-lt v0, p2, :cond_10

    const/4 p1, 0x0

    return p1

    :cond_10
    if-eqz p1, :cond_1b

    .line 1102
    invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p2

    const-string v0, "_p_"

    invoke-interface {p1, v0, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    :cond_1b
    const/4 p1, 0x1

    return p1
.end method


# virtual methods
.method public final addAlarm(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/String;Z)V
    .registers 18
    .param p2    # Ljava/lang/String;
        .annotation runtime Lsg/bigo/sdk/blivestat/BLiveStatisConstants$AlarmType;
        .end annotation
    .end param

    move-object v8, p0

    .line 833
    iget-object v9, v8, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v10, Lsg/bigo/sdk/blivestat/StatClient$addAlarm$1;

    move-object v0, v10

    move-object v1, p0

    move-object v2, p1

    move-object v3, p2

    move v4, p3

    move v5, p4

    move-object/from16 v6, p5

    move/from16 v7, p6

    invoke-direct/range {v0 .. v7}, Lsg/bigo/sdk/blivestat/StatClient$addAlarm$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/String;Z)V

    check-cast v10, Ljava/lang/Runnable;

    invoke-virtual {v9, v10}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final declared-synchronized appLifeChange(Z)V
    .registers 3

    monitor-enter p0

    .line 909
    :try_start_1
    iget-boolean v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mIsInit:Z
    :try_end_3
    .catchall {:try_start_1 .. :try_end_3} :catchall_50

    if-nez v0, :cond_7

    .line 910
    monitor-exit p0

    return-void

    :cond_7
    if-eqz p1, :cond_2e

    :try_start_9
    const-string p1, "app enter foreground"

    .line 913
    invoke-static {p1}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;)V

    .line 914
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mHttpSender:Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;

    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;->onEnterForeground()V

    .line 915
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mTcpSender:Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;->onEnterForeground()V

    .line 916
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v0, Lsg/bigo/sdk/blivestat/StatClient$appLifeChange$1;

    invoke-direct {v0, p0}, Lsg/bigo/sdk/blivestat/StatClient$appLifeChange$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    check-cast v0, Ljava/lang/Runnable;

    invoke-virtual {p1, v0}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    .line 926
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mAlarmDataPool:Lsg/bigo/sdk/blivestat/alarm/AlarmDataPool;

    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/alarm/AlarmDataPool;->enterForeground()V

    .line 927
    invoke-direct {p0}, Lsg/bigo/sdk/blivestat/StatClient;->setLaunchTime()V
    :try_end_2c
    .catchall {:try_start_9 .. :try_end_2c} :catchall_50

    monitor-exit p0

    return-void

    :cond_2e
    :try_start_2e
    const-string p1, "app enter background"

    .line 929
    invoke-static {p1}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;)V

    .line 930
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mHttpSender:Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;

    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;->onEnterBackground()V

    .line 931
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mTcpSender:Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;->onEnterBackground()V

    .line 932
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v0, Lsg/bigo/sdk/blivestat/StatClient$appLifeChange$2;

    invoke-direct {v0, p0}, Lsg/bigo/sdk/blivestat/StatClient$appLifeChange$2;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    check-cast v0, Ljava/lang/Runnable;

    invoke-virtual {p1, v0}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    .line 942
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mAlarmDataPool:Lsg/bigo/sdk/blivestat/alarm/AlarmDataPool;

    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/alarm/AlarmDataPool;->enterBackground()V
    :try_end_4e
    .catchall {:try_start_2e .. :try_end_4e} :catchall_50

    .line 944
    monitor-exit p0

    return-void

    :catchall_50
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final checkReportEventAndSend()V
    .registers 3

    .line 351
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$checkReportEventAndSend$1;

    invoke-direct {v1, p0}, Lsg/bigo/sdk/blivestat/StatClient$checkReportEventAndSend$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final createGNStatReportWrapper()Lsg/bigo/sdk/blivestat/IStatReport;
    .registers 2

    .line 735
    new-instance v0, Lsg/bigo/sdk/blivestat/GNStatReportWrapper;

    invoke-direct {v0, p0}, Lsg/bigo/sdk/blivestat/GNStatReportWrapper;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    check-cast v0, Lsg/bigo/sdk/blivestat/IStatReport;

    return-object v0
.end method

.method public final disable()V
    .registers 3

    const-string v0, "StatClient"

    const-string v1, "StatClient disable report"

    .line 168
    invoke-static {v0, v1}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x1

    .line 169
    iput-boolean v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mDisabled:Z

    .line 170
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mBaseStaticsReporter:Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;->disable()V

    return-void
.end method

.method public final getConfigHolder()Lsg/bigo/sdk/blivestat/StatConfigHolder;
    .registers 2

    .line 144
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    return-object v0
.end method

.method public final getGNStatReportWrapper()Lsg/bigo/sdk/blivestat/IStatReport;
    .registers 2

    .line 728
    new-instance v0, Lsg/bigo/sdk/blivestat/GNStatReportWrapper;

    invoke-direct {v0, p0}, Lsg/bigo/sdk/blivestat/GNStatReportWrapper;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    check-cast v0, Lsg/bigo/sdk/blivestat/IStatReport;

    return-object v0
.end method

.method public final getHttpSenderConfig()Lsg/bigo/sdk/blivestat/IHttpSenderConfig;
    .registers 2

    .line 177
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mHttpSender:Lsg/bigo/sdk/blivestat/sender/http/BLiveStatisHttpSender;

    check-cast v0, Lsg/bigo/sdk/blivestat/IHttpSenderConfig;

    return-object v0
.end method

.method public final getSession()Lsg/bigo/sdk/blivestat/utils/StatSession;
    .registers 2

    .line 366
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mSession:Lsg/bigo/sdk/blivestat/utils/StatSession;

    return-object v0
.end method

.method public final declared-synchronized getStaticState()I
    .registers 2

    monitor-enter p0

    .line 359
    :try_start_1
    iget v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mState:I
    :try_end_3
    .catchall {:try_start_1 .. :try_end_3} :catchall_5

    monitor-exit p0

    return v0

    :catchall_5
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public final getTcpSenderConfig()Lsg/bigo/sdk/blivestat/ITcpSenderConfig;
    .registers 2

    .line 184
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mTcpSender:Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

    check-cast v0, Lsg/bigo/sdk/blivestat/ITcpSenderConfig;

    return-object v0
.end method

.method public final getWorkerThread()Lsg/bigo/sdk/blivestat/utils/StatThread;
    .registers 2

    .line 210
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    return-object v0
.end method

.method public final isDebug()Z
    .registers 2

    .line 203
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getDebug()Z

    move-result v0

    return v0
.end method

.method public final declared-synchronized isNewSession()Z
    .registers 5

    monitor-enter p0

    .line 274
    :try_start_1
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mSession:Lsg/bigo/sdk/blivestat/utils/StatSession;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/utils/StatSession;->getSessionId()Ljava/lang/String;

    move-result-object v0

    .line 275
    iget-object v1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mLastSessionId:Ljava/lang/String;

    check-cast v1, Ljava/lang/CharSequence;

    invoke-interface {v1}, Ljava/lang/CharSequence;->length()I

    move-result v1

    const/4 v2, 0x0

    const/4 v3, 0x1

    if-lez v1, :cond_15

    const/4 v1, 0x1

    goto :goto_16

    :cond_15
    const/4 v1, 0x0

    :goto_16
    if-eqz v1, :cond_30

    move-object v1, v0

    check-cast v1, Ljava/lang/CharSequence;

    invoke-interface {v1}, Ljava/lang/CharSequence;->length()I

    move-result v1

    if-lez v1, :cond_23

    const/4 v1, 0x1

    goto :goto_24

    :cond_23
    const/4 v1, 0x0

    :goto_24
    if-eqz v1, :cond_30

    iget-object v1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mLastSessionId:Ljava/lang/String;

    invoke-static {v1, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v1

    xor-int/2addr v1, v3

    if-eqz v1, :cond_30

    const/4 v2, 0x1

    .line 276
    :cond_30
    iput-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mLastSessionId:Ljava/lang/String;
    :try_end_32
    .catchall {:try_start_1 .. :try_end_32} :catchall_34

    .line 277
    monitor-exit p0

    return v2

    :catchall_34
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public final monitorDuration(Ljava/lang/String;Ljava/util/Map;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .line 505
    move-object v0, p1

    check-cast v0, Ljava/lang/CharSequence;

    if-eqz v0, :cond_e

    invoke-interface {v0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    if-nez v0, :cond_c

    goto :goto_e

    :cond_c
    const/4 v0, 0x0

    goto :goto_f

    :cond_e
    :goto_e
    const/4 v0, 0x1

    :goto_f
    if-nez v0, :cond_17

    if-nez p2, :cond_14

    goto :goto_17

    .line 506
    :cond_14
    invoke-virtual {p0, p1, p2}, Lsg/bigo/sdk/blivestat/StatClient;->reportGeneralEventDefer(Ljava/lang/String;Ljava/util/Map;)V

    :cond_17
    :goto_17
    return-void
.end method

.method public final monitorStatusAndDuration(Ljava/lang/String;ILjava/util/Map;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "I",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .line 528
    move-object v0, p1

    check-cast v0, Ljava/lang/CharSequence;

    if-eqz v0, :cond_e

    invoke-interface {v0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    if-nez v0, :cond_c

    goto :goto_e

    :cond_c
    const/4 v0, 0x0

    goto :goto_f

    :cond_e
    :goto_e
    const/4 v0, 0x1

    :goto_f
    if-nez v0, :cond_24

    if-nez p3, :cond_14

    goto :goto_24

    .line 530
    :cond_14
    invoke-static {p3}, Lkotlin/a/af;->c(Ljava/util/Map;)Ljava/util/Map;

    move-result-object p3

    .line 531
    invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p2

    const-string v0, "state"

    invoke-interface {p3, v0, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 532
    invoke-virtual {p0, p1, p3}, Lsg/bigo/sdk/blivestat/StatClient;->reportGeneralEventDefer(Ljava/lang/String;Ljava/util/Map;)V

    :cond_24
    :goto_24
    return-void
.end method

.method public final monitorStatusRate(Ljava/lang/String;I)V
    .registers 6

    .line 516
    move-object v0, p1

    check-cast v0, Ljava/lang/CharSequence;

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-eqz v0, :cond_10

    invoke-interface {v0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    if-nez v0, :cond_e

    goto :goto_10

    :cond_e
    const/4 v0, 0x0

    goto :goto_11

    :cond_10
    :goto_10
    const/4 v0, 0x1

    :goto_11
    if-eqz v0, :cond_14

    return-void

    :cond_14
    new-array v0, v2, [Lkotlin/m;

    .line 517
    invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p2

    const-string v2, "state"

    invoke-static {v2, p2}, Lkotlin/s;->a(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/m;

    move-result-object p2

    aput-object p2, v0, v1

    invoke-static {v0}, Lkotlin/a/af;->b([Lkotlin/m;)Ljava/util/Map;

    move-result-object p2

    invoke-virtual {p0, p1, p2}, Lsg/bigo/sdk/blivestat/StatClient;->reportGeneralEventDefer(Ljava/lang/String;Ljava/util/Map;)V

    return-void
.end method

.method public final onPause()V
    .registers 1

    .line 332
    invoke-direct {p0}, Lsg/bigo/sdk/blivestat/StatClient;->innerOnPause()V

    return-void
.end method

.method public final onResume(Ljava/lang/String;)V
    .registers 3

    const/4 v0, 0x1

    .line 297
    invoke-direct {p0, p1, v0, v0}, Lsg/bigo/sdk/blivestat/StatClient;->innerOnResume(Ljava/lang/String;ZZ)V

    return-void
.end method

.method public final onUserLogout()V
    .registers 3

    .line 850
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$onUserLogout$1;

    invoke-direct {v1, p0}, Lsg/bigo/sdk/blivestat/StatClient$onUserLogout$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final declared-synchronized removeAllDisableReportEvents()V
    .registers 2

    monitor-enter p0

    .line 805
    :try_start_1
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mDisableReportEventSet:Ljava/util/HashSet;

    invoke-virtual {v0}, Ljava/util/HashSet;->clear()V
    :try_end_6
    .catchall {:try_start_1 .. :try_end_6} :catchall_8

    .line 806
    monitor-exit p0

    return-void

    :catchall_8
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public final declared-synchronized removeDisableReportEvents(Ljava/util/HashSet;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/HashSet<",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    monitor-enter p0

    .line 793
    :try_start_1
    move-object v0, p1

    check-cast v0, Ljava/util/Collection;

    if-eqz v0, :cond_f

    invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_d

    goto :goto_f

    :cond_d
    const/4 v0, 0x0

    goto :goto_10

    :cond_f
    :goto_f
    const/4 v0, 0x1

    :goto_10
    if-eqz v0, :cond_1b

    const-string p1, "StatClient"

    const-string v0, "removeDisableReportEvents but eventSet is null or empty!"

    .line 794
    invoke-static {p1, v0}, Lsg/bigo/sdk/blivestat/log/StatLog;->e(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_19
    .catchall {:try_start_1 .. :try_end_19} :catchall_24

    .line 795
    monitor-exit p0

    return-void

    .line 797
    :cond_1b
    :try_start_1b
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mDisableReportEventSet:Ljava/util/HashSet;

    check-cast p1, Ljava/util/Collection;

    invoke-virtual {v0, p1}, Ljava/util/HashSet;->removeAll(Ljava/util/Collection;)Z
    :try_end_22
    .catchall {:try_start_1b .. :try_end_22} :catchall_24

    .line 798
    monitor-exit p0

    return-void

    :catchall_24
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final reportBaseEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;)V
    .registers 4

    const/4 v0, 0x0

    .line 386
    invoke-virtual {p0, p1, p2, v0}, Lsg/bigo/sdk/blivestat/StatClient;->reportBaseEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V

    return-void
.end method

.method public final reportBaseEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V
    .registers 5

    if-nez p1, :cond_a

    const-string p1, "StatClient"

    const-string p2, "reportBaseEvent context==null"

    .line 399
    invoke-static {p1, p2}, Lsg/bigo/sdk/blivestat/log/StatLog;->e(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    .line 402
    :cond_a
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object p1

    .line 403
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getConfig()Lsg/bigo/sdk/blivestat/config/IStatisConfig;

    move-result-object v0

    invoke-static {p1, p2, v0}, Lsg/bigo/sdk/blivestat/info/basestat/BaseStatUtils;->fillBaseCommon(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Lsg/bigo/sdk/blivestat/config/IStatisConfig;)Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;

    move-result-object p2

    invoke-virtual {p0, p1, p2, p3}, Lsg/bigo/sdk/blivestat/StatClient;->reportEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V

    return-void
.end method

.method public final reportBaseEventRollout(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V
    .registers 6

    .line 436
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$reportBaseEventRollout$1;

    invoke-direct {v1, p0, p1, p2, p3}, Lsg/bigo/sdk/blivestat/StatClient$reportBaseEventRollout$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final reportCommonEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/StaticsInfo;)V
    .registers 4

    const/4 v0, 0x0

    .line 407
    invoke-virtual {p0, p1, p2, v0}, Lsg/bigo/sdk/blivestat/StatClient;->reportCommonEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/StaticsInfo;Z)V

    return-void
.end method

.method public final reportCommonEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/StaticsInfo;Z)V
    .registers 5

    if-nez p1, :cond_a

    const-string p1, "StatClient"

    const-string p2, "reportCommonEvent context==null"

    .line 419
    invoke-static {p1, p2}, Lsg/bigo/sdk/blivestat/log/StatLog;->e(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    .line 422
    :cond_a
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object p1

    .line 423
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v0}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->getConfig()Lsg/bigo/sdk/blivestat/config/IStatisConfig;

    move-result-object v0

    invoke-static {p1, p2, v0}, Lsg/bigo/sdk/blivestat/info/basestat/BaseStatUtils;->fillCommon(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/StaticsInfo;Lsg/bigo/sdk/blivestat/config/IStatisConfig;)Lsg/bigo/sdk/blivestat/info/basestat/proto/StaticsInfo;

    move-result-object p2

    check-cast p2, Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;

    invoke-virtual {p0, p1, p2, p3}, Lsg/bigo/sdk/blivestat/StatClient;->reportEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V

    return-void
.end method

.method public final reportDailyReport(Landroid/content/Context;)V
    .registers 4

    .line 487
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$reportDailyReport$1;

    invoke-direct {v1, p0, p1}, Lsg/bigo/sdk/blivestat/StatClient$reportDailyReport$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Landroid/content/Context;)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final reportEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;)V
    .registers 4

    .line 378
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v0, Lsg/bigo/sdk/blivestat/StatClient$reportEvent$1;

    invoke-direct {v0, p0, p2}, Lsg/bigo/sdk/blivestat/StatClient$reportEvent$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;)V

    check-cast v0, Ljava/lang/Runnable;

    invoke-virtual {p1, v0}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final reportEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V
    .registers 5

    .line 382
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v0, Lsg/bigo/sdk/blivestat/StatClient$reportEvent$2;

    invoke-direct {v0, p0, p2, p3}, Lsg/bigo/sdk/blivestat/StatClient$reportEvent$2;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V

    check-cast v0, Ljava/lang/Runnable;

    invoke-virtual {p1, v0}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final reportGeneralEventDefer(Ljava/lang/String;Ljava/util/Map;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    const/4 v0, 0x0

    .line 552
    invoke-virtual {p0, p1, p2, v0}, Lsg/bigo/sdk/blivestat/StatClient;->reportGeneralEventDefer(Ljava/lang/String;Ljava/util/Map;Z)V

    return-void
.end method

.method public final reportGeneralEventDefer(Ljava/lang/String;Ljava/util/Map;Z)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;Z)V"
        }
    .end annotation

    const/4 v0, 0x1

    .line 563
    invoke-virtual {p0, p1, p2, p3, v0}, Lsg/bigo/sdk/blivestat/StatClient;->reportGeneralEventDefer(Ljava/lang/String;Ljava/util/Map;ZI)V

    return-void
.end method

.method public final reportGeneralEventDefer(Ljava/lang/String;Ljava/util/Map;ZI)V
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;ZI)V"
        }
    .end annotation

    .line 576
    iget-boolean v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mDisabled:Z

    if-eqz v0, :cond_a

    const-string p1, "reportGeneralEventDefer but disabled"

    .line 577
    invoke-static {p1}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;)V

    return-void

    :cond_a
    if-eqz p1, :cond_2d

    if-nez p2, :cond_f

    goto :goto_2d

    .line 586
    :cond_f
    new-instance v3, Ljava/util/HashMap;

    invoke-direct {v3, p2}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V

    .line 588
    invoke-static {p1, v3}, Lsg/bigo/sdk/blivestat/utils/StatMapUtil;->checkEventSizeExceed(Ljava/lang/String;Ljava/util/HashMap;)Z

    move-result p2

    if-eqz p2, :cond_1b

    return-void

    .line 592
    :cond_1b
    iget-object p2, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v6, Lsg/bigo/sdk/blivestat/StatClient$reportGeneralEventDefer$1;

    move-object v0, v6

    move-object v1, p0

    move-object v2, p1

    move v4, p3

    move v5, p4

    invoke-direct/range {v0 .. v5}, Lsg/bigo/sdk/blivestat/StatClient$reportGeneralEventDefer$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Ljava/lang/String;Ljava/util/HashMap;ZI)V

    check-cast v6, Ljava/lang/Runnable;

    invoke-virtual {p2, v6}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void

    :cond_2d
    :goto_2d
    const-string p1, "reportGeneralEventDefer but events is null"

    .line 582
    invoke-static {p1}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;)V

    return-void
.end method

.method public final reportGeneralEventImmediately(Ljava/lang/String;Ljava/util/Map;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    const/4 v0, 0x1

    .line 617
    invoke-virtual {p0, p1, p2, v0}, Lsg/bigo/sdk/blivestat/StatClient;->reportGeneralEventImmediately(Ljava/lang/String;Ljava/util/Map;I)V

    return-void
.end method

.method public final reportGeneralEventImmediately(Ljava/lang/String;Ljava/util/Map;I)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;I)V"
        }
    .end annotation

    .line 628
    iget-boolean v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mDisabled:Z

    if-eqz v0, :cond_a

    const-string p1, "reportGeneralEventImmediately but disabled"

    .line 629
    invoke-static {p1}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;)V

    return-void

    :cond_a
    if-eqz p1, :cond_28

    if-nez p2, :cond_f

    goto :goto_28

    .line 638
    :cond_f
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0, p2}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V

    .line 641
    invoke-static {p1, v0}, Lsg/bigo/sdk/blivestat/utils/StatMapUtil;->checkEventSizeExceed(Ljava/lang/String;Ljava/util/HashMap;)Z

    move-result p2

    if-eqz p2, :cond_1b

    return-void

    .line 645
    :cond_1b
    iget-object p2, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$reportGeneralEventImmediately$1;

    invoke-direct {v1, p0, p1, v0, p3}, Lsg/bigo/sdk/blivestat/StatClient$reportGeneralEventImmediately$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Ljava/lang/String;Ljava/util/HashMap;I)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {p2, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void

    :cond_28
    :goto_28
    const-string p1, "StatClient"

    const-string p2, "reportGeneralEventImmediately but events is null"

    .line 634
    invoke-static {p1, p2}, Lsg/bigo/sdk/blivestat/log/StatLog;->e(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public final reportGeneralEventListImmediately(Ljava/lang/String;Ljava/util/List;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/List<",
            "+",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;>;)V"
        }
    .end annotation

    const/4 v0, 0x1

    .line 670
    invoke-virtual {p0, p1, p2, v0}, Lsg/bigo/sdk/blivestat/StatClient;->reportGeneralEventListImmediately(Ljava/lang/String;Ljava/util/List;I)V

    return-void
.end method

.method public final reportGeneralEventListImmediately(Ljava/lang/String;Ljava/util/List;I)V
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/List<",
            "+",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;>;I)V"
        }
    .end annotation

    .line 681
    iget-boolean v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mDisabled:Z

    if-eqz v0, :cond_a

    const-string p1, "reportGeneralEventListImmediately but disabled"

    .line 682
    invoke-static {p1}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;)V

    return-void

    :cond_a
    if-nez p1, :cond_14

    const-string p1, "StatClient"

    const-string p2, "reportGeneralEventImmediately but eventId is null"

    .line 687
    invoke-static {p1, p2}, Lsg/bigo/sdk/blivestat/log/StatLog;->e(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    :cond_14
    if-eqz p2, :cond_35

    .line 691
    move-object v0, p2

    check-cast v0, Ljava/lang/Iterable;

    .line 1214
    invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;

    move-result-object v0

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

    move-result v1

    if-eqz v1, :cond_35

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

    move-result-object v1

    check-cast v1, Ljava/util/Map;

    .line 692
    new-instance v2, Ljava/util/HashMap;

    invoke-direct {v2, v1}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V

    .line 694
    invoke-static {p1, v2}, Lsg/bigo/sdk/blivestat/utils/StatMapUtil;->checkEventSizeExceed(Ljava/lang/String;Ljava/util/HashMap;)Z

    move-result v1

    if-eqz v1, :cond_1d

    return-void

    .line 697
    :cond_35
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$reportGeneralEventListImmediately$2;

    invoke-direct {v1, p0, p1, p2, p3}, Lsg/bigo/sdk/blivestat/StatClient$reportGeneralEventListImmediately$2;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Ljava/lang/String;Ljava/util/List;I)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final reportInstallEvent(Landroid/content/Context;)V
    .registers 4

    .line 471
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$reportInstallEvent$1;

    invoke-direct {v1, p0, p1}, Lsg/bigo/sdk/blivestat/StatClient$reportInstallEvent$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Landroid/content/Context;)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final reportLogin(Landroid/content/Context;Ljava/lang/String;)V
    .registers 5

    .line 443
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$reportLogin$1;

    invoke-direct {v1, p0, p1, p2}, Lsg/bigo/sdk/blivestat/StatClient$reportLogin$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Landroid/content/Context;Ljava/lang/String;)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final reportOtherStatData(Lsg/bigo/sdk/blivestat/info/basestat/proto/IInfo;I)V
    .registers 5

    .line 714
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$reportOtherStatData$1;

    invoke-direct {v1, p0, p1, p2}, Lsg/bigo/sdk/blivestat/StatClient$reportOtherStatData$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Lsg/bigo/sdk/blivestat/info/basestat/proto/IInfo;I)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final reportRegister(Landroid/content/Context;Ljava/lang/String;)V
    .registers 5

    .line 458
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$reportRegister$1;

    invoke-direct {v1, p0, p1, p2}, Lsg/bigo/sdk/blivestat/StatClient$reportRegister$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Landroid/content/Context;Ljava/lang/String;)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final setDebug(Z)V
    .registers 3

    .line 199
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mConfigHolder:Lsg/bigo/sdk/blivestat/StatConfigHolder;

    invoke-virtual {v0, p1}, Lsg/bigo/sdk/blivestat/StatConfigHolder;->setDebug(Z)V

    return-void
.end method

.method public final declared-synchronized setDisableReportEvents(Ljava/util/HashSet;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/HashSet<",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    monitor-enter p0

    if-eqz p1, :cond_1c

    .line 778
    :try_start_3
    move-object v0, p1

    check-cast v0, Ljava/util/Collection;

    invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    if-eqz v0, :cond_1c

    .line 779
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mDisableReportEventSet:Ljava/util/HashSet;

    invoke-virtual {v0}, Ljava/util/HashSet;->clear()V

    .line 780
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mDisableReportEventSet:Ljava/util/HashSet;

    check-cast p1, Ljava/util/Collection;

    invoke-virtual {v0, p1}, Ljava/util/HashSet;->addAll(Ljava/util/Collection;)Z
    :try_end_1a
    .catchall {:try_start_3 .. :try_end_1a} :catchall_21

    monitor-exit p0

    return-void

    .line 782
    :cond_1c
    :try_start_1c
    invoke-virtual {p0}, Lsg/bigo/sdk/blivestat/StatClient;->removeAllDisableReportEvents()V
    :try_end_1f
    .catchall {:try_start_1c .. :try_end_1f} :catchall_21

    .line 784
    monitor-exit p0

    return-void

    :catchall_21
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final declared-synchronized setExpireTimeAndMaxCount(II)V
    .registers 5

    monitor-enter p0

    const/4 v0, 0x3

    const/4 v1, 0x7

    if-le p1, v1, :cond_7

    const/4 p1, 0x7

    goto :goto_a

    :cond_7
    if-ge p1, v0, :cond_a

    const/4 p1, 0x3

    :cond_a
    :goto_a
    const/16 v0, 0x3e8

    const/16 v1, 0x2710

    if-le p2, v1, :cond_13

    const/16 p2, 0x2710

    goto :goto_17

    :cond_13
    if-ge p2, v0, :cond_17

    const/16 p2, 0x3e8

    .line 818
    :cond_17
    :goto_17
    :try_start_17
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mStatCacheDbFactory:Lsg/bigo/sdk/blivestat/database/StatCacheDbFactory;

    invoke-virtual {v0, p1, p2}, Lsg/bigo/sdk/blivestat/database/StatCacheDbFactory;->setExpireTimeAndMaxCount(II)V
    :try_end_1c
    .catchall {:try_start_17 .. :try_end_1c} :catchall_1e

    .line 819
    monitor-exit p0

    return-void

    :catchall_1e
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final setGeneralEventExtraInfo(Ljava/util/Map;Z)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;Z)V"
        }
    .end annotation

    const/4 v0, 0x0

    .line 745
    invoke-virtual {p0, p1, p2, v0}, Lsg/bigo/sdk/blivestat/StatClient;->setGeneralEventExtraInfo(Ljava/util/Map;ZLsg/bigo/sdk/blivestat/ICommonCallback;)V

    return-void
.end method

.method public final declared-synchronized setGeneralEventExtraInfo(Ljava/util/Map;ZLsg/bigo/sdk/blivestat/ICommonCallback;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;Z",
            "Lsg/bigo/sdk/blivestat/ICommonCallback;",
            ")V"
        }
    .end annotation

    monitor-enter p0

    .line 758
    :try_start_1
    invoke-static {p1}, Lsg/bigo/sdk/blivestat/utils/StatMapUtil;->mapFilterNullValueWithLog(Ljava/util/Map;)V

    .line 761
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mGeneralEventReporter:Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;

    invoke-virtual {v0, p1, p2, p3}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;->setGeneralEventExtra(Ljava/util/Map;ZLsg/bigo/sdk/blivestat/ICommonCallback;)V

    const-string p1, "StatClient"

    const-string p2, "No tcp channel, can\'t not use setLogExtra method"

    .line 765
    invoke-static {p1, p2}, Lsg/bigo/sdk/blivestat/log/StatLog;->e(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_10
    .catchall {:try_start_1 .. :try_end_10} :catchall_12

    .line 769
    monitor-exit p0

    return-void

    :catchall_12
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final declared-synchronized setReportErrorCallback(Lsg/bigo/sdk/blivestat/IReportErrorCallback;)V
    .registers 3

    monitor-enter p0

    .line 898
    :try_start_1
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    invoke-virtual {v0, p1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->setReportErrorCallback(Lsg/bigo/sdk/blivestat/IReportErrorCallback;)V
    :try_end_6
    .catchall {:try_start_1 .. :try_end_6} :catchall_8

    .line 899
    monitor-exit p0

    return-void

    :catchall_8
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final declared-synchronized setReportEventCallback(Lsg/bigo/sdk/blivestat/IReportCallback;)V
    .registers 2

    monitor-enter p0

    .line 889
    :try_start_1
    iput-object p1, p0, Lsg/bigo/sdk/blivestat/StatClient;->mReportCallback:Lsg/bigo/sdk/blivestat/IReportCallback;
    :try_end_3
    .catchall {:try_start_1 .. :try_end_3} :catchall_5

    .line 890
    monitor-exit p0

    return-void

    :catchall_5
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final setRolloutConfig(ILandroid/util/SparseArray;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Landroid/util/SparseArray<",
            "Ljava/util/Set<",
            "Ljava/lang/String;",
            ">;>;)V"
        }
    .end annotation

    .line 191
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mStrategyManager:Lsg/bigo/sdk/blivestat/strategy/StrategyManager;

    invoke-virtual {v0, p1, p2}, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->updateServerConfig(ILandroid/util/SparseArray;)V

    return-void
.end method

.method public final declared-synchronized setSampleReportConfig(Ljava/lang/String;)V
    .registers 10

    monitor-enter p0

    :try_start_1
    const-string v0, "SampleReportConfig call"

    .line 863
    invoke-static {v0}, Lsg/bigo/sdk/blivestat/log/CoreStatLog;->i(Ljava/lang/String;)V

    .line 864
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mSampleReportConfigHashMap:Ljava/util/HashMap;

    invoke-virtual {v0}, Ljava/util/HashMap;->clear()V

    .line 865
    move-object v0, p1

    check-cast v0, Ljava/lang/CharSequence;

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-eqz v0, :cond_1b

    invoke-interface {v0}, Ljava/lang/CharSequence;->length()I

    move-result v0
    :try_end_16
    .catchall {:try_start_1 .. :try_end_16} :catchall_64

    if-nez v0, :cond_19

    goto :goto_1b

    :cond_19
    const/4 v0, 0x0

    goto :goto_1c

    :cond_1b
    :goto_1b
    const/4 v0, 0x1

    :goto_1c
    if-eqz v0, :cond_20

    monitor-exit p0

    return-void

    .line 867
    :cond_20
    :try_start_20
    new-instance v0, Lorg/json/JSONArray;

    invoke-direct {v0, p1}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V

    .line 868
    invoke-virtual {v0}, Lorg/json/JSONArray;->length()I

    move-result p1

    const/4 v3, 0x0

    :goto_2a
    if-ge v3, p1, :cond_62

    .line 870
    invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;

    move-result-object v4

    const-string v5, "eid"

    .line 871
    invoke-virtual {v4, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    const-string v6, "p"

    const/4 v7, -0x1

    .line 872
    invoke-virtual {v4, v6, v7}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I

    move-result v4

    .line 873
    move-object v6, v5

    check-cast v6, Ljava/lang/CharSequence;

    if-eqz v6, :cond_4b

    invoke-interface {v6}, Ljava/lang/CharSequence;->length()I

    move-result v6

    if-nez v6, :cond_49

    goto :goto_4b

    :cond_49
    const/4 v6, 0x0

    goto :goto_4c

    :cond_4b
    :goto_4b
    const/4 v6, 0x1

    :goto_4c
    if-nez v6, :cond_5f

    if-ltz v4, :cond_5f

    const/16 v6, 0x64

    if-ge v4, v6, :cond_5f

    .line 874
    iget-object v6, p0, Lsg/bigo/sdk/blivestat/StatClient;->mSampleReportConfigHashMap:Ljava/util/HashMap;

    check-cast v6, Ljava/util/Map;

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-interface {v6, v5, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_5f
    .catch Lorg/json/JSONException; {:try_start_20 .. :try_end_5f} :catch_62
    .catchall {:try_start_20 .. :try_end_5f} :catchall_64

    :cond_5f
    add-int/lit8 v3, v3, 0x1

    goto :goto_2a

    .line 880
    :catch_62
    :cond_62
    monitor-exit p0

    return-void

    :catchall_64
    move-exception p1

    monitor-exit p0

    goto :goto_68

    :goto_67
    throw p1

    :goto_68
    goto :goto_67
.end method

.method public final setSenderCallback(Lsg/bigo/sdk/blivestat/IStatisSenderCallback;)V
    .registers 4

    .line 151
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mWorker:Lsg/bigo/sdk/blivestat/utils/StatThread;

    new-instance v1, Lsg/bigo/sdk/blivestat/StatClient$setSenderCallback$1;

    invoke-direct {v1, p0, p1}, Lsg/bigo/sdk/blivestat/StatClient$setSenderCallback$1;-><init>(Lsg/bigo/sdk/blivestat/StatClient;Lsg/bigo/sdk/blivestat/IStatisSenderCallback;)V

    check-cast v1, Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lsg/bigo/sdk/blivestat/utils/StatThread;->post(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public final startCacheCheckHeartbeat(J)V
    .registers 4

    .line 161
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/StatClient;->mCacheChecker:Lsg/bigo/sdk/blivestat/StatCacheChecker;

    invoke-virtual {v0, p1, p2}, Lsg/bigo/sdk/blivestat/StatCacheChecker;->start(J)V

    return-void
.end method