a.smali
.class public final Lcom/imo/android/imoim/views/b/a;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final a:Lcom/imo/android/imoim/views/b/a;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 11
new-instance v0, Lcom/imo/android/imoim/views/b/a;
invoke-direct {v0}, Lcom/imo/android/imoim/views/b/a;-><init>()V
sput-object v0, Lcom/imo/android/imoim/views/b/a;->a:Lcom/imo/android/imoim/views/b/a;
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)I
.registers 8
.line 15
instance-of v0, p0, Landroidx/recyclerview/widget/GridLayoutManager;
if-eqz v0, :cond_b
.line 16
check-cast p0, Landroidx/recyclerview/widget/GridLayoutManager;
invoke-virtual {p0}, Landroidx/recyclerview/widget/GridLayoutManager;->findFirstVisibleItemPosition()I
move-result p0
return p0
.line 18
:cond_b
instance-of v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;
if-eqz v0, :cond_16
.line 19
check-cast p0, Landroidx/recyclerview/widget/LinearLayoutManager;
invoke-virtual {p0}, Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition()I
move-result p0
return p0
.line 21
:cond_16
instance-of v0, p0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;
const/4 v1, -0x1
if-eqz v0, :cond_55
.line 22
check-cast p0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;
.line 1031
invoke-virtual {p0}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->getSpanCount()I
move-result v0
new-array v2, v0, [I
.line 1032
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->findFirstVisibleItemPositions([I)[I
.line 1061
new-instance p0, Ljava/util/ArrayList;
invoke-direct {p0}, Ljava/util/ArrayList;-><init>()V
check-cast p0, Ljava/util/Collection;
const/4 v3, 0x0
const/4 v4, 0x0
:goto_2f
if-ge v4, v0, :cond_44
.line 1062
aget v5, v2, v4
if-eq v5, v1, :cond_37
const/4 v6, 0x1
goto :goto_38
:cond_37
const/4 v6, 0x0
:goto_38
if-eqz v6, :cond_41
.line 1033
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-interface {p0, v5}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
:cond_41
add-int/lit8 v4, v4, 0x1
goto :goto_2f
.line 1063
:cond_44
check-cast p0, Ljava/util/List;
check-cast p0, Ljava/lang/Iterable;
.line 1033
invoke-static {p0}, Lkotlin/a/k;->l(Ljava/lang/Iterable;)Ljava/lang/Comparable;
move-result-object p0
check-cast p0, Ljava/lang/Integer;
if-eqz p0, :cond_55
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
return p0
:cond_55
return v1
.end method
.method public static b(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)I
.registers 8
.line 39
instance-of v0, p0, Landroidx/recyclerview/widget/GridLayoutManager;
if-eqz v0, :cond_b
.line 40
check-cast p0, Landroidx/recyclerview/widget/GridLayoutManager;
invoke-virtual {p0}, Landroidx/recyclerview/widget/GridLayoutManager;->findLastVisibleItemPosition()I
move-result p0
return p0
.line 42
:cond_b
instance-of v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;
if-eqz v0, :cond_16
.line 43
check-cast p0, Landroidx/recyclerview/widget/LinearLayoutManager;
invoke-virtual {p0}, Landroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition()I
move-result p0
return p0
.line 45
:cond_16
instance-of v0, p0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;
const/4 v1, -0x1
if-eqz v0, :cond_55
.line 46
check-cast p0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;
.line 2055
invoke-virtual {p0}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->getSpanCount()I
move-result v0
new-array v2, v0, [I
.line 2056
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->findLastVisibleItemPositions([I)[I
.line 2064
new-instance p0, Ljava/util/ArrayList;
invoke-direct {p0}, Ljava/util/ArrayList;-><init>()V
check-cast p0, Ljava/util/Collection;
const/4 v3, 0x0
const/4 v4, 0x0
:goto_2f
if-ge v4, v0, :cond_44
.line 2065
aget v5, v2, v4
if-eq v5, v1, :cond_37
const/4 v6, 0x1
goto :goto_38
:cond_37
const/4 v6, 0x0
:goto_38
if-eqz v6, :cond_41
.line 2057
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-interface {p0, v5}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
:cond_41
add-int/lit8 v4, v4, 0x1
goto :goto_2f
.line 2066
:cond_44
check-cast p0, Ljava/util/List;
check-cast p0, Ljava/lang/Iterable;
.line 2057
invoke-static {p0}, Lkotlin/a/k;->j(Ljava/lang/Iterable;)Ljava/lang/Comparable;
move-result-object p0
check-cast p0, Ljava/lang/Integer;
if-eqz p0, :cond_55
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
return p0
:cond_55
return v1
.end method