LiveRoomSwitcher.smali

.class public Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;
.super Lsg/bigo/core/component/AbstractComponent;
.source "SourceFile"

# interfaces
.implements Lsg/bigo/live/support64/component/roomwidget/roomswicher/a;
.implements Lsg/bigo/live/support64/component/roomwidget/roomswicher/e$a;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$a;
    }
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "Lsg/bigo/core/component/AbstractComponent<",
        "Lsg/bigo/core/mvp/presenter/a;",
        "Lsg/bigo/core/component/a/b;",
        "Lsg/bigo/live/support64/component/a;",
        ">;",
        "Lsg/bigo/live/support64/component/roomwidget/roomswicher/a;",
        "Lsg/bigo/live/support64/component/roomwidget/roomswicher/e$a;"
    }
.end annotation


# static fields
.field private static E:Z = false

.field private static l:F


# instance fields
.field private A:J

.field private B:Z

.field private C:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/Runnable;",
            ">;"
        }
    .end annotation
.end field

.field private D:Z

.field private F:Lsg/bigo/live/support64/report/o$r;

.field private G:Ljava/lang/Runnable;

.field public a:I

.field b:Z

.field public c:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;",
            ">;"
        }
    .end annotation
.end field

.field d:Landroid/view/animation/Animation;

.field public i:J

.field j:I

.field private k:F

.field private m:F

.field private n:F

.field private o:I

.field private p:I

.field private q:I

.field private r:I

.field private s:Z

.field private t:Z

.field private u:F

.field private v:Ljava/util/concurrent/locks/ReentrantLock;

.field private w:Landroid/util/DisplayMetrics;

.field private final x:Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$a;

.field private final y:Lsg/bigo/live/support64/widget/BlurredImage;

.field private z:J


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

    return-void
.end method

