StrategyManager.smali

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


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lsg/bigo/sdk/blivestat/strategy/StrategyManager$HttpChannelStrategy;,
        Lsg/bigo/sdk/blivestat/strategy/StrategyManager$TcpChannelStrategy;
    }
.end annotation


# static fields
.field private static final TAG:Ljava/lang/String; = "BLiveStatisSDK"


# instance fields
.field private final mAppKey:I

.field private final mClient:Lsg/bigo/sdk/blivestat/StatClient;

.field private final mDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;

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

.field private final mTcpChannelCache:Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;

.field private final mTcpConfigHolder:Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;

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

.field private final sHttpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

.field private final sTcpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;


# direct methods
.method public constructor <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
    .registers 9

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

    .line 45
    new-instance v0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager$TcpChannelStrategy;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lsg/bigo/sdk/blivestat/strategy/StrategyManager$TcpChannelStrategy;-><init>(Lsg/bigo/sdk/blivestat/strategy/StrategyManager;Lsg/bigo/sdk/blivestat/strategy/StrategyManager$1;)V

    iput-object v0, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->sTcpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

    .line 46
    new-instance v0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager$HttpChannelStrategy;

    invoke-direct {v0, p0, v1}, Lsg/bigo/sdk/blivestat/strategy/StrategyManager$HttpChannelStrategy;-><init>(Lsg/bigo/sdk/blivestat/strategy/StrategyManager;Lsg/bigo/sdk/blivestat/strategy/StrategyManager$1;)V

    iput-object v0, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->sHttpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

    .line 57
    iput p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mAppKey:I

    .line 58
    iput-object p2, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mClient:Lsg/bigo/sdk/blivestat/StatClient;

    .line 59
    new-instance p1, Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;

    invoke-direct {p1, p2}, Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;-><init>(Lsg/bigo/sdk/blivestat/StatClient;)V

    iput-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpChannelCache:Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;

    .line 60
    new-instance p2, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;

    invoke-direct {p2, p1}, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;-><init>(Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;)V

    iput-object p2, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpConfigHolder:Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;

    .line 61
    iput-object p3, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mReporter:Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;

    .line 62
    iput-object p5, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpSender:Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

    .line 63
    iput-object p6, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;

    .line 64
    new-instance p1, Lsg/bigo/sdk/blivestat/strategy/StrategyManager$1;

    invoke-direct {p1, p0}, Lsg/bigo/sdk/blivestat/strategy/StrategyManager$1;-><init>(Lsg/bigo/sdk/blivestat/strategy/StrategyManager;)V

    invoke-interface {p4, p1}, Lsg/bigo/sdk/blivestat/sender/IInfoSender;->setSenderResultCallback(Lsg/bigo/sdk/blivestat/sender/ISenderResultCallback;)V

    return-void
.end method

.method static synthetic access$200(Lsg/bigo/sdk/blivestat/strategy/StrategyManager;)Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;
    .registers 1

    .line 41
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpConfigHolder:Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;

    return-object p0
.end method

.method static synthetic access$300(Lsg/bigo/sdk/blivestat/strategy/StrategyManager;)Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;
    .registers 1

    .line 41
    iget-object p0, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpSender:Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

    return-object p0
