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