IPCProtocolBaseEntity.smali
.class public Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;
.super Lsg/bigo/sdk/network/ipc/bridge/entity/IPCEntity;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable;
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;",
">;"
}
.end annotation
.end field
# instance fields
.field public c:Lsg/bigo/svcapi/IProtocol;
.field private d:B
.field private e:Ljava/nio/ByteBuffer;
.field private f:I
.field private g:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 168
new-instance v0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity$1;
invoke-direct {v0}, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity$1;-><init>()V
sput-object v0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method protected constructor <init>(Landroid/os/Parcel;)V
.registers 10
const-string v0, "new instance failed"
.line 79
invoke-direct {p0, p1}, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCEntity;-><init>(Landroid/os/Parcel;)V
const/4 v1, 0x0
.line 29
iput-byte v1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->d:B
.line 81
invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
move-result v1
.line 82
invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
move-result v2
const/4 v3, 0x1
if-eq v2, v3, :cond_d5
const-string v3, ", outType: "
const/4 v4, 0x3
const/4 v5, 0x2
const-string v6, "IPCProtocolBaseEntity"
if-eq v2, v5, :cond_35
if-eq v2, v4, :cond_35
.line 112
new-instance p1, Ljava/lang/StringBuilder;
const-string v0, "unexpected curType! curType: "
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v6, p1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 87
:cond_35
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v7
iput-object v7, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->g:Ljava/lang/String;
.line 88
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v7
.line 89
new-array v7, v7, [B
.line 90
invoke-virtual {p1, v7}, Landroid/os/Parcel;->readByteArray([B)V
.line 91
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result p1
if-ne v1, v5, :cond_ae
.line 94
invoke-static {v7}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object p1
iput-object p1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->e:Ljava/nio/ByteBuffer;
.line 95
sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {p1, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
.line 1136
iget-object p1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->e:Ljava/nio/ByteBuffer;
if-eqz p1, :cond_ad
iget-object p1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->g:Ljava/lang/String;
if-eqz p1, :cond_ad
iget-object v1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->c:Lsg/bigo/svcapi/IProtocol;
if-nez v1, :cond_ad
const/4 v1, 0x0
.line 1139
:try_start_62
invoke-static {p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
:try_end_66
.catch Ljava/lang/ClassNotFoundException; {:try_start_62 .. :try_end_66} :catch_67
goto :goto_6d
:catch_67
move-exception p1
const-string v2, "unmarshall failed as class not found"
.line 1141
invoke-static {v6, v2, p1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_6d
if-eqz v1, :cond_ad
.line 1146
:try_start_6f
invoke-virtual {v1}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lsg/bigo/svcapi/IProtocol;
iput-object p1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->c:Lsg/bigo/svcapi/IProtocol;
.line 1148
iget-object p1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->e:Ljava/nio/ByteBuffer;
invoke-static {p1}, Lsg/bigo/svcapi/proto/ProtoHelper;->skipHeader(Ljava/nio/ByteBuffer;)V
.line 1149
iget-object p1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->c:Lsg/bigo/svcapi/IProtocol;
iget-object v1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->e:Ljava/nio/ByteBuffer;
invoke-interface {p1, v1}, Lsg/bigo/svcapi/IProtocol;->unmarshall(Ljava/nio/ByteBuffer;)V
:try_end_83
.catch Ljava/lang/InstantiationException; {:try_start_6f .. :try_end_83} :catch_a9
.catch Ljava/lang/IllegalAccessException; {:try_start_6f .. :try_end_83} :catch_a4
.catch Lsg/bigo/svcapi/proto/InvalidProtocolData; {:try_start_6f .. :try_end_83} :catch_84
return-void
:catch_84
move-exception p1
const-string v0, "unmarshall failed"
.line 1155
invoke-static {v6, v0, p1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 1156
iget-object v0, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->c:Lsg/bigo/svcapi/IProtocol;
if-eqz v0, :cond_95
.line 1157
invoke-interface {v0}, Lsg/bigo/svcapi/IProtocol;->uri()I
move-result v0
invoke-static {v0, v5, v6}, Lsg/bigo/sdk/network/i/i;->a(IILjava/lang/String;)V
.line 1160
:cond_95
invoke-static {}, Lsg/bigo/svcapi/AppConfig;->instance()Lsg/bigo/svcapi/AppConfig;
move-result-object v0
iget-boolean v0, v0, Lsg/bigo/svcapi/AppConfig;->RELEASE_VER:Z
if-eqz v0, :cond_9e
goto :goto_ad
.line 1161
:cond_9e
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
:catch_a4
move-exception p1
.line 1153
invoke-static {v6, v0, p1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-void
:catch_a9
move-exception p1
.line 1151
invoke-static {v6, v0, p1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_ad
:goto_ad
return-void
:cond_ae
if-ne v1, v4, :cond_be
.line 99
invoke-static {v7}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v0
iput-object v0, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->e:Ljava/nio/ByteBuffer;
.line 100
sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
.line 101
iput p1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->f:I
return-void
.line 103
:cond_be
new-instance p1, Ljava/lang/StringBuilder;
const-string v0, "unexpected outType! curType: "
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v6, p1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_d5
return-void
.end method
.method public constructor <init>(Ljava/nio/ByteBuffer;ILjava/lang/String;Z)V
.registers 6
.line 53
invoke-direct {p0}, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCEntity;-><init>()V
const/4 v0, 0x0
.line 29
iput-byte v0, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->d:B
.line 54
iput-object p1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->e:Ljava/nio/ByteBuffer;
.line 55
iput p2, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->f:I
.line 56
iput-object p3, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->g:Ljava/lang/String;
const/4 p2, 0x0
.line 57
iput-object p2, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->c:Lsg/bigo/svcapi/IProtocol;
if-nez p1, :cond_13
const/4 p1, 0x1
goto :goto_18
:cond_13
if-eqz p4, :cond_17
const/4 p1, 0x3
goto :goto_18
:cond_17
const/4 p1, 0x2
.line 62
:goto_18
iput-byte p1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->d:B
return-void
.end method
.method public constructor <init>(Lsg/bigo/svcapi/IProtocol;Z)V
.registers 5
.line 41
invoke-direct {p0}, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCEntity;-><init>()V
const/4 v0, 0x0
.line 29
iput-byte v0, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->d:B
.line 42
iput-object p1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->c:Lsg/bigo/svcapi/IProtocol;
const/4 v1, 0x0
.line 43
iput-object v1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->e:Ljava/nio/ByteBuffer;
.line 44
iput v0, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->f:I
if-nez p1, :cond_11
const/4 p1, 0x1
goto :goto_16
:cond_11
if-eqz p2, :cond_15
const/4 p1, 0x3
goto :goto_16
:cond_15
const/4 p1, 0x2
.line 49
:goto_16
iput-byte p1, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->d:B
return-void
.end method
# virtual methods
.method public describeContents()I
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.registers 5
.line 187
invoke-super {p0, p1, p2}, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCEntity;->writeToParcel(Landroid/os/Parcel;I)V
.line 189
iget-byte p2, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->d:B
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeByte(B)V
.line 191
iget-object p2, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->c:Lsg/bigo/svcapi/IProtocol;
const/4 v0, 0x3
const/4 v1, 0x2
if-eqz p2, :cond_10
const/4 p2, 0x2
goto :goto_17
:cond_10
iget-object p2, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->e:Ljava/nio/ByteBuffer;
if-eqz p2, :cond_16
const/4 p2, 0x3
goto :goto_17
:cond_16
const/4 p2, 0x1
.line 192
:goto_17
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeByte(B)V
if-eq p2, v1, :cond_3c
if-eq p2, v0, :cond_1f
goto :goto_3b
.line 204
:cond_1f
iget-object p2, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->g:Ljava/lang/String;
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 205
iget-object p2, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->e:Ljava/nio/ByteBuffer;
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->capacity()I
move-result p2
.line 206
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V
.line 207
iget-object p2, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->e:Ljava/nio/ByteBuffer;
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->array()[B
move-result-object p2
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeByteArray([B)V
.line 208
iget p2, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->f:I
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V
:goto_3b
return-void
.line 196
:cond_3c
iget-object p2, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->c:Lsg/bigo/svcapi/IProtocol;
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 197
iget-object p2, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->c:Lsg/bigo/svcapi/IProtocol;
invoke-interface {p2}, Lsg/bigo/svcapi/IProtocol;->uri()I
move-result p2
iget-object v0, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->c:Lsg/bigo/svcapi/IProtocol;
invoke-static {p2, v0}, Lsg/bigo/svcapi/proto/ProtoHelper;->protoToByteBuffer(ILsg/bigo/svcapi/proto/Marshallable;)Ljava/nio/ByteBuffer;
move-result-object p2
.line 198
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->capacity()I
move-result v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 199
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->array()[B
move-result-object p2
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeByteArray([B)V
.line 200
iget-object p2, p0, Lsg/bigo/sdk/network/ipc/bridge/entity/IPCProtocolBaseEntity;->c:Lsg/bigo/svcapi/IProtocol;
invoke-interface {p2}, Lsg/bigo/svcapi/IProtocol;->seq()I
move-result p2
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V
return-void
.end method