.end method

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

    if-nez p2, :cond_a

    const-string p1, "BLiveStatisSDK"

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

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

    return-void

    .line 218
    :cond_a
    iget p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mAppKey:I

    invoke-static {p1}, Lsg/bigo/sdk/blivestat/constants/BaseEventURI;->getCommonStatsUri(I)I

    move-result p1

    .line 219
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->sHttpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

    const/4 v1, 0x1

    const/4 v2, 0x0

    invoke-interface {v0, p1, v2, v1}, Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;->needReport(ILjava/lang/String;I)Z

    move-result v0

    if-eqz v0, :cond_1f

    .line 220
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mReporter:Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;

    invoke-virtual {v0, p2, p3}, Lsg/bigo/sdk/blivestat/info/basestat/BaseStaticsReporter;->reportEvent(Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V

    .line 222
    :cond_1f
    iget-object p3, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->sTcpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

    invoke-interface {p3, p1, v2, v1}, Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;->needReport(ILjava/lang/String;I)Z

    move-result p1

    if-eqz p1, :cond_3e

    .line 223
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpConfigHolder:Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;

    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->isNeverGetServerConfig()Z

    move-result p1

    if-eqz p1, :cond_37

    .line 224
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpChannelCache:Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;

    iget-object p3, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;

    invoke-virtual {p1, p3, p2}, Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;->addCacheInfo(Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;)V

    return-void

    .line 226
    :cond_37
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpSender:Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

    const/16 p3, 0xa

    invoke-virtual {p1, v1, p2, p3, v2}, Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;->reportEventData(ILsg/bigo/sdk/blivestat/info/basestat/proto/IInfo;ILjava/util/List;)V

    :cond_3e
    return-void
.end method


# virtual methods
.method public reportBaseEventRollout(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;ZLsg/bigo/sdk/blivestat/config/IStatisConfig;)V
    .registers 5

    if-nez p1, :cond_a

    const-string p1, "BLiveStatisSDK"

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

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

    return-void

    .line 193
    :cond_a
    invoke-static {p1, p2, p4}, 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;

    .line 194
    invoke-direct {p0, p1, p2, p3}, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->reportBaseEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V

    return-void
.end method

.method public reportDailyReport(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BigoDailyReport;Z)V
    .registers 4

    .line 210
    invoke-direct {p0, p1, p2, p3}, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->reportBaseEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V

    return-void
.end method

.method public reportGeneralEventDefer(Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;Ljava/lang/String;Ljava/util/Map;ZI)V
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;",
            "Ljava/lang/String;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;ZI)V"
        }
    .end annotation

    .line 126
    iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mAppKey:I

    invoke-static {v0}, Lsg/bigo/sdk/blivestat/constants/BaseEventURI;->getCommonStatsUri(I)I

    move-result v0

    .line 127
    iget-object v1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->sHttpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

    invoke-interface {v1, v0, p2, p5}, Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;->needReport(ILjava/lang/String;I)Z

    move-result v1

    if-eqz v1, :cond_19

    if-eqz p1, :cond_19

    const/4 v5, 0x1

    move-object v2, p1

    move-object v3, p2

    move-object v4, p3

    move v6, p4

    move v7, p5

    .line 129
    invoke-virtual/range {v2 .. v7}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;->reportGeneralEvent(Ljava/lang/String;Ljava/util/Map;ZZI)V

    .line 132
    :cond_19
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->sTcpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

    invoke-interface {p1, v0, p2, p5}, Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;->needReport(ILjava/lang/String;I)Z

    move-result p1

    if-eqz p1, :cond_4a

    .line 133
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpConfigHolder:Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;

    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->isNeverGetServerConfig()Z

    move-result p1

    if-eqz p1, :cond_3b

    .line 134
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpChannelCache:Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;

    iget-object p4, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;

    iget-object p5, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mClient:Lsg/bigo/sdk/blivestat/StatClient;

    invoke-virtual {p5}, Lsg/bigo/sdk/blivestat/StatClient;->getConfigHolder()Lsg/bigo/sdk/blivestat/StatConfigHolder;

    move-result-object p5

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

    move-result-object p5

    invoke-virtual {p1, p4, p5, p3, p2}, Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;->addCacheCommonEvent(Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;Lsg/bigo/sdk/blivestat/config/IStatisConfig;Ljava/util/Map;Ljava/lang/String;)V

    return-void

    .line 136
    :cond_3b
    invoke-static {p3}, Lsg/bigo/sdk/blivestat/utils/StatMapUtil;->mapFilterNullValue(Ljava/util/Map;)V

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

    const/4 v1, 0x1

    move-object v3, p3

    check-cast v3, Ljava/util/HashMap;

    const/4 v4, 0x5

    const/4 v5, 0x0

    move-object v2, p2

    invoke-virtual/range {v0 .. v5}, Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;->reportEvent(ILjava/lang/String;Ljava/util/HashMap;ILjava/util/List;)V

    :cond_4a
    return-void
.end method

