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