AbstractBaseState.smali
.class public abstract Lcn/rongcloud/rtc/engine/AbstractBaseState;
.super Lcn/rongcloud/rtc/stateMachine/State;
.source "AbstractBaseState.java"
# instance fields
.field protected mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
# direct methods
.method public constructor <init>(Lcn/rongcloud/rtc/engine/RTCEngineImpl;)V
.registers 2
.line 1
invoke-direct {p0}, Lcn/rongcloud/rtc/stateMachine/State;-><init>()V
.line 2
iput-object p1, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
return-void
.end method
# virtual methods
.method protected final copyAndSendMessage(Landroid/os/Message;)V
.registers 3
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0}, Lcn/rongcloud/rtc/engine/AbstractRTCEngineImpl;->obtainMessage()Landroid/os/Message;
move-result-object v0
.line 2
invoke-virtual {v0, p1}, Landroid/os/Message;->copyFrom(Landroid/os/Message;)V
.line 3
iget-object p1, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {p1, v0}, Lcn/rongcloud/rtc/engine/AbstractRTCEngineImpl;->sendMessage(Landroid/os/Message;)V
return-void
.end method
.method protected getCurrentState()Lcn/rongcloud/rtc/engine/AbstractBaseState;
.registers 2
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0}, Lcn/rongcloud/rtc/engine/AbstractRTCEngineImpl;->getCurrentState()Lcn/rongcloud/rtc/engine/AbstractBaseState;
move-result-object v0
return-object v0
.end method
.method protected getRTCCore()Lcn/rongcloud/rtc/webrtc/IWebRTCCore;
.registers 2
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
iget-object v0, v0, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->mRTCCore:Lcn/rongcloud/rtc/webrtc/IWebRTCCore;
return-object v0
.end method
.method protected abstract handleMessage(Landroid/os/Message;Lcn/rongcloud/rtc/engine/MsgObjectWraper;)Z
.end method
.method protected isCurrentState()Z
.registers 2
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0}, Lcn/rongcloud/rtc/engine/AbstractRTCEngineImpl;->getCurrentState()Lcn/rongcloud/rtc/engine/AbstractBaseState;
move-result-object v0
if-ne v0, p0, :cond_a
const/4 v0, 0x1
goto :goto_b
:cond_a
const/4 v0, 0x0
:goto_b
return v0
.end method
.method public onFailedCallback(Lcn/rongcloud/rtc/base/RTCErrorCode;Lcn/rongcloud/rtc/api/callback/IRCRTCFailedCallback;)V
.registers 4
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0, p1, p2}, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->onFailedCallback(Lcn/rongcloud/rtc/base/RTCErrorCode;Lcn/rongcloud/rtc/api/callback/IRCRTCFailedCallback;)V
return-void
.end method
.method protected onSuccessCallback(Lcn/rongcloud/rtc/api/callback/IRCRTCResultCallback;)V
.registers 3
.line 2
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->onSuccessCallback(Lcn/rongcloud/rtc/api/callback/IRCRTCResultCallback;)V
return-void
.end method
.method protected onSuccessCallback(Ljava/lang/Object;Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback;)V
.registers 4
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0, p1, p2}, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->onSuccessCallback(Ljava/lang/Object;Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback;)V
return-void
.end method
.method protected postCallback(Ljava/lang/Runnable;)V
.registers 3
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/engine/RTCEngineImpl;->postCallback(Ljava/lang/Runnable;)V
return-void
.end method
.method protected postEngineThread(Ljava/lang/Runnable;)V
.registers 4
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0}, Lcn/rongcloud/rtc/engine/AbstractRTCEngineImpl;->getHandler()Landroid/os/Handler;
move-result-object v0
new-instance v1, Lcn/rongcloud/rtc/engine/AbstractBaseState$1;
invoke-direct {v1, p0, p1}, Lcn/rongcloud/rtc/engine/AbstractBaseState$1;-><init>(Lcn/rongcloud/rtc/engine/AbstractBaseState;Ljava/lang/Runnable;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public final processMessage(Landroid/os/Message;)Z
.registers 5
.line 1
invoke-virtual {p0}, Lcn/rongcloud/rtc/stateMachine/State;->getName()Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "processMessage: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p1, Landroid/os/Message;->what:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/rongcloud/rtc/utils/FinLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2
new-instance v0, Lcn/rongcloud/rtc/engine/MsgObjectWraper;
iget-object v1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
invoke-direct {v0, v1}, Lcn/rongcloud/rtc/engine/MsgObjectWraper;-><init>(Ljava/lang/Object;)V
invoke-virtual {p0, p1, v0}, Lcn/rongcloud/rtc/engine/AbstractBaseState;->handleMessage(Landroid/os/Message;Lcn/rongcloud/rtc/engine/MsgObjectWraper;)Z
move-result p1
return p1
.end method
.method protected final sendMessage(ILjava/lang/Object;)V
.registers 4
.line 2
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0, p1, p2}, Lcn/rongcloud/rtc/engine/AbstractRTCEngineImpl;->sendMessage(ILjava/lang/Object;)V
return-void
.end method
.method protected final varargs sendMessage(I[Ljava/lang/Object;)V
.registers 4
.line 3
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0, p1, p2}, Lcn/rongcloud/rtc/engine/AbstractRTCEngineImpl;->sendMessage(I[Ljava/lang/Object;)V
return-void
.end method
.method protected sendMessage(Landroid/os/Message;)V
.registers 3
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/engine/AbstractRTCEngineImpl;->sendMessage(Landroid/os/Message;)V
return-void
.end method
.method protected final varargs sendMessageForMap(ILjava/lang/String;[Ljava/lang/Object;)V
.registers 5
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0, p1, p2, p3}, Lcn/rongcloud/rtc/engine/AbstractRTCEngineImpl;->sendMessageForMap(ILjava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method protected transitionTo(Lcn/rongcloud/rtc/engine/AbstractBaseState;)V
.registers 3
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/AbstractBaseState;->mEngine:Lcn/rongcloud/rtc/engine/RTCEngineImpl;
invoke-virtual {v0, p1}, Lcn/rongcloud/rtc/engine/AbstractRTCEngineImpl;->transitionTo(Lcn/rongcloud/rtc/engine/AbstractBaseState;)V
return-void
.end method