.method public reportGeneralEventImmediately(Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;Ljava/lang/String;Ljava/util/Map;I)V
    .registers 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;",
            "Ljava/lang/String;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;I)V"
        }
    .end annotation

    .line 146
    iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mAppKey:I

    invoke-static {v0}, Lsg/bigo/sdk/blivestat/constants/BaseEventURI;->getCommonStatsUri(I)I

    move-result v0

    .line 147
    iget-object v1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->sHttpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

    invoke-interface {v1, v0, p2, p4}, Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;->needReport(ILjava/lang/String;I)Z

    move-result v1

    if-eqz v1, :cond_19

    if-eqz p1, :cond_19

    const/4 v5, 0x0

    const/4 v6, 0x0

    move-object v2, p1

    move-object v3, p2

    move-object v4, p3

    move v7, p4

    .line 149
    invoke-virtual/range {v2 .. v7}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;->reportGeneralEvent(Ljava/lang/String;Ljava/util/Map;ZZI)V

    .line 152
    :cond_19
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->sTcpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

    invoke-interface {p1, v0, p2, p4}, Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;->needReport(ILjava/lang/String;I)Z

    move-result p1

    if-eqz p1, :cond_4b

    .line 153
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpConfigHolder:Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;

    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->isNeverGetServerConfig()Z

    move-result p1

    if-eqz p1, :cond_3b

    .line 154
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpChannelCache:Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;

    iget-object p4, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;

    iget-object v0, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mClient:Lsg/bigo/sdk/blivestat/StatClient;

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

    move-result-object v0

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

    move-result-object v0

    invoke-virtual {p1, p4, v0, p3, p2}, Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;->addCacheCommonEvent(Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;Lsg/bigo/sdk/blivestat/config/IStatisConfig;Ljava/util/Map;Ljava/lang/String;)V

    return-void

    .line 156
    :cond_3b
    invoke-static {p3}, Lsg/bigo/sdk/blivestat/utils/StatMapUtil;->mapFilterNullValue(Ljava/util/Map;)V

    .line 157
    iget-object v1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpSender:Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

    const/4 v2, 0x1

    move-object v4, p3

    check-cast v4, Ljava/util/HashMap;

    const/16 v5, 0xa

    const/4 v6, 0x0

    move-object v3, p2

    invoke-virtual/range {v1 .. v6}, Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;->reportEvent(ILjava/lang/String;Ljava/util/HashMap;ILjava/util/List;)V

    :cond_4b
    return-void
.end method

.method public reportGeneralEventListImmediately(Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;Ljava/lang/String;Ljava/util/List;I)V
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;",
            "Ljava/lang/String;",
            "Ljava/util/List<",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;>;I)V"
        }
    .end annotation

    .line 166
    iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mAppKey:I

    invoke-static {v0}, Lsg/bigo/sdk/blivestat/constants/BaseEventURI;->getCommonStatsUri(I)I

    move-result v0

    .line 167
    iget-object v1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->sHttpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

    invoke-interface {v1, v0, p2, p4}, Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;->needReport(ILjava/lang/String;I)Z

    move-result v1

    if-eqz v1, :cond_13

    if-eqz p1, :cond_13

    .line 169
    invoke-virtual {p1, p2, p3, p4}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;->reportGeneralEventList(Ljava/lang/String;Ljava/util/List;I)V

    .line 172
    :cond_13
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->sTcpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

    invoke-interface {p1, v0, p2, p4}, Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;->needReport(ILjava/lang/String;I)Z

    move-result p1

    if-eqz p1, :cond_69

    .line 173
    iget-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpConfigHolder:Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;

    invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->isNeverGetServerConfig()Z

    move-result p1

    if-eqz p1, :cond_46

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

    move-result-object p1

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

    move-result p3

    if-eqz p3, :cond_45

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

    move-result-object p3

    check-cast p3, Ljava/util/Map;

    .line 175
    iget-object p4, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpChannelCache:Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;

    iget-object v0, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mDataCreator:Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;

    iget-object v1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mClient:Lsg/bigo/sdk/blivestat/StatClient;

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

    move-result-object v1

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

    move-result-object v1

    invoke-virtual {p4, v0, v1, p3, p2}, Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;->addCacheCommonEvent(Lsg/bigo/sdk/blivestat/info/eventstat/IEventDataCreator;Lsg/bigo/sdk/blivestat/config/IStatisConfig;Ljava/util/Map;Ljava/lang/String;)V

    goto :goto_27

    :cond_45
    return-void

    .line 178
    :cond_46
    invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p1

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

    move-result p3

    if-eqz p3, :cond_69

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

    move-result-object p3

    check-cast p3, Ljava/util/Map;

    .line 179
    new-instance v3, Ljava/util/HashMap;

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

    .line 180
    invoke-static {v3}, Lsg/bigo/sdk/blivestat/utils/StatMapUtil;->mapFilterNullValue(Ljava/util/Map;)V

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

    const/4 v1, 0x1

    const/16 v4, 0xa

    const/4 v5, 0x0

    move-object v2, p2

    invoke-virtual/range {v0 .. v5}, Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;->reportEvent(ILjava/lang/String;Ljava/util/HashMap;ILjava/util/List;)V

    goto :goto_4a

    :cond_69
    return-void
