StatusReportParser.smali

.class public Lcn/rongcloud/rtc/api/report/StatusReportParser;
.super Ljava/lang/Object;
.source "StatusReportParser.java"


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

.field private static final audioInputLevelStr:Ljava/lang/String; = "audioInputLevel"

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

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

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

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

.field private static final googActiveConnection_true:Ljava/lang/String; = "[googActiveConnection: true]"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.field private static final mediaType_audio:Ljava/lang/String; = "[mediaType: audio]"

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

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

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

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

.field private static final packetsSentStr:Ljava/lang/String; = "packetsSent"

.field private static reportedIds:Ljava/util/List; = null
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

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


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

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

.field currentLevel:[I

.field private packetRcvLossRate:I

.field private packetSendLossRate:I

.field packetsRcv:I

.field packetsRcvLost:I

.field packetsRcvLost_lastTime:I

.field packetsRcv_lastTime:I

.field packetsSendLost:I

.field packetsSendLost_lastTime:I

.field packetsSent:I

.field packetsSent_lastTime:I

.field private preStatusReport:Lcn/rongcloud/rtc/api/report/StatusReport;


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

    .line 1
    new-instance v0, Ljava/util/ArrayList;

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

    sput-object v0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->reportedIds:Ljava/util/List;

    return-void
.end method

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

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

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

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

    iput-object v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->audioReceivedLevel:Ljava/util/HashMap;

    const/4 v0, 0x0

    .line 3
    iput v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetSendLossRate:I

    .line 4
    iput v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetRcvLossRate:I

    .line 5
    iput v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsSent:I

    .line 6
    iput v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsSendLost:I

    .line 7
    iput v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsSent_lastTime:I

    .line 8
    iput v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsSendLost_lastTime:I

    .line 9
    iput v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcv:I

    .line 10
    iput v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcvLost:I

    .line 11
    iput v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcv_lastTime:I

    .line 12
    iput v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcvLost_lastTime:I

    const/16 v0, 0x21

    .line 13
    new-array v0, v0, [I

    fill-array-data v0, :array_30

    iput-object v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->currentLevel:[I

    .line 14
    new-instance v0, Lcn/rongcloud/rtc/api/report/StatusReport;

    invoke-direct {v0}, Lcn/rongcloud/rtc/api/report/StatusReport;-><init>()V

    iput-object v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->preStatusReport:Lcn/rongcloud/rtc/api/report/StatusReport;

    return-void

    :array_30
    .array-data 4
        0x0
        0x1
        0x2
        0x3
        0x4
        0x4
        0x5
        0x5
        0x5
        0x5
        0x6
        0x6
        0x6
        0x6
        0x6
        0x7
        0x7
        0x7
        0x7
        0x8
        0x8
        0x8
        0x9
        0x9
        0x9
        0x9
        0x9
        0x9
        0x9
        0x9
        0x9
        0x9
        0x9
    .end array-data
.end method

.method private calculateBitRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J
    .registers 10

    const-wide/16 v0, 0x0

    if-eqz p2, :cond_11

    .line 1
    iget-wide v2, p1, Lcn/rongcloud/rtc/api/report/StatusBean;->totalBitRate:J

    iget-wide p1, p2, Lcn/rongcloud/rtc/api/report/StatusBean;->totalBitRate:J

    sub-long v4, v2, p1

    cmp-long v6, v4, v0

    if-lez v6, :cond_18

    sub-long v0, v2, p1

    goto :goto_18

    .line 2
    :cond_11
    iget-wide p1, p1, Lcn/rongcloud/rtc/api/report/StatusBean;->totalBitRate:J

    cmp-long v2, p1, v0

    if-lez v2, :cond_18

    move-wide v0, p1

    :cond_18
    :goto_18
    return-wide v0
.end method

.method private calculateLossRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J
    .registers 9

    const-wide/16 v0, 0x0

    if-eqz p1, :cond_23

    if-eqz p2, :cond_23

    .line 1
    iget-wide v2, p1, Lcn/rongcloud/rtc/api/report/StatusBean;->packets:J

    iget-wide v4, p2, Lcn/rongcloud/rtc/api/report/StatusBean;->packets:J

    sub-long/2addr v2, v4

    invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J

    move-result-wide v2

    .line 2
    iget-wide v4, p1, Lcn/rongcloud/rtc/api/report/StatusBean;->packetsLost:J

    iget-wide p1, p2, Lcn/rongcloud/rtc/api/report/StatusBean;->packetsLost:J

    sub-long/2addr v4, p1

    invoke-static {v4, v5}, Ljava/lang/Math;->abs(J)J

    move-result-wide p1

    cmp-long v4, v2, v0

    if-nez v4, :cond_1d

    return-wide v0

    :cond_1d
    const-wide/16 v0, 0x64

    mul-long v0, v0, p1

    add-long/2addr v2, p1

    .line 3
    div-long/2addr v0, v2

    :cond_23
    return-wide v0
.end method

.method private static contains(Ljava/lang/String;)Z
    .registers 3

    .line 1
    sget-object v0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->reportedIds:Ljava/util/List;

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

    move-result-object v0

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

    move-result v1

    if-eqz v1, :cond_1a

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

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    .line 2
    invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_6

    const/4 p0, 0x1

    return p0

    :cond_1a
    const/4 p0, 0x0

    return p0
.end method

.method private static getTrackId(Lcn/rongcloud/rtc/api/report/StatusBean;)Ljava/lang/String;
    .registers 3

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/api/report/StatusBean;->mediaType:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_b

    .line 2
    iget-object p0, p0, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    return-object p0

    .line 3
    :cond_b
    new-instance v0, Ljava/lang/StringBuilder;

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

    iget-object v1, p0, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

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

    const-string v1, "_"

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

    iget-object p0, p0, Lcn/rongcloud/rtc/api/report/StatusBean;->mediaType:Ljava/lang/String;

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

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

    move-result-object p0

    return-object p0
.end method

.method private needNotifyStatus(Ljava/lang/String;Lcn/rongcloud/rtc/base/RCRTCMediaType;)Z
    .registers 5

    .line 1
    invoke-static {}, Lcn/rongcloud/rtc/api/RCRTCEngine;->getInstance()Lcn/rongcloud/rtc/api/RCRTCEngine;

    move-result-object v0

    invoke-virtual {v0}, Lcn/rongcloud/rtc/api/RCRTCEngine;->getRoom()Lcn/rongcloud/rtc/api/RCRTCRoom;

    move-result-object v0

    const/4 v1, 0x1

    if-eqz v0, :cond_34

    .line 2
    invoke-interface {v0, p1}, Lcn/rongcloud/rtc/api/RCRTCBaseRoom;->getRemoteUser(Ljava/lang/String;)Lcn/rongcloud/rtc/api/RCRTCRemoteUser;

    move-result-object p1

    if-eqz p1, :cond_32

    .line 3
    invoke-interface {p1}, Lcn/rongcloud/rtc/api/RCRTCRemoteUser;->getStreams()Ljava/util/List;

    move-result-object p1

    if-eqz p1, :cond_32

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

    move-result-object p1

    :cond_1b
    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, Lcn/rongcloud/rtc/api/stream/RCRTCInputStream;

    .line 5
    invoke-interface {v0}, Lcn/rongcloud/rtc/base/RCRTCStream;->getMediaType()Lcn/rongcloud/rtc/base/RCRTCMediaType;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_1b

    goto :goto_34

    :cond_32
    const/4 p1, 0x0

    const/4 v1, 0x0

    :cond_34
    :goto_34
    return v1
.end method

.method private parseStatusReport([Lcn/rongcloud/rtc/core/StatsReport;Ljava/util/HashMap;)Lcn/rongcloud/rtc/api/report/StatusReport;
    .registers 31
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "([",
            "Lcn/rongcloud/rtc/core/StatsReport;",
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Lcn/rongcloud/rtc/api/report/ReportUserInfo;",
            ">;)",
            "Lcn/rongcloud/rtc/api/report/StatusReport;"
        }
    .end annotation

    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move-object/from16 v3, p2

    const-string v4, "googCandidatePair"

    const-string v5, "ssrc"

    const/4 v6, 0x0

    .line 1
    iput v6, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetSendLossRate:I

    .line 2
    iput v6, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetRcvLossRate:I

    .line 3
    iput v6, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcv:I

    .line 4
    iput v6, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcvLost:I

    .line 5
    new-instance v7, Lcn/rongcloud/rtc/api/report/StatusReport;

    invoke-direct {v7}, Lcn/rongcloud/rtc/api/report/StatusReport;-><init>()V

    .line 6
    iget-object v0, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->audioReceivedLevel:Ljava/util/HashMap;

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

    const-wide/16 v8, 0x0

    .line 7
    iput-wide v8, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateRcv:J

    .line 8
    iput-wide v8, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateSend:J

    .line 9
    array-length v10, v2

    const/4 v11, 0x0

    :goto_25
    if-ge v11, v10, :cond_714

    aget-object v0, v2, v11

    :try_start_29
    const-string v12, ""

    .line 10
    iget-object v13, v0, Lcn/rongcloud/rtc/core/StatsReport;->type:Ljava/lang/String;

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v13
    :try_end_31
    .catch Ljava/lang/Exception; {:try_start_29 .. :try_end_31} :catch_6f1

    const-string v14, "googTrackId"

    const-string v15, "googRtt"

    const-string v8, "[mediaType: audio]"

    const-string v9, "packetsSent"

    const-string v6, "packetsReceived"

    const-wide/16 v16, 0x400

    const-wide/16 v18, 0x8

    const/16 v20, -0x1

    if-eqz v13, :cond_4a1

    .line 11
    :try_start_43
    invoke-virtual {v0}, Lcn/rongcloud/rtc/core/StatsReport;->toString()Ljava/lang/String;

    move-result-object v13

    invoke-virtual {v13, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v13

    if-eqz v13, :cond_2bd

    .line 12
    new-instance v13, Lcn/rongcloud/rtc/api/report/StatusBean;

    invoke-direct {v13}, Lcn/rongcloud/rtc/api/report/StatusBean;-><init>()V

    const/4 v2, 0x0

    .line 13
    iput-boolean v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->isSend:Z

    .line 14
    iget-object v2, v0, Lcn/rongcloud/rtc/core/StatsReport;->values:[Lcn/rongcloud/rtc/core/StatsReport$Value;
    :try_end_57
    .catch Ljava/lang/Exception; {:try_start_43 .. :try_end_57} :catch_6f1

    move/from16 v21, v10

    :try_start_59
    array-length v10, v2
    :try_end_5a
    .catch Ljava/lang/Exception; {:try_start_59 .. :try_end_5a} :catch_2ba

    move/from16 v22, v11

    move-object v11, v12

    const/4 v12, 0x0

    :goto_5e
    if-ge v12, v10, :cond_21a

    move/from16 v23, v10

    :try_start_62
    aget-object v10, v2, v12

    move-object/from16 v24, v2

    .line 15
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->name:Ljava/lang/String;

    invoke-virtual {v2}, Ljava/lang/String;->hashCode()I

    move-result v25
    :try_end_6c
    .catch Ljava/lang/Exception; {:try_start_62 .. :try_end_6c} :catch_217

    sparse-switch v25, :sswitch_data_886

    move-object/from16 v25, v5

    goto/16 :goto_14b

    :sswitch_73
    move-object/from16 v25, v5

    :try_start_75
    const-string v5, "mediaType"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/4 v2, 0x2

    goto/16 :goto_14c

    :sswitch_80
    move-object/from16 v25, v5

    const-string v5, "googFrameRateReceived"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/4 v2, 0x5

    goto/16 :goto_14c

    :sswitch_8d
    move-object/from16 v25, v5

    const-string v5, "googPlisReceived"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/16 v2, 0x10

    goto/16 :goto_14c

    :sswitch_9b
    move-object/from16 v25, v5

    const-string v5, "googRenderDelayMs"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/16 v2, 0xc

    goto/16 :goto_14c

    :sswitch_a9
    move-object/from16 v25, v5

    const-string v5, "googFrameWidthReceived"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/4 v2, 0x6

    goto/16 :goto_14c

    :sswitch_b6
    move-object/from16 v25, v5

    const-string v5, "googCodecName"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/4 v2, 0x1

    goto/16 :goto_14c

    :sswitch_c3
    move-object/from16 v25, v5

    const-string v5, "googJitterReceived"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/16 v2, 0xa

    goto/16 :goto_14c

    :sswitch_d1
    move-object/from16 v25, v5

    const-string v5, "bytesReceived"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/4 v2, 0x4

    goto/16 :goto_14c

    :sswitch_de
    move-object/from16 v25, v5

    invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/16 v2, 0x9

    goto/16 :goto_14c

    :sswitch_ea
    move-object/from16 v25, v5

    const-string v5, "packetsLost"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/16 v2, 0x8

    goto :goto_14c

    :sswitch_f7
    move-object/from16 v25, v5

    const-string v5, "audioOutputLevel"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/16 v2, 0xd

    goto :goto_14c

    :sswitch_104
    move-object/from16 v25, v5

    invoke-virtual {v2, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/4 v2, 0x0

    goto :goto_14c

    :sswitch_10e
    move-object/from16 v25, v5

    invoke-virtual {v2, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/4 v2, 0x3

    goto :goto_14c

    :sswitch_118
    move-object/from16 v25, v5

    const-string v5, "googFirsReceived"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/16 v2, 0xb

    goto :goto_14c

    :sswitch_125
    move-object/from16 v25, v5

    const-string v5, "codecImplementationName"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/16 v2, 0xe

    goto :goto_14c

    :sswitch_132
    move-object/from16 v25, v5

    const-string v5, "googNacksReceived"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/16 v2, 0xf

    goto :goto_14c

    :sswitch_13f
    move-object/from16 v25, v5

    const-string v5, "googFrameHeightReceived"

    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_14b

    const/4 v2, 0x7

    goto :goto_14c

    :cond_14b
    :goto_14b
    const/4 v2, -0x1

    :goto_14c
    packed-switch v2, :pswitch_data_8cc

    :goto_14f
    move-object/from16 v26, v6

    goto/16 :goto_20b

    .line 16
    :pswitch_153
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->plisReceived:Ljava/lang/String;

    goto :goto_14f

    .line 17
    :pswitch_158
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->nacksReceived:Ljava/lang/String;

    goto :goto_14f

    .line 18
    :pswitch_15d
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->codecImplementationName:Ljava/lang/String;

    goto :goto_14f

    .line 19
    :pswitch_162
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v2

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

    move-result v2

    div-int/lit16 v2, v2, 0x3e8

    .line 20
    iget-object v5, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->currentLevel:[I

    aget v2, v5, v2

    iput v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->audioLevel:I

    goto :goto_14f

    .line 21
    :pswitch_175
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v2

    iput v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->renderDelayMs:I

    goto :goto_14f

    .line 22
    :pswitch_17e
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v2

    iput v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->firstReceived:I

    goto :goto_14f

    .line 23
    :pswitch_187
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v2

    iput v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->jitterReceived:I

    goto :goto_14f

    .line 24
    :pswitch_190
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    move-object/from16 v26, v6

    invoke-direct {v1, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toLong(Ljava/lang/String;)J

    move-result-wide v5

    iput-wide v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->packets:J

    .line 25
    iget v2, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcv:I

    iget-object v5, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v5

    add-int/2addr v2, v5

    iput v2, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcv:I

    goto/16 :goto_20b

    :pswitch_1a7
    move-object/from16 v26, v6

    .line 26
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toLong(Ljava/lang/String;)J

    move-result-wide v5

    iput-wide v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->packetsLost:J

    .line 27
    iget v2, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcvLost:I

    iget-object v5, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v5

    add-int/2addr v2, v5

    iput v2, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcvLost:I

    goto :goto_20b

    :pswitch_1bd
    move-object/from16 v26, v6

    .line 28
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v2

    iput v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->frameHeight:I

    goto :goto_20b

    :pswitch_1c8
    move-object/from16 v26, v6

    .line 29
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v2

    iput v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->frameWidth:I

    goto :goto_20b

    :pswitch_1d3
    move-object/from16 v26, v6

    .line 30
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v2

    iput v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->frameRate:I

    goto :goto_20b

    :pswitch_1de
    move-object/from16 v26, v6

    .line 31
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toLong(Ljava/lang/String;)J

    move-result-wide v5

    mul-long v5, v5, v18

    div-long v5, v5, v16

    iput-wide v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->totalBitRate:J

    goto :goto_20b

    :pswitch_1ed
    move-object/from16 v26, v6

    .line 32
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v2

    iput v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->rtt:I

    goto :goto_20b

    :pswitch_1f8
    move-object/from16 v26, v6

    .line 33
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->mediaType:Ljava/lang/String;

    goto :goto_20b

    :pswitch_1ff
    move-object/from16 v26, v6

    .line 34
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->codecName:Ljava/lang/String;

    goto :goto_20b

    :pswitch_206
    move-object/from16 v26, v6

    .line 35
    iget-object v2, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    move-object v11, v2

    :goto_20b
    add-int/lit8 v12, v12, 0x1

    move/from16 v10, v23

    move-object/from16 v2, v24

    move-object/from16 v5, v25

    move-object/from16 v6, v26

    goto/16 :goto_5e

    :catch_217
    move-exception v0

    goto/16 :goto_6f6

    :cond_21a
    move-object/from16 v25, v5

    move-object/from16 v26, v6

    .line 36
    iput-object v11, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    .line 37
    invoke-virtual {v3, v11}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcn/rongcloud/rtc/api/report/ReportUserInfo;

    if-eqz v2, :cond_234

    .line 38
    invoke-virtual {v2}, Lcn/rongcloud/rtc/api/report/ReportUserInfo;->getUserId()Ljava/lang/String;

    move-result-object v5

    iput-object v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->uid:Ljava/lang/String;

    .line 39
    invoke-virtual {v2}, Lcn/rongcloud/rtc/api/report/ReportUserInfo;->getMediaStreamId()Ljava/lang/String;

    move-result-object v2

    iput-object v2, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    .line 40
    :cond_234
    invoke-virtual {v0}, Lcn/rongcloud/rtc/core/StatsReport;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2, v8}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_27d

    .line 41
    iget-object v2, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusAudioRcvs:Ljava/util/HashMap;

    iget-object v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

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

    move-result-object v2

    if-nez v2, :cond_252

    .line 42
    iget-object v2, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusAudioRcvs:Ljava/util/HashMap;

    iget-object v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    invoke-virtual {v2, v5, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    move-object v12, v11

    goto/16 :goto_2c5

    .line 43
    :cond_252
    iget-wide v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->totalBitRate:J

    iget-object v2, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusAudioRcvs:Ljava/util/HashMap;

    iget-object v10, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

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

    move-result-object v2

    check-cast v2, Lcn/rongcloud/rtc/api/report/StatusBean;

    move-object v12, v11

    iget-wide v10, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->totalBitRate:J

    add-long/2addr v5, v10

    iput-wide v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->totalBitRate:J

    .line 44
    iget-wide v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->packetsLost:J

    iget-object v2, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusAudioRcvs:Ljava/util/HashMap;

    iget-object v10, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

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

    move-result-object v2

    check-cast v2, Lcn/rongcloud/rtc/api/report/StatusBean;

    iget-wide v10, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->packetsLost:J

    add-long/2addr v5, v10

    iput-wide v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->packetsLost:J

    .line 45
    iget-object v2, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusAudioRcvs:Ljava/util/HashMap;

    iget-object v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    invoke-virtual {v2, v5, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_2c5

    :cond_27d
    move-object v12, v11

    .line 46
    iget-object v2, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusVideoRcvs:Ljava/util/HashMap;

    iget-object v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

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

    move-result-object v2

    if-nez v2, :cond_290

    .line 47
    iget-object v2, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusVideoRcvs:Ljava/util/HashMap;

    iget-object v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    invoke-virtual {v2, v5, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_2c5

    .line 48
    :cond_290
    iget-wide v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->totalBitRate:J

    iget-object v2, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusVideoRcvs:Ljava/util/HashMap;

    iget-object v10, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

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

    move-result-object v2

    check-cast v2, Lcn/rongcloud/rtc/api/report/StatusBean;

    iget-wide v10, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->totalBitRate:J

    add-long/2addr v5, v10

    iput-wide v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->totalBitRate:J

    .line 49
    iget-wide v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->packetsLost:J

    iget-object v2, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusVideoRcvs:Ljava/util/HashMap;

    iget-object v10, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

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

    move-result-object v2

    check-cast v2, Lcn/rongcloud/rtc/api/report/StatusBean;

    iget-wide v10, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->packetsLost:J

    add-long/2addr v5, v10

    iput-wide v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->packetsLost:J

    .line 50
    iget-object v2, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusVideoRcvs:Ljava/util/HashMap;

    iget-object v5, v13, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    invoke-virtual {v2, v5, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_2c5

    :catch_2ba
    move-exception v0

    goto/16 :goto_6f4

    :cond_2bd
    move-object/from16 v25, v5

    move-object/from16 v26, v6

    move/from16 v21, v10

    move/from16 v22, v11

    .line 51
    :goto_2c5
    invoke-virtual {v0}, Lcn/rongcloud/rtc/core/StatsReport;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_4a9

    .line 52
    new-instance v2, Lcn/rongcloud/rtc/api/report/StatusBean;

    invoke-direct {v2}, Lcn/rongcloud/rtc/api/report/StatusBean;-><init>()V

    const/4 v5, 0x1

    .line 53
    iput-boolean v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->isSend:Z

    .line 54
    iget-object v5, v0, Lcn/rongcloud/rtc/core/StatsReport;->values:[Lcn/rongcloud/rtc/core/StatsReport$Value;

    array-length v6, v5

    const/4 v10, 0x0

    :goto_2db
    if-ge v10, v6, :cond_462

    aget-object v11, v5, v10

    .line 55
    iget-object v13, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->name:Ljava/lang/String;

    invoke-virtual {v13}, Ljava/lang/String;->hashCode()I

    move-result v23

    sparse-switch v23, :sswitch_data_8f2

    move-object/from16 v23, v5

    goto/16 :goto_3b6

    :sswitch_2ec
    move-object/from16 v23, v5

    const-string v5, "mediaType"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/4 v5, 0x2

    goto/16 :goto_3b7

    :sswitch_2f9
    move-object/from16 v23, v5

    const-string v5, "googPlisReceived"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/16 v5, 0xe

    goto/16 :goto_3b7

    :sswitch_307
    move-object/from16 v23, v5

    const-string v5, "googCodecName"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/4 v5, 0x0

    goto/16 :goto_3b7

    :sswitch_314
    move-object/from16 v23, v5

    const-string v5, "googJitterReceived"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/16 v5, 0xa

    goto/16 :goto_3b7

    :sswitch_322
    move-object/from16 v23, v5

    const-string v5, "googFrameWidthSent"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/4 v5, 0x5

    goto/16 :goto_3b7

    :sswitch_32f
    move-object/from16 v23, v5

    invoke-virtual {v13, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/16 v5, 0x9

    goto/16 :goto_3b7

    :sswitch_33b
    move-object/from16 v23, v5

    const-string v5, "packetsLost"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/16 v5, 0x8

    goto/16 :goto_3b7

    :sswitch_349
    move-object/from16 v23, v5

    const-string v5, "googFrameHeightSent"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/4 v5, 0x3

    goto/16 :goto_3b7

    :sswitch_356
    move-object/from16 v23, v5

    invoke-virtual {v13, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/4 v5, 0x1

    goto :goto_3b7

    :sswitch_360
    move-object/from16 v23, v5

    invoke-virtual {v13, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/4 v5, 0x6

    goto :goto_3b7

    :sswitch_36a
    move-object/from16 v23, v5

    const-string v5, "googFirsReceived"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/16 v5, 0xb

    goto :goto_3b7

    :sswitch_377
    move-object/from16 v23, v5

    const-string v5, "audioInputLevel"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/16 v5, 0xf

    goto :goto_3b7

    :sswitch_384
    move-object/from16 v23, v5

    const-string v5, "codecImplementationName"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/16 v5, 0xc

    goto :goto_3b7

    :sswitch_391
    move-object/from16 v23, v5

    const-string v5, "googNacksReceived"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/16 v5, 0xd

    goto :goto_3b7

    :sswitch_39e
    move-object/from16 v23, v5

    const-string v5, "googFrameRateSent"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/4 v5, 0x4

    goto :goto_3b7

    :sswitch_3aa
    move-object/from16 v23, v5

    const-string v5, "bytesSent"

    invoke-virtual {v13, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_3b6

    const/4 v5, 0x7

    goto :goto_3b7

    :cond_3b6
    :goto_3b6
    const/4 v5, -0x1

    :goto_3b7
    packed-switch v5, :pswitch_data_934

    :goto_3ba
    move v13, v6

    goto/16 :goto_45b

    .line 56
    :pswitch_3bd
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v5

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

    move-result v5

    div-int/lit16 v5, v5, 0x3e8

    .line 57
    iget-object v11, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->currentLevel:[I

    aget v5, v11, v5

    iput v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->audioLevel:I

    goto :goto_3ba

    .line 58
    :pswitch_3d0
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->plisReceived:Ljava/lang/String;

    goto :goto_3ba

    .line 59
    :pswitch_3d5
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->nacksReceived:Ljava/lang/String;

    goto :goto_3ba

    .line 60
    :pswitch_3da
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->codecImplementationName:Ljava/lang/String;

    goto :goto_3ba

    .line 61
    :pswitch_3df
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v5

    iput v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->firstReceived:I

    goto :goto_3ba

    .line 62
    :pswitch_3e8
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v5

    iput v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->jitterReceived:I

    goto :goto_3ba

    .line 63
    :pswitch_3f1
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    move v13, v6

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toLong(Ljava/lang/String;)J

    move-result-wide v5

    iput-wide v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->packets:J

    .line 64
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v5

    iput v5, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsSent:I

    goto :goto_45b

    :pswitch_403
    move v13, v6

    .line 65
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toLong(Ljava/lang/String;)J

    move-result-wide v5

    iput-wide v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->packetsLost:J

    .line 66
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v5

    iput v5, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsSendLost:I

    goto :goto_45b

    :pswitch_415
    move v13, v6

    .line 67
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toLong(Ljava/lang/String;)J

    move-result-wide v5

    mul-long v5, v5, v18

    div-long v5, v5, v16

    iput-wide v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->totalBitRate:J

    goto :goto_45b

    :pswitch_423
    move v13, v6

    .line 68
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v5

    iput v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->rtt:I

    goto :goto_45b

    :pswitch_42d
    move v13, v6

    .line 69
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v5

    iput v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->frameWidth:I

    goto :goto_45b

    :pswitch_437
    move v13, v6

    .line 70
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v5

    iput v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->frameRate:I

    goto :goto_45b

    :pswitch_441
    move v13, v6

    .line 71
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v5}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v5

    iput v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->frameHeight:I

    goto :goto_45b

    :pswitch_44b
    move v13, v6

    .line 72
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->mediaType:Ljava/lang/String;

    goto :goto_45b

    :pswitch_451
    move v13, v6

    .line 73
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    move-object v12, v5

    goto :goto_45b

    :pswitch_456
    move v13, v6

    .line 74
    iget-object v5, v11, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->codecName:Ljava/lang/String;

    :goto_45b
    add-int/lit8 v10, v10, 0x1

    move v6, v13

    move-object/from16 v5, v23

    goto/16 :goto_2db

    .line 75
    :cond_462
    invoke-virtual {v3, v12}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcn/rongcloud/rtc/api/report/ReportUserInfo;

    if-eqz v5, :cond_471

    .line 76
    invoke-virtual {v5}, Lcn/rongcloud/rtc/api/report/ReportUserInfo;->getMediaStreamId()Ljava/lang/String;

    move-result-object v5

    iput-object v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    goto :goto_47d

    .line 77
    :cond_471
    iput-object v12, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    .line 78
    invoke-static {}, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->getInstance()Lcn/rongcloud/rtc/engine/RTCEngineImpl;

    move-result-object v5

    invoke-virtual {v5}, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->getUserId()Ljava/lang/String;

    move-result-object v5

    iput-object v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->uid:Ljava/lang/String;

    .line 79
    :goto_47d
    invoke-static {}, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->getInstance()Lcn/rongcloud/rtc/engine/RTCEngineImpl;

    move-result-object v5

    invoke-virtual {v5}, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->getUserId()Ljava/lang/String;

    move-result-object v5

    iput-object v5, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->uid:Ljava/lang/String;

    .line 80
    invoke-virtual {v0}, Lcn/rongcloud/rtc/core/StatsReport;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v5, v8}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v5

    if-eqz v5, :cond_499

    .line 81
    iget-object v5, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusAudioSends:Ljava/util/HashMap;

    iget-object v6, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    invoke-virtual {v5, v6, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_4a9

    .line 82
    :cond_499
    iget-object v5, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusVideoSends:Ljava/util/HashMap;

    iget-object v6, v2, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    invoke-virtual {v5, v6, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_4a9

    :cond_4a1
    move-object/from16 v25, v5

    move-object/from16 v26, v6

    move/from16 v21, v10

    move/from16 v22, v11

    .line 83
    :cond_4a9
    :goto_4a9
    iget-object v2, v0, Lcn/rongcloud/rtc/core/StatsReport;->type:Ljava/lang/String;

    invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_523

    invoke-virtual {v0}, Lcn/rongcloud/rtc/core/StatsReport;->toString()Ljava/lang/String;

    move-result-object v2

    const-string v5, "[googActiveConnection: true]"

    invoke-virtual {v2, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_523

    .line 84
    iget-object v2, v0, Lcn/rongcloud/rtc/core/StatsReport;->values:[Lcn/rongcloud/rtc/core/StatsReport$Value;

    array-length v5, v2

    const/4 v6, 0x0

    :goto_4c1
    if-ge v6, v5, :cond_523

    aget-object v10, v2, v6

    .line 85
    iget-object v11, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->name:Ljava/lang/String;

    const-string v12, "bytesReceived"

    invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v11

    if-eqz v11, :cond_4e9

    .line 86
    iget-object v11, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v11}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toLong(Ljava/lang/String;)J

    move-result-wide v11

    mul-long v11, v11, v18

    div-long v11, v11, v16

    iput-wide v11, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateTotalRcv:J

    .line 87
    iget-wide v11, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateTotalRcv:J

    iget-object v13, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->preStatusReport:Lcn/rongcloud/rtc/api/report/StatusReport;
    :try_end_4df
    .catch Ljava/lang/Exception; {:try_start_75 .. :try_end_4df} :catch_6ec

    move-object/from16 v23, v4

    move/from16 v24, v5

    :try_start_4e3
    iget-wide v4, v13, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateTotalRcv:J

    sub-long/2addr v11, v4

    iput-wide v11, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateRcv:J

    goto :goto_4ed

    :cond_4e9
    move-object/from16 v23, v4

    move/from16 v24, v5

    .line 88
    :goto_4ed
    iget-object v4, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->name:Ljava/lang/String;

    const-string v5, "bytesSent"

    invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_50c

    .line 89
    iget-object v4, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v4}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toLong(Ljava/lang/String;)J

    move-result-wide v4

    mul-long v4, v4, v18

    div-long v4, v4, v16

    iput-wide v4, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateTotalSend:J

    .line 90
    iget-wide v4, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateTotalSend:J

    iget-object v11, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->preStatusReport:Lcn/rongcloud/rtc/api/report/StatusReport;

    iget-wide v11, v11, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateTotalSend:J

    sub-long/2addr v4, v11

    iput-wide v4, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateSend:J

    .line 91
    :cond_50c
    iget-object v4, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->name:Ljava/lang/String;

    invoke-virtual {v4, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_51c

    .line 92
    iget-object v4, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-direct {v1, v4}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->toInt(Ljava/lang/String;)I

    move-result v4

    iput v4, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->rtt:I

    :cond_51c
    add-int/lit8 v6, v6, 0x1

    move-object/from16 v4, v23

    move/from16 v5, v24

    goto :goto_4c1

    :cond_523
    move-object/from16 v23, v4

    .line 93
    iget-object v2, v0, Lcn/rongcloud/rtc/core/StatsReport;->type:Ljava/lang/String;
    :try_end_527
    .catch Ljava/lang/Exception; {:try_start_4e3 .. :try_end_527} :catch_6e8

    move-object/from16 v4, v25

    :try_start_529
    invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_5f1

    invoke-virtual {v0}, Lcn/rongcloud/rtc/core/StatsReport;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2, v8}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_5f1

    .line 94
    invoke-virtual {v0}, Lcn/rongcloud/rtc/core/StatsReport;->toString()Ljava/lang/String;

    move-result-object v2

    move-object/from16 v5, v26

    invoke-virtual {v2, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_5b3

    .line 95
    new-instance v2, Lcn/rongcloud/rtc/engine/report/StatusRecvAudio;

    invoke-direct {v2}, Lcn/rongcloud/rtc/engine/report/StatusRecvAudio;-><init>()V

    .line 96
    iget-object v5, v0, Lcn/rongcloud/rtc/core/StatsReport;->values:[Lcn/rongcloud/rtc/core/StatsReport$Value;

    array-length v6, v5

    const/4 v8, 0x0

    :goto_54e
    if-ge v8, v6, :cond_59a

    aget-object v10, v5, v8

    .line 97
    iget-object v11, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->name:Ljava/lang/String;

    invoke-virtual {v11}, Ljava/lang/String;->hashCode()I

    move-result v12

    const v13, 0xcba92e6

    if-eq v12, v13, :cond_56d

    const v13, 0x1f27754d

    if-eq v12, v13, :cond_563

    goto :goto_575

    :cond_563
    const-string v12, "audioOutputLevel"

    invoke-virtual {v11, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v11

    if-eqz v11, :cond_575

    const/4 v11, 0x1

    goto :goto_576

    :cond_56d
    invoke-virtual {v11, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v11

    if-eqz v11, :cond_575

    const/4 v11, 0x0

    goto :goto_576

    :cond_575
    :goto_575
    const/4 v11, -0x1

    :goto_576
    if-eqz v11, :cond_593

    const/4 v12, 0x1

    if-eq v11, v12, :cond_57c

    goto :goto_597

    .line 98
    :cond_57c
    iget-object v10, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v10

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

    move-result v10

    div-int/lit16 v10, v10, 0x3e8

    .line 99
    iget-object v11, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->currentLevel:[I

    aget v10, v11, v10

    invoke-static {v10}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v10

    iput-object v10, v2, Lcn/rongcloud/rtc/engine/report/StatusRecvAudio;->audioOutputLevel:Ljava/lang/String;

    goto :goto_597

    .line 100
    :cond_593
    iget-object v10, v10, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v10, v2, Lcn/rongcloud/rtc/engine/report/StatusRecvAudio;->googTrackId:Ljava/lang/String;

    :goto_597
    add-int/lit8 v8, v8, 0x1

    goto :goto_54e

    .line 101
    :cond_59a
    iget-object v5, v2, Lcn/rongcloud/rtc/engine/report/StatusRecvAudio;->googTrackId:Ljava/lang/String;

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

    move-result-object v5

    check-cast v5, Lcn/rongcloud/rtc/api/report/ReportUserInfo;

    if-eqz v5, :cond_5aa

    .line 102
    invoke-virtual {v5}, Lcn/rongcloud/rtc/api/report/ReportUserInfo;->getUserId()Ljava/lang/String;

    move-result-object v5

    iput-object v5, v2, Lcn/rongcloud/rtc/engine/report/StatusRecvAudio;->userID:Ljava/lang/String;

    .line 103
    :cond_5aa
    iget-object v5, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->audioReceivedLevel:Ljava/util/HashMap;

    iget-object v6, v2, Lcn/rongcloud/rtc/engine/report/StatusRecvAudio;->userID:Ljava/lang/String;

    iget-object v2, v2, Lcn/rongcloud/rtc/engine/report/StatusRecvAudio;->audioOutputLevel:Ljava/lang/String;

    invoke-virtual {v5, v6, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 104
    :cond_5b3
    invoke-virtual {v0}, Lcn/rongcloud/rtc/core/StatsReport;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_5f1

    .line 105
    new-instance v2, Lcn/rongcloud/rtc/engine/report/StatusAudio;

    invoke-direct {v2}, Lcn/rongcloud/rtc/engine/report/StatusAudio;-><init>()V

    .line 106
    iget-object v5, v0, Lcn/rongcloud/rtc/core/StatsReport;->values:[Lcn/rongcloud/rtc/core/StatsReport$Value;

    array-length v6, v5

    const/4 v8, 0x0

    :goto_5c6
    if-ge v8, v6, :cond_5ed

    aget-object v9, v5, v8

    .line 107
    iget-object v10, v9, Lcn/rongcloud/rtc/core/StatsReport$Value;->name:Ljava/lang/String;

    const-string v11, "audioInputLevel"

    invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v10

    if-eqz v10, :cond_5ea

    .line 108
    iget-object v9, v9, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-static {v9}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v9

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

    move-result v9

    div-int/lit16 v9, v9, 0x3e8

    .line 109
    iget-object v10, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->currentLevel:[I

    aget v9, v10, v9

    invoke-static {v9}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v9

    iput-object v9, v2, Lcn/rongcloud/rtc/engine/report/StatusAudio;->audioInputLevel:Ljava/lang/String;

    :cond_5ea
    add-int/lit8 v8, v8, 0x1

    goto :goto_5c6

    .line 110
    :cond_5ed
    iget-object v2, v2, Lcn/rongcloud/rtc/engine/report/StatusAudio;->audioInputLevel:Ljava/lang/String;

    iput-object v2, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->audioInputLevel:Ljava/lang/String;

    .line 111
    :cond_5f1
    iget-object v2, v0, Lcn/rongcloud/rtc/core/StatsReport;->type:Ljava/lang/String;
    :try_end_5f3
    .catch Ljava/lang/Exception; {:try_start_529 .. :try_end_5f3} :catch_6e4

    move-object/from16 v5, v23

    :try_start_5f5
    invoke-virtual {v2, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_65a

    .line 112
    iget-object v2, v0, Lcn/rongcloud/rtc/core/StatsReport;->values:[Lcn/rongcloud/rtc/core/StatsReport$Value;

    array-length v6, v2

    const/4 v8, 0x0

    :goto_5ff
    if-ge v8, v6, :cond_65a

    aget-object v9, v2, v8

    .line 113
    iget-object v10, v9, Lcn/rongcloud/rtc/core/StatsReport$Value;->name:Ljava/lang/String;

    invoke-virtual {v10}, Ljava/lang/String;->hashCode()I

    move-result v11

    const v12, -0x74fec647

    if-eq v11, v12, :cond_61e

    const v12, 0xdbfeae9

    if-eq v11, v12, :cond_614

    goto :goto_628

    :cond_614
    const-string v11, "googLocalAddress"

    invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v10

    if-eqz v10, :cond_628

    const/4 v10, 0x0

    goto :goto_629

    :cond_61e
    const-string v11, "packetsDiscardedOnSend"

    invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v10

    if-eqz v10, :cond_628

    const/4 v10, 0x1

    goto :goto_629

    :cond_628
    :goto_628
    const/4 v10, -0x1

    :goto_629
    if-eqz v10, :cond_634

    const/4 v11, 0x1

    if-eq v10, v11, :cond_62f

    goto :goto_657

    .line 114
    :cond_62f
    iget-object v9, v9, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v9, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->packetsDiscardedOnSend:Ljava/lang/String;

    goto :goto_657

    .line 115
    :cond_634
    iget-object v10, v0, Lcn/rongcloud/rtc/core/StatsReport;->values:[Lcn/rongcloud/rtc/core/StatsReport$Value;

    array-length v11, v10

    const/4 v12, 0x0

    :goto_638
    if-ge v12, v11, :cond_657

    aget-object v13, v10, v12

    const-string v14, "googLocalCandidateType"

    .line 116
    iget-object v15, v13, Lcn/rongcloud/rtc/core/StatsReport$Value;->name:Ljava/lang/String;

    invoke-static {v14, v15}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z

    move-result v14

    if-eqz v14, :cond_654

    const-string v14, "prflx"

    iget-object v13, v13, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-static {v14, v13}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z

    move-result v13

    if-eqz v13, :cond_654

    .line 117
    iget-object v13, v9, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v13, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->ipAddress:Ljava/lang/String;

    :cond_654
    add-int/lit8 v12, v12, 0x1

    goto :goto_638

    :cond_657
    :goto_657
    add-int/lit8 v8, v8, 0x1

    goto :goto_5ff

    .line 118
    :cond_65a
    iget-object v2, v0, Lcn/rongcloud/rtc/core/StatsReport;->type:Ljava/lang/String;

    const-string v6, "localcandidate"

    invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_697

    .line 119
    iget-object v2, v0, Lcn/rongcloud/rtc/core/StatsReport;->values:[Lcn/rongcloud/rtc/core/StatsReport$Value;

    array-length v6, v2

    const/4 v8, 0x0

    :goto_668
    if-ge v8, v6, :cond_697

    aget-object v9, v2, v8

    .line 120
    iget-object v10, v9, Lcn/rongcloud/rtc/core/StatsReport$Value;->name:Ljava/lang/String;

    invoke-virtual {v10}, Ljava/lang/String;->hashCode()I

    move-result v11

    const v12, -0x73ab6978

    if-eq v11, v12, :cond_678

    goto :goto_682

    :cond_678
    const-string v11, "networkType"

    invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v10

    if-eqz v10, :cond_682

    const/4 v10, 0x0

    goto :goto_683

    :cond_682
    :goto_682
    const/4 v10, -0x1

    :goto_683
    if-eqz v10, :cond_686

    goto :goto_694

    :cond_686
    const-string v10, "loopback"

    .line 121
    iget-object v11, v9, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    invoke-static {v10, v11}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z

    move-result v10

    if-nez v10, :cond_694

    .line 122
    iget-object v9, v9, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v9, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->networkType:Ljava/lang/String;

    :cond_694
    :goto_694
    add-int/lit8 v8, v8, 0x1

    goto :goto_668

    .line 123
    :cond_697
    iget-object v2, v0, Lcn/rongcloud/rtc/core/StatsReport;->type:Ljava/lang/String;

    const-string v6, "VideoBwe"

    invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_704

    .line 124
    iget-object v0, v0, Lcn/rongcloud/rtc/core/StatsReport;->values:[Lcn/rongcloud/rtc/core/StatsReport$Value;

    array-length v2, v0

    const/4 v6, 0x0

    :goto_6a5
    if-ge v6, v2, :cond_704

    aget-object v8, v0, v6

    .line 125
    iget-object v9, v8, Lcn/rongcloud/rtc/core/StatsReport$Value;->name:Ljava/lang/String;

    invoke-virtual {v9}, Ljava/lang/String;->hashCode()I

    move-result v10

    const v11, -0x7716aee9

    if-eq v10, v11, :cond_6c4

    const v11, -0x18b4a560

    if-eq v10, v11, :cond_6ba

    goto :goto_6ce

    :cond_6ba
    const-string v10, "googAvailableSendBandwidth"

    invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v9

    if-eqz v9, :cond_6ce

    const/4 v9, 0x1

    goto :goto_6cf

    :cond_6c4
    const-string v10, "googAvailableReceiveBandwidth"

    invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v9

    if-eqz v9, :cond_6ce

    const/4 v9, 0x0

    goto :goto_6cf

    :cond_6ce
    :goto_6ce
    const/4 v9, -0x1

    :goto_6cf
    if-eqz v9, :cond_6da

    const/4 v10, 0x1

    if-eq v9, v10, :cond_6d5

    goto :goto_6df

    .line 126
    :cond_6d5
    iget-object v8, v8, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v8, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->googAvailableSendBandwidth:Ljava/lang/String;

    goto :goto_6df

    :cond_6da
    const/4 v10, 0x1

    .line 127
    iget-object v8, v8, Lcn/rongcloud/rtc/core/StatsReport$Value;->value:Ljava/lang/String;

    iput-object v8, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->googAvailableReceiveBandwidth:Ljava/lang/String;
    :try_end_6df
    .catch Ljava/lang/Exception; {:try_start_5f5 .. :try_end_6df} :catch_6e2

    :goto_6df
    add-int/lit8 v6, v6, 0x1

    goto :goto_6a5

    :catch_6e2
    move-exception v0

    goto :goto_6fb

    :catch_6e4
    move-exception v0

    move-object/from16 v5, v23

    goto :goto_6fb

    :catch_6e8
    move-exception v0

    move-object/from16 v5, v23

    goto :goto_6ee

    :catch_6ec
    move-exception v0

    move-object v5, v4

    :goto_6ee
    move-object/from16 v4, v25

    goto :goto_6fb

    :catch_6f1
    move-exception v0

    move/from16 v21, v10

    :goto_6f4
    move/from16 v22, v11

    :goto_6f6
    move-object/from16 v27, v5

    move-object v5, v4

    move-object/from16 v4, v27

    .line 128
    :goto_6fb
    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object v0

    const-string v2, "StatusReportParser"

    invoke-static {v2, v0}, Lcn/rongcloud/rtc/utils/FinLog;->e(Ljava/lang/String;Ljava/lang/String;)V

    :cond_704
    add-int/lit8 v11, v22, 0x1

    move-object/from16 v2, p1

    move/from16 v10, v21

    const/4 v6, 0x0

    const-wide/16 v8, 0x0

    move-object/from16 v27, v5

    move-object v5, v4

    move-object/from16 v4, v27

    goto/16 :goto_25

    .line 129
    :cond_714
    iget v0, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcv:I

    iget v2, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcv_lastTime:I

    sub-int v3, v0, v2

    if-ltz v3, :cond_737

    iget v3, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcvLost:I

    iget v4, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcvLost_lastTime:I

    sub-int v5, v3, v4

    if-ltz v5, :cond_737

    sub-int v5, v0, v2

    const/16 v6, 0x64

    if-nez v5, :cond_72d

    .line 130
    iput v6, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetRcvLossRate:I

    goto :goto_737

    :cond_72d
    sub-int v5, v3, v4

    mul-int/lit8 v5, v5, 0x64

    sub-int/2addr v0, v2

    add-int/2addr v0, v3

    sub-int/2addr v0, v4

    .line 131
    div-int/2addr v5, v0

    iput v5, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetRcvLossRate:I

    .line 132
    :cond_737
    :goto_737
    iget v0, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcv:I

    iput v0, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcv_lastTime:I

    .line 133
    iget v0, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcvLost:I

    iput v0, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->packetsRcvLost_lastTime:I

    .line 134
    iget-object v0, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusVideoRcvs:Ljava/util/HashMap;

    invoke-virtual {v0}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v0

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

    move-result-object v0

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

    move-result v2

    if-eqz v2, :cond_789

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

    move-result-object v2

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

    .line 135
    invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcn/rongcloud/rtc/api/report/StatusBean;

    .line 136
    iget-object v4, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->preStatusReport:Lcn/rongcloud/rtc/api/report/StatusReport;

    iget-object v4, v4, Lcn/rongcloud/rtc/api/report/StatusReport;->statusVideoRcvs:Ljava/util/HashMap;

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

    move-result-object v2

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

    move-result-object v2

    check-cast v2, Lcn/rongcloud/rtc/api/report/StatusBean;

    .line 137
    iget-wide v4, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateSend:J

    const-wide/16 v8, 0x0

    cmp-long v6, v4, v8

    if-nez v6, :cond_77c

    iget-wide v4, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateTotalSend:J

    cmp-long v6, v4, v8

    if-lez v6, :cond_77c

    .line 138
    iput-wide v8, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    .line 139
    iput-wide v8, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->packetLostRate:J

    goto :goto_749

    .line 140
    :cond_77c
    invoke-direct {v1, v3, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->calculateBitRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J

    move-result-wide v4

    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    .line 141
    invoke-direct {v1, v3, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->calculateLossRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J

    move-result-wide v4

    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->packetLostRate:J

    goto :goto_749

    .line 142
    :cond_789
    iget-object v0, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusAudioRcvs:Ljava/util/HashMap;

    invoke-virtual {v0}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v0

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

    move-result-object v0

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

    move-result v2

    if-eqz v2, :cond_7d3

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

    move-result-object v2

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

    .line 143
    invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcn/rongcloud/rtc/api/report/StatusBean;

    .line 144
    iget-object v4, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->preStatusReport:Lcn/rongcloud/rtc/api/report/StatusReport;

    iget-object v4, v4, Lcn/rongcloud/rtc/api/report/StatusReport;->statusAudioRcvs:Ljava/util/HashMap;

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

    move-result-object v2

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

    move-result-object v2

    check-cast v2, Lcn/rongcloud/rtc/api/report/StatusBean;

    .line 145
    iget-wide v4, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateSend:J

    const-wide/16 v8, 0x0

    cmp-long v6, v4, v8

    if-nez v6, :cond_7c6

    iget-wide v4, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateTotalSend:J

    cmp-long v6, v4, v8

    if-lez v6, :cond_7c6

    .line 146
    iput-wide v8, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    .line 147
    iput-wide v8, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->packetLostRate:J

    goto :goto_793

    .line 148
    :cond_7c6
    invoke-direct {v1, v3, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->calculateBitRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J

    move-result-wide v4

    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    .line 149
    invoke-direct {v1, v3, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->calculateLossRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J

    move-result-wide v4

    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->packetLostRate:J

    goto :goto_793

    .line 150
    :cond_7d3
    iget-object v0, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusVideoSends:Ljava/util/HashMap;

    invoke-virtual {v0}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v0

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

    move-result-object v0

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

    move-result v2

    if-eqz v2, :cond_82b

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

    move-result-object v2

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

    .line 151
    invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcn/rongcloud/rtc/api/report/StatusBean;

    .line 152
    iget-object v4, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->preStatusReport:Lcn/rongcloud/rtc/api/report/StatusReport;

    iget-object v4, v4, Lcn/rongcloud/rtc/api/report/StatusReport;->statusVideoSends:Ljava/util/HashMap;

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

    move-result-object v2

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

    move-result-object v2

    check-cast v2, Lcn/rongcloud/rtc/api/report/StatusBean;

    .line 153
    invoke-direct {v1, v3, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->calculateBitRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J

    move-result-wide v4

    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    .line 154
    invoke-direct {v1, v3, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->calculateLossRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J

    move-result-wide v4

    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->packetLostRate:J

    .line 155
    iget-wide v4, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateSend:J

    const-wide/16 v8, 0x0

    cmp-long v6, v4, v8

    if-nez v6, :cond_81e

    iget-wide v4, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateTotalSend:J

    cmp-long v6, v4, v8

    if-lez v6, :cond_81e

    .line 156
    iput-wide v8, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    const-wide/16 v4, 0x64

    .line 157
    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->packetLostRate:J

    goto :goto_7dd

    .line 158
    :cond_81e
    invoke-direct {v1, v3, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->calculateBitRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J

    move-result-wide v4

    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    .line 159
    invoke-direct {v1, v3, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->calculateLossRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J

    move-result-wide v4

    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->packetLostRate:J

    goto :goto_7dd

    .line 160
    :cond_82b
    iget-object v0, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->statusAudioSends:Ljava/util/HashMap;

    invoke-virtual {v0}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v0

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

    move-result-object v0

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

    move-result v2

    if-eqz v2, :cond_883

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

    move-result-object v2

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

    .line 161
    invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcn/rongcloud/rtc/api/report/StatusBean;

    .line 162
    iget-object v4, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->preStatusReport:Lcn/rongcloud/rtc/api/report/StatusReport;

    iget-object v4, v4, Lcn/rongcloud/rtc/api/report/StatusReport;->statusAudioSends:Ljava/util/HashMap;

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

    move-result-object v2

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

    move-result-object v2

    check-cast v2, Lcn/rongcloud/rtc/api/report/StatusBean;

    .line 163
    invoke-direct {v1, v3, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->calculateBitRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J

    move-result-wide v4

    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    .line 164
    invoke-direct {v1, v3, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->calculateLossRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J

    move-result-wide v4

    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->packetLostRate:J

    .line 165
    iget-wide v4, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateSend:J

    const-wide/16 v8, 0x0

    cmp-long v6, v4, v8

    if-nez v6, :cond_876

    iget-wide v4, v7, Lcn/rongcloud/rtc/api/report/StatusReport;->bitRateTotalSend:J

    cmp-long v6, v4, v8

    if-lez v6, :cond_876

    .line 166
    iput-wide v8, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    const-wide/16 v4, 0x64

    .line 167
    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->packetLostRate:J

    goto :goto_835

    .line 168
    :cond_876
    invoke-direct {v1, v3, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->calculateBitRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J

    move-result-wide v4

    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    .line 169
    invoke-direct {v1, v3, v2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->calculateLossRate(Lcn/rongcloud/rtc/api/report/StatusBean;Lcn/rongcloud/rtc/api/report/StatusBean;)J

    move-result-wide v4

    iput-wide v4, v3, Lcn/rongcloud/rtc/api/report/StatusBean;->packetLostRate:J

    goto :goto_835

    .line 170
    :cond_883
    iput-object v7, v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->preStatusReport:Lcn/rongcloud/rtc/api/report/StatusReport;

    return-object v7

    :sswitch_data_886
    .sparse-switch
        -0x649735eb -> :sswitch_13f
        -0x33461067 -> :sswitch_132
        -0x101b5bed -> :sswitch_125
        0x12e7525 -> :sswitch_118
        0xc580992 -> :sswitch_10e
        0xcba92e6 -> :sswitch_104
        0x1f27754d -> :sswitch_f7
        0x20b712af -> :sswitch_ea
        0x36d977ec -> :sswitch_de
        0x381e736c -> :sswitch_d1
        0x52f36fcd -> :sswitch_c3
        0x59e07ae1 -> :sswitch_b6
        0x6808e23a -> :sswitch_a9
        0x6fe0d733 -> :sswitch_9b
        0x76380907 -> :sswitch_8d
        0x7c70540e -> :sswitch_80
        0x7f94e13e -> :sswitch_73
    .end sparse-switch

    :pswitch_data_8cc
    .packed-switch 0x0
        :pswitch_206
        :pswitch_1ff
        :pswitch_1f8
        :pswitch_1ed
        :pswitch_1de
        :pswitch_1d3
        :pswitch_1c8
        :pswitch_1bd
        :pswitch_1a7
        :pswitch_190
        :pswitch_187
        :pswitch_17e
        :pswitch_175
        :pswitch_162
        :pswitch_15d
        :pswitch_158
        :pswitch_153
    .end packed-switch

    :sswitch_data_8f2
    .sparse-switch
        -0x7937295d -> :sswitch_3aa
        -0x3827a7bb -> :sswitch_39e
        -0x33461067 -> :sswitch_391
        -0x101b5bed -> :sswitch_384
        -0xee439b0 -> :sswitch_377
        0x12e7525 -> :sswitch_36a
        0xc580992 -> :sswitch_360
        0xcba92e6 -> :sswitch_356
        0x1112e9cc -> :sswitch_349
        0x20b712af -> :sswitch_33b
        0x20ba1b23 -> :sswitch_32f
        0x23e6dc71 -> :sswitch_322
        0x52f36fcd -> :sswitch_314
        0x59e07ae1 -> :sswitch_307
        0x76380907 -> :sswitch_2f9
        0x7f94e13e -> :sswitch_2ec
    .end sparse-switch

    :pswitch_data_934
    .packed-switch 0x0
        :pswitch_456
        :pswitch_451
        :pswitch_44b
        :pswitch_441
        :pswitch_437
        :pswitch_42d
        :pswitch_423
        :pswitch_415
        :pswitch_403
        :pswitch_3f1
        :pswitch_3e8
        :pswitch_3df
        :pswitch_3da
        :pswitch_3d5
        :pswitch_3d0
        :pswitch_3bd
    .end packed-switch
.end method

.method private static reportLog(Lcn/rongcloud/rtc/api/report/StatusReport;)V
    .registers 2

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/api/report/StatusReport;->statusVideoSends:Ljava/util/HashMap;

    invoke-static {v0}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->reportPacketLostRate(Ljava/util/HashMap;)V

    .line 2
    iget-object v0, p0, Lcn/rongcloud/rtc/api/report/StatusReport;->statusAudioSends:Ljava/util/HashMap;

    invoke-static {v0}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->reportPacketLostRate(Ljava/util/HashMap;)V

    .line 3
    iget-object v0, p0, Lcn/rongcloud/rtc/api/report/StatusReport;->statusAudioRcvs:Ljava/util/HashMap;

    invoke-static {v0}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->reportPacketLostRate(Ljava/util/HashMap;)V

    .line 4
    iget-object p0, p0, Lcn/rongcloud/rtc/api/report/StatusReport;->statusVideoRcvs:Ljava/util/HashMap;

    invoke-static {p0}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->reportPacketLostRate(Ljava/util/HashMap;)V

    return-void
.end method

.method private static reportPacketLostRate(Ljava/util/HashMap;)V
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Lcn/rongcloud/rtc/api/report/StatusBean;",
            ">;)V"
        }
    .end annotation

    if-eqz p0, :cond_c0

    .line 1
    invoke-virtual {p0}, Ljava/util/HashMap;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_a

    goto/16 :goto_c0

    .line 2
    :cond_a
    invoke-virtual {p0}, Ljava/util/HashMap;->values()Ljava/util/Collection;

    move-result-object p0

    invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object p0

    :cond_12
    :goto_12
    invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_c0

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

    move-result-object v0

    check-cast v0, Lcn/rongcloud/rtc/api/report/StatusBean;

    .line 3
    iget-wide v1, v0, Lcn/rongcloud/rtc/api/report/StatusBean;->packetLostRate:J

    const-wide/16 v3, 0x19

    const/4 v5, 0x2

    const/4 v6, 0x1

    const/4 v7, 0x0

    cmp-long v8, v1, v3

    if-lez v8, :cond_49

    .line 4
    sget-object v1, Lcn/rongcloud/rtc/utils/ReportUtil$TAG;->MONITORLOSSSTAT:Lcn/rongcloud/rtc/utils/ReportUtil$TAG;

    const/4 v2, 0x3

    new-array v2, v2, [Ljava/lang/Object;

    invoke-static {v0}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->getTrackId(Lcn/rongcloud/rtc/api/report/StatusBean;)Ljava/lang/String;

    move-result-object v3

    aput-object v3, v2, v7

    iget-wide v3, v0, Lcn/rongcloud/rtc/api/report/StatusBean;->packetLostRate:J

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v3

    aput-object v3, v2, v6

    iget-boolean v3, v0, Lcn/rongcloud/rtc/api/report/StatusBean;->isSend:Z

    invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v3

    aput-object v3, v2, v5

    const-string v3, "trackId|packetLostRate|isSend"

    invoke-static {v1, v3, v2}, Lcn/rongcloud/rtc/utils/ReportUtil;->libStatus(Lcn/rongcloud/rtc/utils/ReportUtil$TAG;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 5
    :cond_49
    iget-boolean v1, v0, Lcn/rongcloud/rtc/api/report/StatusBean;->isSend:Z

    if-nez v1, :cond_12

    .line 6
    iget-wide v1, v0, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    const-string v3, "trackId|bitRate"

    const-wide/16 v8, 0x0

    cmp-long v4, v1, v8

    if-gtz v4, :cond_7c

    iget-object v1, v0, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    invoke-static {v1}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->contains(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_7c

    .line 7
    sget-object v1, Lcn/rongcloud/rtc/utils/ReportUtil$TAG;->MONITORRECEIVESTAT:Lcn/rongcloud/rtc/utils/ReportUtil$TAG;

    new-array v2, v5, [Ljava/lang/Object;

    invoke-static {v0}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->getTrackId(Lcn/rongcloud/rtc/api/report/StatusBean;)Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v7

    iget-wide v4, v0, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    aput-object v4, v2, v6

    invoke-static {v1, v3, v2}, Lcn/rongcloud/rtc/utils/ReportUtil;->libStatus(Lcn/rongcloud/rtc/utils/ReportUtil$TAG;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 8
    sget-object v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->reportedIds:Ljava/util/List;

    iget-object v0, v0, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_12

    .line 9
    :cond_7c
    iget-wide v1, v0, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    cmp-long v4, v1, v8

    if-lez v4, :cond_12

    iget-object v1, v0, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    invoke-static {v1}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->contains(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_12

    .line 10
    sget-object v1, Lcn/rongcloud/rtc/utils/ReportUtil$TAG;->MONITORRECEIVESTAT:Lcn/rongcloud/rtc/utils/ReportUtil$TAG;

    new-array v2, v5, [Ljava/lang/Object;

    invoke-static {v0}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->getTrackId(Lcn/rongcloud/rtc/api/report/StatusBean;)Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v7

    iget-wide v4, v0, Lcn/rongcloud/rtc/api/report/StatusBean;->bitRate:J

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    aput-object v4, v2, v6

    invoke-static {v1, v3, v2}, Lcn/rongcloud/rtc/utils/ReportUtil;->libStatus(Lcn/rongcloud/rtc/utils/ReportUtil$TAG;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 11
    sget-object v1, Lcn/rongcloud/rtc/api/report/StatusReportParser;->reportedIds:Ljava/util/List;

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

    move-result-object v1

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

    move-result v2

    if-eqz v2, :cond_12

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

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    .line 12
    iget-object v3, v0, Lcn/rongcloud/rtc/api/report/StatusBean;->id:Ljava/lang/String;

    invoke-static {v2, v3}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z

    move-result v3

    if-eqz v3, :cond_a5

    .line 13
    sget-object v0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->reportedIds:Ljava/util/List;

    invoke-interface {v0, v2}, Ljava/util/List;->remove(Ljava/lang/Object;)Z

    goto/16 :goto_12

    :cond_c0
    :goto_c0
    return-void
.end method

.method private toInt(Ljava/lang/String;)I
    .registers 2

    .line 1
    :try_start_0
    invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result p1
    :try_end_4
    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_4} :catch_5

    return p1

    :catch_5
    const/4 p1, -0x1

    return p1
.end method

.method private toLong(Ljava/lang/String;)J
    .registers 4

    .line 1
    :try_start_0
    invoke-static {p1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v0
    :try_end_4
    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_4} :catch_5

    return-wide v0

    :catch_5
    const-wide/16 v0, -0x1

    return-wide v0
.end method


# virtual methods
.method public getAudioInputLevel()Ljava/lang/String;
    .registers 2

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->audioInputLevel:Ljava/lang/String;

    return-object v0
.end method

.method public getParseResult([Lcn/rongcloud/rtc/core/StatsReport;Ljava/util/HashMap;)Lcn/rongcloud/rtc/api/report/StatusReport;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "([",
            "Lcn/rongcloud/rtc/core/StatsReport;",
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Lcn/rongcloud/rtc/api/report/ReportUserInfo;",
            ">;)",
            "Lcn/rongcloud/rtc/api/report/StatusReport;"
        }
    .end annotation

    .line 1
    invoke-direct {p0, p1, p2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->parseStatusReport([Lcn/rongcloud/rtc/core/StatsReport;Ljava/util/HashMap;)Lcn/rongcloud/rtc/api/report/StatusReport;

    move-result-object p1

    return-object p1
.end method

.method public parseAndCallback([Lcn/rongcloud/rtc/core/StatsReport;Ljava/util/HashMap;Lcn/rongcloud/rtc/api/callback/IRCRTCStatusReportListener;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "([",
            "Lcn/rongcloud/rtc/core/StatsReport;",
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Lcn/rongcloud/rtc/api/report/ReportUserInfo;",
            ">;",
            "Lcn/rongcloud/rtc/api/callback/IRCRTCStatusReportListener;",
            ")V"
        }
    .end annotation

    .line 1
    invoke-direct {p0, p1, p2}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->parseStatusReport([Lcn/rongcloud/rtc/core/StatsReport;Ljava/util/HashMap;)Lcn/rongcloud/rtc/api/report/StatusReport;

    move-result-object p1

    .line 2
    invoke-static {p1}, Lcn/rongcloud/rtc/api/report/StatusReportParser;->reportLog(Lcn/rongcloud/rtc/api/report/StatusReport;)V

    if-nez p3, :cond_a

    return-void

    .line 3
    :cond_a
    invoke-virtual {p3, p1}, Lcn/rongcloud/rtc/api/callback/IRCRTCStatusReportListener;->onConnectionStats(Lcn/rongcloud/rtc/api/report/StatusReport;)V

    .line 4
    iget-object p1, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->audioReceivedLevel:Ljava/util/HashMap;

    invoke-virtual {p3, p1}, Lcn/rongcloud/rtc/api/callback/IRCRTCStatusReportListener;->onAudioReceivedLevel(Ljava/util/HashMap;)V

    .line 5
    iget-object p1, p0, Lcn/rongcloud/rtc/api/report/StatusReportParser;->audioInputLevel:Ljava/lang/String;

    invoke-virtual {p3, p1}, Lcn/rongcloud/rtc/api/callback/IRCRTCStatusReportListener;->onAudioInputLevel(Ljava/lang/String;)V

    return-void
.end method