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