.end method

.method public reportInstall(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BigoInstall;Z)V
    .registers 4

    .line 198
    invoke-direct {p0, p1, p2, p3}, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->reportBaseEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V

    return-void
.end method

.method public reportLogin(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BigoLogin;Z)V
    .registers 4

    .line 202
    invoke-direct {p0, p1, p2, p3}, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->reportBaseEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V

    return-void
.end method

.method public reportOtherStatData(Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;Lsg/bigo/sdk/blivestat/info/basestat/proto/IInfo;I)V
    .registers 7

    if-nez p2, :cond_3

    return-void

    .line 101
    :cond_3
    invoke-interface {p2}, Lsg/bigo/sdk/blivestat/info/basestat/proto/IInfo;->uri()I

    move-result v0

    .line 102
    iget-object v1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->sHttpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

    const/4 v2, 0x0

    invoke-interface {v1, v0, v2, p3}, Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;->needReport(ILjava/lang/String;I)Z

    move-result v1

    if-eqz v1, :cond_15

    if-eqz p1, :cond_15

    .line 104
    invoke-virtual {p1, p2, p3}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;->reportInfo(Lsg/bigo/sdk/blivestat/info/basestat/proto/IInfo;I)V

    .line 107
    :cond_15
    iget-object v1, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->sTcpChannelStrategy:Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;

    invoke-interface {v1, v0, v2, p3}, Lsg/bigo/sdk/blivestat/strategy/IReportStrategy;->needReport(ILjava/lang/String;I)Z

    move-result v1

    if-eqz v1, :cond_47

    if-eqz p1, :cond_24

    .line 110
    invoke-virtual {p1, p2, p3}, Lsg/bigo/sdk/blivestat/info/eventstat/GeneralEventReporter;->getReportData(Lsg/bigo/sdk/blivestat/info/basestat/proto/IInfo;I)[B

    move-result-object p1

    goto :goto_25

    :cond_24
    move-object p1, v2

    :goto_25
    if-eqz p1, :cond_47

    .line 112
    array-length p2, p1

    if-lez p2, :cond_47

    .line 113
    iget-object p2, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpConfigHolder:Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;

    invoke-virtual {p2}, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->isNeverGetServerConfig()Z

    move-result p2

    if-eqz p2, :cond_38

    .line 114
    iget-object p2, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpChannelCache:Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;

    invoke-virtual {p2, p1}, Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;->addCacheBuffer([B)V

    return-void

    .line 115
    :cond_38
    iget-object p2, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpConfigHolder:Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;

    invoke-virtual {p2, v0}, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->isNewRouteEnable(I)Z

    move-result p2

    if-eqz p2, :cond_47

    .line 116
    iget-object p2, p0, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->mTcpSender:Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;

    const/4 p3, 0x1

    const/4 v0, 0x5

    invoke-virtual {p2, p3, p1, v0, v2}, Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;->reportEventData(I[BILjava/util/List;)V

    :cond_47
    return-void
.end method

.method public reportRegister(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BigoRegister;Z)V
    .registers 4

    .line 206
    invoke-direct {p0, p1, p2, p3}, Lsg/bigo/sdk/blivestat/strategy/StrategyManager;->reportBaseEvent(Landroid/content/Context;Lsg/bigo/sdk/blivestat/info/basestat/proto/BaseStaticsInfo;Z)V

    return-void
.end method

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

    const-string p1, "BLiveStatisSDK"

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

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

    return-void
.end method