.method public constructor <init>(Lsg/bigo/core/component/c;IJLsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$a;)V
    .registers 9

    .line 144
    invoke-direct {p0, p1}, Lsg/bigo/core/component/AbstractComponent;-><init>(Lsg/bigo/core/component/c;)V

    const/4 p1, -0x1

    .line 97
    iput p1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    iput p1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

    const/4 p1, 0x0

    .line 98
    iput p1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->p:I

    iput p1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->q:I

    iput p1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->r:I

    const/4 v0, 0x1

    .line 101
    iput-boolean v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->t:Z

    const/4 v1, 0x0

    .line 104
    iput v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->u:F

    .line 106
    new-instance v1, Ljava/util/ArrayList;

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

    iput-object v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    .line 108
    new-instance v1, Ljava/util/concurrent/locks/ReentrantLock;

    invoke-direct {v1}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V

    iput-object v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    .line 110
    new-instance v1, Landroid/util/DisplayMetrics;

    invoke-direct {v1}, Landroid/util/DisplayMetrics;-><init>()V

    iput-object v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->w:Landroid/util/DisplayMetrics;

    const-wide/16 v1, 0x0

    .line 116
    iput-wide v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->z:J

    .line 117
    iput-wide v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->A:J

    .line 118
    iput-boolean v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->B:Z

    .line 123
    new-instance v1, Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V

    iput-object v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->C:Ljava/util/List;

    .line 125
    iput-boolean p1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->D:Z

    .line 129
    new-instance v1, Lsg/bigo/live/support64/report/o$r;

    invoke-direct {v1}, Lsg/bigo/live/support64/report/o$r;-><init>()V

    iput-object v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->F:Lsg/bigo/live/support64/report/o$r;

    .line 633
    new-instance v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/-$$Lambda$LiveRoomSwitcher$9Cv45siUUuTl2I34jmf9afkApYg;

    invoke-direct {v1, p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/-$$Lambda$LiveRoomSwitcher$9Cv45siUUuTl2I34jmf9afkApYg;-><init>(Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;)V

    iput-object v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->G:Ljava/lang/Runnable;

    .line 145
    iput p2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->j:I

    .line 146
    iput-wide p3, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->i:J

    .line 147
    iput-object p5, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->x:Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$a;

    .line 148
    iget-object p2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->h:Lsg/bigo/core/component/c/a;

    check-cast p2, Lsg/bigo/live/support64/component/a;

    const p3, 0x7d0801a0

    invoke-interface {p2, p3}, Lsg/bigo/live/support64/component/a;->findViewById(I)Landroid/view/View;

    move-result-object p2

    check-cast p2, Lsg/bigo/live/support64/widget/BlurredImage;

    iput-object p2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    .line 149
    iget-object p2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->h:Lsg/bigo/core/component/c/a;

    check-cast p2, Lsg/bigo/live/support64/component/a;

    invoke-interface {p2}, Lsg/bigo/live/support64/component/a;->k()Landroid/content/Context;

    move-result-object p2

    invoke-static {p2}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;

    move-result-object p2

    invoke-virtual {p2}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I

    move-result p2

    int-to-float p2, p2

    iput p2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->k:F

    .line 151
    sget-boolean p2, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->E:Z

    if-eqz p2, :cond_79

    .line 152
    iput-boolean v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->D:Z

    .line 153
    sput-boolean p1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->E:Z

    :cond_79
    return-void
.end method

.method static synthetic a(Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;)Lsg/bigo/live/support64/widget/BlurredImage;
    .registers 1

    .line 67
    iget-object p0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    return-object p0
.end method

.method private synthetic a(Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;)V
    .registers 6

    .line 606
    invoke-virtual {p1}, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a()J

    move-result-wide v0

    iget-wide v2, p1, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    .line 12636
    new-instance p1, Landroid/util/SparseArray;

    invoke-direct {p1}, Landroid/util/SparseArray;-><init>()V

    .line 12637
    invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {p1, v1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 12638
    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    const/4 v1, 0x1

    invoke-virtual {p1, v1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 12639
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->f:Lsg/bigo/core/component/a/d;

    sget-object v1, Lsg/bigo/live/support64/component/liveviewer/a;->ROOM_CHANGED:Lsg/bigo/live/support64/component/liveviewer/a;

    invoke-interface {v0, v1, p1}, Lsg/bigo/core/component/a/d;->a(Lsg/bigo/core/component/a/b;Landroid/util/SparseArray;)V

    return-void
.end method

.method public static a(Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;)V
    .registers 4

    if-eqz p0, :cond_f

    if-eqz p1, :cond_f

    .line 594
    invoke-virtual {p0}, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a()J

    move-result-wide v0

    invoke-virtual {p1}, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a()J

    move-result-wide p0

    invoke-static {v0, v1, p0, p1}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/c;->a(JJ)V

    :cond_f
    return-void
.end method

.method static synthetic b(Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;)Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$a;
    .registers 1

    .line 67
    iget-object p0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->x:Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$a;

    return-object p0
.end method

.method static synthetic c(Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;)V
    .registers 1

    .line 67
    invoke-direct {p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->j()V

    return-void
.end method

.method static synthetic d(Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;)Lsg/bigo/core/component/a/d;
    .registers 1

    .line 67
    iget-object p0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->f:Lsg/bigo/core/component/a/d;

    return-object p0
.end method

.method public static e()V
    .registers 1

    const/4 v0, 0x1

    .line 395
    sput-boolean v0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->E:Z

    return-void
.end method

.method static synthetic e(Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;)Z
    .registers 2

    const/4 v0, 0x1

    .line 67
    iput-boolean v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->t:Z

    return v0
.end method

.method private f()Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;
    .registers 8

    const-string v0, " mRoomList.size()="

    .line 221
    iget-boolean v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->B:Z

    const/4 v2, 0x0

    if-eqz v1, :cond_ff

    iget v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->p:I

    if-eqz v1, :cond_ff

    invoke-direct {p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->h()Z

    move-result v1

    if-eqz v1, :cond_ff

    const-string v1, "LiveRoomSwitcher"

    const-string v3, "autoSwitchForOwnerAbsent() called with: checkSwitchLiveSupport = [true]"

    .line 222
    invoke-static {v1, v3}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 224
    iget v3, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->q:I

    const/4 v4, 0x1

    add-int/2addr v3, v4

    iput v3, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->q:I

    .line 226
    iget-object v3, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V

    .line 229
    :try_start_23
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v5, "autoSwitchForOwnerAbsent mSwitchRoomSkipTime="

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

    iget v5, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->q:I

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

    const-string v5, " mCurrentRoomPosition="

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

    iget v5, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

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

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

    iget-object v5, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    .line 231
    invoke-interface {v5}, Ljava/util/List;->size()I

    move-result v5

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

    const-string v5, " mSwitchDirection="

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

    iget v5, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->p:I

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

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

    move-result-object v3

    .line 229
    invoke-static {v1, v3}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 234
    iget v3, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->q:I
    :try_end_58
    .catchall {:try_start_23 .. :try_end_58} :catchall_f8

    const/16 v5, 0xf

    if-lt v3, v5, :cond_62

    .line 252
    :goto_5c
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    return-object v2

    .line 236
    :cond_62
    :try_start_62
    iget v3, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    const/4 v5, -0x1

    const/4 v6, 0x2

    if-ne v3, v5, :cond_74

    iget-object v3, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v3}, Ljava/util/List;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_74

    const/4 v0, 0x0

    .line 237
    iput v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    goto :goto_a4

    .line 238
    :cond_74
    iget v3, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    if-ltz v3, :cond_d7

    iget-object v3, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v3}, Ljava/util/List;->size()I

    move-result v3

    if-le v3, v4, :cond_d7

    .line 239
    iget v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->p:I

    if-ne v0, v6, :cond_91

    .line 240
    iget v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    add-int/2addr v0, v4

    iget-object v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    rem-int/2addr v0, v2

    iput v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    goto :goto_a4

    .line 242
    :cond_91
    iget v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    sub-int/2addr v0, v4

    iget-object v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    add-int/2addr v0, v2

    iget-object v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    rem-int/2addr v0, v2

    iput v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    .line 249
    :goto_a4
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    iget v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    .line 250
    iget-wide v2, v0, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    iput-wide v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->i:J
    :try_end_b2
    .catchall {:try_start_62 .. :try_end_b2} :catchall_f8

    .line 252
    iget-object v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    .line 255
    iget v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    add-int/2addr v2, v6

    iget-object v3, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v3}, Ljava/util/List;->size()I

    move-result v3

    if-lt v2, v3, :cond_d6

    const-string v2, "autoSwitchForOwnerAbsent: pull more"

    .line 256
    invoke-static {v1, v2}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 257
    invoke-static {}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->a()Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;

    move-result-object v1

    iget v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->j:I

    iget-object v3, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-static {v3}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/d;->c(Ljava/util/List;)Ljava/util/List;

    move-result-object v3

    invoke-virtual {v1, v2, v3}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->a(ILjava/util/List;)V

    :cond_d6
    return-object v0

    .line 245
    :cond_d7
    :try_start_d7
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "autoSwitchForOwnerAbsent: unknown state, mCurrentRoomPosition="

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

    iget v4, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

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

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

    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    .line 246
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

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

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

    move-result-object v0

    .line 245
    invoke-static {v1, v0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_f6
    .catchall {:try_start_d7 .. :try_end_f6} :catchall_f8

    goto/16 :goto_5c

    :catchall_f8
    move-exception v0

    .line 252
    iget-object v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    throw v0

    :cond_ff
    return-object v2
.end method

.method private g()J
    .registers 6

    .line 820
    iget-wide v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->z:J

    const-wide/16 v2, 0x0

    cmp-long v4, v0, v2

    if-nez v4, :cond_1f

    .line 822
    :try_start_8
    sget-object v0, Lcom/live/share64/a/g;->a:Lcom/live/share64/a/g;

    const-class v1, Lcom/live/share64/d/f;

    invoke-virtual {v0, v1}, Lcom/live/share64/a/g;->a(Ljava/lang/Class;)Lsg/bigo/sdk/d/b;

    move-result-object v0

    check-cast v0, Lcom/live/share64/d/f;

    invoke-interface {v0}, Lcom/live/share64/d/f;->f()Lcom/live/share64/proto/b/h;

    move-result-object v0

    invoke-virtual {v0}, Lcom/live/share64/proto/b/h;->a()J

    move-result-wide v0

    iput-wide v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->z:J
    :try_end_1c
    .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_1c} :catch_1d

    goto :goto_1f

    .line 824
    :catch_1d
    iput-wide v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->z:J

    .line 828
    :cond_1f
    :goto_1f
    iget-wide v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->z:J

    return-wide v0
.end method

.method private h()Z
    .registers 2

    .line 866
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->x:Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$a;

    if-eqz v0, :cond_6

    const/4 v0, 0x1

    return v0

    :cond_6
    const/4 v0, 0x0

    return v0
.end method

.method private i()V
    .registers 6

    .line 933
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    if-nez v0, :cond_5

    return-void

    .line 936
    :cond_5
    iget v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    const/4 v2, -0x1

    const/4 v3, 0x0

    if-ne v1, v2, :cond_38

    .line 937
    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_a6

    .line 939
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    const/4 v1, 0x0

    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    invoke-static {v0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/d;->a(Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;)Ljava/lang/String;

    move-result-object v0

    .line 940
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_37

    .line 941
    invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v0

    invoke-static {v0}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->newBuilderWithSource(Landroid/net/Uri;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder;

    move-result-object v0

    .line 942
    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->getImagePipeline()Lcom/facebook/imagepipeline/core/ImagePipeline;

    move-result-object v1

    .line 943
    invoke-virtual {v0}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->build()Lcom/facebook/imagepipeline/request/ImageRequest;

    move-result-object v0

    invoke-virtual {v1, v0, v3}, Lcom/facebook/imagepipeline/core/ImagePipeline;->prefetchToBitmapCache(Lcom/facebook/imagepipeline/request/ImageRequest;Ljava/lang/Object;)Lcom/facebook/datasource/DataSource;

    :cond_37
    return-void

    :cond_38
    add-int/lit8 v1, v1, -0x1

    .line 947
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    add-int/2addr v1, v0

    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    rem-int/2addr v1, v0

    .line 948
    iget v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    add-int/lit8 v0, v0, 0x1

    iget-object v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    add-int/2addr v0, v2

    iget-object v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    rem-int/2addr v0, v2

    .line 949
    invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->getImagePipeline()Lcom/facebook/imagepipeline/core/ImagePipeline;

    move-result-object v2

    .line 950
    iget v4, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    if-eq v1, v4, :cond_81

    .line 951
    iget-object v4, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    invoke-static {v1}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/d;->a(Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;)Ljava/lang/String;

    move-result-object v1

    .line 952
    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_81

    .line 953
    invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v1

    invoke-static {v1}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->newBuilderWithSource(Landroid/net/Uri;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder;

    move-result-object v1

    .line 954
    invoke-virtual {v1}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->build()Lcom/facebook/imagepipeline/request/ImageRequest;

    move-result-object v1

    invoke-virtual {v2, v1, v3}, Lcom/facebook/imagepipeline/core/ImagePipeline;->prefetchToBitmapCache(Lcom/facebook/imagepipeline/request/ImageRequest;Ljava/lang/Object;)Lcom/facebook/datasource/DataSource;

    .line 957
    :cond_81
    iget v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    if-eq v0, v1, :cond_a6

    .line 958
    iget-object v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    invoke-static {v0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/d;->a(Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;)Ljava/lang/String;

    move-result-object v0

    .line 959
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_a6

    .line 960
    invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v0

    invoke-static {v0}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->newBuilderWithSource(Landroid/net/Uri;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder;

    move-result-object v0

    .line 961
    invoke-virtual {v0}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->build()Lcom/facebook/imagepipeline/request/ImageRequest;

    move-result-object v0

    invoke-virtual {v2, v0, v3}, Lcom/facebook/imagepipeline/core/ImagePipeline;->prefetchToBitmapCache(Lcom/facebook/imagepipeline/request/ImageRequest;Ljava/lang/Object;)Lcom/facebook/datasource/DataSource;

    :cond_a6
    return-void
.end method

.method private declared-synchronized j()V
    .registers 6

    monitor-enter p0

    .line 1041
    :try_start_1
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->C:Ljava/util/List;

    if-eqz v0, :cond_69

    const-string v0, "LiveRoomSwitcher"

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

    const-string v2, "runPendingSwitchAnimationEndRunnable start size: "

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

    iget-object v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->C:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    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}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 1043
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->C:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_24
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_4b

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Runnable;

    .line 1044
    invoke-interface {v1}, Ljava/lang/Runnable;->run()V

    const-string v2, "LiveRoomSwitcher"

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

    const-string v4, "runPendingSwitchAnimationEndRunnable called runnable: "

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

    invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I

    move-result v1

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

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

    move-result-object v1

    invoke-static {v2, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_24

    :cond_4b
    const-string v0, "LiveRoomSwitcher"

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

    const-string v2, "runPendingSwitchAnimationEndRunnable clear size: "

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

    iget-object v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->C:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    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}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 1048
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->C:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V
    :try_end_69
    .catchall {:try_start_1 .. :try_end_69} :catchall_6b

    .line 1050
    :cond_69
    monitor-exit p0

    return-void

    :catchall_6b
    move-exception v0

    monitor-exit p0

    goto :goto_6f

    :goto_6e
    throw v0

    :goto_6f
    goto :goto_6e
.end method

.method private synthetic k()V
    .registers 2

    const/4 v0, 0x0

    .line 633
    iput-boolean v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->D:Z

    return-void
.end method

.method public static synthetic lambda$9Cv45siUUuTl2I34jmf9afkApYg(Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;)V
    .registers 1

    invoke-direct {p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->k()V

    return-void
.end method

.method public static synthetic lambda$oAhvJgAjwo85UBqMNb7nqE-ydg0(Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;)V
    .registers 2

    invoke-direct {p0, p1}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a(Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;)V

    return-void
.end method


# virtual methods
.method public final J_()V
    .registers 1

    return-void
.end method

.method public final a(J)V
    .registers 3

    .line 138
    iput-wide p1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->i:J

    return-void
.end method

.method public final a(Landroidx/lifecycle/LifecycleOwner;)V
    .registers 3

    .line 1010
    invoke-super {p0, p1}, Lsg/bigo/core/component/AbstractComponent;->a(Landroidx/lifecycle/LifecycleOwner;)V

    .line 1011
    invoke-static {}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/c;->a()V

    const-string p1, "LiveRoomSwitcher"

    const-string v0, "destroy() called"

    .line 11195
    invoke-static {p1, v0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 11196
    invoke-static {}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->a()Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;

    move-result-object p1

    invoke-virtual {p1, p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->b(Lsg/bigo/live/support64/component/roomwidget/roomswicher/e$a;)V

    .line 11197
    invoke-static {}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->a()Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;

    move-result-object p1

    .line 12150
    iget-object p1, p1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->b:Lsg/bigo/live/support64/roomlist/d/c;

    invoke-virtual {p1}, Lsg/bigo/live/support64/roomlist/d/c;->b()V

    return-void
.end method

.method public final declared-synchronized a(Ljava/lang/Runnable;)V
    .registers 5

    monitor-enter p0

    if-nez p1, :cond_5

    .line 1056
    monitor-exit p0

    return-void

    .line 1058
    :cond_5
    :try_start_5
    iget-boolean v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->b:Z

    if-nez v0, :cond_2c

    iget v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->u:F

    const/4 v1, 0x0

    cmpl-float v0, v0, v1

    if-nez v0, :cond_2c

    .line 1059
    invoke-interface {p1}, Ljava/lang/Runnable;->run()V

    const-string v0, "LiveRoomSwitcher"

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

    const-string v2, "postOnSwitchAnimationEnd called runnable: "

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

    invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I

    move-result p1

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

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

    move-result-object p1

    invoke-static {v0, p1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_2a
    .catchall {:try_start_5 .. :try_end_2a} :catchall_52

    monitor-exit p0

    return-void

    .line 1062
    :cond_2c
    :try_start_2c
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->C:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_39

    .line 1063
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->C:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    :cond_39
    const-string v0, "LiveRoomSwitcher"

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

    const-string v2, "postOnSwitchAnimationEnd add runnable: "

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

    invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I

    move-result p1

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

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

    move-result-object p1

    invoke-static {v0, p1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_50
    .catchall {:try_start_2c .. :try_end_50} :catchall_52

    .line 1067
    monitor-exit p0

    return-void

    :catchall_52
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final a(Ljava/util/List;)V
    .registers 15
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;",
            ">;)V"
        }
    .end annotation

    .line 718
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V

    .line 720
    :try_start_5
    invoke-static {p1}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/d;->a(Ljava/util/List;)Ljava/util/List;

    move-result-object p1

    .line 724
    iget v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

    const/4 v1, -0x1

    const-wide/16 v2, 0x0

    if-eq v0, v1, :cond_27

    iget v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

    iget-object v4, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v4}, Ljava/util/List;->size()I

    move-result v4

    if-ge v0, v4, :cond_27

    .line 725
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    iget v4, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

    invoke-interface {v0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    iget-wide v4, v0, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    goto :goto_28

    :cond_27
    move-wide v4, v2

    .line 727
    :goto_28
    iget v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    if-eq v0, v1, :cond_43

    iget v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    iget-object v6, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v6}, Ljava/util/List;->size()I

    move-result v6

    if-ge v0, v6, :cond_43

    .line 728
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    iget v6, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    invoke-interface {v0, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    iget-wide v6, v0, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    goto :goto_44

    :cond_43
    move-wide v6, v2

    :goto_44
    cmp-long v0, v6, v2

    if-nez v0, :cond_4b

    .line 731
    iget-wide v6, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->i:J

    goto :goto_4d

    .line 733
    :cond_4b
    iput-wide v6, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->i:J
    :try_end_4d
    .catchall {:try_start_5 .. :try_end_4d} :catchall_df

    :goto_4d
    const-string v0, "LiveRoomSwitcher"

    const/4 v8, 0x0

    cmp-long v9, v4, v2

    if-eqz v9, :cond_8f

    const/4 v9, 0x0

    .line 739
    :goto_55
    :try_start_55
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v10

    if-ge v9, v10, :cond_6a

    .line 740
    invoke-interface {p1, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    iget-wide v10, v10, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    cmp-long v12, v10, v4

    if-eqz v12, :cond_6a

    add-int/lit8 v9, v9, 0x1

    goto :goto_55

    .line 744
    :cond_6a
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v10

    if-ne v9, v10, :cond_90

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

    const-string v2, "onRoomLoaded: \u5f53\u524d\u5df2\u663e\u793a\u7684\u5207\u6362\u623f\u95f4\u4e0d\u5728\u5217\u8868\u5185 switchRoomId="

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

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

    const-string v2, " roomList="

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

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

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

    move-result-object p1

    invoke-static {v0, p1}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_89
    .catchall {:try_start_55 .. :try_end_89} :catchall_df

    .line 776
    :goto_89
    iget-object p1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    return-void

    :cond_8f
    const/4 v9, -0x1

    :cond_90
    cmp-long v4, v6, v2

    if-eqz v4, :cond_ab

    .line 755
    :goto_94
    :try_start_94
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v2

    if-ge v8, v2, :cond_ac

    .line 756
    invoke-interface {p1, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    if-eqz v2, :cond_a8

    .line 758
    iget-wide v2, v2, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    cmp-long v4, v2, v6

    if-eqz v4, :cond_ac

    :cond_a8
    add-int/lit8 v8, v8, 0x1

    goto :goto_94

    :cond_ab
    const/4 v8, -0x1

    .line 764
    :cond_ac
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v2

    if-ne v8, v2, :cond_b3

    goto :goto_b4

    :cond_b3
    move v1, v8

    .line 768
    :goto_b4
    iput v9, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

    .line 769
    iput v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    .line 770
    iput-wide v6, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->i:J

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

    const-string v2, "onRoomLoaded() success mSwitchRoomPosition="

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

    iget v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

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

    const-string v2, " mCurrentRoomPosition="

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

    iget v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a: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}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 774
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    iput-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;
    :try_end_de
    .catchall {:try_start_94 .. :try_end_de} :catchall_df

    goto :goto_89

    :catchall_df
    move-exception p1

    .line 776
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    goto :goto_e7

    :goto_e6
    throw p1

    :goto_e7
    goto :goto_e6
.end method

.method public final a(Lsg/bigo/core/component/a/b;Landroid/util/SparseArray;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lsg/bigo/core/component/a/b;",
            "Landroid/util/SparseArray<",
            "Ljava/lang/Object;",
            ">;)V"
        }
    .end annotation

    .line 1028
    sget-object p2, Lsg/bigo/live/support64/component/liveviewer/a;->LIVE_END:Lsg/bigo/live/support64/component/liveviewer/a;

    if-ne p1, p2, :cond_8

    const/4 p1, 0x1

    .line 1029
    invoke-virtual {p0, p1}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a(Z)V

    :cond_8
    return-void
.end method

.method public final a(Lsg/bigo/core/component/b/c;)V
    .registers 3

    .line 1023
    const-class v0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/a;

    invoke-interface {p1, v0}, Lsg/bigo/core/component/b/c;->a(Ljava/lang/Class;)V

    return-void
.end method

.method public final a(Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;Z)V
    .registers 7

    .line 604
    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "onSwitchRoom , roomInfo: "

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

    move-result-object v0

    const-string v1, "LiveRoomSwitcher"

    invoke-static {v1, v0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 605
    new-instance v0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/-$$Lambda$LiveRoomSwitcher$oAhvJgAjwo85UBqMNb7nqE-ydg0;

    invoke-direct {v0, p0, p1}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/-$$Lambda$LiveRoomSwitcher$oAhvJgAjwo85UBqMNb7nqE-ydg0;-><init>(Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;)V

    const-string v1, "Get Info for Room Changed"

    invoke-static {v1, v0}, Lsg/bigo/live/support64/utils/o;->a(Ljava/lang/String;Ljava/lang/Runnable;)V

    .line 608
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->g:Lsg/bigo/core/component/b/d;

    const-class v1, Lsg/bigo/live/support64/component/micconnect/multi/a;

    invoke-interface {v0, v1}, Lsg/bigo/core/component/b/d;->b(Ljava/lang/Class;)Lsg/bigo/core/component/b/b;

    move-result-object v0

    check-cast v0, Lsg/bigo/live/support64/component/micconnect/multi/a;

    invoke-interface {v0}, Lsg/bigo/live/support64/component/micconnect/multi/a;->c()V

    .line 611
    iget-wide v0, p1, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    invoke-virtual {p1}, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a()J

    move-result-wide v2

    invoke-static {v0, v1, v2, v3}, Lsg/bigo/live/support64/data/b;->a(JJ)Lsg/bigo/live/support64/data/b;

    move-result-object v0

    const/4 v1, 0x2

    .line 612
    sput v1, Lsg/bigo/live/support64/stat/h;->a:I

    .line 613
    invoke-static {}, Lsg/bigo/live/support64/k;->b()Lsg/bigo/live/support64/m;

    move-result-object v2

    invoke-interface {v2, v0}, Lsg/bigo/live/support64/m;->a(Lsg/bigo/live/support64/data/b;)I

    .line 614
    invoke-static {}, Lsg/bigo/live/support64/stat/a;->a()Lsg/bigo/live/support64/stat/a;

    move-result-object v0

    invoke-virtual {v0, v1}, Lsg/bigo/live/support64/stat/a;->a(I)V

    if-eqz p2, :cond_48

    const-string p2, "9"

    .line 616
    invoke-static {p2}, Lsg/bigo/live/support64/report/o;->b(Ljava/lang/String;)V

    .line 618
    :cond_48
    iget-object p2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->F:Lsg/bigo/live/support64/report/o$r;

    iget-wide v0, p1, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

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

    move-result-object v0

    const-string v1, "101"

    invoke-virtual {p2, v1, v0}, Lsg/bigo/live/support64/report/o$r;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 620
    new-instance p2, Landroid/util/SparseArray;

    invoke-direct {p2}, Landroid/util/SparseArray;-><init>()V

    const/4 v0, 0x0

    .line 621
    invoke-virtual {p2, v0, p1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 622
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->f:Lsg/bigo/core/component/a/d;

    sget-object v1, Lsg/bigo/live/support64/component/a/a;->EVENT_LIVE_SWITCH_ENTER_ROOM_START:Lsg/bigo/live/support64/component/a/a;

    invoke-interface {v0, v1, p2}, Lsg/bigo/core/component/a/d;->a(Lsg/bigo/core/component/a/b;Landroid/util/SparseArray;)V

    .line 623
    iget-object p2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->h:Lsg/bigo/core/component/c/a;

    check-cast p2, Lsg/bigo/live/support64/component/a;

    invoke-interface {p2}, Lsg/bigo/live/support64/component/a;->l()Landroid/app/Activity;

    move-result-object p2

    instance-of p2, p2, Lsg/bigo/live/support64/activity/liveviewer/LiveViewerActivity;

    if-eqz p2, :cond_8b

    .line 624
    iget-object p2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->h:Lsg/bigo/core/component/c/a;

    check-cast p2, Lsg/bigo/live/support64/component/a;

    invoke-interface {p2}, Lsg/bigo/live/support64/component/a;->l()Landroid/app/Activity;

    move-result-object p2

    check-cast p2, Lsg/bigo/live/support64/activity/liveviewer/LiveViewerActivity;

    iget-wide v0, p1, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    .line 6393
    iput-wide v0, p2, Lsg/bigo/live/support64/activity/liveviewer/LiveViewerActivity;->f:J

    .line 625
    iget-object p2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->h:Lsg/bigo/core/component/c/a;

    check-cast p2, Lsg/bigo/live/support64/component/a;

    invoke-interface {p2}, Lsg/bigo/live/support64/component/a;->l()Landroid/app/Activity;

    move-result-object p2

    check-cast p2, Lsg/bigo/live/support64/activity/liveviewer/LiveViewerActivity;

    .line 7270
    iput-object p1, p2, Lsg/bigo/live/support64/activity/liveviewer/LiveViewerActivity;->e:Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    :cond_8b
    const/4 p1, 0x1

    .line 628
    iput-boolean p1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->D:Z

    .line 629
    iget-object p1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->G:Ljava/lang/Runnable;

    .line 8029
    invoke-static {}, Lcom/imo/android/imoim/util/ec$a;->a()Landroid/os/Handler;

    move-result-object p2

    invoke-virtual {p2, p1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V

    .line 630
    iget-object p1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->G:Ljava/lang/Runnable;

    const-wide/16 v0, 0xbb8

    invoke-static {p1, v0, v1}, Lcom/imo/android/imoim/util/ec;->a(Ljava/lang/Runnable;J)V

    return-void
.end method

.method public final a(Z)V
    .registers 4

    .line 897
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    invoke-virtual {v0}, Lsg/bigo/live/support64/widget/BlurredImage;->getVisibility()I

    move-result v0

    if-nez v0, :cond_16

    const-string v0, "LiveRoomSwitcher"

    const-string v1, "hideSwitchImage"

    .line 898
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 899
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    const/16 v1, 0x8

    invoke-virtual {v0, v1}, Lsg/bigo/live/support64/widget/BlurredImage;->setVisibility(I)V

    :cond_16
    if-eqz p1, :cond_1d

    .line 905
    iget-object p1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    invoke-virtual {p1}, Lsg/bigo/live/support64/widget/BlurredImage;->clearAnimation()V

    :cond_1d
    return-void
.end method

.method public final a(Landroid/view/MotionEvent;Z)Z
    .registers 21

    move-object/from16 v1, p0

    .line 267
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v0

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x1

    if-nez v0, :cond_35

    .line 1278
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getRawX()F

    move-result v0

    iput v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->m:F

    .line 1279
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getRawY()F

    move-result v0

    iput v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->n:F

    .line 1280
    iput-boolean v3, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->s:Z

    .line 1281
    iget-boolean v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->b:Z

    xor-int/2addr v0, v4

    iput-boolean v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->t:Z

    .line 1283
    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->h:Lsg/bigo/core/component/c/a;

    check-cast v0, Lsg/bigo/live/support64/component/a;

    invoke-interface {v0}, Lsg/bigo/live/support64/component/a;->getComponent()Lsg/bigo/core/component/b/d;

    move-result-object v0

    const-class v5, Lsg/bigo/live/support64/component/roomwidget/roomswicher/b;

    invoke-interface {v0, v5}, Lsg/bigo/core/component/b/d;->b(Ljava/lang/Class;)Lsg/bigo/core/component/b/b;

    move-result-object v0

    check-cast v0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/b;

    if-eqz v0, :cond_3fe

    .line 1285
    invoke-interface {v0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/b;->c()V

    goto/16 :goto_3fe

    .line 269
    :cond_35
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v0

    const/4 v5, 0x2

    const/4 v8, -0x1

    const-string v9, "LiveRoomSwitcher"

    if-ne v0, v5, :cond_2bb

    .line 1291
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getPointerCount()I

    move-result v0

    if-lez v0, :cond_3fe

    .line 1292
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getRawY()F

    move-result v0

    iget v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->n:F

    sub-float/2addr v0, v5

    .line 1293
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getRawX()F

    move-result v5

    iget v10, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->m:F

    sub-float/2addr v5, v10

    .line 1299
    iget v10, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->u:F

    const/high16 v11, 0x3f800000    # 1.0f

    cmpl-float v10, v10, v2

    if-nez v10, :cond_7c

    .line 1300
    invoke-static {v0}, Ljava/lang/Math;->abs(F)F

    move-result v10

    iget v12, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->k:F

    cmpl-float v10, v10, v12

    if-ltz v10, :cond_7c

    .line 1301
    invoke-static {v0}, Ljava/lang/Math;->abs(F)F

    move-result v10

    float-to-double v12, v10

    const-wide/high16 v14, 0x3fe0000000000000L    # 0.5

    invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v12, v12, v14

    invoke-static {v5}, Ljava/lang/Math;->abs(F)F

    move-result v5

    float-to-double v14, v5

    cmpl-double v5, v12, v14

    if-lez v5, :cond_7c

    .line 1302
    iput v11, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->u:F

    .line 1305
    :cond_7c
    iget v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->u:F

    cmpl-float v5, v5, v11

    if-nez v5, :cond_3fe

    .line 1833
    invoke-static {}, Lsg/bigo/live/support64/k;->g()Lsg/bigo/live/support64/controllers/micconnect/a;

    move-result-object v5

    invoke-direct/range {p0 .. p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->g()J

    move-result-wide v10

    invoke-virtual {v5, v10, v11}, Lsg/bigo/live/support64/controllers/micconnect/a;->c(J)Z

    move-result v5

    .line 1835
    invoke-static {}, Lsg/bigo/live/support64/k;->a()Lsg/bigo/live/support64/o;

    move-result-object v10

    invoke-virtual {v10}, Lsg/bigo/live/support64/o;->k()Z

    move-result v10

    const-wide/16 v11, 0x7d0

    if-eqz v10, :cond_a0

    if-nez v5, :cond_9e

    :goto_9c
    const/4 v5, 0x1

    goto :goto_b6

    :cond_9e
    const/4 v5, 0x0

    goto :goto_b6

    :cond_a0
    if-eqz v5, :cond_b3

    .line 1839
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v13

    iget-wide v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->A:J

    sub-long/2addr v13, v6

    cmp-long v6, v13, v11

    if-ltz v6, :cond_b3

    .line 1841
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    iput-wide v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->A:J

    :cond_b3
    if-nez v5, :cond_9e

    goto :goto_9c

    :goto_b6
    if-eqz v5, :cond_3fe

    .line 1308
    invoke-direct/range {p0 .. p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->h()Z

    move-result v5

    if-eqz v5, :cond_3fe

    .line 1848
    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->h:Lsg/bigo/core/component/c/a;

    check-cast v5, Lsg/bigo/live/support64/component/a;

    invoke-interface {v5}, Lsg/bigo/live/support64/component/a;->l()Landroid/app/Activity;

    move-result-object v5

    invoke-virtual {v5}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;

    move-result-object v5

    const-string v6, "start_live_community"

    invoke-virtual {v5, v6}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

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

    move-result v5

    xor-int/2addr v5, v4

    if-eqz v5, :cond_e8

    .line 1850
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    iget-wide v13, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->A:J

    sub-long/2addr v6, v13

    cmp-long v10, v6, v11

    if-ltz v10, :cond_e8

    .line 1851
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    iput-wide v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->A:J

    :cond_e8
    xor-int/2addr v5, v4

    if-eqz v5, :cond_3fe

    .line 1310
    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v5}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V

    .line 1312
    :try_start_f0
    iget-boolean v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->s:Z

    if-eqz v5, :cond_131

    .line 1313
    invoke-static {v0}, Ljava/lang/Math;->abs(F)F

    move-result v5

    iget v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->k:F

    cmpg-float v5, v5, v6

    if-gez v5, :cond_10b

    .line 1315
    iput-boolean v3, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->s:Z

    .line 1316
    iput v8, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

    .line 1317
    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    const/16 v5, 0x8

    invoke-virtual {v0, v5}, Lsg/bigo/live/support64/widget/BlurredImage;->setVisibility(I)V

    goto/16 :goto_2ad

    .line 1324
    :cond_10b
    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    invoke-virtual {v5}, Lsg/bigo/live/support64/widget/BlurredImage;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v5

    cmpl-float v6, v0, v2

    if-lez v6, :cond_11f

    .line 1326
    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    iget v5, v5, Landroid/view/ViewGroup$LayoutParams;->height:I

    int-to-float v5, v5

    sub-float/2addr v0, v5

    invoke-virtual {v6, v0}, Lsg/bigo/live/support64/widget/BlurredImage;->setTranslationY(F)V

    goto :goto_128

    .line 1328
    :cond_11f
    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    iget v5, v5, Landroid/view/ViewGroup$LayoutParams;->height:I

    int-to-float v5, v5

    add-float/2addr v5, v0

    invoke-virtual {v6, v5}, Lsg/bigo/live/support64/widget/BlurredImage;->setTranslationY(F)V

    :goto_128
    if-eqz p2, :cond_2ad

    .line 1331
    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    invoke-virtual {v0}, Lsg/bigo/live/support64/widget/BlurredImage;->bringToFront()V

    goto/16 :goto_2ad

    .line 1339
    :cond_131
    invoke-static {v0}, Ljava/lang/Math;->abs(F)F

    move-result v5

    iget v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->k:F

    cmpl-float v5, v5, v6

    if-lez v5, :cond_2ad

    .line 1341
    iget v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    if-ne v5, v8, :cond_147

    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v5}, Ljava/util/List;->isEmpty()Z

    move-result v5

    if-eqz v5, :cond_153

    :cond_147
    iget v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    if-eq v5, v8, :cond_28c

    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v5}, Ljava/util/List;->size()I

    move-result v5

    if-le v5, v4, :cond_28c

    .line 1342
    :cond_153
    iput-boolean v4, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->s:Z

    cmpl-float v5, v0, v2

    if-lez v5, :cond_1ca

    .line 1345
    iget v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    if-ne v5, v8, :cond_15f

    const/4 v5, 0x0

    goto :goto_170

    :cond_15f
    iget v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    sub-int/2addr v5, v4

    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v6}, Ljava/util/List;->size()I

    move-result v6

    add-int/2addr v5, v6

    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v6}, Ljava/util/List;->size()I

    move-result v6

    rem-int/2addr v5, v6

    :goto_170
    iput v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

    .line 1347
    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

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

    move-result-object v5

    check-cast v5, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    if-eqz v5, :cond_233

    .line 1348
    iget-wide v6, v5, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    const-wide/16 v10, 0x0

    cmp-long v8, v6, v10

    if-eqz v8, :cond_233

    .line 1349
    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "onActionMove previous room preJoinRoomMedia:"

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

    iget-wide v7, v5, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

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

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

    move-result-object v6

    invoke-static {v9, v6}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 1350
    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "onActionMove precious room currentRoomPosition: "

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

    iget v7, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

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

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

    move-result-object v6

    invoke-static {v9, v6}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 1351
    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "onActionMove precious room mRoomList: "

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

    iget-object v7, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

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

    move-result-object v7

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

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

    move-result-object v6

    invoke-static {v9, v6}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 2022
    invoke-static {}, Lsg/bigo/live/support64/u$a;->a()Lsg/bigo/live/support64/u;

    .line 1352
    iget-wide v5, v5, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    invoke-static {v5, v6}, Lsg/bigo/live/support64/u;->b(J)V

    goto :goto_233

    .line 1356
    :cond_1ca
    iget v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    if-ne v5, v8, :cond_1d0

    const/4 v5, 0x0

    goto :goto_1da

    :cond_1d0
    iget v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    add-int/2addr v5, v4

    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v6}, Ljava/util/List;->size()I

    move-result v6

    rem-int/2addr v5, v6

    :goto_1da
    iput v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

    .line 1358
    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

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

    move-result-object v5

    check-cast v5, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    if-eqz v5, :cond_233

    .line 1359
    iget-wide v6, v5, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    const-wide/16 v10, 0x0

    cmp-long v8, v6, v10

    if-eqz v8, :cond_233

    .line 1360
    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "onActionMove next room preJoinRoomMedia:"

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

    iget-wide v7, v5, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

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

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

    move-result-object v6

    invoke-static {v9, v6}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 1361
    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "onActionMove next room currentRoomPosition: "

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

    iget v7, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

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

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

    move-result-object v6

    invoke-static {v9, v6}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 1362
    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "onActionMove next room mRoomList: "

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

    iget-object v7, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

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

    move-result-object v7

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

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

    move-result-object v6

    invoke-static {v9, v6}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 3022
    invoke-static {}, Lsg/bigo/live/support64/u$a;->a()Lsg/bigo/live/support64/u;

    .line 1363
    iget-wide v5, v5, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    invoke-static {v5, v6}, Lsg/bigo/live/support64/u;->b(J)V

    .line 1367
    :cond_233
    :goto_233
    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    iget v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

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

    move-result-object v5

    check-cast v5, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    invoke-static {v5}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/d;->a(Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;)Ljava/lang/String;

    move-result-object v5

    .line 3887
    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    const v7, 0x7d0700a8

    invoke-virtual {v6, v7}, Lsg/bigo/live/support64/widget/BlurredImage;->a(I)Lsg/bigo/live/support64/widget/BlurredImage;

    move-result-object v6

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

    move-result v7

    if-eqz v7, :cond_252

    const-string v5, ""

    :cond_252
    invoke-virtual {v6, v5}, Lsg/bigo/live/support64/widget/BlurredImage;->setImageURL(Ljava/lang/String;)V

    .line 1368
    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    invoke-virtual {v5, v3}, Lsg/bigo/live/support64/widget/BlurredImage;->setVisibility(I)V

    .line 1369
    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    invoke-virtual {v5}, Lsg/bigo/live/support64/widget/BlurredImage;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v5

    check-cast v5, Landroid/widget/FrameLayout$LayoutParams;

    .line 1370
    iget v6, v5, Landroid/widget/FrameLayout$LayoutParams;->height:I

    if-gtz v6, :cond_274

    .line 1371
    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    invoke-virtual {v6}, Lsg/bigo/live/support64/widget/BlurredImage;->getParent()Landroid/view/ViewParent;

    move-result-object v6

    check-cast v6, Landroid/view/View;

    invoke-virtual {v6}, Landroid/view/View;->getHeight()I

    move-result v6

    iput v6, v5, Landroid/widget/FrameLayout$LayoutParams;->height:I

    :cond_274
    cmpl-float v6, v0, v2

    if-lez v6, :cond_282

    .line 1374
    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    iget v5, v5, Landroid/widget/FrameLayout$LayoutParams;->height:I

    int-to-float v5, v5

    sub-float/2addr v0, v5

    invoke-virtual {v6, v0}, Lsg/bigo/live/support64/widget/BlurredImage;->setTranslationY(F)V

    goto :goto_2ad

    .line 1376
    :cond_282
    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    iget v5, v5, Landroid/widget/FrameLayout$LayoutParams;->height:I

    int-to-float v5, v5

    add-float/2addr v5, v0

    invoke-virtual {v6, v5}, Lsg/bigo/live/support64/widget/BlurredImage;->setTranslationY(F)V

    goto :goto_2ad

    .line 1384
    :cond_28c
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v5, "cannot switch current position="

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

    iget v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

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

    const-string v5, " room list size="

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

    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v5}, Ljava/util/List;->size()I

    move-result v5

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

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

    move-result-object v0

    invoke-static {v9, v0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_2ad
    .catchall {:try_start_f0 .. :try_end_2ad} :catchall_2b4

    .line 1389
    :cond_2ad
    :goto_2ad
    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    goto/16 :goto_3fe

    :catchall_2b4
    move-exception v0

    iget-object v2, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    throw v0

    :cond_2bb
    const-wide/16 v10, 0x0

    .line 271
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v0

    if-eq v0, v4, :cond_2ca

    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v0

    const/4 v6, 0x3

    if-ne v0, v6, :cond_3fe

    .line 4402
    :cond_2ca
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getRawY()F

    move-result v0

    iget v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->n:F

    sub-float/2addr v0, v6

    .line 5408
    iget-boolean v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->s:Z

    if-eqz v6, :cond_3fc

    .line 5409
    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v6}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V

    .line 5411
    :try_start_2da
    invoke-static {v0}, Ljava/lang/Math;->abs(F)F

    move-result v6

    sget v7, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->l:F

    cmpl-float v6, v6, v7

    if-lez v6, :cond_3a1

    .line 5412
    iget v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    const/4 v7, 0x0

    if-ltz v6, :cond_2fe

    iget v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    iget-object v12, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v12}, Ljava/util/List;->size()I

    move-result v12

    if-ge v6, v12, :cond_2fe

    iget-object v6, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    iget v12, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    .line 5413
    invoke-interface {v6, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    goto :goto_2ff

    :cond_2fe
    move-object v6, v7

    .line 5415
    :goto_2ff
    iget v12, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->r:I

    add-int/2addr v12, v4

    iput v12, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->r:I

    .line 5416
    iput-boolean v4, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->b:Z

    .line 5417
    iget v12, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

    if-ltz v12, :cond_30d

    iget v12, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

    goto :goto_30e

    :cond_30d
    const/4 v12, 0x0

    :goto_30e
    iput v12, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    if-nez v6, :cond_313

    goto :goto_315

    .line 5418
    :cond_313
    iget-wide v10, v6, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    :goto_315
    iput-wide v10, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->i:J

    .line 5419
    iput v8, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

    cmpl-float v0, v0, v2

    if-lez v0, :cond_31e

    const/4 v5, 0x1

    .line 5420
    :cond_31e
    iput v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->p:I

    .line 5422
    invoke-direct/range {p0 .. p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->i()V

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

    const-string v5, "onActionUp going to next room. prefetch MS/VS before switching CurrentPosition:"

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

    iget v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

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

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

    move-result-object v0

    invoke-static {v9, v0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 6022
    invoke-static {}, Lsg/bigo/live/support64/u$a;->a()Lsg/bigo/live/support64/u;

    .line 5425
    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-static {v0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/d;->b(Ljava/util/List;)Ljava/util/List;

    move-result-object v0

    iget v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    invoke-static {v0, v5}, Lsg/bigo/live/support64/u;->a(Ljava/util/List;I)V

    .line 5426
    iget v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v5}, Ljava/util/List;->size()I

    move-result v5

    if-ge v0, v5, :cond_359

    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    iget v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    invoke-interface {v0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    move-object v7, v0

    check-cast v7, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    .line 5427
    :cond_359
    invoke-static {v6, v7}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a(Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;)V

    .line 5428
    invoke-virtual {v1, v7, v4}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a(Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;Z)V

    .line 5430
    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->C:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V

    .line 6215
    iput v3, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->q:I

    .line 5433
    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->d:Landroid/view/animation/Animation;

    if-eqz v0, :cond_374

    const-string v0, "state not right"

    .line 5434
    invoke-static {v9, v0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    .line 5435
    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->d:Landroid/view/animation/Animation;

    invoke-virtual {v0}, Landroid/view/animation/Animation;->cancel()V

    .line 5464
    :cond_374
    new-instance v0, Landroid/view/animation/TranslateAnimation;

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x0

    const/4 v12, 0x0

    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    .line 5465
    invoke-virtual {v5}, Lsg/bigo/live/support64/widget/BlurredImage;->getTranslationY()F

    move-result v5

    neg-float v13, v5

    move-object v5, v0

    invoke-direct/range {v5 .. v13}, Landroid/view/animation/TranslateAnimation;-><init>(IFIFIFIF)V

    iput-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->d:Landroid/view/animation/Animation;

    const-wide/16 v5, 0x96

    .line 5466
    invoke-virtual {v0, v5, v6}, Landroid/view/animation/Animation;->setDuration(J)V

    .line 5467
    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->d:Landroid/view/animation/Animation;

    new-instance v5, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$1;

    invoke-direct {v5, v1}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$1;-><init>(Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;)V

    invoke-virtual {v0, v5}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V

    .line 5494
    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->d:Landroid/view/animation/Animation;

    invoke-virtual {v0, v5}, Lsg/bigo/live/support64/widget/BlurredImage;->startAnimation(Landroid/view/animation/Animation;)V

    goto :goto_3ed

    :cond_3a1
    const-string v5, "onActionUp switch canceled"

    .line 5519
    invoke-static {v9, v5}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 5545
    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    invoke-virtual {v5}, Lsg/bigo/live/support64/widget/BlurredImage;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v5

    cmpl-float v0, v0, v2

    if-lez v0, :cond_3bc

    .line 5548
    iget v0, v5, Landroid/view/ViewGroup$LayoutParams;->height:I

    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    invoke-virtual {v5}, Lsg/bigo/live/support64/widget/BlurredImage;->getTranslationY()F

    move-result v5

    float-to-int v5, v5

    add-int/2addr v0, v5

    neg-int v0, v0

    goto :goto_3c6

    .line 5550
    :cond_3bc
    iget v0, v5, Landroid/view/ViewGroup$LayoutParams;->height:I

    iget-object v5, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    invoke-virtual {v5}, Lsg/bigo/live/support64/widget/BlurredImage;->getTranslationY()F

    move-result v5

    float-to-int v5, v5

    sub-int/2addr v0, v5

    .line 5552
    :goto_3c6
    new-instance v5, Landroid/view/animation/TranslateAnimation;

    const/4 v10, 0x0

    const/4 v11, 0x0

    const/4 v12, 0x0

    const/4 v13, 0x0

    const/4 v14, 0x0

    const/4 v15, 0x0

    const/16 v16, 0x0

    int-to-float v0, v0

    move-object v9, v5

    move/from16 v17, v0

    invoke-direct/range {v9 .. v17}, Landroid/view/animation/TranslateAnimation;-><init>(IFIFIFIF)V

    const-wide/16 v6, 0x64

    .line 5554
    invoke-virtual {v5, v6, v7}, Landroid/view/animation/TranslateAnimation;->setDuration(J)V

    .line 5555
    iput-boolean v3, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->t:Z

    .line 5556
    new-instance v0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$2;

    invoke-direct {v0, v1}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$2;-><init>(Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;)V

    invoke-virtual {v5, v0}, Landroid/view/animation/TranslateAnimation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V

    .line 5571
    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    invoke-virtual {v0, v5}, Lsg/bigo/live/support64/widget/BlurredImage;->startAnimation(Landroid/view/animation/Animation;)V

    .line 5581
    iput v8, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->o:I

    .line 5583
    :goto_3ed
    iput-boolean v3, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->s:Z
    :try_end_3ef
    .catchall {:try_start_2da .. :try_end_3ef} :catchall_3f5

    .line 5586
    iget-object v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    goto :goto_3fc

    :catchall_3f5
    move-exception v0

    iget-object v2, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->v:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    throw v0

    .line 5589
    :cond_3fc
    :goto_3fc
    iput v2, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->u:F

    .line 274
    :cond_3fe
    :goto_3fe
    iget v0, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->u:F

    cmpl-float v0, v0, v2

    if-eqz v0, :cond_405

    return v4

    :cond_405
    return v3
.end method

.method public final b()V
    .registers 11

    const-string v0, "LiveRoomSwitcher"

    const-string v1, "initRoomList"

    .line 8160
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 8161
    invoke-static {}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->a()Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;

    move-result-object v1

    invoke-virtual {v1, p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->b(Lsg/bigo/live/support64/component/roomwidget/roomswicher/e$a;)V

    .line 8162
    invoke-direct {p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->h()Z

    move-result v1

    if-eqz v1, :cond_ad

    .line 8163
    invoke-static {}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->a()Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;

    move-result-object v1

    iget v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->j:I

    .line 9096
    invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Lsg/bigo/live/support64/roomlist/d/c;->a(Ljava/lang/String;)Lsg/bigo/live/support64/roomlist/d/c;

    move-result-object v2

    .line 9330
    iget-object v2, v2, Lsg/bigo/live/support64/roomlist/d/c;->a:Ljava/util/List;

    .line 9098
    invoke-static {v2}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/d;->a(Ljava/util/List;)Ljava/util/List;

    move-result-object v2

    .line 9099
    iget-object v3, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->a:Ljava/util/List;

    invoke-interface {v3}, Ljava/util/List;->clear()V

    .line 9100
    iget-object v1, v1, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->a:Ljava/util/List;

    invoke-interface {v1, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 8163
    iput-object v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    .line 8164
    iget-wide v3, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->i:J

    const/4 v1, -0x1

    if-eqz v2, :cond_57

    .line 10048
    invoke-interface {v2}, Ljava/util/List;->isEmpty()Z

    move-result v5

    if-eqz v5, :cond_40

    goto :goto_57

    .line 10051
    :cond_40
    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v5

    const/4 v6, 0x0

    :goto_45
    if-ge v6, v5, :cond_57

    .line 10053
    invoke-interface {v2, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    .line 10054
    iget-wide v7, v7, Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;->a:J

    cmp-long v9, v3, v7

    if-nez v9, :cond_54

    goto :goto_58

    :cond_54
    add-int/lit8 v6, v6, 0x1

    goto :goto_45

    :cond_57
    :goto_57
    const/4 v6, -0x1

    .line 8164
    :goto_58
    iput v6, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    .line 8165
    iget-object v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    if-lt v6, v2, :cond_68

    .line 8166
    iput v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

    const-wide/16 v1, 0x0

    .line 8167
    iput-wide v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->i:J

    .line 8169
    :cond_68
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "init CurrentPosition:"

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

    iget v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a:I

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

    const-string v2, " mRoomList.size()="

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

    iget-object v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    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}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 8170
    invoke-static {}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->a()Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;

    move-result-object v0

    invoke-virtual {v0, p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->a(Lsg/bigo/live/support64/component/roomwidget/roomswicher/e$a;)V

    .line 8171
    invoke-static {}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->a()Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;

    move-result-object v0

    iget v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->j:I

    iget-object v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    invoke-static {v1}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/d;->c(Ljava/util/List;)Ljava/util/List;

    move-result-object v5

    .line 10105
    iput v2, v0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->f:I

    .line 10106
    iget-object v1, v0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->b:Lsg/bigo/live/support64/roomlist/d/c;

    const/4 v3, 0x0

    .line 10107
    invoke-static {v2}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->a(I)Ljava/lang/String;

    move-result-object v4

    iget-object v6, v0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/e;->c:Lsg/bigo/live/support64/roomlist/d/c$a;

    const-wide/16 v7, 0x0

    .line 10106
    invoke-virtual/range {v1 .. v8}, Lsg/bigo/live/support64/roomlist/d/c;->a(IZLjava/lang/String;Ljava/util/List;Lsg/bigo/live/support64/roomlist/d/c$a;J)V

    goto :goto_c7

    .line 8173
    :cond_ad
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "switchLiveSupport() is false:"

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

    iget v2, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a: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}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 8174
    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->c:Ljava/util/List;

    .line 977
    :goto_c7
    invoke-direct {p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->i()V

    const-string v0, "event_touch_event"

    .line 979
    invoke-static {v0}, Lsg/bigo/live/support64/utils/x;->a(Ljava/lang/String;)Lsg/bigo/live/support64/utils/x$b;

    move-result-object v0

    iget-object v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->h:Lsg/bigo/core/component/c/a;

    check-cast v1, Lsg/bigo/live/support64/component/a;

    .line 980
    invoke-interface {v1}, Lsg/bigo/live/support64/component/a;->getLifecycle()Landroidx/lifecycle/Lifecycle;

    move-result-object v1

    new-instance v2, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$3;

    invoke-direct {v2, p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher$3;-><init>(Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;)V

    invoke-virtual {v0, v1, v2}, Lsg/bigo/live/support64/utils/x$b;->a(Landroidx/lifecycle/Lifecycle;Lsg/bigo/live/support64/utils/x$a;)Lsg/bigo/live/support64/utils/x$b;

    .line 1001
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->h:Lsg/bigo/core/component/c/a;

    check-cast v0, Lsg/bigo/live/support64/component/a;

    invoke-interface {v0}, Lsg/bigo/live/support64/component/a;->l()Landroid/app/Activity;

    move-result-object v0

    .line 1002
    invoke-virtual {v0}, Landroid/app/Activity;->getWindowManager()Landroid/view/WindowManager;

    move-result-object v0

    .line 1003
    invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v0

    iget-object v1, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->w:Landroid/util/DisplayMetrics;

    .line 1004
    invoke-virtual {v0, v1}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V

    .line 1005
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->w:Landroid/util/DisplayMetrics;

    iget v1, v0, Landroid/util/DisplayMetrics;->heightPixels:I

    div-int/lit8 v1, v1, 0x5

    .line 10815
    iput-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->w:Landroid/util/DisplayMetrics;

    int-to-float v0, v1

    .line 10816
    sput v0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->l:F

    return-void
.end method

.method public final b(Lsg/bigo/core/component/b/c;)V
    .registers 3

    .line 1018
    const-class v0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/a;

    invoke-interface {p1, v0, p0}, Lsg/bigo/core/component/b/c;->a(Ljava/lang/Class;Lsg/bigo/core/component/b/b;)V

    return-void
.end method

.method public final c()Z
    .registers 2

    .line 892
    iget-object v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->y:Lsg/bigo/live/support64/widget/BlurredImage;

    invoke-virtual {v0}, Lsg/bigo/live/support64/widget/BlurredImage;->getVisibility()I

    move-result v0

    if-nez v0, :cond_a

    const/4 v0, 0x1

    return v0

    :cond_a
    const/4 v0, 0x0

    return v0
.end method

.method public final d()V
    .registers 3

    .line 1092
    iget-boolean v0, p0, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->D:Z

    if-eqz v0, :cond_e

    .line 1093
    invoke-direct {p0}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->f()Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;

    move-result-object v0

    if-eqz v0, :cond_e

    const/4 v1, 0x1

    .line 1095
    invoke-virtual {p0, v0, v1}, Lsg/bigo/live/support64/component/roomwidget/roomswicher/LiveRoomSwitcher;->a(Lsg/bigo/live/support64/bus/proto/roomlist/RoomInfo;Z)V

    :cond_e
    return-void
.end method

.method public final u()[Lsg/bigo/core/component/a/b;
    .registers 4

    const/4 v0, 0x1

    new-array v0, v0, [Lsg/bigo/core/component/a/b;

    .line 1036
    sget-object v1, Lsg/bigo/live/support64/component/liveviewer/a;->LIVE_END:Lsg/bigo/live/support64/component/liveviewer/a;

    const/4 v2, 0x0

    aput-object v1, v0, v2

    return-object v0
.end method