PKSessionManager.smali
.class public Lsg/bigo/live/support64/controllers/pk/PKSessionManager;
.super Lsg/bigo/live/support64/controllers/pk/IPKSessionManager$a;
.source "SourceFile"
# instance fields
.field protected a:Llive/sg/bigo/svcapi/f;
.field protected b:Llive/sg/bigo/svcapi/i;
.field private final c:Ljava/util/LinkedHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedHashMap<",
"Ljava/lang/Long;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;Llive/sg/bigo/svcapi/f;Llive/sg/bigo/svcapi/c/a;Lsg/bigo/svcapi/alert/IAlertManager;)V
.registers 5
.line 41
invoke-direct {p0}, Lsg/bigo/live/support64/controllers/pk/IPKSessionManager$a;-><init>()V
.line 39
new-instance p1, Ljava/util/LinkedHashMap;
invoke-direct {p1}, Ljava/util/LinkedHashMap;-><init>()V
iput-object p1, p0, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->c:Ljava/util/LinkedHashMap;
.line 42
iput-object p3, p0, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->b:Llive/sg/bigo/svcapi/i;
.line 43
iput-object p2, p0, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->a:Llive/sg/bigo/svcapi/f;
return-void
.end method
.method private static a()J
.registers 2
.line 47
const-class v0, Lsg/bigo/live/support64/ipc/IRoomSessionManager;
invoke-static {v0}, Lsg/bigo/live/support64/t;->a(Ljava/lang/Class;)Landroid/os/IInterface;
move-result-object v0
check-cast v0, Lsg/bigo/live/support64/RoomSessionManager;
.line 1485
iget-object v0, v0, Lsg/bigo/live/support64/RoomSessionManager;->a:Lsg/bigo/live/support64/ac;
iget-wide v0, v0, Lsg/bigo/live/support64/ac;->r:J
return-wide v0
.end method
.method static synthetic a(Lsg/bigo/live/support64/controllers/pk/PKSessionManager;)Ljava/util/LinkedHashMap;
.registers 1
.line 32
iget-object p0, p0, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->c:Ljava/util/LinkedHashMap;
return-object p0
.end method
# virtual methods
.method public final a(JJLsg/bigo/live/support64/controllers/pk/c;)V
.registers 22
move-object/from16 v7, p0
move-wide/from16 v2, p1
move-wide/from16 v8, p3
.line 148
invoke-static {}, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->a()J
move-result-wide v0
const-string v10, "PKSessionManager"
const-wide v11, 0xffffffffL
cmp-long v4, v2, v0
if-eqz v4, :cond_52
.line 150
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v5, Lsg/bigo/live/support64/s;->e:Ljava/lang/String;
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
new-instance v5, Ljava/lang/StringBuilder;
const-string v6, "[RoomLogin] regetPkRoom uid:"
invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v6, v7, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->a:Llive/sg/bigo/svcapi/f;
invoke-interface {v6}, Llive/sg/bigo/svcapi/f;->a()J
move-result-wide v8
and-long/2addr v8, v11
invoke-virtual {v5, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v6, "but mainRoomId has changed ==> mainRoomId:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v2, ", gid:"
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v4, v0}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x1
move-object/from16 v6, p5
.line 153
:try_start_4e
invoke-interface {v6, v0}, Lsg/bigo/live/support64/controllers/pk/c;->a(I)V
:try_end_51
.catch Landroid/os/RemoteException; {:try_start_4e .. :try_end_51} :catch_51
:catch_51
return-void
:cond_52
move-object/from16 v6, p5
.line 159
new-instance v13, Lsg/bigo/live/support64/proto/ai;
invoke-direct {v13}, Lsg/bigo/live/support64/proto/ai;-><init>()V
const/16 v0, 0x4a
.line 160
iput v0, v13, Lsg/bigo/live/support64/proto/ai;->h:I
.line 161
iget-object v0, v7, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->a:Llive/sg/bigo/svcapi/f;
invoke-interface {v0}, Llive/sg/bigo/svcapi/f;->a()J
move-result-wide v0
iput-wide v0, v13, Lsg/bigo/live/support64/proto/ai;->l:J
.line 162
iput-wide v8, v13, Lsg/bigo/live/support64/proto/ai;->m:J
.line 163
iget-object v0, v7, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->a:Llive/sg/bigo/svcapi/f;
invoke-interface {v0}, Llive/sg/bigo/svcapi/f;->h()I
move-result v0
iput v0, v13, Lsg/bigo/live/support64/proto/ai;->e:I
const/16 v0, 0xb1
.line 164
iput-short v0, v13, Lsg/bigo/live/support64/proto/ai;->g:S
.line 167
iget-short v0, v13, Lsg/bigo/live/support64/proto/ai;->g:S
or-int/lit8 v0, v0, 0x2
int-to-short v0, v0
iput-short v0, v13, Lsg/bigo/live/support64/proto/ai;->g:S
.line 169
invoke-static {}, Lsg/bigo/live/support64/ipc/r;->b()Ljava/lang/String;
move-result-object v0
iput-object v0, v13, Lsg/bigo/live/support64/proto/ai;->i:Ljava/lang/String;
const-string v0, ""
.line 170
iput-object v0, v13, Lsg/bigo/live/support64/proto/ai;->j:Ljava/lang/String;
.line 172
iget-object v14, v7, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->b:Llive/sg/bigo/svcapi/i;
new-instance v15, Lsg/bigo/live/support64/controllers/pk/PKSessionManager$2;
move-object v0, v15
move-object/from16 v1, p0
move-wide/from16 v2, p1
move-wide/from16 v4, p3
invoke-direct/range {v0 .. v6}, Lsg/bigo/live/support64/controllers/pk/PKSessionManager$2;-><init>(Lsg/bigo/live/support64/controllers/pk/PKSessionManager;JJLsg/bigo/live/support64/controllers/pk/c;)V
invoke-interface {v14, v13, v15}, Llive/sg/bigo/svcapi/i;->a(Lsg/bigo/svcapi/IProtocol;Llive/sg/bigo/svcapi/q;)V
.line 205
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "[RoomLogin] regetPkRoom from:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, v7, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->a:Llive/sg/bigo/svcapi/f;
invoke-interface {v1}, Llive/sg/bigo/svcapi/f;->a()J
move-result-wide v1
and-long/2addr v1, v11
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, " sid:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
and-long v1, v8, v11
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, ",cc:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Lsg/bigo/live/support64/ipc/r;->b()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
invoke-static {v10, v0}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public final a(JLsg/bigo/live/support64/controllers/pk/PkInfo;ZLsg/bigo/live/support64/controllers/pk/c;)V
.registers 31
move-object/from16 v11, p0
move-wide/from16 v12, p1
move-object/from16 v0, p3
.line 52
invoke-static {}, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->a()J
move-result-wide v8
const-wide v14, 0xffffffffL
cmp-long v1, v12, v8
if-eqz v1, :cond_52
.line 54
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "PKSessionManager"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v1, Lsg/bigo/live/support64/s;->e:Ljava/lang/String;
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
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "[RoomLogin] joinPkRoom uid:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, v11, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->a:Llive/sg/bigo/svcapi/f;
invoke-interface {v2}, Llive/sg/bigo/svcapi/f;->a()J
move-result-wide v2
and-long/2addr v2, v14
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v2, "but mainRoomId has changed ==> mainRoomId:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v2, ", gid:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x1
move-object/from16 v10, p5
.line 57
:try_start_4e
invoke-interface {v10, v0}, Lsg/bigo/live/support64/controllers/pk/c;->a(I)V
:try_end_51
.catch Landroid/os/RemoteException; {:try_start_4e .. :try_end_51} :catch_51
:catch_51
return-void
:cond_52
move-object/from16 v10, p5
.line 63
iget-wide v6, v0, Lsg/bigo/live/support64/controllers/pk/PkInfo;->a:J
.line 64
new-instance v5, Lsg/bigo/live/support64/proto/ag;
invoke-direct {v5}, Lsg/bigo/live/support64/proto/ag;-><init>()V
.line 65
iget-object v1, v11, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->a:Llive/sg/bigo/svcapi/f;
iget-object v2, v11, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->b:Llive/sg/bigo/svcapi/i;
invoke-interface {v2}, Llive/sg/bigo/svcapi/i;->d()I
move-result v18
const/16 v21, 0x0
invoke-static {}, Lsg/bigo/live/support64/ipc/r;->b()Ljava/lang/String;
move-result-object v23
const-string v22, ""
move-object/from16 v16, v5
move-object/from16 v17, v1
move-wide/from16 v19, v6
move/from16 v24, p4
invoke-virtual/range {v16 .. v24}, Lsg/bigo/live/support64/proto/ag;->a(Llive/sg/bigo/svcapi/f;IJZLjava/lang/String;Ljava/lang/String;Z)V
.line 67
iget-object v1, v11, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->c:Ljava/util/LinkedHashMap;
monitor-enter v1
.line 68
:try_start_79
iget-object v2, v11, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->c:Ljava/util/LinkedHashMap;
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/util/LinkedHashMap;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_96
const-string v0, "PKSessionManager"
const-string v2, "joinPkRoom sid in flight already, ignore sid:"
.line 69
invoke-static {v6, v7}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 70
monitor-exit v1
return-void
.line 72
:cond_96
iget-object v2, v11, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->c:Ljava/util/LinkedHashMap;
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v5}, Lsg/bigo/live/support64/proto/ag;->seq()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v2, v3, v4}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 73
monitor-exit v1
:try_end_a8
.catchall {:try_start_79 .. :try_end_a8} :catchall_11b
.line 75
new-instance v3, Lsg/bigo/live/support64/controllers/pk/PKSessionManager$1;
move-object v1, v3
move-object/from16 v2, p0
move-object v14, v3
move-wide/from16 v3, p1
move-object v15, v5
move-object/from16 v5, p3
move-wide/from16 v18, v6
move-object/from16 v10, p5
invoke-direct/range {v1 .. v10}, Lsg/bigo/live/support64/controllers/pk/PKSessionManager$1;-><init>(Lsg/bigo/live/support64/controllers/pk/PKSessionManager;JLsg/bigo/live/support64/controllers/pk/PkInfo;JJLsg/bigo/live/support64/controllers/pk/c;)V
.line 139
iget-object v1, v11, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->b:Llive/sg/bigo/svcapi/i;
const/4 v2, 0x3
invoke-interface {v1, v15, v14, v2}, Llive/sg/bigo/svcapi/i;->a(Lsg/bigo/svcapi/IProtocol;Llive/sg/bigo/svcapi/q;I)V
.line 141
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "PKSessionManager"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v2, Lsg/bigo/live/support64/s;->e:Ljava/lang/String;
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
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "[RoomLogin] joinPkRoom uid:"
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v3, v11, Lsg/bigo/live/support64/controllers/pk/PKSessionManager;->a:Llive/sg/bigo/svcapi/f;
invoke-interface {v3}, Llive/sg/bigo/svcapi/f;->a()J
move-result-wide v3
const-wide v5, 0xffffffffL
and-long/2addr v3, v5
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v3, ", mainRoomId:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v3, ", pkRoomId:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v3, v0, Lsg/bigo/live/support64/controllers/pk/PkInfo;->a:J
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v0, ", pkSid:"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-wide/from16 v3, v18
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v0, ", reqId:"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, v15, Lsg/bigo/live/support64/proto/ag;->a:I
int-to-long v3, v0
const-wide v5, 0xffffffffL
and-long/2addr v3, v5
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I
return-void
:catchall_11b
move-exception v0
.line 73
:try_start_11c
monitor-exit v1
:try_end_11d
.catchall {:try_start_11c .. :try_end_11d} :catchall_11b
throw v0
.end method