AliRtcEngineImpl$6.smali

.class Lcom/alivc/rtc/AliRtcEngineImpl$6;
.super Lorg/webrtc/alirtcInterface/SophonEventListener;
.source "AliRtcEngineImpl.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/alivc/rtc/AliRtcEngineImpl;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic this$0:Lcom/alivc/rtc/AliRtcEngineImpl;


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

    return-void
.end method

.method constructor <init>(Lcom/alivc/rtc/AliRtcEngineImpl;)V
    .registers 2
    .param p1, "this$0"    # Lcom/alivc/rtc/AliRtcEngineImpl;

    .line 1632
    iput-object p1, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-direct {p0}, Lorg/webrtc/alirtcInterface/SophonEventListener;-><init>()V

    return-void
.end method


# virtual methods
.method public onAliRtcStats(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRtcStats;)V
    .registers 5
    .param p1, "aliRtcStats"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRtcStats;

    .line 1996
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    if-eqz v0, :cond_67

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

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

    const-string v1, "[API][Callback]onAliRtcStats:AliRtcStats:"

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

    invoke-virtual {p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRtcStats;->toString()Ljava/lang/String;

    move-result-object v1

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1998
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mProcessCpuTracker:Lcom/alivc/rtc/ProcessCpuTracker;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1000(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/ProcessCpuTracker;

    move-result-object v0

    if-eqz v0, :cond_59

    .line 1999
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mProcessCpuTracker:Lcom/alivc/rtc/ProcessCpuTracker;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1000(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/ProcessCpuTracker;

    move-result-object v0

    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mContext:Landroid/content/Context;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1100(Lcom/alivc/rtc/AliRtcEngineImpl;)Landroid/content/Context;

    move-result-object v2

    invoke-virtual {v2}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v2

    invoke-virtual {v0, v2}, Lcom/alivc/rtc/ProcessCpuTracker;->updateCpuUsages(Landroid/content/Context;)V

    .line 2000
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mProcessCpuTracker:Lcom/alivc/rtc/ProcessCpuTracker;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1000(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/ProcessCpuTracker;

    move-result-object v0

    invoke-virtual {v0}, Lcom/alivc/rtc/ProcessCpuTracker;->getMyPicCpuPercent()I

    move-result v0

    int-to-float v0, v0

    invoke-virtual {p1, v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRtcStats;->setCpu_usage(F)V

    .line 2001
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mProcessCpuTracker:Lcom/alivc/rtc/ProcessCpuTracker;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1000(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/ProcessCpuTracker;

    move-result-object v0

    invoke-virtual {v0}, Lcom/alivc/rtc/ProcessCpuTracker;->getTotalSysCpuPercent()I

    move-result v0

    int-to-float v0, v0

    invoke-virtual {p1, v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRtcStats;->setSystem_cpu_usage(F)V

    .line 2004
    :cond_59
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    invoke-interface {v0, p1}, Lcom/alivc/rtc/AliRtcEngineNotify;->onAliRtcStats(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRtcStats;)V

    .line 2005
    const-string v0, "[API][End][Callback]onAliRtcStats:"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2007
    :cond_67
    return-void
.end method

.method public onBye(I)V
    .registers 4
    .param p1, "code"    # I

    .line 2260
    invoke-super {p0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onBye(I)V

    .line 2261
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    new-instance v1, Lcom/alivc/rtc/AliRtcConfig;

    invoke-direct {v1}, Lcom/alivc/rtc/AliRtcConfig;-><init>()V

    # setter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0, v1}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$202(Lcom/alivc/rtc/AliRtcEngineImpl;Lcom/alivc/rtc/AliRtcConfig;)Lcom/alivc/rtc/AliRtcConfig;

    .line 2262
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    if-eqz v0, :cond_39

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

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

    const-string v1, "[API][Callback]onBye: code:"

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2264
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    invoke-interface {v0, p1}, Lcom/alivc/rtc/AliRtcEngineNotify;->onBye(I)V

    .line 2265
    const-string v0, "[API][End][Callback]onBye"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2267
    :cond_39
    return-void
.end method

.method public onChannelReleaseNotify()V
    .registers 3

    .line 2109
    invoke-super {p0}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onChannelReleaseNotify()V

    .line 2110
    const-string v0, "AliRTCEngine"

    const-string v1, "[API][Callback]onChannelReleaseNotify"

    invoke-static {v0, v1}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2111
    return-void
.end method

.method public onCollectPlatformProfile()Ljava/lang/String;
    .registers 2

    .line 2276
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->getOsInfo()Ljava/lang/String;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1400(Lcom/alivc/rtc/AliRtcEngineImpl;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public onConnectionChange(I)V
    .registers 6
    .param p1, "mediaConState"    # I

    .line 2115
    invoke-super {p0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onConnectionChange(I)V

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

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

    const-string v1, "onConnectionChange:mediaConState: "

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2119
    invoke-static {p1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCMediaConnectionReConnectState;->fromNativeIndex(I)Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCMediaConnectionReConnectState;

    move-result-object v0

    .line 2120
    .local v0, "state":Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCMediaConnectionReConnectState;
    if-eqz v0, :cond_77

    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v2

    if-nez v2, :cond_28

    goto :goto_77

    .line 2123
    :cond_28
    sget-object v2, Lcom/alivc/rtc/AliRtcEngineImpl$7;->$SwitchMap$org$webrtc$alirtcInterface$ALI_RTC_INTERFACE$AliRTCMediaConnectionReConnectState:[I

    invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCMediaConnectionReConnectState;->ordinal()I

    move-result v3

    aget v2, v2, v3

    const/4 v3, 0x1

    if-eq v2, v3, :cond_62

    const/4 v3, 0x2

    if-eq v2, v3, :cond_4e

    const/4 v3, 0x3

    if-eq v2, v3, :cond_3a

    goto :goto_76

    .line 2135
    :cond_3a
    const-string v2, "[API][Callback]onTryToReconnect"

    invoke-static {v1, v2}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2136
    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v2

    invoke-interface {v2}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onTryToReconnect()V

    .line 2137
    const-string v2, "[API][End][Callback]onTryToReconnect"

    invoke-static {v1, v2}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2138
    goto :goto_76

    .line 2130
    :cond_4e
    const-string v2, "[API][Callback]onConnectionRecovery"

    invoke-static {v1, v2}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2131
    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v2

    invoke-interface {v2}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onConnectionRecovery()V

    .line 2132
    const-string v2, "[API][End][Callback]onConnectionRecovery"

    invoke-static {v1, v2}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2133
    goto :goto_76

    .line 2125
    :cond_62
    const-string v2, "[API][Callback]onConnectionLost"

    invoke-static {v1, v2}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2126
    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v2

    invoke-interface {v2}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onConnectionLost()V

    .line 2127
    const-string v2, "[API][End][Callback]onConnectionLost"

    invoke-static {v1, v2}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2128
    nop

    .line 2142
    :goto_76
    return-void

    .line 2121
    :cond_77
    :goto_77
    return-void
.end method

.method public onError(ILjava/lang/String;)V
    .registers 5
    .param p1, "event"    # I
    .param p2, "params"    # Ljava/lang/String;

    .line 2157
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onError(ILjava/lang/String;)V

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

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

    const-string v1, "onError event: "

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2159
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    if-eqz v0, :cond_66

    .line 2161
    const v0, 0x1060101

    if-ne p1, v0, :cond_3a

    .line 2162
    const-string v0, "[API][Callback]onConnectionLost"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2163
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    invoke-interface {v0}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onConnectionLost()V

    .line 2164
    const-string v0, "[API][End][Callback]onConnectionLost"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_66

    .line 2165
    :cond_3a
    const v0, 0x1060102

    if-ne p1, v0, :cond_53

    .line 2166
    const-string v0, "[API][Callback]onConnectionRecovery"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2167
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    invoke-interface {v0}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onConnectionRecovery()V

    .line 2168
    const-string v0, "[API][End][Callback]onConnectionRecovery"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_66

    .line 2170
    :cond_53
    const-string v0, "[API][Callback]onOccurError"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2171
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    invoke-interface {v0, p1}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onOccurError(I)V

    .line 2172
    const-string v0, "[API][End][Callback]onOccurError"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2175
    :cond_66
    :goto_66
    return-void
.end method

.method public onFetchAudioDeviceInfo()Ljava/lang/String;
    .registers 6

    .line 2310
    const-string v0, "AliRTCEngine"

    new-instance v1, Lorg/json/JSONObject;

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

    .line 2312
    .local v1, "jsonObject":Lorg/json/JSONObject;
    const/4 v2, 0x0

    .line 2313
    .local v2, "portType":I
    :try_start_8
    iget-object v3, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mUsbCameraStatus:Z
    invoke-static {v3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1500(Lcom/alivc/rtc/AliRtcEngineImpl;)Z

    move-result v3

    if-eqz v3, :cond_12

    .line 2314
    const/4 v2, 0x2

    goto :goto_2c

    .line 2316
    :cond_12
    iget-object v3, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mSophonEngine:Lorg/webrtc/alirtcInterface/SophonEngine;
    invoke-static {v3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$000(Lcom/alivc/rtc/AliRtcEngineImpl;)Lorg/webrtc/alirtcInterface/SophonEngine;

    move-result-object v3

    if-eqz v3, :cond_2c

    .line 2317
    iget-object v3, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mSophonEngine:Lorg/webrtc/alirtcInterface/SophonEngine;
    invoke-static {v3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$000(Lcom/alivc/rtc/AliRtcEngineImpl;)Lorg/webrtc/alirtcInterface/SophonEngine;

    move-result-object v3

    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/SophonEngine;->getSelectAudioDevice()Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;

    move-result-object v3

    .line 2318
    .local v3, "selectDevice":Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;
    sget-object v4, Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;->BLUETOOTH:Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;

    if-ne v3, v4, :cond_2a

    const/4 v4, 0x1

    goto :goto_2b

    :cond_2a
    const/4 v4, 0x0

    :goto_2b
    move v2, v4

    .line 2321
    .end local v3    # "selectDevice":Lorg/webrtc/audio/AppRTCAudioManager$AudioDevice;
    :cond_2c
    :goto_2c
    const-string v3, "AudioPortType"

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

    move-result-object v4

    invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->putOpt(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 2322
    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "[API][Callback]onFetchAudioDeviceInfo: CurrentPort type: "

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

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

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

    move-result-object v3

    invoke-static {v0, v3}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_49
    .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_49} :catch_4a

    .line 2326
    .end local v2    # "portType":I
    goto :goto_50

    .line 2324
    :catch_4a
    move-exception v2

    .line 2325
    .local v2, "ignored":Ljava/lang/Exception;
    const-string v3, "[API] [Callback]onFetchAudioDeviceInfo Error"

    invoke-static {v0, v3}, Lorg/webrtc/utils/AlivcLog;->e(Ljava/lang/String;Ljava/lang/String;)V

    .line 2327
    .end local v2    # "ignored":Ljava/lang/Exception;
    :goto_50
    invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public onFetchAudioPermissionInfo()Z
    .registers 3

    .line 2298
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mContext:Landroid/content/Context;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1100(Lcom/alivc/rtc/AliRtcEngineImpl;)Landroid/content/Context;

    move-result-object v0

    if-nez v0, :cond_a

    .line 2299
    const/4 v0, 0x0

    return v0

    .line 2302
    :cond_a
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_21

    .line 2303
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mContext:Landroid/content/Context;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1100(Lcom/alivc/rtc/AliRtcEngineImpl;)Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "android.permission.RECORD_AUDIO"

    invoke-static {v0, v1}, Lorg/webrtc/ali/voiceengine/WebRtcAudioUtils;->hasPermission(Landroid/content/Context;Ljava/lang/String;)Z

    move-result v0

    return v0

    .line 2305
    :cond_21
    const/4 v0, 0x1

    return v0
.end method

.method public onFetchDeviceOrientation()I
    .registers 4

    .line 2374
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAlbumOrientationEventListener:Lcom/alivc/rtc/AlbumOrientationEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1600(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AlbumOrientationEventListener;

    move-result-object v0

    if-eqz v0, :cond_20

    .line 2375
    const/4 v0, 0x0

    .line 2376
    .local v0, "retOrientation":I
    const-string v1, "AliRTCEngine"

    const-string v2, "[API][Callback]getOrientation"

    invoke-static {v1, v2}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2377
    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAlbumOrientationEventListener:Lcom/alivc/rtc/AlbumOrientationEventListener;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1600(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AlbumOrientationEventListener;

    move-result-object v2

    invoke-virtual {v2}, Lcom/alivc/rtc/AlbumOrientationEventListener;->getOrientation()I

    move-result v0

    .line 2378
    const-string v2, "[API][End][Callback]getOrientation"

    invoke-static {v1, v2}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2379
    return v0

    .line 2381
    .end local v0    # "retOrientation":I
    :cond_20
    invoke-super {p0}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onFetchDeviceOrientation()I

    move-result v0

    return v0
.end method

.method public onFetchPerformanceInfo()Ljava/lang/String;
    .registers 5

    .line 2282
    new-instance v0, Lorg/json/JSONObject;

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

    .line 2284
    .local v0, "jsonObject":Lorg/json/JSONObject;
    const/4 v1, 0x0

    .line 2285
    .local v1, "cpuPercent":I
    :try_start_6
    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mProcessCpuTracker:Lcom/alivc/rtc/ProcessCpuTracker;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1000(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/ProcessCpuTracker;

    move-result-object v2

    if-eqz v2, :cond_2c

    .line 2286
    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mProcessCpuTracker:Lcom/alivc/rtc/ProcessCpuTracker;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1000(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/ProcessCpuTracker;

    move-result-object v2

    iget-object v3, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mContext:Landroid/content/Context;
    invoke-static {v3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1100(Lcom/alivc/rtc/AliRtcEngineImpl;)Landroid/content/Context;

    move-result-object v3

    invoke-virtual {v3}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v3

    invoke-virtual {v2, v3}, Lcom/alivc/rtc/ProcessCpuTracker;->updateCpuUsages(Landroid/content/Context;)V

    .line 2287
    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mProcessCpuTracker:Lcom/alivc/rtc/ProcessCpuTracker;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1000(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/ProcessCpuTracker;

    move-result-object v2

    invoke-virtual {v2}, Lcom/alivc/rtc/ProcessCpuTracker;->getMyPicCpuPercent()I

    move-result v2

    move v1, v2

    .line 2289
    :cond_2c
    const-string v2, "cpu_usage"

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

    move-result-object v3

    invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->putOpt(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 2290
    const-string v2, "mem_usage"

    iget-object v3, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mContext:Landroid/content/Context;
    invoke-static {v3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1100(Lcom/alivc/rtc/AliRtcEngineImpl;)Landroid/content/Context;

    move-result-object v3

    invoke-virtual {v3}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v3

    invoke-static {v3}, Lcom/alivc/rtc/AliRtcEngineUtil;->getRunningAppProcessInfo(Landroid/content/Context;)F

    move-result v3

    invoke-static {v3}, Ljava/lang/String;->valueOf(F)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->putOpt(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_4c
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_4c} :catch_4e

    .line 2292
    nop

    .end local v1    # "cpuPercent":I
    goto :goto_4f

    .line 2291
    :catch_4e
    move-exception v1

    .line 2293
    :goto_4f
    invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v1

    return-object v1
.end method

.method public onFirstFramereceived(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    .registers 7
    .param p1, "callId"    # Ljava/lang/String;
    .param p2, "stream_label"    # Ljava/lang/String;
    .param p3, "track_label"    # Ljava/lang/String;
    .param p4, "time_cost_ms"    # I

    .line 2347
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    if-eqz v0, :cond_3c

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

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

    const-string v1, "[API][Callback]onFirstFramereceived: callId:"

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

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

    const-string v1, "&&stream_label:"

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

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

    const-string v1, "&&time_cost_ms:"

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2349
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    invoke-interface {v0, p1, p2, p3, p4}, Lcom/alivc/rtc/AliRtcEngineNotify;->onFirstFramereceived(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V

    .line 2350
    const-string v0, "[API][End][Callback]onFirstFramereceived"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2352
    :cond_3c
    return-void
.end method

.method public onFirstPacketReceived(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    .registers 7
    .param p1, "callId"    # Ljava/lang/String;
    .param p2, "stream_label"    # Ljava/lang/String;
    .param p3, "track_label"    # Ljava/lang/String;
    .param p4, "time_cost_ms"    # I

    .line 2365
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    if-eqz v0, :cond_44

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

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

    const-string v1, "[API][Callback]onFirstPacketReceived: callId:"

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

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

    const-string v1, "&&stream_label:"

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

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

    const-string v1, "&&track_label:"

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

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

    const-string v1, "&&time_cost_ms:"

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2367
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    invoke-interface {v0, p1, p2, p3, p4}, Lcom/alivc/rtc/AliRtcEngineNotify;->onFirstPacketReceived(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V

    .line 2368
    const-string v0, "[API][End][Callback]onFirstPacketReceived"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2370
    :cond_44
    return-void
.end method

.method public onFirstPacketSent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    .registers 7
    .param p1, "callId"    # Ljava/lang/String;
    .param p2, "stream_label"    # Ljava/lang/String;
    .param p3, "track_label"    # Ljava/lang/String;
    .param p4, "time_cost_ms"    # I

    .line 2356
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    if-eqz v0, :cond_44

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

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

    const-string v1, "[API][Callback]onFirstPacketSent: callId:"

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

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

    const-string v1, "&&stream_label:"

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

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

    const-string v1, "&&track_label:"

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

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

    const-string v1, "&&time_cost_ms:"

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2358
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    invoke-interface {v0, p1, p2, p3, p4}, Lcom/alivc/rtc/AliRtcEngineNotify;->onFirstPacketSent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V

    .line 2359
    const-string v0, "[API][End][Callback]onFirstPacketSent"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2361
    :cond_44
    return-void
.end method

.method public onGslbResult(I)V
    .registers 2
    .param p1, "result"    # I

    .line 1635
    invoke-super {p0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onGslbResult(I)V

    .line 1636
    return-void
.end method

.method public onJoinChannelResult(I)V
    .registers 4
    .param p1, "result"    # I

    .line 1640
    invoke-super {p0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onJoinChannelResult(I)V

    .line 1642
    if-nez p1, :cond_21

    .line 1643
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/alivc/rtc/AliRtcConfig;->setInCall(Z)V

    .line 1644
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/alivc/rtc/AliRtcConfig;->isAutoPublish()Z

    move-result v0

    if-eqz v0, :cond_2b

    .line 1645
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->publish()V

    goto :goto_2b

    .line 1648
    :cond_21
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/alivc/rtc/AliRtcConfig;->setInCall(Z)V

    .line 1650
    :cond_2b
    :goto_2b
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    if-eqz v0, :cond_57

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

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

    const-string v1, "[API][Callback]onJoinChannelResult:result:"

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1652
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    invoke-interface {v0, p1}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onJoinChannelResult(I)V

    .line 1653
    const-string v0, "[API][End][Callback]onJoinChannelResult"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1656
    :cond_57
    return-void
.end method

.method public onLeaveChannelResult(I)V
    .registers 4
    .param p1, "result"    # I

    .line 1660
    invoke-super {p0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onLeaveChannelResult(I)V

    .line 1664
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mLock:Ljava/lang/Object;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$400(Lcom/alivc/rtc/AliRtcEngineImpl;)Ljava/lang/Object;

    move-result-object v0

    monitor-enter v0

    .line 1665
    :try_start_a
    iget-object v1, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mLock:Ljava/lang/Object;
    invoke-static {v1}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$400(Lcom/alivc/rtc/AliRtcEngineImpl;)Ljava/lang/Object;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Object;->notify()V

    .line 1666
    monitor-exit v0
    :try_end_14
    .catchall {:try_start_a .. :try_end_14} :catchall_54

    .line 1667
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    if-eqz v0, :cond_4c

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

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

    const-string v1, "[API][Callback]onLeaveChannelResult:result:"

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1669
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/alivc/rtc/AliRtcConfig;->setPublishIsGoing(Z)V

    .line 1670
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    invoke-interface {v0, p1}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onLeaveChannelResult(I)V

    .line 1671
    const-string v0, "AliRTCEngine"

    const-string v1, "[API][End][Callback]onLeaveChannelResult"

    invoke-static {v0, v1}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1673
    :cond_4c
    sget v0, Lorg/webrtc/alirtcInterface/ErrorCodes;->SDK_RESULT_WRONG_STATE_ERROR:I

    if-eq p1, v0, :cond_53

    .line 1674
    invoke-static {}, Lorg/webrtc/utils/AlivcLog;->uploadChannelLog()V

    .line 1681
    :cond_53
    return-void

    .line 1666
    :catchall_54
    move-exception v1

    :try_start_55
    monitor-exit v0
    :try_end_56
    .catchall {:try_start_55 .. :try_end_56} :catchall_54

    throw v1
.end method

.method public onLogMessage(Ljava/lang/String;)V
    .registers 2
    .param p1, "message"    # Ljava/lang/String;

    .line 2250
    invoke-super {p0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onLogMessage(Ljava/lang/String;)V

    .line 2251
    return-void
.end method

.method public onMessage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    .registers 4
    .param p1, "tid"    # Ljava/lang/String;
    .param p2, "contentType"    # Ljava/lang/String;
    .param p3, "content"    # Ljava/lang/String;

    .line 2255
    invoke-super {p0, p1, p2, p3}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onMessage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 2256
    return-void
.end method

.method public onNetworkQualityChange(Ljava/util/ArrayList;)V
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTransportInfo;",
            ">;)V"
        }
    .end annotation

    .line 2222
    .local p1, "network_quality":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTransportInfo;>;"
    invoke-super {p0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onNetworkQualityChange(Ljava/util/ArrayList;)V

    .line 2223
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    if-eqz v0, :cond_55

    if-eqz p1, :cond_55

    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_55

    .line 2224
    const/4 v0, 0x0

    .local v0, "i":I
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v1

    .local v1, "count":I
    :goto_18
    if-ge v0, v1, :cond_55

    .line 2225
    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTransportInfo;

    .line 2226
    .local v2, "info":Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTransportInfo;
    if-nez v2, :cond_23

    .line 2227
    goto :goto_52

    .line 2229
    :cond_23
    const/4 v3, 0x0

    .line 2231
    .local v3, "upQuality":Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;
    :try_start_24
    invoke-static {}, Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;->values()[Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;

    move-result-object v4

    iget-object v5, v2, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTransportInfo;->upQuality:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;

    invoke-virtual {v5}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;->getValue()I

    move-result v5

    aget-object v4, v4, v5
    :try_end_30
    .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_30} :catch_32

    move-object v3, v4

    .line 2234
    goto :goto_35

    .line 2232
    :catch_32
    move-exception v4

    .line 2233
    .local v4, "e":Ljava/lang/Exception;
    sget-object v3, Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;->Network_Unknow:Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;

    .line 2236
    .end local v4    # "e":Ljava/lang/Exception;
    :goto_35
    const/4 v4, 0x0

    .line 2238
    .local v4, "downQuality":Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;
    :try_start_36
    invoke-static {}, Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;->values()[Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;

    move-result-object v5

    iget-object v6, v2, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTransportInfo;->downQuality:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;

    invoke-virtual {v6}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;->getValue()I

    move-result v6

    aget-object v5, v5, v6
    :try_end_42
    .catch Ljava/lang/Exception; {:try_start_36 .. :try_end_42} :catch_44

    move-object v4, v5

    .line 2241
    goto :goto_47

    .line 2239
    :catch_44
    move-exception v5

    .line 2240
    .local v5, "e":Ljava/lang/Exception;
    sget-object v4, Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;->Network_Unknow:Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;

    .line 2242
    .end local v5    # "e":Ljava/lang/Exception;
    :goto_47
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v5}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v5

    iget-object v6, v2, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTransportInfo;->user_id:Ljava/lang/String;

    invoke-interface {v5, v6, v3, v4}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onNetworkQualityChanged(Ljava/lang/String;Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;)V

    .line 2224
    .end local v2    # "info":Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTransportInfo;
    .end local v3    # "upQuality":Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;
    .end local v4    # "downQuality":Lcom/alivc/rtc/AliRtcEngine$AliRtcNetworkQuality;
    :goto_52
    add-int/lit8 v0, v0, 0x1

    goto :goto_18

    .line 2246
    .end local v0    # "i":I
    .end local v1    # "count":I
    :cond_55
    return-void
.end method

.method public onParticipantJoinNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V
    .registers 10
    .param p1, "participantList"    # [Lorg/webrtc/alirtcInterface/AliParticipantInfo;
    .param p2, "feedCount"    # I

    .line 1829
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantJoinNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V

    .line 1830
    array-length v0, p1

    const/4 v1, 0x0

    :goto_5
    if-ge v1, v0, :cond_ac

    aget-object v2, p1, v1

    .line 1831
    .local v2, "info":Lorg/webrtc/alirtcInterface/AliParticipantInfo;
    const/4 v3, 0x0

    .line 1832
    .local v3, "remoteParticipant":Lcom/alivc/rtc/RemoteParticipant;
    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v4}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v4

    invoke-virtual {v4}, Lcom/alivc/rtc/AliRtcConfig;->getRemoteParticipants()Ljava/util/Map;

    move-result-object v4

    invoke-virtual {v2}, Lorg/webrtc/alirtcInterface/AliParticipantInfo;->getUser_id()Ljava/lang/String;

    move-result-object v5

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

    move-result v4

    if-eqz v4, :cond_34

    .line 1833
    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v4}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v4

    invoke-virtual {v4}, Lcom/alivc/rtc/AliRtcConfig;->getRemoteParticipants()Ljava/util/Map;

    move-result-object v4

    invoke-virtual {v2}, Lorg/webrtc/alirtcInterface/AliParticipantInfo;->getUser_id()Ljava/lang/String;

    move-result-object v5

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

    move-result-object v4

    move-object v3, v4

    check-cast v3, Lcom/alivc/rtc/RemoteParticipant;

    goto :goto_5f

    .line 1835
    :cond_34
    new-instance v4, Lcom/alivc/rtc/RemoteParticipant;

    invoke-direct {v4}, Lcom/alivc/rtc/RemoteParticipant;-><init>()V

    move-object v3, v4

    .line 1836
    invoke-virtual {v3}, Lcom/alivc/rtc/RemoteParticipant;->clearAll()V

    .line 1838
    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v4}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v4

    invoke-virtual {v4}, Lcom/alivc/rtc/AliRtcConfig;->isAutoSubscribe()Z

    move-result v4

    if-eqz v4, :cond_4e

    .line 1839
    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->configRemoteParticipantDefaultValues(Lcom/alivc/rtc/RemoteParticipant;)V
    invoke-static {v4, v3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$700(Lcom/alivc/rtc/AliRtcEngineImpl;Lcom/alivc/rtc/RemoteParticipant;)V

    .line 1841
    :cond_4e
    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v4}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v4

    invoke-virtual {v4}, Lcom/alivc/rtc/AliRtcConfig;->getRemoteParticipants()Ljava/util/Map;

    move-result-object v4

    invoke-virtual {v2}, Lorg/webrtc/alirtcInterface/AliParticipantInfo;->getUser_id()Ljava/lang/String;

    move-result-object v5

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

    .line 1843
    :goto_5f
    invoke-virtual {v2}, Lorg/webrtc/alirtcInterface/AliParticipantInfo;->getUser_id()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lcom/alivc/rtc/RemoteParticipant;->setUserID(Ljava/lang/String;)V

    .line 1844
    invoke-virtual {v2}, Lorg/webrtc/alirtcInterface/AliParticipantInfo;->getSession()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lcom/alivc/rtc/RemoteParticipant;->setSessionID(Ljava/lang/String;)V

    .line 1845
    invoke-virtual {v2}, Lorg/webrtc/alirtcInterface/AliParticipantInfo;->getUser_name()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lcom/alivc/rtc/RemoteParticipant;->setDisplayName(Ljava/lang/String;)V

    .line 1846
    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v4}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v4

    if-eqz v4, :cond_a8

    .line 1847
    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "[API][Callback]onRemoteUserOnLineNotify:userId:"

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

    invoke-virtual {v2}, Lorg/webrtc/alirtcInterface/AliParticipantInfo;->getUser_id()Ljava/lang/String;

    move-result-object v5

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

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

    move-result-object v4

    const-string v5, "AliRTCEngine"

    invoke-static {v5, v4}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1848
    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v4}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v4

    invoke-virtual {v2}, Lorg/webrtc/alirtcInterface/AliParticipantInfo;->getUser_id()Ljava/lang/String;

    move-result-object v6

    invoke-interface {v4, v6}, Lcom/alivc/rtc/AliRtcEngineNotify;->onRemoteUserOnLineNotify(Ljava/lang/String;)V

    .line 1849
    const-string v4, "[API][End][Callback]onRemoteUserOnLineNotify"

    invoke-static {v5, v4}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1830
    .end local v2    # "info":Lorg/webrtc/alirtcInterface/AliParticipantInfo;
    .end local v3    # "remoteParticipant":Lcom/alivc/rtc/RemoteParticipant;
    :cond_a8
    add-int/lit8 v1, v1, 0x1

    goto/16 :goto_5

    .line 1852
    :cond_ac
    return-void
.end method

.method public onParticipantLeaveNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V
    .registers 7
    .param p1, "participantList"    # [Lorg/webrtc/alirtcInterface/AliParticipantInfo;
    .param p2, "feedCount"    # I

    .line 1856
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantLeaveNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V

    .line 1857
    const/4 v0, 0x0

    .local v0, "i":I
    :goto_4
    if-ge v0, p2, :cond_54

    .line 1858
    iget-object v1, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v1}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v1

    invoke-virtual {v1}, Lcom/alivc/rtc/AliRtcConfig;->getRemoteParticipants()Ljava/util/Map;

    move-result-object v1

    aget-object v2, p1, v0

    invoke-virtual {v2}, Lorg/webrtc/alirtcInterface/AliParticipantInfo;->getUser_id()Ljava/lang/String;

    move-result-object v2

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

    .line 1859
    iget-object v1, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v1}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v1

    if-eqz v1, :cond_51

    .line 1860
    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "[API][Callback]onRemoteUserOffLineNotify:uid:"

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

    aget-object v2, p1, v0

    invoke-virtual {v2}, Lorg/webrtc/alirtcInterface/AliParticipantInfo;->getUser_id()Ljava/lang/String;

    move-result-object v2

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

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

    move-result-object v1

    const-string v2, "AliRTCEngine"

    invoke-static {v2, v1}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1861
    iget-object v1, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v1}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v1

    aget-object v3, p1, v0

    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/AliParticipantInfo;->getUser_id()Ljava/lang/String;

    move-result-object v3

    invoke-interface {v1, v3}, Lcom/alivc/rtc/AliRtcEngineNotify;->onRemoteUserOffLineNotify(Ljava/lang/String;)V

    .line 1862
    const-string v1, "[API][End][Callback]onRemoteUserOffLineNotify"

    invoke-static {v2, v1}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1857
    :cond_51
    add-int/lit8 v0, v0, 0x1

    goto :goto_4

    .line 1865
    .end local v0    # "i":I
    :cond_54
    return-void
.end method

.method public onParticipantPublishNotify([Lorg/webrtc/alirtcInterface/PublisherInfo;I)V
    .registers 12
    .param p1, "publisherList"    # [Lorg/webrtc/alirtcInterface/PublisherInfo;
    .param p2, "publisherCount"    # I

    .line 1869
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantPublishNotify([Lorg/webrtc/alirtcInterface/PublisherInfo;I)V

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

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

    const-string v1, "onPublishNotify count: "

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1871
    array-length v0, p1

    const/4 v2, 0x0

    :goto_1b
    if-ge v2, v0, :cond_188

    aget-object v3, p1, v2

    .line 1872
    .local v3, "info":Lorg/webrtc/alirtcInterface/PublisherInfo;
    const/4 v4, 0x0

    .line 1873
    .local v4, "remoteParticipant":Lcom/alivc/rtc/RemoteParticipant;
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v5}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v5

    invoke-virtual {v5}, Lcom/alivc/rtc/AliRtcConfig;->getRemoteParticipants()Ljava/util/Map;

    move-result-object v5

    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getUser_id()Ljava/lang/String;

    move-result-object v6

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

    move-result v5

    if-eqz v5, :cond_4a

    .line 1874
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v5}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v5

    invoke-virtual {v5}, Lcom/alivc/rtc/AliRtcConfig;->getRemoteParticipants()Ljava/util/Map;

    move-result-object v5

    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getUser_id()Ljava/lang/String;

    move-result-object v6

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

    move-result-object v5

    move-object v4, v5

    check-cast v4, Lcom/alivc/rtc/RemoteParticipant;

    goto :goto_75

    .line 1876
    :cond_4a
    new-instance v5, Lcom/alivc/rtc/RemoteParticipant;

    invoke-direct {v5}, Lcom/alivc/rtc/RemoteParticipant;-><init>()V

    move-object v4, v5

    .line 1877
    invoke-virtual {v4}, Lcom/alivc/rtc/RemoteParticipant;->clearAll()V

    .line 1879
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v5}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v5

    invoke-virtual {v5}, Lcom/alivc/rtc/AliRtcConfig;->isAutoSubscribe()Z

    move-result v5

    if-eqz v5, :cond_64

    .line 1880
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->configRemoteParticipantDefaultValues(Lcom/alivc/rtc/RemoteParticipant;)V
    invoke-static {v5, v4}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$700(Lcom/alivc/rtc/AliRtcEngineImpl;Lcom/alivc/rtc/RemoteParticipant;)V

    .line 1882
    :cond_64
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v5}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v5

    invoke-virtual {v5}, Lcom/alivc/rtc/AliRtcConfig;->getRemoteParticipants()Ljava/util/Map;

    move-result-object v5

    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getUser_id()Ljava/lang/String;

    move-result-object v6

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

    .line 1885
    :goto_75
    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getCall_id()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Lcom/alivc/rtc/RemoteParticipant;->setCallID(Ljava/lang/String;)V

    .line 1886
    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getUser_id()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Lcom/alivc/rtc/RemoteParticipant;->setUserID(Ljava/lang/String;)V

    .line 1887
    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getSession()Ljava/lang/String;

    move-result-object v5

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

    move-result v5

    if-eqz v5, :cond_90

    const-string v5, "123456ALIBABAFAKESESSIONID"

    goto :goto_94

    .line 1888
    :cond_90
    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getSession()Ljava/lang/String;

    move-result-object v5

    .line 1887
    :goto_94
    invoke-virtual {v4, v5}, Lcom/alivc/rtc/RemoteParticipant;->setSessionID(Ljava/lang/String;)V

    .line 1889
    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getDisplay()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Lcom/alivc/rtc/RemoteParticipant;->setDisplayName(Ljava/lang/String;)V

    .line 1890
    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getStream_label()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Lcom/alivc/rtc/RemoteParticipant;->setStreamLabel(Ljava/lang/String;)V

    .line 1892
    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getAudio_track_label()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Lcom/alivc/rtc/RemoteParticipant;->setAudioTrackLabel(Ljava/lang/String;)V

    .line 1894
    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getVideo_track_labels()[Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Lcom/alivc/rtc/RemoteParticipant;->setVideoTrackLabels([Ljava/lang/String;)V

    .line 1896
    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getCall_id()Ljava/lang/String;

    move-result-object v5

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

    move-result v5

    if-eqz v5, :cond_d6

    .line 1897
    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, "onParticipantPublishNotify callid is null, uid = "

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

    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getUser_id()Ljava/lang/String;

    move-result-object v6

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

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

    move-result-object v5

    invoke-static {v1, v5}, Lorg/webrtc/utils/AlivcLog;->e(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_e7

    .line 1899
    :cond_d6
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v5}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v5

    invoke-virtual {v5}, Lcom/alivc/rtc/AliRtcConfig;->getRemotePublishParticipants()Ljava/util/Map;

    move-result-object v5

    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getCall_id()Ljava/lang/String;

    move-result-object v6

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

    .line 1903
    :goto_e7
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getCall_id()Ljava/lang/String;

    move-result-object v6

    iget-object v7, v3, Lorg/webrtc/alirtcInterface/PublisherInfo;->video_track_labels:[Ljava/lang/String;

    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->removeRemoteNullTracksDisplayWindow(Ljava/lang/String;[Ljava/lang/String;)V
    invoke-static {v5, v6, v7}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$900(Lcom/alivc/rtc/AliRtcEngineImpl;Ljava/lang/String;[Ljava/lang/String;)V

    .line 1904
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v5}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v5

    if-eqz v5, :cond_144

    .line 1905
    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getAudio_track_label()Ljava/lang/String;

    move-result-object v5

    invoke-static {v5}, Lcom/alivc/rtc/RemoteParticipant;->getAudioTrack(Ljava/lang/String;)Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;

    move-result-object v5

    .line 1906
    .local v5, "at":Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;
    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/PublisherInfo;->getVideo_track_labels()[Ljava/lang/String;

    move-result-object v6

    invoke-static {v6}, Lcom/alivc/rtc/RemoteParticipant;->getVideoTrack([Ljava/lang/String;)Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;

    move-result-object v6

    .line 1907
    .local v6, "vt":Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;
    new-instance v7, Ljava/lang/StringBuilder;

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

    const-string v8, "[API][Callback]onRemoteTrackAvailableNotify:userid: "

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

    invoke-virtual {v4}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v8

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

    const-string v8, "&&audioTrack: "

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

    invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v8, "&&videoTrack: "

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

    invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

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

    move-result-object v7

    invoke-static {v1, v7}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1908
    iget-object v7, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v7}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v7

    invoke-virtual {v4}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v8

    invoke-interface {v7, v8, v5, v6}, Lcom/alivc/rtc/AliRtcEngineNotify;->onRemoteTrackAvailableNotify(Ljava/lang/String;Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;)V

    .line 1909
    const-string v7, "[API][End][Callback]onRemoteTrackAvailableNotify"

    invoke-static {v1, v7}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1913
    .end local v5    # "at":Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;
    .end local v6    # "vt":Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;
    :cond_144
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v5}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v5

    invoke-virtual {v5}, Lcom/alivc/rtc/AliRtcConfig;->isAutoSubscribe()Z

    move-result v5

    if-eqz v5, :cond_184

    .line 1915
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v4}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v4}, Lcom/alivc/rtc/RemoteParticipant;->isUcAudeoSubed()Z

    move-result v7

    invoke-virtual {v5, v6, v7}, Lcom/alivc/rtc/AliRtcEngineImpl;->configRemoteAudio(Ljava/lang/String;Z)V

    .line 1916
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v4}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v4}, Lcom/alivc/rtc/RemoteParticipant;->isUcVideoSubedMaster()Z

    move-result v7

    invoke-virtual {v4}, Lcom/alivc/rtc/RemoteParticipant;->isUcVideoSubed()Z

    move-result v8

    invoke-virtual {v5, v6, v7, v8}, Lcom/alivc/rtc/AliRtcEngineImpl;->configRemoteCameraTrack(Ljava/lang/String;ZZ)V

    .line 1917
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v4}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v4}, Lcom/alivc/rtc/RemoteParticipant;->isUcScreenSubed()Z

    move-result v7

    invoke-virtual {v5, v6, v7}, Lcom/alivc/rtc/AliRtcEngineImpl;->configRemoteScreenTrack(Ljava/lang/String;Z)V

    .line 1919
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v4}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Lcom/alivc/rtc/AliRtcEngineImpl;->subscribe(Ljava/lang/String;)I

    .line 1871
    .end local v3    # "info":Lorg/webrtc/alirtcInterface/PublisherInfo;
    .end local v4    # "remoteParticipant":Lcom/alivc/rtc/RemoteParticipant;
    :cond_184
    add-int/lit8 v2, v2, 0x1

    goto/16 :goto_1b

    .line 1923
    :cond_188
    return-void
.end method

.method public onParticipantStatusNotify([Lorg/webrtc/alirtcInterface/AliStatusInfo;I)V
    .registers 5
    .param p1, "status_info_list"    # [Lorg/webrtc/alirtcInterface/AliStatusInfo;
    .param p2, "count"    # I

    .line 1987
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    if-eqz v0, :cond_39

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

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

    const-string v1, "[API][Callback]onParticipantUnsubscribeNotify:AliStatusInfo"

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

    const/4 v1, 0x0

    aget-object v1, p1, v1

    iget-object v1, v1, Lorg/webrtc/alirtcInterface/AliStatusInfo;->user_id:Ljava/lang/String;

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

    const-string v1, "&&count: "

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1990
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    invoke-interface {v0, p1, p2}, Lcom/alivc/rtc/AliRtcEngineNotify;->onParticipantStatusNotify([Lorg/webrtc/alirtcInterface/AliStatusInfo;I)V

    .line 1991
    const-string v0, "[API][End][Callback]onParticipantUnsubscribeNotify"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1994
    :cond_39
    return-void
.end method

.method public onParticipantSubscribeNotify([Lorg/webrtc/alirtcInterface/AliSubscriberInfo;I)V
    .registers 5
    .param p1, "subcribeinfoList"    # [Lorg/webrtc/alirtcInterface/AliSubscriberInfo;
    .param p2, "feedCount"    # I

    .line 1967
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantSubscribeNotify([Lorg/webrtc/alirtcInterface/AliSubscriberInfo;I)V

    .line 1968
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    if-eqz v0, :cond_3c

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

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

    const-string v1, "[API][Callback]onParticipantSubscribeNotify:AliSubscriberInfo"

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

    const/4 v1, 0x0

    aget-object v1, p1, v1

    iget-object v1, v1, Lorg/webrtc/alirtcInterface/AliSubscriberInfo;->user_id:Ljava/lang/String;

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

    const-string v1, "feedCount: "

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1970
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    invoke-interface {v0, p1, p2}, Lcom/alivc/rtc/AliRtcEngineNotify;->onParticipantSubscribeNotify([Lorg/webrtc/alirtcInterface/AliSubscriberInfo;I)V

    .line 1971
    const-string v0, "[API][End][Callback]onParticipantSubscribeNotify"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1973
    :cond_3c
    return-void
.end method

.method public onParticipantUnpublishNotify([Lorg/webrtc/alirtcInterface/AliUnPublisherInfo;I)V
    .registers 11
    .param p1, "unpublisherList"    # [Lorg/webrtc/alirtcInterface/AliUnPublisherInfo;
    .param p2, "feedCount"    # I

    .line 1927
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantUnpublishNotify([Lorg/webrtc/alirtcInterface/AliUnPublisherInfo;I)V

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

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

    const-string v1, "onParticipantUnpublishNotify count: "

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1929
    if-nez p1, :cond_21

    .line 1930
    const-string v0, "onParticipantUnpublishNotify unpublisherList is null "

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->e(Ljava/lang/String;Ljava/lang/String;)V

    .line 1931
    return-void

    .line 1933
    :cond_21
    const/4 v0, 0x0

    .local v0, "i":I
    :goto_22
    if-ge v0, p2, :cond_eb

    .line 1934
    const/4 v2, 0x0

    .line 1935
    .local v2, "remoteParticipant":Lcom/alivc/rtc/RemoteParticipant;
    array-length v3, p1

    if-ge v0, v3, :cond_59

    aget-object v3, p1, v0

    if-eqz v3, :cond_59

    iget-object v3, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    .line 1937
    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v3

    invoke-virtual {v3}, Lcom/alivc/rtc/AliRtcConfig;->getRemoteParticipants()Ljava/util/Map;

    move-result-object v3

    aget-object v4, p1, v0

    invoke-virtual {v4}, Lorg/webrtc/alirtcInterface/AliUnPublisherInfo;->getUser_id()Ljava/lang/String;

    move-result-object v4

    invoke-interface {v3, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_59

    .line 1938
    iget-object v3, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v3

    invoke-virtual {v3}, Lcom/alivc/rtc/AliRtcConfig;->getRemoteParticipants()Ljava/util/Map;

    move-result-object v3

    aget-object v4, p1, v0

    invoke-virtual {v4}, Lorg/webrtc/alirtcInterface/AliUnPublisherInfo;->getUser_id()Ljava/lang/String;

    move-result-object v4

    invoke-interface {v3, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v3

    move-object v2, v3

    check-cast v2, Lcom/alivc/rtc/RemoteParticipant;

    .line 1940
    :cond_59
    if-eqz v2, :cond_a6

    .line 1941
    const/4 v3, 0x0

    .local v3, "j":I
    invoke-virtual {v2}, Lcom/alivc/rtc/RemoteParticipant;->getVideoTrackLabels()[Ljava/lang/String;

    move-result-object v4

    array-length v4, v4

    .local v4, "count":I
    :goto_61
    if-ge v3, v4, :cond_75

    .line 1942
    iget-object v5, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v2}, Lcom/alivc/rtc/RemoteParticipant;->getCallID()Ljava/lang/String;

    move-result-object v6

    invoke-static {}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->values()[Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    move-result-object v7

    aget-object v7, v7, v3

    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->removeRemoteDisplayWindow(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V
    invoke-static {v5, v6, v7}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$600(Lcom/alivc/rtc/AliRtcEngineImpl;Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V

    .line 1941
    add-int/lit8 v3, v3, 0x1

    goto :goto_61

    .line 1945
    .end local v3    # "j":I
    .end local v4    # "count":I
    :cond_75
    invoke-virtual {v2}, Lcom/alivc/rtc/RemoteParticipant;->clearStreams()V

    .line 1947
    const/4 v3, 0x1

    invoke-virtual {v2, v3}, Lcom/alivc/rtc/RemoteParticipant;->setFirstSubscribe(Z)V

    .line 1949
    aget-object v3, p1, v0

    if-eqz v3, :cond_a1

    aget-object v3, p1, v0

    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/AliUnPublisherInfo;->getCall_id()Ljava/lang/String;

    move-result-object v3

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

    move-result v3

    if-eqz v3, :cond_8d

    goto :goto_a1

    .line 1952
    :cond_8d
    iget-object v3, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v3

    invoke-virtual {v3}, Lcom/alivc/rtc/AliRtcConfig;->getRemotePublishParticipants()Ljava/util/Map;

    move-result-object v3

    aget-object v4, p1, v0

    invoke-virtual {v4}, Lorg/webrtc/alirtcInterface/AliUnPublisherInfo;->getCall_id()Ljava/lang/String;

    move-result-object v4

    invoke-interface {v3, v4}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_a6

    .line 1950
    :cond_a1
    :goto_a1
    const-string v3, "onParticipantUnpublishNotify callid is null"

    invoke-static {v1, v3}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1957
    :cond_a6
    :goto_a6
    iget-object v3, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v3

    if-eqz v3, :cond_e7

    if-eqz v2, :cond_e7

    .line 1958
    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "[API][Callback]onRemoteUserUnPublish:rtcEngine"

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

    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string/jumbo v4, "userid: "

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

    invoke-virtual {v2}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v4

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

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

    move-result-object v3

    invoke-static {v1, v3}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1959
    iget-object v3, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v3

    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v2}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v5

    invoke-interface {v3, v4, v5}, Lcom/alivc/rtc/AliRtcEngineNotify;->onRemoteUserUnPublish(Lcom/alivc/rtc/AliRtcEngine;Ljava/lang/String;)V

    .line 1960
    const-string v3, "[API][End][Callback]onRemoteUserUnPublish"

    invoke-static {v1, v3}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1933
    .end local v2    # "remoteParticipant":Lcom/alivc/rtc/RemoteParticipant;
    :cond_e7
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_22

    .line 1963
    .end local v0    # "i":I
    :cond_eb
    return-void
.end method

.method public onParticipantUnsubscribeNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V
    .registers 5
    .param p1, "participantList"    # [Lorg/webrtc/alirtcInterface/AliParticipantInfo;
    .param p2, "feedCount"    # I

    .line 1977
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantUnsubscribeNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V

    .line 1978
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    if-eqz v0, :cond_3c

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

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

    const-string v1, "[API][Callback]onParticipantUnsubscribeNotify:AliParticipantInfo"

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

    const/4 v1, 0x0

    aget-object v1, p1, v1

    iget-object v1, v1, Lorg/webrtc/alirtcInterface/AliParticipantInfo;->user_id:Ljava/lang/String;

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

    const-string v1, "feedCount: "

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1980
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mNotifyListener:Lcom/alivc/rtc/AliRtcEngineNotify;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$800(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineNotify;

    move-result-object v0

    invoke-interface {v0, p1, p2}, Lcom/alivc/rtc/AliRtcEngineNotify;->onParticipantUnsubscribeNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V

    .line 1981
    const-string v0, "[API][End][Callback]onParticipantUnsubscribeNotify"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1983
    :cond_3c
    return-void
.end method

.method public onPublishResult(ILjava/lang/String;)V
    .registers 6
    .param p1, "result"    # I
    .param p2, "callId"    # Ljava/lang/String;

    .line 1685
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onPublishResult(ILjava/lang/String;)V

    .line 1687
    if-nez p1, :cond_58

    .line 1688
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    const/4 v1, 0x1

    invoke-virtual {v0, p2, v1}, Lcom/alivc/rtc/AliRtcConfig;->setLocalCallID(Ljava/lang/String;Z)V

    .line 1689
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    const/4 v2, 0x0

    invoke-virtual {v0, v2}, Lcom/alivc/rtc/AliRtcConfig;->setPublishIsGoing(Z)V

    .line 1690
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/alivc/rtc/AliRtcConfig;->isMuteLocalMic()Z

    move-result v0

    if-eqz v0, :cond_2a

    .line 1691
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v0, v1}, Lcom/alivc/rtc/AliRtcEngineImpl;->muteLocalMic(Z)I

    .line 1694
    :cond_2a
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/alivc/rtc/AliRtcConfig;->isAudioOnly()Z

    move-result v0

    if-nez v0, :cond_49

    .line 1695
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/alivc/rtc/AliRtcConfig;->isMuteLocalCameraVideo()Z

    move-result v0

    if-eqz v0, :cond_49

    .line 1696
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    sget-object v2, Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;->AliRtcVideoTrackCamera:Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;

    invoke-virtual {v0, v1, v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->muteLocalCamera(ZLcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;)I

    .line 1711
    :cond_49
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mainHandler:Landroid/os/Handler;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$500(Lcom/alivc/rtc/AliRtcEngineImpl;)Landroid/os/Handler;

    move-result-object v0

    new-instance v1, Lcom/alivc/rtc/AliRtcEngineImpl$6$1;

    invoke-direct {v1, p0}, Lcom/alivc/rtc/AliRtcEngineImpl$6$1;-><init>(Lcom/alivc/rtc/AliRtcEngineImpl$6;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_59

    .line 1717
    :cond_58
    nop

    .line 1724
    :goto_59
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    if-eqz v0, :cond_8d

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

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

    const-string v1, "[API][Callback]onPublishResult:result:"

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

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

    const-string v1, "&&callId"

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1726
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    invoke-interface {v0, p1, p2}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onPublishResult(ILjava/lang/String;)V

    .line 1727
    const-string v0, "[API][End][Callback]onPublishResult"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1730
    :cond_8d
    return-void
.end method

.method public onRepublishResult(ILjava/lang/String;)V
    .registers 6
    .param p1, "result"    # I
    .param p2, "callId"    # Ljava/lang/String;

    .line 1734
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onRepublishResult(ILjava/lang/String;)V

    .line 1736
    if-nez p1, :cond_4d

    .line 1737
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    const/4 v1, 0x1

    invoke-virtual {v0, p2, v1}, Lcom/alivc/rtc/AliRtcConfig;->setLocalCallID(Ljava/lang/String;Z)V

    .line 1739
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/alivc/rtc/AliRtcConfig;->isMuteLocalMic()Z

    move-result v0

    if-eqz v0, :cond_20

    .line 1740
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v0, v1}, Lcom/alivc/rtc/AliRtcEngineImpl;->muteLocalMic(Z)I

    .line 1743
    :cond_20
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/alivc/rtc/AliRtcConfig;->isAudioOnly()Z

    move-result v0

    if-nez v0, :cond_3f

    .line 1744
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/alivc/rtc/AliRtcConfig;->isMuteLocalCameraVideo()Z

    move-result v0

    if-eqz v0, :cond_3f

    .line 1745
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    sget-object v2, Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;->AliRtcVideoTrackCamera:Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;

    invoke-virtual {v0, v1, v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->muteLocalCamera(ZLcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;)I

    .line 1760
    :cond_3f
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mainHandler:Landroid/os/Handler;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$500(Lcom/alivc/rtc/AliRtcEngineImpl;)Landroid/os/Handler;

    move-result-object v0

    new-instance v1, Lcom/alivc/rtc/AliRtcEngineImpl$6$2;

    invoke-direct {v1, p0}, Lcom/alivc/rtc/AliRtcEngineImpl$6$2;-><init>(Lcom/alivc/rtc/AliRtcEngineImpl$6;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    .line 1770
    :cond_4d
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    if-eqz v0, :cond_81

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

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

    const-string v1, "[API][Callback]onPublishResult:result:"

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

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

    const-string v1, "&&callId"

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1772
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    invoke-interface {v0, p1, p2}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onPublishResult(ILjava/lang/String;)V

    .line 1773
    const-string v0, "[API][End][Callback]onPublishResult"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1776
    :cond_81
    return-void
.end method

.method public onResubscribeResult(ILjava/lang/String;)V
    .registers 3
    .param p1, "result"    # I
    .param p2, "callId"    # Ljava/lang/String;

    .line 1803
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onResubscribeResult(ILjava/lang/String;)V

    .line 1804
    return-void
.end method

.method public onResubscribeResult2(ILjava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)V
    .registers 12
    .param p1, "result"    # I
    .param p2, "callID"    # Ljava/lang/String;
    .param p3, "reqConfig"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;
    .param p4, "curConfig"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;

    .line 2056
    invoke-super {p0, p1, p2, p3, p4}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onResubscribeResult2(ILjava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)V

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

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

    const-string v1, "onReSubscribeResult2:result:"

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

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

    const-string v1, "&&callID: "

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

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

    const-string v1, "&&reqConfig: "

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

    iget-object v1, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    .line 2059
    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->getSubscribeConfigString(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)Ljava/lang/String;
    invoke-static {v1, p3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1200(Lcom/alivc/rtc/AliRtcEngineImpl;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)Ljava/lang/String;

    move-result-object v1

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

    const-string v1, "&&curConfig: "

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

    iget-object v1, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->getSubscribeConfigString(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)Ljava/lang/String;
    invoke-static {v1, p4}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1200(Lcom/alivc/rtc/AliRtcEngineImpl;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)Ljava/lang/String;

    move-result-object v1

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

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

    move-result-object v0

    .line 2058
    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2060
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->findParticipantByCallID(Ljava/lang/String;)Lcom/alivc/rtc/RemoteParticipant;
    invoke-static {v0, p2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$100(Lcom/alivc/rtc/AliRtcEngineImpl;Ljava/lang/String;)Lcom/alivc/rtc/RemoteParticipant;

    move-result-object v0

    .line 2061
    .local v0, "remoteParticipant":Lcom/alivc/rtc/RemoteParticipant;
    if-nez v0, :cond_46

    .line 2062
    return-void

    .line 2064
    :cond_46
    if-nez p1, :cond_be

    .line 2066
    const/4 v2, 0x0

    .local v2, "i":I
    iget-object v3, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->video_track_labels:[Ljava/lang/String;

    array-length v3, v3

    .local v3, "count":I
    :goto_4c
    if-ge v2, v3, :cond_72

    .line 2068
    iget-object v4, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->video_track_labels:[Ljava/lang/String;

    aget-object v4, v4, v2

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

    move-result v4

    if-eqz v4, :cond_6f

    .line 2069
    invoke-virtual {v0}, Lcom/alivc/rtc/RemoteParticipant;->getVideoSubscribedCached()[Ljava/lang/String;

    move-result-object v4

    aget-object v4, v4, v2

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

    move-result v4

    if-nez v4, :cond_6f

    .line 2071
    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-static {}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->values()[Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    move-result-object v5

    aget-object v5, v5, v2

    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->removeRemoteDisplayWindow(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V
    invoke-static {v4, p2, v5}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$600(Lcom/alivc/rtc/AliRtcEngineImpl;Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V

    .line 2066
    :cond_6f
    add-int/lit8 v2, v2, 0x1

    goto :goto_4c

    .line 2075
    .end local v2    # "i":I
    .end local v3    # "count":I
    :cond_72
    const/4 v2, 0x0

    .restart local v2    # "i":I
    iget-object v3, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->video_track_labels:[Ljava/lang/String;

    array-length v3, v3

    .restart local v3    # "count":I
    :goto_76
    if-ge v2, v3, :cond_a0

    .line 2077
    iget-object v4, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->video_track_labels:[Ljava/lang/String;

    aget-object v4, v4, v2

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

    move-result v4

    if-nez v4, :cond_9d

    .line 2078
    invoke-virtual {v0}, Lcom/alivc/rtc/RemoteParticipant;->getVideoSubscribedCached()[Ljava/lang/String;

    move-result-object v4

    aget-object v4, v4, v2

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

    move-result v4

    if-eqz v4, :cond_9d

    .line 2080
    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v0, v2}, Lcom/alivc/rtc/RemoteParticipant;->getVideoCanvas(I)Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    move-result-object v5

    .line 2081
    invoke-static {}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->values()[Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    move-result-object v6

    aget-object v6, v6, v2

    .line 2080
    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->addRemoteDisplayWindow(Ljava/lang/String;Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V
    invoke-static {v4, p2, v5, v6}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1300(Lcom/alivc/rtc/AliRtcEngineImpl;Ljava/lang/String;Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V

    .line 2075
    :cond_9d
    add-int/lit8 v2, v2, 0x1

    goto :goto_76

    .line 2086
    .end local v2    # "i":I
    .end local v3    # "count":I
    :cond_a0
    iget-object v2, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->audio_track_label:Ljava/lang/String;

    invoke-virtual {v0, v2}, Lcom/alivc/rtc/RemoteParticipant;->setAudioSubscribed(Ljava/lang/String;)V

    .line 2088
    iget-object v2, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->video_track_labels:[Ljava/lang/String;

    invoke-virtual {v0, v2}, Lcom/alivc/rtc/RemoteParticipant;->setVideoSubscribed([Ljava/lang/String;)V

    .line 2090
    iget-object v2, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->video_track_labels:[Ljava/lang/String;

    invoke-virtual {v0, v2}, Lcom/alivc/rtc/RemoteParticipant;->setVideoSubscribedCached([Ljava/lang/String;)V

    .line 2092
    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mSophonEngine:Lorg/webrtc/alirtcInterface/SophonEngine;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$000(Lcom/alivc/rtc/AliRtcEngineImpl;)Lorg/webrtc/alirtcInterface/SophonEngine;

    move-result-object v2

    invoke-virtual {v0}, Lcom/alivc/rtc/RemoteParticipant;->isMuteAudioPlaying()Z

    move-result v3

    xor-int/lit8 v3, v3, 0x1

    invoke-virtual {v2, p2, v3}, Lorg/webrtc/alirtcInterface/SophonEngine;->enableRemoteAudio(Ljava/lang/String;Z)V

    .line 2098
    :cond_be
    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v2

    if-eqz v2, :cond_114

    .line 2099
    iget-object v2, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->audio_track_label:Ljava/lang/String;

    invoke-static {v2}, Lcom/alivc/rtc/RemoteParticipant;->getAudioTrack(Ljava/lang/String;)Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;

    move-result-object v2

    .line 2100
    .local v2, "at":Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;
    iget-object v3, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->video_track_labels:[Ljava/lang/String;

    invoke-static {v3}, Lcom/alivc/rtc/RemoteParticipant;->getVideoTrack([Ljava/lang/String;)Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;

    move-result-object v3

    .line 2101
    .local v3, "vt":Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;
    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "[API][Callback]onSubscribeResult:userID:"

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

    invoke-virtual {v0}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v5

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

    const-string v5, "&&result: "

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

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

    const-string v5, "&&VideoTrack: "

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

    invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v5, "&&AudioTrack: "

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

    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

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

    move-result-object v4

    invoke-static {v1, v4}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2102
    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v4}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v4

    invoke-virtual {v0}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v5

    invoke-interface {v4, v5, p1, v3, v2}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onSubscribeResult(Ljava/lang/String;ILcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;)V

    .line 2103
    const-string v4, "[API][End][Callback]onSubscribeResult"

    invoke-static {v1, v4}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2105
    .end local v2    # "at":Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;
    .end local v3    # "vt":Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;
    :cond_114
    return-void
.end method

.method public onSubscribeResult(ILjava/lang/String;)V
    .registers 3
    .param p1, "result"    # I
    .param p2, "callId"    # Ljava/lang/String;

    .line 1798
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onSubscribeResult(ILjava/lang/String;)V

    .line 1799
    return-void
.end method

.method public onSubscribeResult2(ILjava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)V
    .registers 12
    .param p1, "result"    # I
    .param p2, "callID"    # Ljava/lang/String;
    .param p3, "reqConfig"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;
    .param p4, "curConfig"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;

    .line 2013
    invoke-super {p0, p1, p2, p3, p4}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onSubscribeResult2(ILjava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)V

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

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

    const-string v1, "onSubscribeResult2 result: "

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

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

    const-string v1, " callID: "

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

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

    const-string v1, "reqConfig: "

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

    iget-object v1, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    .line 2015
    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->getSubscribeConfigString(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)Ljava/lang/String;
    invoke-static {v1, p3}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1200(Lcom/alivc/rtc/AliRtcEngineImpl;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)Ljava/lang/String;

    move-result-object v1

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

    const-string v1, "curConfig: "

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

    iget-object v1, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->getSubscribeConfigString(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)Ljava/lang/String;
    invoke-static {v1, p4}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1200(Lcom/alivc/rtc/AliRtcEngineImpl;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)Ljava/lang/String;

    move-result-object v1

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

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

    move-result-object v0

    .line 2014
    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2016
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->findParticipantByCallID(Ljava/lang/String;)Lcom/alivc/rtc/RemoteParticipant;
    invoke-static {v0, p2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$100(Lcom/alivc/rtc/AliRtcEngineImpl;Ljava/lang/String;)Lcom/alivc/rtc/RemoteParticipant;

    move-result-object v0

    .line 2017
    .local v0, "remoteParticipant":Lcom/alivc/rtc/RemoteParticipant;
    if-nez v0, :cond_46

    .line 2018
    return-void

    .line 2021
    :cond_46
    if-nez p1, :cond_8c

    .line 2023
    const/4 v2, 0x0

    .local v2, "i":I
    iget-object v3, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->video_track_labels:[Ljava/lang/String;

    array-length v3, v3

    .local v3, "count":I
    :goto_4c
    if-ge v2, v3, :cond_6a

    .line 2024
    iget-object v4, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->video_track_labels:[Ljava/lang/String;

    aget-object v4, v4, v2

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

    move-result v4

    if-nez v4, :cond_67

    .line 2025
    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-virtual {v0, v2}, Lcom/alivc/rtc/RemoteParticipant;->getVideoCanvas(I)Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    move-result-object v5

    .line 2026
    invoke-static {}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->values()[Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    move-result-object v6

    aget-object v6, v6, v2

    .line 2025
    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->addRemoteDisplayWindow(Ljava/lang/String;Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V
    invoke-static {v4, p2, v5, v6}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$1300(Lcom/alivc/rtc/AliRtcEngineImpl;Ljava/lang/String;Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V

    .line 2023
    :cond_67
    add-int/lit8 v2, v2, 0x1

    goto :goto_4c

    .line 2030
    .end local v2    # "i":I
    .end local v3    # "count":I
    :cond_6a
    iget-object v2, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->audio_track_label:Ljava/lang/String;

    invoke-virtual {v0, v2}, Lcom/alivc/rtc/RemoteParticipant;->setAudioSubscribed(Ljava/lang/String;)V

    .line 2032
    iget-object v2, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->video_track_labels:[Ljava/lang/String;

    invoke-virtual {v0, v2}, Lcom/alivc/rtc/RemoteParticipant;->setVideoSubscribed([Ljava/lang/String;)V

    .line 2034
    iget-object v2, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->video_track_labels:[Ljava/lang/String;

    invoke-virtual {v0, v2}, Lcom/alivc/rtc/RemoteParticipant;->setVideoSubscribedCached([Ljava/lang/String;)V

    .line 2036
    const/4 v2, 0x0

    invoke-virtual {v0, v2}, Lcom/alivc/rtc/RemoteParticipant;->setFirstSubscribe(Z)V

    .line 2038
    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mSophonEngine:Lorg/webrtc/alirtcInterface/SophonEngine;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$000(Lcom/alivc/rtc/AliRtcEngineImpl;)Lorg/webrtc/alirtcInterface/SophonEngine;

    move-result-object v2

    invoke-virtual {v0}, Lcom/alivc/rtc/RemoteParticipant;->isMuteAudioPlaying()Z

    move-result v3

    xor-int/lit8 v3, v3, 0x1

    invoke-virtual {v2, p2, v3}, Lorg/webrtc/alirtcInterface/SophonEngine;->enableRemoteAudio(Ljava/lang/String;Z)V

    .line 2044
    :cond_8c
    iget-object v2, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v2

    if-eqz v2, :cond_e2

    .line 2045
    iget-object v2, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->audio_track_label:Ljava/lang/String;

    invoke-static {v2}, Lcom/alivc/rtc/RemoteParticipant;->getAudioTrack(Ljava/lang/String;)Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;

    move-result-object v2

    .line 2046
    .local v2, "at":Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;
    iget-object v3, p4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;->video_track_labels:[Ljava/lang/String;

    invoke-static {v3}, Lcom/alivc/rtc/RemoteParticipant;->getVideoTrack([Ljava/lang/String;)Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;

    move-result-object v3

    .line 2047
    .local v3, "vt":Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;
    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "[API][Callback]onSubscribeResult:userID:"

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

    invoke-virtual {v0}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v5

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

    const-string v5, "&&result: "

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

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

    const-string v5, "&&VideoTrack: "

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

    invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v5, "&&AudioTrack: "

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

    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

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

    move-result-object v4

    invoke-static {v1, v4}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2048
    iget-object v4, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v4}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v4

    invoke-virtual {v0}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v5

    invoke-interface {v4, v5, p1, v3, v2}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onSubscribeResult(Ljava/lang/String;ILcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;)V

    .line 2049
    const-string v4, "[API][End][Callback]onSubscribeResult"

    invoke-static {v1, v4}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2051
    .end local v2    # "at":Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;
    .end local v3    # "vt":Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;
    :cond_e2
    return-void
.end method

.method public onTransportStatusChange(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportType;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;)V
    .registers 4
    .param p1, "callId"    # Ljava/lang/String;
    .param p2, "event"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportType;
    .param p3, "status"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;

    .line 2179
    invoke-super {p0, p1, p2, p3}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onTransportStatusChange(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportType;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;)V

    .line 2218
    return-void
.end method

.method public onUnpublishResult(ILjava/lang/String;)V
    .registers 6
    .param p1, "result"    # I
    .param p2, "callId"    # Ljava/lang/String;

    .line 1780
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onUnpublishResult(ILjava/lang/String;)V

    .line 1782
    if-nez p1, :cond_11

    .line 1783
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    const/4 v1, 0x0

    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Lcom/alivc/rtc/AliRtcConfig;->setLocalCallID(Ljava/lang/String;Z)V

    goto :goto_24

    .line 1786
    :cond_11
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v0

    iget-object v1, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mAliRtcConfig:Lcom/alivc/rtc/AliRtcConfig;
    invoke-static {v1}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$200(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcConfig;

    move-result-object v1

    invoke-virtual {v1}, Lcom/alivc/rtc/AliRtcConfig;->getTmpLocalCallID()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/alivc/rtc/AliRtcConfig;->setLocalCallID(Ljava/lang/String;)V

    .line 1788
    :goto_24
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    if-eqz v0, :cond_58

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

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

    const-string v1, "[API][Callback]onUnpublishResult:result:"

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

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

    const-string v1, "&&callId"

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1790
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    invoke-interface {v0, p1}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onUnpublishResult(I)V

    .line 1791
    const-string v0, "[API][End][Callback]onUnpublishResult"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1794
    :cond_58
    return-void
.end method

.method public onUnsubscribeResult(ILjava/lang/String;)V
    .registers 8
    .param p1, "result"    # I
    .param p2, "callId"    # Ljava/lang/String;

    .line 1808
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onUnsubscribeResult(ILjava/lang/String;)V

    .line 1810
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->findParticipantByCallID(Ljava/lang/String;)Lcom/alivc/rtc/RemoteParticipant;
    invoke-static {v0, p2}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$100(Lcom/alivc/rtc/AliRtcEngineImpl;Ljava/lang/String;)Lcom/alivc/rtc/RemoteParticipant;

    move-result-object v0

    .line 1811
    .local v0, "remoteParticipant":Lcom/alivc/rtc/RemoteParticipant;
    if-eqz v0, :cond_24

    .line 1812
    const/4 v1, 0x0

    .local v1, "i":I
    invoke-virtual {v0}, Lcom/alivc/rtc/RemoteParticipant;->getVideoSubscribed()[Ljava/lang/String;

    move-result-object v2

    array-length v2, v2

    .local v2, "count":I
    :goto_11
    if-ge v1, v2, :cond_21

    .line 1814
    iget-object v3, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    invoke-static {}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->values()[Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    move-result-object v4

    aget-object v4, v4, v1

    # invokes: Lcom/alivc/rtc/AliRtcEngineImpl;->removeRemoteDisplayWindow(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V
    invoke-static {v3, p2, v4}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$600(Lcom/alivc/rtc/AliRtcEngineImpl;Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;)V

    .line 1812
    add-int/lit8 v1, v1, 0x1

    goto :goto_11

    .line 1817
    .end local v1    # "i":I
    .end local v2    # "count":I
    :cond_21
    invoke-virtual {v0}, Lcom/alivc/rtc/RemoteParticipant;->clearSubedStatus()V

    .line 1819
    :cond_24
    iget-object v1, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v1}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v1

    if-eqz v1, :cond_62

    if-eqz v0, :cond_62

    .line 1820
    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "[API][Callback]onUnsubscribeResult:result:"

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

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

    const-string v2, "&&userId"

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

    invoke-virtual {v0}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v2

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

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

    move-result-object v1

    const-string v2, "AliRTCEngine"

    invoke-static {v2, v1}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1821
    iget-object v1, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v1}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v1

    invoke-virtual {v0}, Lcom/alivc/rtc/RemoteParticipant;->getUserID()Ljava/lang/String;

    move-result-object v3

    invoke-interface {v1, p1, v3}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onUnsubscribeResult(ILjava/lang/String;)V

    .line 1822
    const-string v1, "[API][End][Callback]onUnsubscribeResult"

    invoke-static {v2, v1}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 1825
    :cond_62
    return-void
.end method

.method public onUpdateRoleNotify(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;)V
    .registers 5
    .param p1, "old_role"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;
    .param p2, "new_role"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;

    .line 2337
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onUpdateRoleNotify(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;)V

    .line 2338
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    if-eqz v0, :cond_37

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

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

    const-string v1, "[API][Callback]onUpdateRoleNotify: old_role:"

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

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

    const-string v1, "&&new_role:"

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2340
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    invoke-interface {v0, p1, p2}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onUpdateRoleNotify(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;)V

    .line 2341
    const-string v0, "[API][End][Callback]onUpdateRoleNotify"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2343
    :cond_37
    return-void
.end method

.method public onUplinkChannelMessage(ILjava/lang/String;Ljava/lang/String;)V
    .registers 4
    .param p1, "result"    # I
    .param p2, "contentType"    # Ljava/lang/String;
    .param p3, "content"    # Ljava/lang/String;

    .line 2271
    invoke-super {p0, p1, p2, p3}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onUplinkChannelMessage(ILjava/lang/String;Ljava/lang/String;)V

    .line 2272
    return-void
.end method

.method public onWarning(ILjava/lang/String;)V
    .registers 6
    .param p1, "warningEvent"    # I
    .param p2, "params"    # Ljava/lang/String;

    .line 2146
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onWarning(ILjava/lang/String;)V

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

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

    const-string v1, "onWarning event: "

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

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

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

    move-result-object v0

    const-string v1, "AliRTCEngine"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2148
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    if-eqz v0, :cond_4b

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

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

    const-string v2, "[API][Callback]onOccurWarning: warningEvent:"

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

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

    const-string v2, "&&params"

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

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

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

    move-result-object v0

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2150
    iget-object v0, p0, Lcom/alivc/rtc/AliRtcEngineImpl$6;->this$0:Lcom/alivc/rtc/AliRtcEngineImpl;

    # getter for: Lcom/alivc/rtc/AliRtcEngineImpl;->mEventListener:Lcom/alivc/rtc/AliRtcEngineEventListener;
    invoke-static {v0}, Lcom/alivc/rtc/AliRtcEngineImpl;->access$300(Lcom/alivc/rtc/AliRtcEngineImpl;)Lcom/alivc/rtc/AliRtcEngineEventListener;

    move-result-object v0

    invoke-interface {v0, p1}, Lcom/alivc/rtc/AliRtcEngineEventListener;->onOccurWarning(I)V

    .line 2151
    const-string v0, "[API][End][Callback]onOccurWarning"

    invoke-static {v1, v0}, Lorg/webrtc/utils/AlivcLog;->i(Ljava/lang/String;Ljava/lang/String;)V

    .line 2153
    :cond_4b
    return-void
.end method

.method public onWindowRenderReady(Ljava/lang/String;I)V
    .registers 3
    .param p1, "callId"    # Ljava/lang/String;
    .param p2, "videoType"    # I

    .line 2332
    invoke-super {p0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onWindowRenderReady(Ljava/lang/String;I)V

    .line 2333
    return-void
.end method