VerticalViewPager.smali

.class public Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;
.super Landroid/view/ViewGroup;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$e;,
        Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;,
        Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$d;,
        Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;,
        Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$a;,
        Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$c;,
        Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;
    }
.end annotation


# static fields
.field private static final ah:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$e;

.field private static final c:[I

.field private static final e:Ljava/util/Comparator;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Comparator<",
            "Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;",
            ">;"
        }
    .end annotation
.end field

.field private static final f:Landroid/view/animation/Interpolator;


# instance fields
.field private A:I

.field private B:Z

.field private C:Z

.field private D:I

.field private E:I

.field private F:I

.field private G:F

.field private H:F

.field private I:F

.field private J:F

.field private K:I

.field private L:Landroid/view/VelocityTracker;

.field private M:I

.field private N:I

.field private O:I

.field private P:I

.field private Q:Z

.field private R:Landroidx/core/widget/EdgeEffectCompat;

.field private S:Landroidx/core/widget/EdgeEffectCompat;

.field private T:Z

.field private U:Z

.field private V:Z

.field private W:I

.field public a:Z

.field private aa:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

.field private ab:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

.field private ac:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$c;

.field private ad:Landroidx/viewpager/widget/ViewPager$PageTransformer;

.field private ae:Ljava/lang/reflect/Method;

.field private af:I

.field private ag:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Landroid/view/View;",
            ">;"
        }
    .end annotation
.end field

.field private final ai:Ljava/lang/Runnable;

.field private aj:I

.field public b:Z

.field private d:I

.field private final g:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;",
            ">;"
        }
    .end annotation
.end field

.field private final h:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

.field private final i:Landroid/graphics/Rect;

.field private j:Landroidx/viewpager/widget/PagerAdapter;

.field private k:I

.field private l:I

.field private m:Landroid/os/Parcelable;

.field private n:Ljava/lang/ClassLoader;

.field private o:Landroid/widget/Scroller;

.field private p:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$d;

.field private q:I

.field private r:Landroid/graphics/drawable/Drawable;

.field private s:I

.field private t:I

.field private u:F

.field private v:F

.field private w:I

.field private x:I

.field private y:Z

.field private z:Z


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

    const/4 v0, 0x1

    new-array v0, v0, [I

    const/4 v1, 0x0

    const v2, 0x10100b3

    aput v2, v0, v1

    .line 64
    sput-object v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->c:[I

    .line 92
    new-instance v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$1;

    invoke-direct {v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$1;-><init>()V

    sput-object v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->e:Ljava/util/Comparator;

    .line 99
    new-instance v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$2;

    invoke-direct {v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$2;-><init>()V

    sput-object v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->f:Landroid/view/animation/Interpolator;

    .line 199
    new-instance v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$e;

    invoke-direct {v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$e;-><init>()V

    sput-object v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ah:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$e;

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 3

    .line 245
    invoke-direct {p0, p1}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;)V

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

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

    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    .line 107
    new-instance p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    invoke-direct {p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;-><init>()V

    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->h:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 109
    new-instance p1, Landroid/graphics/Rect;

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

    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->i:Landroid/graphics/Rect;

    const/4 p1, -0x1

    .line 113
    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->l:I

    const/4 v0, 0x0

    .line 114
    iput-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->m:Landroid/os/Parcelable;

    .line 115
    iput-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->n:Ljava/lang/ClassLoader;

    const v0, -0x800001

    .line 127
    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->u:F

    const v0, 0x7f7fffff    # Float.MAX_VALUE

    .line 128
    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->v:F

    const/4 v0, 0x1

    .line 137
    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->A:I

    .line 156
    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    .line 183
    iput-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->T:Z

    const/4 p1, 0x0

    .line 184
    iput-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->U:Z

    .line 213
    iput-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->b:Z

    .line 220
    new-instance v0, Lcom/imo/android/imoim/feeds/ui/views/-$$Lambda$VerticalViewPager$uiYp3WOc5Uf2Vn0Og-U2OI4OhuI;

    invoke-direct {v0, p0}, Lcom/imo/android/imoim/feeds/ui/views/-$$Lambda$VerticalViewPager$uiYp3WOc5Uf2Vn0Og-U2OI4OhuI;-><init>(Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;)V

    iput-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ai:Ljava/lang/Runnable;

    .line 228
    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->aj:I

    .line 246
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->c()V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 3

    .line 250
    invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

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

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

    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    .line 107
    new-instance p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    invoke-direct {p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;-><init>()V

    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->h:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 109
    new-instance p1, Landroid/graphics/Rect;

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

    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->i:Landroid/graphics/Rect;

    const/4 p1, -0x1

    .line 113
    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->l:I

    const/4 p2, 0x0

    .line 114
    iput-object p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->m:Landroid/os/Parcelable;

    .line 115
    iput-object p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->n:Ljava/lang/ClassLoader;

    const p2, -0x800001

    .line 127
    iput p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->u:F

    const p2, 0x7f7fffff    # Float.MAX_VALUE

    .line 128
    iput p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->v:F

    const/4 p2, 0x1

    .line 137
    iput p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->A:I

    .line 156
    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    .line 183
    iput-boolean p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->T:Z

    const/4 p1, 0x0

    .line 184
    iput-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->U:Z

    .line 213
    iput-boolean p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->b:Z

    .line 220
    new-instance p2, Lcom/imo/android/imoim/feeds/ui/views/-$$Lambda$VerticalViewPager$uiYp3WOc5Uf2Vn0Og-U2OI4OhuI;

    invoke-direct {p2, p0}, Lcom/imo/android/imoim/feeds/ui/views/-$$Lambda$VerticalViewPager$uiYp3WOc5Uf2Vn0Og-U2OI4OhuI;-><init>(Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;)V

    iput-object p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ai:Ljava/lang/Runnable;

    .line 228
    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->aj:I

    .line 251
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->c()V

    return-void
.end method

.method private static a(F)F
    .registers 5

    const/high16 v0, 0x3f000000    # 0.5f

    sub-float/2addr p0, v0

    float-to-double v0, p0

    const-wide v2, 0x3fde28c7460698c7L    # 0.4712389167638204

    .line 686
    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v0, v0, v2

    double-to-float p0, v0

    float-to-double v0, p0

    .line 687
    invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D

    move-result-wide v0

    double-to-float p0, v0

    return p0
.end method

.method private a(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect;
    .registers 5

    if-nez p1, :cond_7

    .line 2520
    new-instance p1, Landroid/graphics/Rect;

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

    :cond_7
    if-nez p2, :cond_e

    const/4 p2, 0x0

    .line 2523
    invoke-virtual {p1, p2, p2, p2, p2}, Landroid/graphics/Rect;->set(IIII)V

    return-object p1

    .line 2526
    :cond_e
    invoke-virtual {p2}, Landroid/view/View;->getLeft()I

    move-result v0

    iput v0, p1, Landroid/graphics/Rect;->left:I

    .line 2527
    invoke-virtual {p2}, Landroid/view/View;->getRight()I

    move-result v0

    iput v0, p1, Landroid/graphics/Rect;->right:I

    .line 2528
    invoke-virtual {p2}, Landroid/view/View;->getTop()I

    move-result v0

    iput v0, p1, Landroid/graphics/Rect;->top:I

    .line 2529
    invoke-virtual {p2}, Landroid/view/View;->getBottom()I

    move-result v0

    iput v0, p1, Landroid/graphics/Rect;->bottom:I

    .line 2531
    invoke-virtual {p2}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object p2

    .line 2532
    :goto_2a
    instance-of v0, p2, Landroid/view/ViewGroup;

    if-eqz v0, :cond_5b

    if-eq p2, p0, :cond_5b

    .line 2533
    check-cast p2, Landroid/view/ViewGroup;

    .line 2534
    iget v0, p1, Landroid/graphics/Rect;->left:I

    invoke-virtual {p2}, Landroid/view/ViewGroup;->getLeft()I

    move-result v1

    add-int/2addr v0, v1

    iput v0, p1, Landroid/graphics/Rect;->left:I

    .line 2535
    iget v0, p1, Landroid/graphics/Rect;->right:I

    invoke-virtual {p2}, Landroid/view/ViewGroup;->getRight()I

    move-result v1

    add-int/2addr v0, v1

    iput v0, p1, Landroid/graphics/Rect;->right:I

    .line 2536
    iget v0, p1, Landroid/graphics/Rect;->top:I

    invoke-virtual {p2}, Landroid/view/ViewGroup;->getTop()I

    move-result v1

    add-int/2addr v0, v1

    iput v0, p1, Landroid/graphics/Rect;->top:I

    .line 2537
    iget v0, p1, Landroid/graphics/Rect;->bottom:I

    invoke-virtual {p2}, Landroid/view/ViewGroup;->getBottom()I

    move-result v1

    add-int/2addr v0, v1

    iput v0, p1, Landroid/graphics/Rect;->bottom:I

    .line 2539
    invoke-virtual {p2}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;

    move-result-object p2

    goto :goto_2a

    :cond_5b
    return-object p1
.end method

.method private a(II)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;
    .registers 5

    .line 765
    new-instance v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    invoke-direct {v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;-><init>()V

    .line 766
    iput p1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    .line 767
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v1, p0, p1}, Landroidx/viewpager/widget/PagerAdapter;->instantiateItem(Landroid/view/ViewGroup;I)Ljava/lang/Object;

    move-result-object v1

    iput-object v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->a:Ljava/lang/Object;

    .line 768
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v1, p1}, Landroidx/viewpager/widget/PagerAdapter;->getPageWidth(I)F

    move-result p1

    iput p1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    if-ltz p2, :cond_28

    .line 769
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result p1

    if-lt p2, p1, :cond_22

    goto :goto_28

    .line 772
    :cond_22
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {p1, p2, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V

    goto :goto_2d

    .line 770
    :cond_28
    :goto_28
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

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

    :goto_2d
    return-object v0
.end method

.method private a(Landroid/view/View;)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;
    .registers 6

    const/4 v0, 0x0

    .line 1265
    :goto_1
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-ge v0, v1, :cond_1f

    .line 1266
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

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

    move-result-object v1

    check-cast v1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 1267
    iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    iget-object v3, v1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->a:Ljava/lang/Object;

    invoke-virtual {v2, p1, v3}, Landroidx/viewpager/widget/PagerAdapter;->isViewFromObject(Landroid/view/View;Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_1c

    return-object v1

    :cond_1c
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_1f
    const/4 p1, 0x0

    return-object p1
.end method

.method private a(IFI)V
    .registers 15

    .line 1611
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->W:I

    const/4 v1, 0x0

    if-lez v0, :cond_6d

    .line 1612
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result v0

    .line 1613
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingTop()I

    move-result v2

    .line 1614
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingBottom()I

    move-result v3

    .line 1615
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getHeight()I

    move-result v4

    .line 1616
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v5

    const/4 v6, 0x0

    :goto_1a
    if-ge v6, v5, :cond_6d

    .line 1618
    invoke-virtual {p0, v6}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v7

    .line 1619
    invoke-virtual {v7}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v8

    check-cast v8, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    .line 1620
    iget-boolean v9, v8, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->a:Z

    if-eqz v9, :cond_6a

    .line 1622
    iget v8, v8, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->b:I

    and-int/lit8 v8, v8, 0x70

    const/16 v9, 0x10

    if-eq v8, v9, :cond_4f

    const/16 v9, 0x30

    if-eq v8, v9, :cond_49

    const/16 v9, 0x50

    if-eq v8, v9, :cond_3c

    move v8, v2

    goto :goto_5e

    :cond_3c
    sub-int v8, v4, v3

    .line 1637
    invoke-virtual {v7}, Landroid/view/View;->getMeasuredHeight()I

    move-result v9

    sub-int/2addr v8, v9

    .line 1638
    invoke-virtual {v7}, Landroid/view/View;->getMeasuredHeight()I

    move-result v9

    add-int/2addr v3, v9

    goto :goto_5b

    .line 1630
    :cond_49
    invoke-virtual {v7}, Landroid/view/View;->getHeight()I

    move-result v8

    add-int/2addr v8, v2

    goto :goto_5e

    .line 1633
    :cond_4f
    invoke-virtual {v7}, Landroid/view/View;->getMeasuredHeight()I

    move-result v8

    sub-int v8, v4, v8

    div-int/lit8 v8, v8, 0x2

    invoke-static {v8, v2}, Ljava/lang/Math;->max(II)I

    move-result v8

    :goto_5b
    move v10, v8

    move v8, v2

    move v2, v10

    :goto_5e
    add-int/2addr v2, v0

    .line 1643
    invoke-virtual {v7}, Landroid/view/View;->getTop()I

    move-result v9

    sub-int/2addr v2, v9

    if-eqz v2, :cond_69

    .line 1645
    invoke-virtual {v7, v2}, Landroid/view/View;->offsetTopAndBottom(I)V

    :cond_69
    move v2, v8

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

    goto :goto_1a

    .line 1650
    :cond_6d
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->aa:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

    if-eqz v0, :cond_74

    .line 1651
    invoke-interface {v0, p1, p2, p3}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;->onPageScrolled(IFI)V

    .line 1653
    :cond_74
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ab:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

    if-eqz v0, :cond_7b

    .line 1654
    invoke-interface {v0, p1, p2, p3}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;->onPageScrolled(IFI)V

    .line 1657
    :cond_7b
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ad:Landroidx/viewpager/widget/ViewPager$PageTransformer;

    if-eqz p1, :cond_ab

    .line 1658
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result p1

    .line 1659
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result p2

    :goto_87
    if-ge v1, p2, :cond_ab

    .line 1661
    invoke-virtual {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object p3

    .line 1662
    invoke-virtual {p3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    check-cast v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    .line 1664
    iget-boolean v0, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->a:Z

    if-nez v0, :cond_a8

    .line 1666
    invoke-virtual {p3}, Landroid/view/View;->getTop()I

    move-result v0

    sub-int/2addr v0, p1

    int-to-float v0, v0

    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getClientHeight()I

    move-result v2

    int-to-float v2, v2

    div-float/2addr v0, v2

    .line 1667
    iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ad:Landroidx/viewpager/widget/ViewPager$PageTransformer;

    invoke-interface {v2, p3, v0}, Landroidx/viewpager/widget/ViewPager$PageTransformer;->transformPage(Landroid/view/View;F)V

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

    goto :goto_87

    :cond_ab
    const/4 p1, 0x1

    .line 1671
    iput-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->V:Z

    return-void
.end method

.method private a(III)V
    .registers 12

    .line 720
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v0

    const/4 v1, 0x0

    if-nez v0, :cond_b

    .line 722
    invoke-direct {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollingCacheEnabled(Z)V

    return-void

    .line 725
    :cond_b
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollX()I

    move-result v3

    .line 726
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result v4

    rsub-int/lit8 v5, v3, 0x0

    sub-int v6, p1, v4

    if-nez v5, :cond_25

    if-nez v6, :cond_25

    .line 730
    invoke-direct {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Z)V

    .line 731
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d()V

    .line 732
    invoke-direct {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollState(I)V

    return-void

    :cond_25
    const/4 p1, 0x1

    .line 736
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollingCacheEnabled(Z)V

    const/4 p1, 0x2

    .line 737
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollState(I)V

    .line 739
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getClientHeight()I

    move-result p1

    .line 740
    div-int/lit8 v0, p1, 0x2

    .line 741
    invoke-static {v5}, Ljava/lang/Math;->abs(I)I

    move-result v1

    int-to-float v1, v1

    const/high16 v2, 0x3f800000    # 1.0f

    mul-float v1, v1, v2

    int-to-float p1, p1

    div-float/2addr v1, p1

    invoke-static {v2, v1}, Ljava/lang/Math;->min(FF)F

    move-result v1

    int-to-float v0, v0

    .line 743
    invoke-static {v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(F)F

    move-result v1

    mul-float v1, v1, v0

    add-float/2addr v0, v1

    const/4 v1, -0x1

    if-ne p3, v1, :cond_84

    .line 747
    invoke-static {p2}, Ljava/lang/Math;->abs(I)I

    move-result p2

    if-lez p2, :cond_64

    const/high16 p1, 0x447a0000    # 1000.0f

    int-to-float p2, p2

    div-float/2addr v0, p2

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

    move-result p2

    mul-float p2, p2, p1

    invoke-static {p2}, Ljava/lang/Math;->round(F)I

    move-result p1

    mul-int/lit8 p1, p1, 0x4

    goto :goto_7e

    .line 751
    :cond_64
    iget-object p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    iget p3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    invoke-virtual {p2, p3}, Landroidx/viewpager/widget/PagerAdapter;->getPageWidth(I)F

    move-result p2

    mul-float p1, p1, p2

    .line 752
    invoke-static {v5}, Ljava/lang/Math;->abs(I)I

    move-result p2

    int-to-float p2, p2

    iget p3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->q:I

    int-to-float p3, p3

    add-float/2addr p1, p3

    div-float/2addr p2, p1

    add-float/2addr p2, v2

    const/high16 p1, 0x42c80000    # 100.0f

    mul-float p2, p2, p1

    float-to-int p1, p2

    :goto_7e
    const/16 p2, 0x258

    .line 755
    invoke-static {p1, p2}, Ljava/lang/Math;->min(II)I

    move-result p3

    :cond_84
    move v7, p3

    .line 760
    iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual/range {v2 .. v7}, Landroid/widget/Scroller;->startScroll(IIIII)V

    .line 761
    invoke-static {p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    return-void
.end method

.method private a(IIII)V
    .registers 11

    if-lez p2, :cond_5d

    .line 1407
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_5d

    .line 1408
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingTop()I

    move-result v0

    sub-int v0, p1, v0

    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingBottom()I

    move-result v1

    sub-int/2addr v0, v1

    add-int/2addr v0, p3

    .line 1409
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingTop()I

    move-result p3

    sub-int/2addr p2, p3

    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingBottom()I

    move-result p3

    sub-int/2addr p2, p3

    add-int/2addr p2, p4

    .line 1411
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result p3

    int-to-float p3, p3

    int-to-float p2, p2

    div-float/2addr p3, p2

    int-to-float p2, v0

    mul-float p3, p3, p2

    float-to-int v2, p3

    .line 1415
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollX()I

    move-result p2

    invoke-virtual {p0, p2, v2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->scrollTo(II)V

    .line 1416
    iget-object p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {p2}, Landroid/widget/Scroller;->isFinished()Z

    move-result p2

    if-nez p2, :cond_5c

    .line 1418
    iget-object p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {p2}, Landroid/widget/Scroller;->getDuration()I

    move-result p2

    iget-object p3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {p3}, Landroid/widget/Scroller;->timePassed()I

    move-result p3

    sub-int v5, p2, p3

    .line 1419
    iget p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    invoke-direct {p0, p2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d(I)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object p2

    .line 1420
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    const/4 v1, 0x0

    const/4 v3, 0x0

    iget p2, p2, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    int-to-float p1, p1

    mul-float p2, p2, p1

    float-to-int v4, p2

    invoke-virtual/range {v0 .. v5}, Landroid/widget/Scroller;->startScroll(IIIII)V

    :cond_5c
    return-void

    .line 1424
    :cond_5d
    iget p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    invoke-direct {p0, p2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d(I)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object p2

    if-eqz p2, :cond_6e

    .line 1425
    iget p2, p2, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    iget p3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->v:F

    invoke-static {p2, p3}, Ljava/lang/Math;->min(FF)F

    move-result p2

    goto :goto_6f

    :cond_6e
    const/4 p2, 0x0

    .line 1427
    :goto_6f
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingTop()I

    move-result p3

    sub-int/2addr p1, p3

    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingBottom()I

    move-result p3

    sub-int/2addr p1, p3

    int-to-float p1, p1

    mul-float p2, p2, p1

    float-to-int p1, p2

    .line 1428
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result p2

    if-eq p1, p2, :cond_8e

    const/4 p2, 0x0

    .line 1429
    invoke-direct {p0, p2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Z)V

    .line 1430
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollX()I

    move-result p2

    invoke-virtual {p0, p2, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->scrollTo(II)V

    :cond_8e
    return-void
.end method

.method private a(IZIZI)V
    .registers 11

    .line 476
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d(I)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v0

    const/4 v1, 0x0

    if-eqz v0, :cond_1e

    .line 479
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getClientHeight()I

    move-result v2

    int-to-float v2, v2

    .line 480
    iget v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->u:F

    iget v0, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    iget v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->v:F

    .line 481
    invoke-static {v0, v4}, Ljava/lang/Math;->min(FF)F

    move-result v0

    .line 480
    invoke-static {v3, v0}, Ljava/lang/Math;->max(FF)F

    move-result v0

    mul-float v2, v2, v0

    float-to-int v0, v2

    goto :goto_1f

    :cond_1e
    const/4 v0, 0x0

    :goto_1f
    if-eqz p2, :cond_37

    .line 484
    invoke-direct {p0, v0, p3, p5}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(III)V

    if-eqz p4, :cond_2d

    .line 485
    iget-object p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->aa:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

    if-eqz p2, :cond_2d

    .line 486
    invoke-interface {p2, p1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;->onPageSelected(I)V

    :cond_2d
    if-eqz p4, :cond_52

    .line 488
    iget-object p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ab:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

    if-eqz p2, :cond_52

    .line 489
    invoke-interface {p2, p1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;->onPageSelected(I)V

    return-void

    :cond_37
    if-eqz p4, :cond_40

    .line 492
    iget-object p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->aa:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

    if-eqz p2, :cond_40

    .line 493
    invoke-interface {p2, p1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;->onPageSelected(I)V

    :cond_40
    if-eqz p4, :cond_49

    .line 495
    iget-object p2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ab:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

    if-eqz p2, :cond_49

    .line 496
    invoke-interface {p2, p1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;->onPageSelected(I)V

    .line 498
    :cond_49
    invoke-direct {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Z)V

    .line 499
    invoke-virtual {p0, v1, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->scrollTo(II)V

    .line 500
    invoke-direct {p0, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->e(I)Z

    :cond_52
    return-void
.end method

.method private a(IZZ)V
    .registers 5

    const/4 v0, 0x0

    .line 419
    invoke-direct {p0, p1, p2, p3, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IZZI)V

    return-void
.end method

.method private a(IZZI)V
    .registers 11

    const/4 v5, -0x1

    move-object v0, p0

    move v1, p1

    move v2, p2

    move v3, p3

    move v4, p4

    .line 423
    invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IZZII)V

    return-void
.end method

.method private a(Landroid/view/MotionEvent;)V
    .registers 5

    .line 2323
    invoke-static {p1}, Landroidx/core/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I

    move-result v0

    .line 2324
    invoke-static {p1, v0}, Landroidx/core/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result v1

    .line 2325
    iget v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    if-ne v1, v2, :cond_24

    if-nez v0, :cond_10

    const/4 v0, 0x1

    goto :goto_11

    :cond_10
    const/4 v0, 0x0

    .line 2329
    :goto_11
    invoke-static {p1, v0}, Landroidx/core/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result v1

    iput v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    .line 2330
    invoke-static {p1, v0}, Landroidx/core/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result p1

    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    .line 2331
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->L:Landroid/view/VelocityTracker;

    if-eqz p1, :cond_24

    .line 2332
    invoke-virtual {p1}, Landroid/view/VelocityTracker;->clear()V

    :cond_24
    return-void
.end method

.method private a(Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;ILcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;)V
    .registers 14

    .line 1057
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v0}, Landroidx/viewpager/widget/PagerAdapter;->getCount()I

    move-result v0

    .line 1058
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getClientHeight()I

    move-result v1

    if-lez v1, :cond_12

    .line 1059
    iget v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->q:I

    int-to-float v2, v2

    int-to-float v1, v1

    div-float/2addr v2, v1

    goto :goto_13

    :cond_12
    const/4 v2, 0x0

    :goto_13
    const/4 v1, 0x0

    if-eqz p3, :cond_b1

    .line 1062
    iget v3, p3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    .line 1064
    iget v4, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ge v3, v4, :cond_6a

    .line 1067
    iget v4, p3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    iget p3, p3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v4, p3

    add-float/2addr v4, v2

    add-int/lit8 v3, v3, 0x1

    const/4 p3, 0x0

    .line 1069
    :goto_25
    iget v5, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-gt v3, v5, :cond_b1

    iget-object v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I

    move-result v5

    if-ge p3, v5, :cond_b1

    .line 1070
    iget-object v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v5, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 1071
    :goto_39
    iget v6, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-le v3, v6, :cond_52

    iget-object v6, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->size()I

    move-result v6

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

    if-ge p3, v6, :cond_52

    add-int/lit8 p3, p3, 0x1

    .line 1073
    iget-object v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v5, p3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    goto :goto_39

    .line 1075
    :cond_52
    :goto_52
    iget v6, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ge v3, v6, :cond_61

    .line 1078
    iget-object v6, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v6, v3}, Landroidx/viewpager/widget/PagerAdapter;->getPageWidth(I)F

    move-result v6

    add-float/2addr v6, v2

    add-float/2addr v4, v6

    add-int/lit8 v3, v3, 0x1

    goto :goto_52

    .line 1081
    :cond_61
    iput v4, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    .line 1082
    iget v5, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v5, v2

    add-float/2addr v4, v5

    add-int/lit8 v3, v3, 0x1

    goto :goto_25

    .line 1084
    :cond_6a
    iget v4, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-le v3, v4, :cond_b1

    .line 1085
    iget-object v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v4

    add-int/lit8 v4, v4, -0x1

    .line 1087
    iget p3, p3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    add-int/lit8 v3, v3, -0x1

    .line 1089
    :goto_7a
    iget v5, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-lt v3, v5, :cond_b1

    if-ltz v4, :cond_b1

    .line 1090
    iget-object v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v5, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 1091
    :goto_88
    iget v6, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ge v3, v6, :cond_99

    if-lez v4, :cond_99

    add-int/lit8 v4, v4, -0x1

    .line 1093
    iget-object v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v5, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    goto :goto_88

    .line 1095
    :cond_99
    :goto_99
    iget v6, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-le v3, v6, :cond_a8

    .line 1098
    iget-object v6, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v6, v3}, Landroidx/viewpager/widget/PagerAdapter;->getPageWidth(I)F

    move-result v6

    add-float/2addr v6, v2

    sub-float/2addr p3, v6

    add-int/lit8 v3, v3, -0x1

    goto :goto_99

    .line 1101
    :cond_a8
    iget v6, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v6, v2

    sub-float/2addr p3, v6

    .line 1102
    iput p3, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    add-int/lit8 v3, v3, -0x1

    goto :goto_7a

    .line 1108
    :cond_b1
    iget-object p3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {p3}, Ljava/util/ArrayList;->size()I

    move-result p3

    .line 1109
    iget v3, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    .line 1110
    iget v4, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    add-int/lit8 v4, v4, -0x1

    .line 1111
    iget v5, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-nez v5, :cond_c4

    iget v5, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    goto :goto_c7

    :cond_c4
    const v5, -0x800001

    :goto_c7
    iput v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->u:F

    .line 1112
    iget v5, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    add-int/lit8 v0, v0, -0x1

    const/high16 v6, 0x3f800000    # 1.0f

    if-ne v5, v0, :cond_d8

    iget v5, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    iget v7, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v5, v7

    sub-float/2addr v5, v6

    goto :goto_db

    :cond_d8
    const v5, 0x7f7fffff    # Float.MAX_VALUE

    :goto_db
    iput v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->v:F

    add-int/lit8 v5, p2, -0x1

    :goto_df
    if-ltz v5, :cond_10a

    .line 1116
    iget-object v7, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v7, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 1117
    :goto_e9
    iget v8, v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-le v4, v8, :cond_f9

    .line 1118
    iget-object v8, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    add-int/lit8 v9, v4, -0x1

    invoke-virtual {v8, v4}, Landroidx/viewpager/widget/PagerAdapter;->getPageWidth(I)F

    move-result v4

    add-float/2addr v4, v2

    sub-float/2addr v3, v4

    move v4, v9

    goto :goto_e9

    .line 1120
    :cond_f9
    iget v8, v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v8, v2

    sub-float/2addr v3, v8

    .line 1121
    iput v3, v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    .line 1122
    iget v7, v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-nez v7, :cond_105

    iput v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->u:F

    :cond_105
    add-int/lit8 v5, v5, -0x1

    add-int/lit8 v4, v4, -0x1

    goto :goto_df

    .line 1124
    :cond_10a
    iget v3, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    iget v4, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v3, v4

    add-float/2addr v3, v2

    .line 1125
    iget p1, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    add-int/lit8 p1, p1, 0x1

    add-int/lit8 p2, p2, 0x1

    :goto_116
    if-ge p2, p3, :cond_145

    .line 1128
    iget-object v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v4, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 1129
    :goto_120
    iget v5, v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ge p1, v5, :cond_130

    .line 1130
    iget-object v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    add-int/lit8 v7, p1, 0x1

    invoke-virtual {v5, p1}, Landroidx/viewpager/widget/PagerAdapter;->getPageWidth(I)F

    move-result p1

    add-float/2addr p1, v2

    add-float/2addr v3, p1

    move p1, v7

    goto :goto_120

    .line 1132
    :cond_130
    iget v5, v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ne v5, v0, :cond_13a

    .line 1133
    iget v5, v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v5, v3

    sub-float/2addr v5, v6

    iput v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->v:F

    .line 1135
    :cond_13a
    iput v3, v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    .line 1136
    iget v4, v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v4, v2

    add-float/2addr v3, v4

    add-int/lit8 p2, p2, 0x1

    add-int/lit8 p1, p1, 0x1

    goto :goto_116

    .line 1139
    :cond_145
    iput-boolean v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->U:Z

    return-void
.end method

.method private a(Z)V
    .registers 9

    .line 1675
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->aj:I

    const/4 v1, 0x1

    const/4 v2, 0x0

    const/4 v3, 0x2

    if-ne v0, v3, :cond_9

    const/4 v0, 0x1

    goto :goto_a

    :cond_9
    const/4 v0, 0x0

    :goto_a
    if-eqz v0, :cond_2f

    .line 1678
    invoke-direct {p0, v2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollingCacheEnabled(Z)V

    .line 1679
    iget-object v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {v3}, Landroid/widget/Scroller;->abortAnimation()V

    .line 1680
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollX()I

    move-result v3

    .line 1681
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result v4

    .line 1682
    iget-object v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {v5}, Landroid/widget/Scroller;->getCurrX()I

    move-result v5

    .line 1683
    iget-object v6, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {v6}, Landroid/widget/Scroller;->getCurrY()I

    move-result v6

    if-ne v3, v5, :cond_2c

    if-eq v4, v6, :cond_2f

    .line 1685
    :cond_2c
    invoke-virtual {p0, v5, v6}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->scrollTo(II)V

    .line 1688
    :cond_2f
    iput-boolean v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a:Z

    const/4 v3, 0x0

    .line 1689
    :goto_32
    iget-object v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v4

    if-ge v3, v4, :cond_4c

    .line 1690
    iget-object v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 1691
    iget-boolean v5, v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->c:Z

    if-eqz v5, :cond_49

    .line 1693
    iput-boolean v2, v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->c:Z

    const/4 v0, 0x1

    :cond_49
    add-int/lit8 v3, v3, 0x1

    goto :goto_32

    :cond_4c
    if-eqz v0, :cond_5b

    if-eqz p1, :cond_56

    .line 1698
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ai:Ljava/lang/Runnable;

    invoke-static {p0, p1}, Landroidx/core/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V

    return-void

    .line 1700
    :cond_56
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ai:Ljava/lang/Runnable;

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

    :cond_5b
    return-void
.end method

.method private a(Landroid/view/View;ZIII)Z
    .registers 18

    move-object v0, p1

    .line 2390
    instance-of v1, v0, Landroid/view/ViewGroup;

    const/4 v2, 0x1

    if-eqz v1, :cond_52

    .line 2391
    move-object v1, v0

    check-cast v1, Landroid/view/ViewGroup;

    .line 2392
    invoke-virtual {p1}, Landroid/view/View;->getScrollX()I

    move-result v3

    .line 2393
    invoke-virtual {p1}, Landroid/view/View;->getScrollY()I

    move-result v4

    .line 2394
    invoke-virtual {v1}, Landroid/view/ViewGroup;->getChildCount()I

    move-result v5

    sub-int/2addr v5, v2

    :goto_16
    if-ltz v5, :cond_52

    .line 2399
    invoke-virtual {v1, v5}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v7

    add-int v6, p5, v4

    .line 2400
    invoke-virtual {v7}, Landroid/view/View;->getTop()I

    move-result v8

    if-lt v6, v8, :cond_4f

    invoke-virtual {v7}, Landroid/view/View;->getBottom()I

    move-result v8

    if-ge v6, v8, :cond_4f

    add-int v8, p4, v3

    .line 2401
    invoke-virtual {v7}, Landroid/view/View;->getLeft()I

    move-result v9

    if-lt v8, v9, :cond_4f

    invoke-virtual {v7}, Landroid/view/View;->getRight()I

    move-result v9

    if-ge v8, v9, :cond_4f

    const/4 v9, 0x1

    .line 2402
    invoke-virtual {v7}, Landroid/view/View;->getLeft()I

    move-result v10

    sub-int v10, v8, v10

    .line 2403
    invoke-virtual {v7}, Landroid/view/View;->getTop()I

    move-result v8

    sub-int v11, v6, v8

    move-object v6, p0

    move v8, v9

    move v9, p3

    .line 2402
    invoke-direct/range {v6 .. v11}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/view/View;ZIII)Z

    move-result v6

    if-eqz v6, :cond_4f

    return v2

    :cond_4f
    add-int/lit8 v5, v5, -0x1

    goto :goto_16

    :cond_52
    if-eqz p2, :cond_5d

    move v1, p3

    neg-int v1, v1

    .line 2409
    invoke-virtual {p1, v1}, Landroid/view/View;->canScrollVertically(I)Z

    move-result v0

    if-eqz v0, :cond_5d

    return v2

    :cond_5d
    const/4 v0, 0x0

    return v0
.end method

.method private b(Landroid/view/View;)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;
    .registers 3

    .line 1276
    :goto_0
    invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    if-eq v0, p0, :cond_13

    if-eqz v0, :cond_11

    .line 1277
    instance-of p1, v0, Landroid/view/View;

    if-nez p1, :cond_d

    goto :goto_11

    .line 1280
    :cond_d
    move-object p1, v0

    check-cast p1, Landroid/view/View;

    goto :goto_0

    :cond_11
    :goto_11
    const/4 p1, 0x0

    return-object p1

    .line 1282
    :cond_13
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/view/View;)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object p1

    return-object p1
.end method

.method private b(IZ)V
    .registers 9

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, -0x1

    move-object v0, p0

    move v1, p1

    move v2, p2

    .line 471
    invoke-direct/range {v0 .. v5}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IZIZI)V

    return-void
.end method

.method private b(F)Z
    .registers 11

    .line 2002
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    sub-float/2addr v0, p1

    .line 2003
    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    .line 2005
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result p1

    int-to-float p1, p1

    add-float/2addr p1, v0

    .line 2007
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getClientHeight()I

    move-result v0

    int-to-float v0, v0

    .line 2009
    iget v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->u:F

    mul-float v1, v1, v0

    .line 2010
    iget v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->v:F

    mul-float v2, v2, v0

    .line 2014
    iget-object v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    const/4 v4, 0x0

    invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 2015
    iget-object v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I

    move-result v6

    const/4 v7, 0x1

    sub-int/2addr v6, v7

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

    move-result-object v5

    check-cast v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 2016
    iget v6, v3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-eqz v6, :cond_39

    .line 2018
    iget v1, v3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    mul-float v1, v1, v0

    const/4 v3, 0x0

    goto :goto_3a

    :cond_39
    const/4 v3, 0x1

    .line 2020
    :goto_3a
    iget v6, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget-object v8, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v8}, Landroidx/viewpager/widget/PagerAdapter;->getCount()I

    move-result v8

    sub-int/2addr v8, v7

    if-eq v6, v8, :cond_4a

    .line 2022
    iget v2, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    mul-float v2, v2, v0

    const/4 v7, 0x0

    :cond_4a
    cmpg-float v5, p1, v1

    if-gez v5, :cond_5f

    if-eqz v3, :cond_5d

    sub-float p1, v1, p1

    .line 2028
    iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->R:Landroidx/core/widget/EdgeEffectCompat;

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

    move-result p1

    div-float/2addr p1, v0

    invoke-virtual {v2, p1}, Landroidx/core/widget/EdgeEffectCompat;->onPull(F)Z

    move-result v4

    :cond_5d
    move p1, v1

    goto :goto_73

    :cond_5f
    cmpl-float v1, p1, v2

    if-lez v1, :cond_73

    if-eqz v7, :cond_72

    sub-float/2addr p1, v2

    .line 2034
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->S:Landroidx/core/widget/EdgeEffectCompat;

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

    move-result p1

    div-float/2addr p1, v0

    invoke-virtual {v1, p1}, Landroidx/core/widget/EdgeEffectCompat;->onPull(F)Z

    move-result p1

    move v4, p1

    :cond_72
    move p1, v2

    .line 2039
    :cond_73
    :goto_73
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->G:F

    float-to-int v1, p1

    int-to-float v2, v1

    sub-float/2addr p1, v2

    add-float/2addr v0, p1

    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->G:F

    .line 2040
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollX()I

    move-result p1

    invoke-virtual {p0, p1, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->scrollTo(II)V

    .line 2041
    invoke-direct {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->e(I)Z

    return v4
.end method

.method static synthetic b()[I
    .registers 1

    .line 49
    sget-object v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->c:[I

    return-object v0
.end method

.method private c()V
    .registers 5

    const/4 v0, 0x0

    .line 255
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setWillNotDraw(Z)V

    const/high16 v0, 0x40000

    .line 256
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setDescendantFocusability(I)V

    const/4 v0, 0x1

    .line 257
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setFocusable(Z)V

    .line 258
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getContext()Landroid/content/Context;

    move-result-object v0

    .line 259
    new-instance v1, Landroid/widget/Scroller;

    sget-object v2, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->f:Landroid/view/animation/Interpolator;

    invoke-direct {v1, v0, v2}, Landroid/widget/Scroller;-><init>(Landroid/content/Context;Landroid/view/animation/Interpolator;)V

    iput-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    .line 260
    invoke-static {v0}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;

    move-result-object v1

    .line 261
    invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v2

    iget v2, v2, Landroid/util/DisplayMetrics;->density:F

    .line 263
    invoke-static {v1}, Landroidx/core/view/ViewConfigurationCompat;->getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I

    move-result v3

    iput v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->F:I

    const/high16 v3, 0x43c80000    # 400.0f

    mul-float v3, v3, v2

    float-to-int v3, v3

    .line 264
    iput v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->M:I

    .line 265
    invoke-virtual {v1}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I

    move-result v1

    iput v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->N:I

    .line 266
    new-instance v1, Landroidx/core/widget/EdgeEffectCompat;

    invoke-direct {v1, v0}, Landroidx/core/widget/EdgeEffectCompat;-><init>(Landroid/content/Context;)V

    iput-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->R:Landroidx/core/widget/EdgeEffectCompat;

    .line 267
    new-instance v1, Landroidx/core/widget/EdgeEffectCompat;

    invoke-direct {v1, v0}, Landroidx/core/widget/EdgeEffectCompat;-><init>(Landroid/content/Context;)V

    iput-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->S:Landroidx/core/widget/EdgeEffectCompat;

    const/high16 v0, 0x41c80000    # 25.0f

    mul-float v0, v0, v2

    float-to-int v0, v0

    .line 269
    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->O:I

    const/high16 v0, 0x40000000    # 2.0f

    mul-float v0, v0, v2

    float-to-int v0, v0

    .line 270
    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->P:I

    const/high16 v0, 0x41800000    # 16.0f

    mul-float v2, v2, v0

    float-to-int v0, v2

    .line 271
    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->D:I

    return-void
.end method

.method private c(I)V
    .registers 19

    move-object/from16 v0, p0

    move/from16 v1, p1

    .line 855
    iget v2, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-eq v2, v1, :cond_18

    if-ge v2, v1, :cond_d

    const/16 v2, 0x82

    goto :goto_f

    :cond_d
    const/16 v2, 0x21

    .line 857
    :goto_f
    iget v4, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    invoke-direct {v0, v4}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d(I)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v4

    .line 858
    iput v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    goto :goto_1a

    :cond_18
    const/4 v2, 0x2

    const/4 v4, 0x0

    .line 861
    :goto_1a
    iget-object v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    if-nez v1, :cond_22

    .line 862
    invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->e()V

    return-void

    .line 870
    :cond_22
    iget-boolean v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a:Z

    if-eqz v1, :cond_2a

    .line 872
    invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->e()V

    return-void

    .line 879
    :cond_2a
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getWindowToken()Landroid/os/IBinder;

    move-result-object v1

    if-nez v1, :cond_31

    return-void

    .line 883
    :cond_31
    iget-object v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v1, v0}, Landroidx/viewpager/widget/PagerAdapter;->startUpdate(Landroid/view/ViewGroup;)V

    .line 885
    iget v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->A:I

    .line 886
    iget v5, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    sub-int/2addr v5, v1

    const/4 v6, 0x0

    invoke-static {v6, v5}, Ljava/lang/Math;->max(II)I

    move-result v5

    .line 887
    iget-object v7, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v7}, Landroidx/viewpager/widget/PagerAdapter;->getCount()I

    move-result v7

    add-int/lit8 v8, v7, -0x1

    .line 888
    iget v9, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    add-int/2addr v9, v1

    invoke-static {v8, v9}, Ljava/lang/Math;->min(II)I

    move-result v1

    .line 890
    iget v8, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d:I

    if-ne v7, v8, :cond_21d

    const/4 v8, 0x0

    .line 908
    :goto_54
    iget-object v9, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v9}, Ljava/util/ArrayList;->size()I

    move-result v9

    if-ge v8, v9, :cond_74

    .line 909
    iget-object v9, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v9, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 910
    iget v10, v9, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget v11, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-lt v10, v11, :cond_71

    .line 911
    iget v10, v9, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget v11, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-ne v10, v11, :cond_74

    goto :goto_75

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

    goto :goto_54

    :cond_74
    const/4 v9, 0x0

    :goto_75
    if-nez v9, :cond_7f

    if-lez v7, :cond_7f

    .line 917
    iget v9, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    invoke-direct {v0, v9, v8}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(II)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v9

    :cond_7f
    if-eqz v9, :cond_19c

    add-int/lit8 v11, v8, -0x1

    if-ltz v11, :cond_8e

    .line 926
    iget-object v12, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v12, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v12

    check-cast v12, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    goto :goto_8f

    :cond_8e
    const/4 v12, 0x0

    .line 927
    :goto_8f
    invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getClientHeight()I

    move-result v13

    const/high16 v14, 0x40000000    # 2.0f

    if-gtz v13, :cond_99

    const/4 v15, 0x0

    goto :goto_a5

    .line 928
    :cond_99
    iget v15, v9, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    sub-float v15, v14, v15

    .line 929
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingLeft()I

    move-result v3

    int-to-float v3, v3

    int-to-float v6, v13

    div-float/2addr v3, v6

    add-float/2addr v15, v3

    .line 930
    :goto_a5
    iget v3, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    add-int/lit8 v3, v3, -0x1

    const/4 v6, 0x0

    :goto_aa
    if-ltz v3, :cond_108

    cmpl-float v16, v6, v15

    if-ltz v16, :cond_d7

    if-ge v3, v5, :cond_d7

    if-eqz v12, :cond_108

    .line 935
    iget v10, v12, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ne v3, v10, :cond_105

    iget-boolean v10, v12, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->c:Z

    if-nez v10, :cond_105

    .line 936
    iget-object v10, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v10, v11}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 937
    iget-object v10, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    iget-object v12, v12, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->a:Ljava/lang/Object;

    invoke-virtual {v10, v0, v3, v12}, Landroidx/viewpager/widget/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V

    add-int/lit8 v11, v11, -0x1

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

    if-ltz v11, :cond_103

    .line 944
    iget-object v10, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v10, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    goto :goto_104

    :cond_d7
    if-eqz v12, :cond_ed

    .line 946
    iget v10, v12, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ne v3, v10, :cond_ed

    .line 947
    iget v10, v12, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v6, v10

    add-int/lit8 v11, v11, -0x1

    if-ltz v11, :cond_103

    .line 949
    iget-object v10, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v10, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    goto :goto_104

    :cond_ed
    add-int/lit8 v10, v11, 0x1

    .line 951
    invoke-direct {v0, v3, v10}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(II)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v10

    .line 952
    iget v10, v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v6, v10

    add-int/lit8 v8, v8, 0x1

    if-ltz v11, :cond_103

    .line 954
    iget-object v10, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v10, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    goto :goto_104

    :cond_103
    const/4 v10, 0x0

    :goto_104
    move-object v12, v10

    :cond_105
    add-int/lit8 v3, v3, -0x1

    goto :goto_aa

    .line 958
    :cond_108
    iget v3, v9, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-int/lit8 v5, v8, 0x1

    cmpg-float v6, v3, v14

    if-gez v6, :cond_199

    .line 961
    iget-object v6, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->size()I

    move-result v6

    if-ge v5, v6, :cond_121

    iget-object v6, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

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

    move-result-object v6

    check-cast v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    goto :goto_122

    :cond_121
    const/4 v6, 0x0

    :goto_122
    if-gtz v13, :cond_126

    const/4 v10, 0x0

    goto :goto_12e

    .line 963
    :cond_126
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingRight()I

    move-result v10

    int-to-float v10, v10

    int-to-float v11, v13

    div-float/2addr v10, v11

    add-float/2addr v10, v14

    .line 964
    :goto_12e
    iget v11, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    :goto_130
    add-int/lit8 v11, v11, 0x1

    if-ge v11, v7, :cond_199

    cmpl-float v12, v3, v10

    if-ltz v12, :cond_163

    if-le v11, v1, :cond_163

    if-eqz v6, :cond_199

    .line 969
    iget v12, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ne v11, v12, :cond_198

    iget-boolean v12, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->c:Z

    if-nez v12, :cond_198

    .line 970
    iget-object v12, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v12, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 971
    iget-object v12, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    iget-object v6, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->a:Ljava/lang/Object;

    invoke-virtual {v12, v0, v11, v6}, Landroidx/viewpager/widget/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V

    .line 976
    iget-object v6, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->size()I

    move-result v6

    if-ge v5, v6, :cond_161

    iget-object v6, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

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

    move-result-object v6

    check-cast v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    goto :goto_198

    :cond_161
    const/4 v6, 0x0

    goto :goto_198

    :cond_163
    if-eqz v6, :cond_17f

    .line 978
    iget v12, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ne v11, v12, :cond_17f

    .line 979
    iget v6, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v3, v6

    add-int/lit8 v5, v5, 0x1

    .line 981
    iget-object v6, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->size()I

    move-result v6

    if-ge v5, v6, :cond_161

    iget-object v6, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

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

    move-result-object v6

    check-cast v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    goto :goto_198

    .line 983
    :cond_17f
    invoke-direct {v0, v11, v5}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(II)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v6

    add-int/lit8 v5, v5, 0x1

    .line 985
    iget v6, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v3, v6

    .line 986
    iget-object v6, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->size()I

    move-result v6

    if-ge v5, v6, :cond_161

    iget-object v6, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

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

    move-result-object v6

    check-cast v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    :cond_198
    :goto_198
    goto :goto_130

    .line 991
    :cond_199
    invoke-direct {v0, v9, v8, v4}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;ILcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;)V

    .line 1001
    :cond_19c
    iget-object v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    iget v3, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-eqz v9, :cond_1a5

    iget-object v4, v9, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->a:Ljava/lang/Object;

    goto :goto_1a6

    :cond_1a5
    const/4 v4, 0x0

    :goto_1a6
    invoke-virtual {v1, v0, v3, v4}, Landroidx/viewpager/widget/PagerAdapter;->setPrimaryItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V

    .line 1003
    iget-object v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v1, v0}, Landroidx/viewpager/widget/PagerAdapter;->finishUpdate(Landroid/view/ViewGroup;)V

    .line 1007
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v1

    const/4 v3, 0x0

    :goto_1b3
    if-ge v3, v1, :cond_1df

    .line 1009
    invoke-virtual {v0, v3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v4

    .line 1010
    invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v5

    check-cast v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    .line 1011
    iput v3, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->f:I

    .line 1012
    iget-boolean v6, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->a:Z

    if-nez v6, :cond_1db

    iget v6, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->c:F

    const/4 v7, 0x0

    cmpl-float v6, v6, v7

    if-nez v6, :cond_1dc

    .line 1014
    invoke-direct {v0, v4}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/view/View;)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v4

    if-eqz v4, :cond_1dc

    .line 1016
    iget v6, v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    iput v6, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->c:F

    .line 1017
    iget v4, v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iput v4, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->e:I

    goto :goto_1dc

    :cond_1db
    const/4 v7, 0x0

    :cond_1dc
    :goto_1dc
    add-int/lit8 v3, v3, 0x1

    goto :goto_1b3

    .line 1021
    :cond_1df
    invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->e()V

    .line 1023
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->hasFocus()Z

    move-result v1

    if-eqz v1, :cond_21c

    .line 1024
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->findFocus()Landroid/view/View;

    move-result-object v1

    if-eqz v1, :cond_1f3

    .line 1025
    invoke-direct {v0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->b(Landroid/view/View;)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v3

    goto :goto_1f4

    :cond_1f3
    const/4 v3, 0x0

    :goto_1f4
    if-eqz v3, :cond_1fc

    .line 1026
    iget v1, v3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget v3, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-eq v1, v3, :cond_21c

    :cond_1fc
    const/4 v6, 0x0

    .line 1027
    :goto_1fd
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v1

    if-ge v6, v1, :cond_21c

    .line 1028
    invoke-virtual {v0, v6}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v1

    .line 1029
    invoke-direct {v0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/view/View;)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v3

    if-eqz v3, :cond_219

    .line 1030
    iget v3, v3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget v4, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-ne v3, v4, :cond_219

    .line 1031
    invoke-virtual {v1, v2}, Landroid/view/View;->requestFocus(I)Z

    move-result v1

    if-nez v1, :cond_21c

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

    goto :goto_1fd

    :cond_21c
    return-void

    .line 893
    :cond_21d
    :try_start_21d
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getId()I

    move-result v2

    invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String;

    move-result-object v1
    :try_end_229
    .catch Landroid/content/res/Resources$NotFoundException; {:try_start_21d .. :try_end_229} :catch_22a

    goto :goto_232

    .line 895
    :catch_22a
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getId()I

    move-result v1

    invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v1

    .line 897
    :goto_232
    new-instance v2, Ljava/lang/IllegalStateException;

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "The application\'s PagerAdapter changed the adapter\'s contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: "

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

    iget v4, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d:I

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

    const-string v4, ", found: "

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

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

    const-string v4, " Pager id: "

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

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

    const-string v1, " Pager class: "

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

    .line 901
    invoke-virtual/range {p0 .. p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v1

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

    const-string v1, " Problematic adapter: "

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

    iget-object v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    .line 902
    invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v1

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

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

    move-result-object v1

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

    goto :goto_273

    :goto_272
    throw v2

    :goto_273
    goto :goto_272
.end method

.method private d(I)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;
    .registers 5

    const/4 v0, 0x0

    .line 1286
    :goto_1
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-ge v0, v1, :cond_19

    .line 1287
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

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

    move-result-object v1

    check-cast v1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 1288
    iget v2, v1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ne v2, p1, :cond_16

    return-object v1

    :cond_16
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_19
    const/4 p1, 0x0

    return-object p1
.end method

.method private d()V
    .registers 2

    .line 849
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    invoke-direct {p0, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->c(I)V

    return-void
.end method

.method private e()V
    .registers 5

    .line 1041
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->af:I

    if-eqz v0, :cond_2d

    .line 1042
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ag:Ljava/util/ArrayList;

    if-nez v0, :cond_10

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

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

    iput-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ag:Ljava/util/ArrayList;

    goto :goto_13

    .line 1045
    :cond_10
    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 1047
    :goto_13
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v0

    const/4 v1, 0x0

    :goto_18
    if-ge v1, v0, :cond_26

    .line 1049
    invoke-virtual {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v2

    .line 1050
    iget-object v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ag:Ljava/util/ArrayList;

    invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    add-int/lit8 v1, v1, 0x1

    goto :goto_18

    .line 1052
    :cond_26
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ag:Ljava/util/ArrayList;

    sget-object v1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ah:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$e;

    invoke-static {v0, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V

    :cond_2d
    return-void
.end method

.method private e(I)Z
    .registers 9

    .line 1570
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    const-string v1, "onPageScrolled did not call superclass implementation"

    const/4 v2, 0x0

    if-nez v0, :cond_1c

    .line 1571
    iput-boolean v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->V:Z

    const/4 p1, 0x0

    .line 1572
    invoke-direct {p0, v2, p1, v2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IFI)V

    .line 1573
    iget-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->V:Z

    if-eqz p1, :cond_16

    return v2

    .line 1574
    :cond_16
    new-instance p1, Ljava/lang/IllegalStateException;

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

    throw p1

    .line 1579
    :cond_1c
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g()Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v0

    .line 1580
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getClientHeight()I

    move-result v3

    .line 1581
    iget v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->q:I

    add-int v5, v3, v4

    int-to-float v4, v4

    int-to-float v3, v3

    div-float/2addr v4, v3

    .line 1583
    iget v6, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    int-to-float p1, p1

    div-float/2addr p1, v3

    .line 1584
    iget v3, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    sub-float/2addr p1, v3

    iget v0, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v0, v4

    div-float/2addr p1, v0

    int-to-float v0, v5

    mul-float v0, v0, p1

    float-to-int v0, v0

    .line 1588
    iput-boolean v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->V:Z

    .line 1589
    invoke-direct {p0, v6, p1, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IFI)V

    .line 1590
    iget-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->V:Z

    if-eqz p1, :cond_45

    const/4 p1, 0x1

    return p1

    .line 1591
    :cond_45
    new-instance p1, Ljava/lang/IllegalStateException;

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

    throw p1
.end method

.method private f()V
    .registers 3

    .line 1993
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    if-eqz v0, :cond_a

    const/4 v1, 0x1

    .line 1995
    invoke-interface {v0, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V

    :cond_a
    return-void
.end method

.method private f(I)Z
    .registers 8

    .line 2453
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->findFocus()Landroid/view/View;

    move-result-object v0

    const/4 v1, 0x1

    const/4 v2, 0x0

    const/4 v3, 0x0

    if-ne v0, p0, :cond_b

    :goto_9
    move-object v0, v3

    goto :goto_66

    :cond_b
    if-eqz v0, :cond_66

    .line 2458
    invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object v4

    :goto_11
    instance-of v5, v4, Landroid/view/ViewGroup;

    if-eqz v5, :cond_1e

    if-ne v4, p0, :cond_19

    const/4 v4, 0x1

    goto :goto_1f

    .line 2459
    :cond_19
    invoke-interface {v4}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent;

    move-result-object v4

    goto :goto_11

    :cond_1e
    const/4 v4, 0x0

    :goto_1f
    if-nez v4, :cond_66

    .line 2467
    new-instance v4, Ljava/lang/StringBuilder;

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

    .line 2468
    invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;

    move-result-object v5

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

    .line 2469
    invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    :goto_35
    instance-of v5, v0, Landroid/view/ViewGroup;

    if-eqz v5, :cond_4e

    const-string v5, " => "

    .line 2471
    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;

    move-result-object v5

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

    .line 2470
    invoke-interface {v0}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    goto :goto_35

    .line 2473
    :cond_4e
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v5, "arrowScroll tried to find focus based on non-child current focused view "

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

    .line 2474
    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

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

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

    move-result-object v0

    const-string v4, "ViewPager"

    .line 2473
    invoke-static {v4, v0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_9

    .line 2481
    :cond_66
    :goto_66
    invoke-static {}, Landroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder;

    move-result-object v3

    invoke-virtual {v3, p0, v0, p1}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;

    move-result-object v3

    const/16 v4, 0x82

    const/16 v5, 0x21

    if-eqz v3, :cond_b1

    if-eq v3, v0, :cond_b1

    if-ne p1, v5, :cond_96

    .line 2487
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->i:Landroid/graphics/Rect;

    invoke-direct {p0, v1, v3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect;

    move-result-object v1

    iget v1, v1, Landroid/graphics/Rect;->top:I

    .line 2488
    iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->i:Landroid/graphics/Rect;

    invoke-direct {p0, v2, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect;

    move-result-object v2

    iget v2, v2, Landroid/graphics/Rect;->top:I

    if-eqz v0, :cond_91

    if-lt v1, v2, :cond_91

    .line 2490
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->i()Z

    move-result v2

    goto :goto_c4

    .line 2492
    :cond_91
    invoke-virtual {v3}, Landroid/view/View;->requestFocus()Z

    move-result v2

    goto :goto_c4

    :cond_96
    if-ne p1, v4, :cond_c4

    .line 2497
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->i:Landroid/graphics/Rect;

    invoke-direct {p0, v1, v3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect;

    move-result-object v1

    iget v1, v1, Landroid/graphics/Rect;->bottom:I

    .line 2498
    iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->i:Landroid/graphics/Rect;

    invoke-direct {p0, v2, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect;

    move-result-object v2

    iget v2, v2, Landroid/graphics/Rect;->bottom:I

    if-eqz v0, :cond_ac

    if-le v1, v2, :cond_bb

    .line 2502
    :cond_ac
    invoke-virtual {v3}, Landroid/view/View;->requestFocus()Z

    move-result v2

    goto :goto_c4

    :cond_b1
    if-eq p1, v5, :cond_c0

    if-ne p1, v1, :cond_b6

    goto :goto_c0

    :cond_b6
    if-eq p1, v4, :cond_bb

    const/4 v0, 0x2

    if-ne p1, v0, :cond_c4

    .line 2510
    :cond_bb
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j()Z

    move-result v2

    goto :goto_c4

    .line 2507
    :cond_c0
    :goto_c0
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->i()Z

    move-result v2

    :cond_c4
    :goto_c4
    if-eqz v2, :cond_cd

    .line 2513
    invoke-static {p1}, Landroid/view/SoundEffectConstants;->getContantForFocusDirection(I)I

    move-result p1

    invoke-virtual {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->playSoundEffect(I)V

    :cond_cd
    return v2
.end method

.method private g()Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;
    .registers 13

    .line 2051
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getClientHeight()I

    move-result v0

    const/4 v1, 0x0

    if-lez v0, :cond_f

    .line 2052
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result v2

    int-to-float v2, v2

    int-to-float v3, v0

    div-float/2addr v2, v3

    goto :goto_10

    :cond_f
    const/4 v2, 0x0

    :goto_10
    if-lez v0, :cond_18

    .line 2053
    iget v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->q:I

    int-to-float v3, v3

    int-to-float v0, v0

    div-float/2addr v3, v0

    goto :goto_19

    :cond_18
    const/4 v3, 0x0

    :goto_19
    const/4 v0, 0x0

    const/4 v4, 0x0

    const/4 v5, -0x1

    const/4 v6, 0x1

    const/4 v5, 0x0

    const/4 v7, -0x1

    const/4 v8, 0x0

    const/4 v9, 0x1

    .line 2060
    :goto_21
    iget-object v10, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v10}, Ljava/util/ArrayList;->size()I

    move-result v10

    if-ge v8, v10, :cond_72

    .line 2061
    iget-object v10, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v10, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    if-nez v9, :cond_4c

    .line 2063
    iget v11, v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    add-int/2addr v7, v6

    if-eq v11, v7, :cond_4c

    .line 2065
    iget-object v10, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->h:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    add-float/2addr v1, v5

    add-float/2addr v1, v3

    .line 2066
    iput v1, v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    .line 2067
    iput v7, v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    .line 2068
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    iget v5, v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    invoke-virtual {v1, v5}, Landroidx/viewpager/widget/PagerAdapter;->getPageWidth(I)F

    move-result v1

    iput v1, v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

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

    .line 2071
    :cond_4c
    iget v1, v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    .line 2074
    iget v5, v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v5, v1

    add-float/2addr v5, v3

    if-nez v9, :cond_5a

    cmpl-float v7, v2, v1

    if-ltz v7, :cond_59

    goto :goto_5a

    :cond_59
    return-object v0

    :cond_5a
    :goto_5a
    cmpg-float v0, v2, v5

    if-ltz v0, :cond_71

    .line 2076
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    sub-int/2addr v0, v6

    if-ne v8, v0, :cond_68

    goto :goto_71

    .line 2083
    :cond_68
    iget v7, v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    .line 2085
    iget v5, v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-int/lit8 v8, v8, 0x1

    move-object v0, v10

    const/4 v9, 0x0

    goto :goto_21

    :cond_71
    :goto_71
    return-object v10

    :cond_72
    return-object v0
.end method

.method private getClientHeight()I
    .registers 3

    .line 375
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getMeasuredHeight()I

    move-result v0

    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingTop()I

    move-result v1

    sub-int/2addr v0, v1

    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingBottom()I

    move-result v1

    sub-int/2addr v0, v1

    return v0
.end method

.method private h()V
    .registers 2

    const/4 v0, 0x0

    .line 2338
    iput-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    .line 2339
    iput-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->C:Z

    .line 2341
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->L:Landroid/view/VelocityTracker;

    if-eqz v0, :cond_f

    .line 2342
    invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V

    const/4 v0, 0x0

    .line 2343
    iput-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->L:Landroid/view/VelocityTracker;

    :cond_f
    return-void
.end method

.method private i()Z
    .registers 3

    .line 2545
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-lez v0, :cond_a

    const/4 v1, 0x1

    sub-int/2addr v0, v1

    .line 2546
    invoke-virtual {p0, v0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IZ)V

    return v1

    :cond_a
    const/4 v0, 0x0

    return v0
.end method

.method private j()Z
    .registers 4

    .line 2553
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    if-eqz v0, :cond_15

    iget v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    invoke-virtual {v0}, Landroidx/viewpager/widget/PagerAdapter;->getCount()I

    move-result v0

    const/4 v2, 0x1

    sub-int/2addr v0, v2

    if-ge v1, v0, :cond_15

    .line 2554
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    add-int/2addr v0, v2

    invoke-virtual {p0, v0, v2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IZ)V

    return v2

    :cond_15
    const/4 v0, 0x0

    return v0
.end method

.method private synthetic k()V
    .registers 4

    .line 5791
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getContext()Landroid/content/Context;

    move-result-object v0

    .line 5792
    instance-of v1, v0, Lcom/imo/android/imoim/feeds/ui/AppBaseActivity;

    const/4 v2, 0x0

    if-eqz v1, :cond_10

    .line 5793
    check-cast v0, Lcom/imo/android/imoim/feeds/ui/AppBaseActivity;

    invoke-virtual {v0}, Lcom/imo/android/imoim/feeds/ui/AppBaseActivity;->f()Z

    move-result v0

    goto :goto_11

    :cond_10
    const/4 v0, 0x0

    :goto_11
    if-eqz v0, :cond_14

    return-void

    .line 224
    :cond_14
    invoke-direct {p0, v2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollState(I)V

    .line 225
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d()V

    return-void
.end method

.method public static synthetic lambda$uiYp3WOc5Uf2Vn0Og-U2OI4OhuI(Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;)V
    .registers 1

    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k()V

    return-void
.end method

.method private setScrollState(I)V
    .registers 9

    .line 281
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->aj:I

    if-ne v0, p1, :cond_5

    return-void

    .line 285
    :cond_5
    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->aj:I

    .line 286
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ad:Landroidx/viewpager/widget/ViewPager$PageTransformer;

    if-eqz v0, :cond_28

    const/4 v0, 0x0

    if-eqz p1, :cond_10

    const/4 v1, 0x1

    goto :goto_11

    :cond_10
    const/4 v1, 0x0

    .line 3710
    :goto_11
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v2

    const/4 v3, 0x0

    :goto_16
    if-ge v3, v2, :cond_28

    if-eqz v1, :cond_1c

    const/4 v4, 0x2

    goto :goto_1d

    :cond_1c
    const/4 v4, 0x0

    .line 3714
    :goto_1d
    invoke-virtual {p0, v3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v5

    const/4 v6, 0x0

    invoke-virtual {v5, v4, v6}, Landroid/view/View;->setLayerType(ILandroid/graphics/Paint;)V

    add-int/lit8 v3, v3, 0x1

    goto :goto_16

    .line 290
    :cond_28
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->aa:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

    if-eqz v0, :cond_2f

    .line 291
    invoke-interface {v0, p1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;->onPageScrollStateChanged(I)V

    :cond_2f
    return-void
.end method

.method private setScrollingCacheEnabled(Z)V
    .registers 3

    .line 2348
    iget-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->z:Z

    if-eq v0, p1, :cond_6

    .line 2349
    iput-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->z:Z

    :cond_6
    return-void
.end method


# virtual methods
.method final a()V
    .registers 11

    .line 780
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v0}, Landroidx/viewpager/widget/PagerAdapter;->getCount()I

    move-result v0

    .line 781
    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d:I

    .line 782
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    iget v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->A:I

    mul-int/lit8 v2, v2, 0x2

    const/4 v3, 0x1

    add-int/2addr v2, v3

    const/4 v4, 0x0

    if-ge v1, v2, :cond_21

    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    .line 783
    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-ge v1, v0, :cond_21

    const/4 v1, 0x1

    goto :goto_22

    :cond_21
    const/4 v1, 0x0

    .line 784
    :goto_22
    iget v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    const/4 v5, 0x0

    const/4 v6, 0x0

    .line 787
    :goto_26
    iget-object v7, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v7}, Ljava/util/ArrayList;->size()I

    move-result v7

    if-ge v5, v7, :cond_81

    .line 788
    iget-object v7, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v7, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 789
    iget-object v8, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    iget-object v9, v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->a:Ljava/lang/Object;

    invoke-virtual {v8, v9}, Landroidx/viewpager/widget/PagerAdapter;->getItemPosition(Ljava/lang/Object;)I

    move-result v8

    const/4 v9, -0x1

    if-eq v8, v9, :cond_7f

    const/4 v9, -0x2

    if-ne v8, v9, :cond_71

    .line 796
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v1, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    add-int/lit8 v5, v5, -0x1

    if-nez v6, :cond_53

    .line 800
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v1, p0}, Landroidx/viewpager/widget/PagerAdapter;->startUpdate(Landroid/view/ViewGroup;)V

    const/4 v6, 0x1

    .line 804
    :cond_53
    iget-object v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    iget v8, v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget-object v9, v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->a:Ljava/lang/Object;

    invoke-virtual {v1, p0, v8, v9}, Landroidx/viewpager/widget/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V

    .line 807
    iget v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    iget v7, v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ne v1, v7, :cond_6f

    .line 809
    iget v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    add-int/lit8 v2, v0, -0x1

    invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I

    move-result v1

    invoke-static {v4, v1}, Ljava/lang/Math;->max(II)I

    move-result v1

    move v2, v1

    :cond_6f
    :goto_6f
    const/4 v1, 0x1

    goto :goto_7f

    .line 815
    :cond_71
    iget v9, v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-eq v9, v8, :cond_7f

    .line 816
    iget v1, v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget v9, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-ne v1, v9, :cond_7c

    move v2, v8

    .line 821
    :cond_7c
    iput v8, v7, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    goto :goto_6f

    :cond_7f
    :goto_7f
    add-int/2addr v5, v3

    goto :goto_26

    :cond_81
    if-eqz v6, :cond_88

    .line 827
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v0, p0}, Landroidx/viewpager/widget/PagerAdapter;->finishUpdate(Landroid/view/ViewGroup;)V

    .line 830
    :cond_88
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    sget-object v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->e:Ljava/util/Comparator;

    invoke-static {v0, v5}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V

    if-eqz v1, :cond_b2

    .line 834
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v0

    const/4 v1, 0x0

    :goto_96
    if-ge v1, v0, :cond_ac

    .line 836
    invoke-virtual {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v5

    .line 837
    invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v5

    check-cast v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    .line 838
    iget-boolean v6, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->a:Z

    if-nez v6, :cond_a9

    const/4 v6, 0x0

    .line 839
    iput v6, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->c:F

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

    goto :goto_96

    .line 843
    :cond_ac
    invoke-direct {p0, v2, v4, v3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IZZ)V

    .line 844
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->requestLayout()V

    :cond_b2
    return-void
.end method

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

    const/4 v0, 0x0

    .line 401
    iput-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a:Z

    .line 402
    invoke-direct {p0, p1, p2, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IZZ)V

    return-void
.end method

.method public final a(IZZII)V
    .registers 14

    .line 427
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    const/4 v1, 0x0

    if-eqz v0, :cond_83

    invoke-virtual {v0}, Landroidx/viewpager/widget/PagerAdapter;->getCount()I

    move-result v0

    if-gtz v0, :cond_d

    goto/16 :goto_83

    :cond_d
    if-nez p3, :cond_1f

    .line 431
    iget p3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-ne p3, p1, :cond_1f

    iget-object p3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {p3}, Ljava/util/ArrayList;->size()I

    move-result p3

    if-eqz p3, :cond_1f

    .line 432
    invoke-direct {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollingCacheEnabled(Z)V

    return-void

    :cond_1f
    const/4 p3, 0x1

    if-gez p1, :cond_24

    const/4 v3, 0x0

    goto :goto_34

    .line 438
    :cond_24
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v0}, Landroidx/viewpager/widget/PagerAdapter;->getCount()I

    move-result v0

    if-lt p1, v0, :cond_33

    .line 439
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {p1}, Landroidx/viewpager/widget/PagerAdapter;->getCount()I

    move-result p1

    sub-int/2addr p1, p3

    :cond_33
    move v3, p1

    .line 441
    :goto_34
    iget p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->A:I

    .line 442
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    add-int v2, v0, p1

    if-gt v3, v2, :cond_3f

    sub-int/2addr v0, p1

    if-ge v3, v0, :cond_55

    :cond_3f
    const/4 p1, 0x0

    .line 446
    :goto_40
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-ge p1, v0, :cond_55

    .line 447
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    iput-boolean p3, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->c:Z

    add-int/lit8 p1, p1, 0x1

    goto :goto_40

    .line 450
    :cond_55
    iget p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-eq p1, v3, :cond_5b

    const/4 v6, 0x1

    goto :goto_5c

    :cond_5b
    const/4 v6, 0x0

    .line 452
    :goto_5c
    iget-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->T:Z

    if-eqz p1, :cond_78

    .line 455
    iput v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-eqz v6, :cond_6b

    .line 456
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->aa:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

    if-eqz p1, :cond_6b

    .line 457
    invoke-interface {p1, v3}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;->onPageSelected(I)V

    :cond_6b
    if-eqz v6, :cond_74

    .line 459
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ab:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

    if-eqz p1, :cond_74

    .line 460
    invoke-interface {p1, v3}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;->onPageSelected(I)V

    .line 462
    :cond_74
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->requestLayout()V

    return-void

    .line 464
    :cond_78
    invoke-direct {p0, v3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->c(I)V

    move-object v2, p0

    move v4, p2

    move v5, p4

    move v7, p5

    .line 465
    invoke-direct/range {v2 .. v7}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IZIZI)V

    return-void

    .line 428
    :cond_83
    :goto_83
    invoke-direct {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollingCacheEnabled(Z)V

    return-void
.end method

.method public final a(I)Z
    .registers 6

    .line 2363
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    const/4 v1, 0x0

    if-nez v0, :cond_6

    return v1

    .line 2367
    :cond_6
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getClientHeight()I

    move-result v0

    .line 2368
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result v2

    const/4 v3, 0x1

    if-gez p1, :cond_1b

    int-to-float p1, v0

    .line 2370
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->u:F

    mul-float p1, p1, v0

    float-to-int p1, p1

    if-le v2, p1, :cond_1a

    return v3

    :cond_1a
    return v1

    :cond_1b
    if-lez p1, :cond_26

    int-to-float p1, v0

    .line 2372
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->v:F

    mul-float p1, p1, v0

    float-to-int p1, p1

    if-ge v2, p1, :cond_26

    return v3

    :cond_26
    return v1
.end method

.method public addFocusables(Ljava/util/ArrayList;II)V
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Landroid/view/View;",
            ">;II)V"
        }
    .end annotation

    .line 2565
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v0

    .line 2567
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getDescendantFocusability()I

    move-result v1

    const/high16 v2, 0x60000

    if-eq v1, v2, :cond_2f

    const/4 v2, 0x0

    .line 2570
    :goto_d
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v3

    if-ge v2, v3, :cond_2f

    .line 2571
    invoke-virtual {p0, v2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v3

    .line 2572
    invoke-virtual {v3}, Landroid/view/View;->getVisibility()I

    move-result v4

    if-nez v4, :cond_2c

    .line 2573
    invoke-direct {p0, v3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/view/View;)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v4

    if-eqz v4, :cond_2c

    .line 2574
    iget v4, v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-ne v4, v5, :cond_2c

    .line 2575
    invoke-virtual {v3, p1, p2, p3}, Landroid/view/View;->addFocusables(Ljava/util/ArrayList;II)V

    :cond_2c
    add-int/lit8 v2, v2, 0x1

    goto :goto_d

    :cond_2f
    const/high16 p2, 0x40000

    if-ne v1, p2, :cond_39

    .line 2588
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result p2

    if-ne v0, p2, :cond_56

    .line 2591
    :cond_39
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->isFocusable()Z

    move-result p2

    if-nez p2, :cond_40

    return-void

    :cond_40
    const/4 p2, 0x1

    and-int/2addr p3, p2

    if-ne p3, p2, :cond_51

    .line 2595
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->isInTouchMode()Z

    move-result p2

    if-eqz p2, :cond_51

    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->isFocusableInTouchMode()Z

    move-result p2

    if-nez p2, :cond_51

    return-void

    :cond_51
    if-eqz p1, :cond_56

    .line 2599
    invoke-virtual {p1, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_56
    return-void
.end method

.method public addTouchables(Ljava/util/ArrayList;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Landroid/view/View;",
            ">;)V"
        }
    .end annotation

    const/4 v0, 0x0

    .line 2612
    :goto_1
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v1

    if-ge v0, v1, :cond_23

    .line 2613
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v1

    .line 2614
    invoke-virtual {v1}, Landroid/view/View;->getVisibility()I

    move-result v2

    if-nez v2, :cond_20

    .line 2615
    invoke-direct {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/view/View;)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v2

    if-eqz v2, :cond_20

    .line 2616
    iget v2, v2, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-ne v2, v3, :cond_20

    .line 2617
    invoke-virtual {v1, p1}, Landroid/view/View;->addTouchables(Ljava/util/ArrayList;)V

    :cond_20
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_23
    return-void
.end method

.method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
    .registers 7

    .line 1231
    invoke-virtual {p0, p3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z

    move-result v0

    if-nez v0, :cond_a

    .line 1232
    invoke-virtual {p0, p3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;

    move-result-object p3

    .line 1234
    :cond_a
    move-object v0, p3

    check-cast v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    .line 1235
    iget-boolean v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->a:Z

    instance-of v2, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$a;

    or-int/2addr v1, v2

    iput-boolean v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->a:Z

    .line 1236
    iget-boolean v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->y:Z

    if-eqz v1, :cond_2e

    if-eqz v0, :cond_27

    .line 1237
    iget-boolean v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->a:Z

    if-nez v1, :cond_1f

    goto :goto_27

    .line 1238
    :cond_1f
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string p2, "Cannot add pager decor view during layout"

    invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_27
    :goto_27
    const/4 v1, 0x1

    .line 1240
    iput-boolean v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->d:Z

    .line 1241
    invoke-virtual {p0, p1, p2, p3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->addViewInLayout(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)Z

    return-void

    .line 1243
    :cond_2e
    invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V

    return-void
.end method

.method public final b(I)Ljava/lang/Object;
    .registers 5

    .line 2776
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v0

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

    move-result v1

    if-eqz v1, :cond_19

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

    move-result-object v1

    check-cast v1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 2777
    iget v2, v1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ne p1, v2, :cond_6

    .line 2778
    iget-object p1, v1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->a:Ljava/lang/Object;

    return-object p1

    :cond_19
    const/4 p1, 0x0

    return-object p1
.end method

.method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
    .registers 3

    .line 2691
    instance-of v0, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    if-eqz v0, :cond_c

    invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z

    move-result p1

    if-eqz p1, :cond_c

    const/4 p1, 0x1

    return p1

    :cond_c
    const/4 p1, 0x0

    return p1
.end method

.method public computeScroll()V
    .registers 5

    .line 1546
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {v0}, Landroid/widget/Scroller;->isFinished()Z

    move-result v0

    if-nez v0, :cond_3e

    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {v0}, Landroid/widget/Scroller;->computeScrollOffset()Z

    move-result v0

    if-eqz v0, :cond_3e

    .line 1547
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollX()I

    move-result v0

    .line 1548
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result v1

    .line 1549
    iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {v2}, Landroid/widget/Scroller;->getCurrX()I

    move-result v2

    .line 1550
    iget-object v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {v3}, Landroid/widget/Scroller;->getCurrY()I

    move-result v3

    if-ne v0, v2, :cond_28

    if-eq v1, v3, :cond_3a

    .line 1553
    :cond_28
    invoke-virtual {p0, v2, v3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->scrollTo(II)V

    .line 1554
    invoke-direct {p0, v3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->e(I)Z

    move-result v0

    if-nez v0, :cond_3a

    .line 1555
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {v0}, Landroid/widget/Scroller;->abortAnimation()V

    const/4 v0, 0x0

    .line 1556
    invoke-virtual {p0, v2, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->scrollTo(II)V

    .line 1561
    :cond_3a
    invoke-static {p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    return-void

    :cond_3e
    const/4 v0, 0x1

    .line 1566
    invoke-direct {p0, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Z)V

    return-void
.end method

.method public dispatchKeyEvent(Landroid/view/KeyEvent;)Z
    .registers 6

    .line 2415
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchKeyEvent(Landroid/view/KeyEvent;)Z

    move-result v0

    const/4 v1, 0x1

    if-nez v0, :cond_4f

    .line 5428
    invoke-virtual {p1}, Landroid/view/KeyEvent;->getAction()I

    move-result v0

    const/4 v2, 0x0

    if-nez v0, :cond_4a

    .line 5429
    invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I

    move-result v0

    const/16 v3, 0x15

    if-eq v0, v3, :cond_43

    const/16 v3, 0x16

    if-eq v0, v3, :cond_3c

    const/16 v3, 0x3d

    if-eq v0, v3, :cond_1f

    goto :goto_4a

    .line 5437
    :cond_1f
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v3, 0xb

    if-lt v0, v3, :cond_4a

    .line 5440
    invoke-virtual {p1}, Landroid/view/KeyEvent;->hasNoModifiers()Z

    move-result v0

    if-eqz v0, :cond_31

    const/4 p1, 0x2

    .line 5441
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->f(I)Z

    move-result p1

    goto :goto_4b

    .line 5442
    :cond_31
    invoke-virtual {p1, v1}, Landroid/view/KeyEvent;->hasModifiers(I)Z

    move-result p1

    if-eqz p1, :cond_4a

    .line 5443
    invoke-direct {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->f(I)Z

    move-result p1

    goto :goto_4b

    :cond_3c
    const/16 p1, 0x42

    .line 5434
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->f(I)Z

    move-result p1

    goto :goto_4b

    :cond_43
    const/16 p1, 0x11

    .line 5431
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->f(I)Z

    move-result p1

    goto :goto_4b

    :cond_4a
    :goto_4a
    const/4 p1, 0x0

    :goto_4b
    if-eqz p1, :cond_4e

    goto :goto_4f

    :cond_4e
    return v2

    :cond_4f
    :goto_4f
    return v1
.end method

.method public dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z
    .registers 8

    .line 2659
    invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getEventType()I

    move-result v0

    const/16 v1, 0x1000

    if-ne v0, v1, :cond_d

    .line 2660
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z

    move-result p1

    return p1

    .line 2664
    :cond_d
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v0

    const/4 v1, 0x0

    const/4 v2, 0x0

    :goto_13
    if-ge v2, v0, :cond_36

    .line 2666
    invoke-virtual {p0, v2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v3

    .line 2667
    invoke-virtual {v3}, Landroid/view/View;->getVisibility()I

    move-result v4

    if-nez v4, :cond_33

    .line 2668
    invoke-direct {p0, v3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/view/View;)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v4

    if-eqz v4, :cond_33

    .line 2669
    iget v4, v4, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-ne v4, v5, :cond_33

    .line 2670
    invoke-virtual {v3, p1}, Landroid/view/View;->dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z

    move-result v3

    if-eqz v3, :cond_33

    const/4 p1, 0x1

    return p1

    :cond_33
    add-int/lit8 v2, v2, 0x1

    goto :goto_13

    :cond_36
    return v1
.end method

.method public draw(Landroid/graphics/Canvas;)V
    .registers 9

    .line 2114
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V

    .line 2117
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getOverScrollMode()I

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_24

    const/4 v2, 0x1

    if-ne v0, v2, :cond_18

    .line 2118
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    if-eqz v0, :cond_18

    .line 2120
    invoke-virtual {v0}, Landroidx/viewpager/widget/PagerAdapter;->getCount()I

    move-result v0

    if-le v0, v2, :cond_18

    goto :goto_24

    .line 2143
    :cond_18
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->R:Landroidx/core/widget/EdgeEffectCompat;

    invoke-virtual {p1}, Landroidx/core/widget/EdgeEffectCompat;->finish()V

    .line 2144
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->S:Landroidx/core/widget/EdgeEffectCompat;

    invoke-virtual {p1}, Landroidx/core/widget/EdgeEffectCompat;->finish()V

    goto/16 :goto_a3

    .line 2121
    :cond_24
    :goto_24
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->R:Landroidx/core/widget/EdgeEffectCompat;

    invoke-virtual {v0}, Landroidx/core/widget/EdgeEffectCompat;->isFinished()Z

    move-result v0

    if-nez v0, :cond_5e

    .line 2122
    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I

    move-result v0

    .line 2123
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getHeight()I

    move-result v2

    .line 2124
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getWidth()I

    move-result v3

    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingLeft()I

    move-result v4

    sub-int/2addr v3, v4

    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingRight()I

    move-result v4

    sub-int/2addr v3, v4

    .line 2126
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingLeft()I

    move-result v4

    int-to-float v4, v4

    iget v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->u:F

    int-to-float v6, v2

    mul-float v5, v5, v6

    invoke-virtual {p1, v4, v5}, Landroid/graphics/Canvas;->translate(FF)V

    .line 2127
    iget-object v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->R:Landroidx/core/widget/EdgeEffectCompat;

    invoke-virtual {v4, v3, v2}, Landroidx/core/widget/EdgeEffectCompat;->setSize(II)V

    .line 2128
    iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->R:Landroidx/core/widget/EdgeEffectCompat;

    invoke-virtual {v2, p1}, Landroidx/core/widget/EdgeEffectCompat;->draw(Landroid/graphics/Canvas;)Z

    move-result v2

    or-int/2addr v1, v2

    .line 2129
    invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V

    .line 2131
    :cond_5e
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->S:Landroidx/core/widget/EdgeEffectCompat;

    invoke-virtual {v0}, Landroidx/core/widget/EdgeEffectCompat;->isFinished()Z

    move-result v0

    if-nez v0, :cond_a3

    .line 2132
    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I

    move-result v0

    .line 2133
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getHeight()I

    move-result v2

    .line 2134
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getWidth()I

    move-result v3

    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingLeft()I

    move-result v4

    sub-int/2addr v3, v4

    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingRight()I

    move-result v4

    sub-int/2addr v3, v4

    const/high16 v4, 0x43340000    # 180.0f

    .line 2136
    invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->rotate(F)V

    neg-int v4, v3

    .line 2137
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingLeft()I

    move-result v5

    sub-int/2addr v4, v5

    int-to-float v4, v4

    iget v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->v:F

    const/high16 v6, 0x3f800000    # 1.0f

    add-float/2addr v5, v6

    neg-float v5, v5

    int-to-float v6, v2

    mul-float v5, v5, v6

    invoke-virtual {p1, v4, v5}, Landroid/graphics/Canvas;->translate(FF)V

    .line 2138
    iget-object v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->S:Landroidx/core/widget/EdgeEffectCompat;

    invoke-virtual {v4, v3, v2}, Landroidx/core/widget/EdgeEffectCompat;->setSize(II)V

    .line 2139
    iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->S:Landroidx/core/widget/EdgeEffectCompat;

    invoke-virtual {v2, p1}, Landroidx/core/widget/EdgeEffectCompat;->draw(Landroid/graphics/Canvas;)Z

    move-result v2

    or-int/2addr v1, v2

    .line 2140
    invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V

    :cond_a3
    :goto_a3
    if-eqz v1, :cond_a8

    .line 2149
    invoke-static {p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    :cond_a8
    return-void
.end method

.method protected drawableStateChanged()V
    .registers 3

    .line 673
    invoke-super {p0}, Landroid/view/ViewGroup;->drawableStateChanged()V

    .line 674
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->r:Landroid/graphics/drawable/Drawable;

    if-eqz v0, :cond_14

    .line 675
    invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->isStateful()Z

    move-result v1

    if-eqz v1, :cond_14

    .line 676
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getDrawableState()[I

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z

    :cond_14
    return-void
.end method

.method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
    .registers 2

    .line 2681
    new-instance v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    invoke-direct {v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;-><init>()V

    return-object v0
.end method

.method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
    .registers 4

    .line 2696
    new-instance v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-direct {v0, v1, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-object v0
.end method

.method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
    .registers 2

    .line 2686
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object p1

    return-object p1
.end method

.method public getAdapter()Landroidx/viewpager/widget/PagerAdapter;
    .registers 2

    .line 363
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    return-object v0
.end method

.method protected getChildDrawingOrder(II)I
    .registers 5

    .line 561
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->af:I

    const/4 v1, 0x2

    if-ne v0, v1, :cond_9

    add-int/lit8 p1, p1, -0x1

    sub-int p2, p1, p2

    .line 562
    :cond_9
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ag:Ljava/util/ArrayList;

    invoke-virtual {p1, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroid/view/View;

    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object p1

    check-cast p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    iget p1, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->f:I

    return p1
.end method

.method public getCurrentItem()I
    .registers 2

    .line 411
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    return v0
.end method

.method public getItemsInfo()Ljava/lang/String;
    .registers 2

    .line 2787
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

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

    move-result-object v0

    return-object v0
.end method

.method public getMaxOffsetHeight()I
    .registers 3

    .line 379
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->q:I

    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getClientHeight()I

    move-result v1

    add-int/2addr v0, v1

    return v0
.end method

.method public getOffscreenPageLimit()I
    .registers 2

    .line 586
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->A:I

    return v0
.end method

.method public getPageMargin()I
    .registers 2

    .line 642
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->q:I

    return v0
.end method

.method protected onAttachedToWindow()V
    .registers 2

    .line 1297
    invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V

    const/4 v0, 0x1

    .line 1298
    iput-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->T:Z

    return-void
.end method

.method protected onDetachedFromWindow()V
    .registers 2

    .line 276
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ai:Ljava/lang/Runnable;

    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 277
    invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V

    return-void
.end method

.method protected onDraw(Landroid/graphics/Canvas;)V
    .registers 20

    move-object/from16 v0, p0

    .line 2155
    invoke-super/range {p0 .. p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V

    .line 2158
    iget v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->q:I

    if-lez v1, :cond_ad

    iget-object v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->r:Landroid/graphics/drawable/Drawable;

    if-eqz v1, :cond_ad

    iget-object v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-lez v1, :cond_ad

    iget-object v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    if-eqz v1, :cond_ad

    .line 2159
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result v1

    .line 2160
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getHeight()I

    move-result v2

    .line 2162
    iget v3, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->q:I

    int-to-float v3, v3

    int-to-float v4, v2

    div-float/2addr v3, v4

    .line 2164
    iget-object v5, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    const/4 v6, 0x0

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

    move-result-object v5

    check-cast v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 2165
    iget v7, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    .line 2166
    iget-object v8, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v8}, Ljava/util/ArrayList;->size()I

    move-result v8

    .line 2167
    iget v9, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    .line 2168
    iget-object v10, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    add-int/lit8 v11, v8, -0x1

    invoke-virtual {v10, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    iget v10, v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    :goto_45
    if-ge v9, v10, :cond_ad

    .line 2170
    :goto_47
    iget v11, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-le v9, v11, :cond_58

    if-ge v6, v8, :cond_58

    .line 2171
    iget-object v5, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    add-int/lit8 v6, v6, 0x1

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

    move-result-object v5

    check-cast v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    goto :goto_47

    .line 2175
    :cond_58
    iget v11, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    if-ne v9, v11, :cond_6a

    .line 2176
    iget v7, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    iget v11, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v7, v11

    mul-float v7, v7, v4

    .line 2177
    iget v11, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    iget v12, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    add-float/2addr v11, v12

    add-float/2addr v11, v3

    goto :goto_78

    .line 2179
    :cond_6a
    iget-object v11, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v11, v9}, Landroidx/viewpager/widget/PagerAdapter;->getPageWidth(I)F

    move-result v11

    add-float v12, v7, v11

    mul-float v12, v12, v4

    add-float/2addr v11, v3

    add-float/2addr v7, v11

    move v11, v7

    move v7, v12

    .line 2184
    :goto_78
    iget v12, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->q:I

    int-to-float v13, v12

    add-float/2addr v13, v7

    int-to-float v14, v1

    cmpl-float v13, v13, v14

    if-lez v13, :cond_9c

    .line 2185
    iget-object v13, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->r:Landroid/graphics/drawable/Drawable;

    iget v14, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->s:I

    float-to-int v15, v7

    move/from16 v16, v3

    iget v3, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->t:I

    int-to-float v12, v12

    add-float/2addr v12, v7

    const/high16 v17, 0x3f000000    # 0.5f

    add-float v12, v12, v17

    float-to-int v12, v12

    invoke-virtual {v13, v14, v15, v3, v12}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 2187
    iget-object v3, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->r:Landroid/graphics/drawable/Drawable;

    move-object/from16 v12, p1

    invoke-virtual {v3, v12}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V

    goto :goto_a0

    :cond_9c
    move-object/from16 v12, p1

    move/from16 v16, v3

    :goto_a0
    add-int v3, v1, v2

    int-to-float v3, v3

    cmpl-float v3, v7, v3

    if-gtz v3, :cond_ad

    add-int/lit8 v9, v9, 0x1

    move v7, v11

    move/from16 v3, v16

    goto :goto_45

    :cond_ad
    return-void
.end method

.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 18

    move-object/from16 v6, p0

    move-object/from16 v7, p1

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

    move-result v0

    and-int/lit16 v0, v0, 0xff

    .line 1729
    iget-boolean v1, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->b:Z

    const/4 v2, -0x1

    const/4 v8, 0x0

    if-eqz v1, :cond_136

    const/4 v1, 0x3

    if-eq v0, v1, :cond_136

    const/4 v9, 0x1

    if-ne v0, v9, :cond_18

    goto/16 :goto_136

    :cond_18
    if-eqz v0, :cond_24

    .line 1745
    iget-boolean v1, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    if-eqz v1, :cond_1f

    return v9

    .line 1749
    :cond_1f
    iget-boolean v1, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->C:Z

    if-eqz v1, :cond_24

    return v8

    :cond_24
    const/4 v1, 0x2

    if-eqz v0, :cond_d6

    if-eq v0, v1, :cond_33

    const/4 v1, 0x6

    if-eq v0, v1, :cond_2e

    goto/16 :goto_124

    .line 1846
    :cond_2e
    invoke-direct/range {p0 .. p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/view/MotionEvent;)V

    goto/16 :goto_124

    .line 1766
    :cond_33
    iget v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    if-eq v0, v2, :cond_124

    .line 1772
    invoke-static {v7, v0}, Landroidx/core/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I

    move-result v0

    .line 1773
    invoke-static {v7, v0}, Landroidx/core/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result v10

    .line 1774
    iget v1, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    sub-float v11, v10, v1

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

    move-result v12

    .line 1776
    invoke-static {v7, v0}, Landroidx/core/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F

    move-result v13

    .line 1777
    iget v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->I:F

    sub-float v0, v13, v0

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

    move-result v14

    const/4 v15, 0x0

    cmpl-float v0, v11, v15

    if-eqz v0, :cond_8f

    .line 1780
    iget v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    .line 4706
    iget v1, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->E:I

    int-to-float v1, v1

    cmpg-float v1, v0, v1

    if-gez v1, :cond_65

    cmpl-float v1, v11, v15

    if-gtz v1, :cond_75

    :cond_65
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getHeight()I

    move-result v1

    iget v2, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->E:I

    sub-int/2addr v1, v2

    int-to-float v1, v1

    cmpl-float v0, v0, v1

    if-lez v0, :cond_77

    cmpg-float v0, v11, v15

    if-gez v0, :cond_77

    :cond_75
    const/4 v0, 0x1

    goto :goto_78

    :cond_77
    const/4 v0, 0x0

    :goto_78
    if-nez v0, :cond_8f

    const/4 v2, 0x0

    float-to-int v3, v11

    float-to-int v4, v13

    float-to-int v5, v10

    move-object/from16 v0, p0

    move-object/from16 v1, p0

    .line 1781
    invoke-direct/range {v0 .. v5}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/view/View;ZIII)Z

    move-result v0

    if-eqz v0, :cond_8f

    .line 1783
    iput v13, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->G:F

    .line 1784
    iput v10, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    .line 1785
    iput-boolean v9, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->C:Z

    return v8

    .line 1788
    :cond_8f
    iget v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->F:I

    int-to-float v0, v0

    cmpl-float v0, v12, v0

    if-lez v0, :cond_bf

    const/high16 v0, 0x3f000000    # 0.5f

    mul-float v12, v12, v0

    cmpl-float v0, v12, v14

    if-lez v0, :cond_bf

    .line 1790
    iput-boolean v9, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    .line 1791
    invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->f()V

    .line 1792
    invoke-direct {v6, v9}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollState(I)V

    cmpl-float v0, v11, v15

    if-lez v0, :cond_b1

    .line 1793
    iget v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->J:F

    iget v1, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->F:I

    int-to-float v1, v1

    add-float/2addr v0, v1

    goto :goto_b7

    :cond_b1
    iget v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->J:F

    iget v1, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->F:I

    int-to-float v1, v1

    sub-float/2addr v0, v1

    :goto_b7
    iput v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    .line 1795
    iput v13, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->G:F

    .line 1796
    invoke-direct {v6, v9}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollingCacheEnabled(Z)V

    goto :goto_c8

    .line 1797
    :cond_bf
    iget v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->F:I

    int-to-float v0, v0

    cmpl-float v0, v14, v0

    if-lez v0, :cond_c8

    .line 1803
    iput-boolean v9, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->C:Z

    .line 1805
    :cond_c8
    :goto_c8
    iget-boolean v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    if-eqz v0, :cond_124

    .line 1807
    invoke-direct {v6, v10}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->b(F)Z

    move-result v0

    if-eqz v0, :cond_124

    .line 1808
    invoke-static/range {p0 .. p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    goto :goto_124

    .line 1819
    :cond_d6
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F

    move-result v0

    iput v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->I:F

    iput v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->G:F

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

    move-result v0

    iput v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->J:F

    iput v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    .line 1821
    invoke-static {v7, v8}, Landroidx/core/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result v0

    iput v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    .line 1822
    iput-boolean v8, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->C:Z

    .line 1824
    iget-object v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {v0}, Landroid/widget/Scroller;->computeScrollOffset()Z

    .line 1825
    iget v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->aj:I

    if-ne v0, v1, :cond_11f

    iget-object v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    .line 1826
    invoke-virtual {v0}, Landroid/widget/Scroller;->getFinalY()I

    move-result v0

    iget-object v1, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {v1}, Landroid/widget/Scroller;->getCurrY()I

    move-result v1

    sub-int/2addr v0, v1

    invoke-static {v0}, Ljava/lang/Math;->abs(I)I

    move-result v0

    iget v1, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->P:I

    if-le v0, v1, :cond_11f

    .line 1828
    iget-object v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {v0}, Landroid/widget/Scroller;->abortAnimation()V

    .line 1829
    iput-boolean v8, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a:Z

    .line 1830
    invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d()V

    .line 1831
    iput-boolean v9, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    .line 1832
    invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->f()V

    .line 1833
    invoke-direct {v6, v9}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollState(I)V

    goto :goto_124

    .line 1835
    :cond_11f
    invoke-direct {v6, v8}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Z)V

    .line 1836
    iput-boolean v8, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    .line 1850
    :cond_124
    :goto_124
    iget-object v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->L:Landroid/view/VelocityTracker;

    if-nez v0, :cond_12e

    .line 1851
    invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;

    move-result-object v0

    iput-object v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->L:Landroid/view/VelocityTracker;

    .line 1853
    :cond_12e
    iget-object v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->L:Landroid/view/VelocityTracker;

    invoke-virtual {v0, v7}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V

    .line 1859
    iget-boolean v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    return v0

    .line 1732
    :cond_136
    :goto_136
    iput-boolean v8, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    .line 1733
    iput-boolean v8, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->C:Z

    .line 1734
    iput v2, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    .line 1735
    iget-object v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->L:Landroid/view/VelocityTracker;

    if-eqz v0, :cond_146

    .line 1736
    invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V

    const/4 v0, 0x0

    .line 1737
    iput-object v0, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->L:Landroid/view/VelocityTracker;

    :cond_146
    return v8
.end method

.method protected onLayout(ZIIII)V
    .registers 24

    move-object/from16 v0, p0

    .line 1437
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v1

    sub-int v2, p4, p2

    sub-int v3, p5, p3

    .line 1440
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingLeft()I

    move-result v4

    .line 1441
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingTop()I

    move-result v5

    .line 1442
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingRight()I

    move-result v6

    .line 1443
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingBottom()I

    move-result v7

    .line 1444
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result v8

    const/4 v10, 0x0

    const/4 v11, 0x0

    :goto_20
    const/16 v12, 0x8

    if-ge v10, v1, :cond_b8

    .line 1451
    invoke-virtual {v0, v10}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v13

    .line 1452
    invoke-virtual {v13}, Landroid/view/View;->getVisibility()I

    move-result v14

    if-eq v14, v12, :cond_b4

    .line 1453
    invoke-virtual {v13}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v12

    check-cast v12, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    .line 1456
    iget-boolean v14, v12, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->a:Z

    if-eqz v14, :cond_b4

    .line 1457
    iget v14, v12, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->b:I

    and-int/lit8 v14, v14, 0x7

    .line 1458
    iget v12, v12, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->b:I

    and-int/lit8 v12, v12, 0x70

    const/4 v15, 0x1

    if-eq v14, v15, :cond_5e

    const/4 v15, 0x3

    if-eq v14, v15, :cond_58

    const/4 v15, 0x5

    if-eq v14, v15, :cond_4b

    move v14, v4

    goto :goto_6f

    :cond_4b
    sub-int v14, v2, v6

    .line 1472
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredWidth()I

    move-result v15

    sub-int/2addr v14, v15

    .line 1473
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredWidth()I

    move-result v15

    add-int/2addr v6, v15

    goto :goto_6a

    .line 1465
    :cond_58
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredWidth()I

    move-result v14

    add-int/2addr v14, v4

    goto :goto_6f

    .line 1468
    :cond_5e
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredWidth()I

    move-result v14

    sub-int v14, v2, v14

    div-int/lit8 v14, v14, 0x2

    invoke-static {v14, v4}, Ljava/lang/Math;->max(II)I

    move-result v14

    :goto_6a
    move/from16 v17, v14

    move v14, v4

    move/from16 v4, v17

    :goto_6f
    const/16 v15, 0x10

    if-eq v12, v15, :cond_90

    const/16 v15, 0x30

    if-eq v12, v15, :cond_8a

    const/16 v15, 0x50

    if-eq v12, v15, :cond_7d

    move v12, v5

    goto :goto_a1

    :cond_7d
    sub-int v12, v3, v7

    .line 1489
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredHeight()I

    move-result v15

    sub-int/2addr v12, v15

    .line 1490
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredHeight()I

    move-result v15

    add-int/2addr v7, v15

    goto :goto_9c

    .line 1482
    :cond_8a
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredHeight()I

    move-result v12

    add-int/2addr v12, v5

    goto :goto_a1

    .line 1485
    :cond_90
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredHeight()I

    move-result v12

    sub-int v12, v3, v12

    div-int/lit8 v12, v12, 0x2

    invoke-static {v12, v5}, Ljava/lang/Math;->max(II)I

    move-result v12

    :goto_9c
    move/from16 v17, v12

    move v12, v5

    move/from16 v5, v17

    :goto_a1
    add-int/2addr v5, v8

    .line 1495
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredWidth()I

    move-result v15

    add-int/2addr v15, v4

    .line 1496
    invoke-virtual {v13}, Landroid/view/View;->getMeasuredHeight()I

    move-result v16

    add-int v9, v5, v16

    .line 1494
    invoke-virtual {v13, v4, v5, v15, v9}, Landroid/view/View;->layout(IIII)V

    add-int/lit8 v11, v11, 0x1

    move v5, v12

    move v4, v14

    :cond_b4
    add-int/lit8 v10, v10, 0x1

    goto/16 :goto_20

    :cond_b8
    sub-int/2addr v3, v5

    sub-int/2addr v3, v7

    const/4 v7, 0x0

    :goto_bb
    if-ge v7, v1, :cond_10a

    .line 1505
    invoke-virtual {v0, v7}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v8

    .line 1506
    invoke-virtual {v8}, Landroid/view/View;->getVisibility()I

    move-result v9

    if-eq v9, v12, :cond_107

    .line 1507
    invoke-virtual {v8}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v9

    check-cast v9, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    .line 1509
    iget-boolean v10, v9, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->a:Z

    if-nez v10, :cond_107

    invoke-direct {v0, v8}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/view/View;)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v10

    if-eqz v10, :cond_107

    int-to-float v13, v3

    .line 1510
    iget v10, v10, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    mul-float v10, v10, v13

    float-to-int v10, v10

    add-int/2addr v10, v5

    .line 1513
    iget-boolean v14, v9, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->d:Z

    if-eqz v14, :cond_fa

    const/4 v14, 0x0

    .line 1516
    iput-boolean v14, v9, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->d:Z

    sub-int v14, v2, v4

    sub-int/2addr v14, v6

    const/high16 v15, 0x40000000    # 2.0f

    .line 1517
    invoke-static {v14, v15}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v14

    .line 1520
    iget v9, v9, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->c:F

    mul-float v13, v13, v9

    float-to-int v9, v13

    invoke-static {v9, v15}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v9

    .line 1523
    invoke-virtual {v8, v14, v9}, Landroid/view/View;->measure(II)V

    .line 1529
    :cond_fa
    invoke-virtual {v8}, Landroid/view/View;->getMeasuredWidth()I

    move-result v9

    add-int/2addr v9, v4

    .line 1530
    invoke-virtual {v8}, Landroid/view/View;->getMeasuredHeight()I

    move-result v13

    add-int/2addr v13, v10

    .line 1528
    invoke-virtual {v8, v4, v10, v9, v13}, Landroid/view/View;->layout(IIII)V

    :cond_107
    add-int/lit8 v7, v7, 0x1

    goto :goto_bb

    .line 1534
    :cond_10a
    iput v4, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->s:I

    sub-int/2addr v2, v6

    .line 1535
    iput v2, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->t:I

    .line 1536
    iput v11, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->W:I

    .line 1538
    iget-boolean v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->T:Z

    if-eqz v1, :cond_11c

    .line 1539
    iget v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    const/4 v2, 0x0

    invoke-direct {v0, v1, v2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->b(IZ)V

    goto :goto_11d

    :cond_11c
    const/4 v2, 0x0

    .line 1541
    :goto_11d
    iput-boolean v2, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->T:Z

    return-void
.end method

.method protected onMeasure(II)V
    .registers 19

    move-object/from16 v0, p0

    const/4 v1, 0x0

    move/from16 v2, p1

    .line 1308
    invoke-static {v1, v2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getDefaultSize(II)I

    move-result v2

    move/from16 v3, p2

    .line 1309
    invoke-static {v1, v3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getDefaultSize(II)I

    move-result v3

    .line 1308
    invoke-virtual {v0, v2, v3}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setMeasuredDimension(II)V

    .line 1311
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getMeasuredHeight()I

    move-result v2

    .line 1312
    div-int/lit8 v3, v2, 0xa

    .line 1313
    iget v4, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->D:I

    invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I

    move-result v3

    iput v3, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->E:I

    .line 1316
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getMeasuredWidth()I

    move-result v3

    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingLeft()I

    move-result v4

    sub-int/2addr v3, v4

    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingRight()I

    move-result v4

    sub-int/2addr v3, v4

    .line 1317
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingTop()I

    move-result v4

    sub-int/2addr v2, v4

    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getPaddingBottom()I

    move-result v4

    sub-int/2addr v2, v4

    .line 1324
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v4

    const/4 v5, 0x0

    :goto_3d
    const/16 v6, 0x8

    const/4 v7, 0x1

    const/high16 v8, 0x40000000    # 2.0f

    if-ge v5, v4, :cond_c5

    .line 1326
    invoke-virtual {v0, v5}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v9

    .line 1327
    invoke-virtual {v9}, Landroid/view/View;->getVisibility()I

    move-result v10

    if-eq v10, v6, :cond_c0

    .line 1328
    invoke-virtual {v9}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v6

    check-cast v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    if-eqz v6, :cond_c0

    .line 1329
    iget-boolean v10, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->a:Z

    if-eqz v10, :cond_c0

    .line 1330
    iget v10, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->b:I

    and-int/lit8 v10, v10, 0x7

    .line 1331
    iget v11, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->b:I

    and-int/lit8 v11, v11, 0x70

    const/16 v12, 0x30

    if-eq v11, v12, :cond_6d

    const/16 v12, 0x50

    if-ne v11, v12, :cond_6b

    goto :goto_6d

    :cond_6b
    const/4 v11, 0x0

    goto :goto_6e

    :cond_6d
    :goto_6d
    const/4 v11, 0x1

    :goto_6e
    const/4 v12, 0x3

    if-eq v10, v12, :cond_76

    const/4 v12, 0x5

    if-ne v10, v12, :cond_75

    goto :goto_76

    :cond_75
    const/4 v7, 0x0

    :cond_76
    :goto_76
    const/high16 v10, -0x80000000

    if-eqz v11, :cond_7d

    const/high16 v10, 0x40000000    # 2.0f

    goto :goto_82

    :cond_7d
    if-eqz v7, :cond_82

    const/high16 v12, 0x40000000    # 2.0f

    goto :goto_84

    :cond_82
    :goto_82
    const/high16 v12, -0x80000000

    .line 1345
    :goto_84
    iget v13, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->width:I

    const/4 v14, -0x1

    const/4 v15, -0x2

    if-eq v13, v15, :cond_96

    .line 1347
    iget v10, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->width:I

    if-eq v10, v14, :cond_92

    .line 1348
    iget v10, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->width:I

    move v13, v10

    goto :goto_93

    :cond_92
    move v13, v3

    :goto_93
    const/high16 v10, 0x40000000    # 2.0f

    goto :goto_97

    :cond_96
    move v13, v3

    .line 1351
    :goto_97
    iget v1, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->height:I

    if-eq v1, v15, :cond_a4

    .line 1353
    iget v1, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->height:I

    if-eq v1, v14, :cond_a2

    .line 1354
    iget v1, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->height:I

    goto :goto_a6

    :cond_a2
    move v1, v2

    goto :goto_a6

    :cond_a4
    move v1, v2

    move v8, v12

    .line 1357
    :goto_a6
    invoke-static {v13, v10}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v6

    .line 1358
    invoke-static {v1, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

    .line 1359
    invoke-virtual {v9, v6, v1}, Landroid/view/View;->measure(II)V

    if-eqz v11, :cond_b9

    .line 1362
    invoke-virtual {v9}, Landroid/view/View;->getMeasuredHeight()I

    move-result v1

    sub-int/2addr v2, v1

    goto :goto_c0

    :cond_b9
    if-eqz v7, :cond_c0

    .line 1364
    invoke-virtual {v9}, Landroid/view/View;->getMeasuredWidth()I

    move-result v1

    sub-int/2addr v3, v1

    :cond_c0
    :goto_c0
    add-int/lit8 v5, v5, 0x1

    const/4 v1, 0x0

    goto/16 :goto_3d

    .line 1370
    :cond_c5
    invoke-static {v3, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

    iput v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->w:I

    .line 1371
    invoke-static {v2, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

    iput v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->x:I

    .line 1374
    iput-boolean v7, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->y:Z

    .line 1375
    invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d()V

    const/4 v1, 0x0

    .line 1376
    iput-boolean v1, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->y:Z

    .line 1379
    invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v3

    :goto_dd
    if-ge v1, v3, :cond_107

    .line 1381
    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v4

    .line 1382
    invoke-virtual {v4}, Landroid/view/View;->getVisibility()I

    move-result v5

    if-eq v5, v6, :cond_104

    .line 1386
    invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v5

    check-cast v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    if-eqz v5, :cond_f5

    .line 1387
    iget-boolean v7, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->a:Z

    if-nez v7, :cond_104

    :cond_f5
    int-to-float v7, v2

    .line 1388
    iget v5, v5, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->c:F

    mul-float v7, v7, v5

    float-to-int v5, v7

    invoke-static {v5, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v5

    .line 1390
    iget v7, v0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->w:I

    invoke-virtual {v4, v7, v5}, Landroid/view/View;->measure(II)V

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

    goto :goto_dd

    :cond_107
    return-void
.end method

.method protected onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z
    .registers 11

    .line 2632
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v0

    and-int/lit8 v1, p1, 0x2

    const/4 v2, 0x0

    const/4 v3, -0x1

    const/4 v4, 0x1

    if-eqz v1, :cond_f

    move v3, v0

    const/4 v0, 0x0

    const/4 v1, 0x1

    goto :goto_12

    :cond_f
    add-int/lit8 v0, v0, -0x1

    const/4 v1, -0x1

    :goto_12
    if-eq v0, v3, :cond_33

    .line 2643
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v5

    .line 2644
    invoke-virtual {v5}, Landroid/view/View;->getVisibility()I

    move-result v6

    if-nez v6, :cond_31

    .line 2645
    invoke-direct {p0, v5}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/view/View;)Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v6

    if-eqz v6, :cond_31

    .line 2646
    iget v6, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget v7, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-ne v6, v7, :cond_31

    .line 2647
    invoke-virtual {v5, p1, p2}, Landroid/view/View;->requestFocus(ILandroid/graphics/Rect;)Z

    move-result v5

    if-eqz v5, :cond_31

    return v4

    :cond_31
    add-int/2addr v0, v1

    goto :goto_12

    :cond_33
    return v2
.end method

.method public onRestoreInstanceState(Landroid/os/Parcelable;)V
    .registers 5

    .line 1211
    instance-of v0, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;

    if-nez v0, :cond_8

    .line 1212
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V

    return-void

    .line 1216
    :cond_8
    check-cast p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;

    .line 1217
    invoke-virtual {p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;->getSuperState()Landroid/os/Parcelable;

    move-result-object v0

    invoke-super {p0, v0}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V

    .line 1219
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    if-eqz v0, :cond_24

    .line 1220
    iget-object v1, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;->b:Landroid/os/Parcelable;

    iget-object v2, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;->c:Ljava/lang/ClassLoader;

    invoke-virtual {v0, v1, v2}, Landroidx/viewpager/widget/PagerAdapter;->restoreState(Landroid/os/Parcelable;Ljava/lang/ClassLoader;)V

    .line 1221
    iget p1, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;->a:I

    const/4 v0, 0x0

    const/4 v1, 0x1

    invoke-direct {p0, p1, v0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IZZ)V

    return-void

    .line 1223
    :cond_24
    iget v0, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;->a:I

    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->l:I

    .line 1224
    iget-object v0, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;->b:Landroid/os/Parcelable;

    iput-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->m:Landroid/os/Parcelable;

    .line 1225
    iget-object p1, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;->c:Ljava/lang/ClassLoader;

    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->n:Ljava/lang/ClassLoader;

    return-void
.end method

.method public onSaveInstanceState()Landroid/os/Parcelable;
    .registers 3

    .line 1200
    invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable;

    move-result-object v0

    .line 1201
    new-instance v1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;

    invoke-direct {v1, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;-><init>(Landroid/os/Parcelable;)V

    .line 1202
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    iput v0, v1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;->a:I

    .line 1203
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    if-eqz v0, :cond_17

    .line 1204
    invoke-virtual {v0}, Landroidx/viewpager/widget/PagerAdapter;->saveState()Landroid/os/Parcelable;

    move-result-object v0

    iput-object v0, v1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$SavedState;->b:Landroid/os/Parcelable;

    :cond_17
    return-object v1
.end method

.method protected onSizeChanged(IIII)V
    .registers 5

    .line 1398
    invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V

    if-eq p2, p4, :cond_a

    .line 1402
    iget p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->q:I

    invoke-direct {p0, p2, p4, p1, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IIII)V

    :cond_a
    return-void
.end method

.method public onTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 10

    .line 1864
    iget-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->Q:Z

    const/4 v1, 0x1

    if-eqz v0, :cond_6

    return v1

    .line 1871
    :cond_6
    iget-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->b:Z

    const/4 v2, 0x0

    if-nez v0, :cond_c

    return v2

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

    move-result v0

    if-nez v0, :cond_19

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

    move-result v0

    if-eqz v0, :cond_19

    return v2

    .line 1881
    :cond_19
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    if-eqz v0, :cond_1bf

    invoke-virtual {v0}, Landroidx/viewpager/widget/PagerAdapter;->getCount()I

    move-result v0

    if-nez v0, :cond_25

    goto/16 :goto_1bf

    .line 1886
    :cond_25
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->L:Landroid/view/VelocityTracker;

    if-nez v0, :cond_2f

    .line 1887
    invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;

    move-result-object v0

    iput-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->L:Landroid/view/VelocityTracker;

    .line 1889
    :cond_2f
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->L:Landroid/view/VelocityTracker;

    invoke-virtual {v0, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V

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

    move-result v0

    and-int/lit16 v0, v0, 0xff

    if-eqz v0, :cond_199

    const/4 v3, -0x1

    if-eq v0, v1, :cond_f9

    const/4 v4, 0x2

    if-eq v0, v4, :cond_8e

    const/4 v4, 0x3

    if-eq v0, v4, :cond_70

    const/4 v3, 0x5

    if-eq v0, v3, :cond_5e

    const/4 v3, 0x6

    if-eq v0, v3, :cond_4d

    goto/16 :goto_1b9

    .line 1981
    :cond_4d
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(Landroid/view/MotionEvent;)V

    .line 1982
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    .line 1983
    invoke-static {p1, v0}, Landroidx/core/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I

    move-result v0

    .line 1982
    invoke-static {p1, v0}, Landroidx/core/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result p1

    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    goto/16 :goto_1b9

    .line 1974
    :cond_5e
    invoke-static {p1}, Landroidx/core/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I

    move-result v0

    .line 1975
    invoke-static {p1, v0}, Landroidx/core/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result v3

    .line 1976
    iput v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    .line 1977
    invoke-static {p1, v0}, Landroidx/core/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result p1

    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    goto/16 :goto_1b9

    .line 1966
    :cond_70
    iget-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    if-eqz p1, :cond_1b9

    .line 1967
    iget p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    invoke-direct {p0, p1, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->b(IZ)V

    .line 1968
    iput v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    .line 1969
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->h()V

    .line 1970
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->R:Landroidx/core/widget/EdgeEffectCompat;

    invoke-virtual {p1}, Landroidx/core/widget/EdgeEffectCompat;->onRelease()Z

    move-result p1

    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->S:Landroidx/core/widget/EdgeEffectCompat;

    invoke-virtual {v0}, Landroidx/core/widget/EdgeEffectCompat;->onRelease()Z

    move-result v0

    :goto_8a
    or-int v2, p1, v0

    goto/16 :goto_1b9

    .line 1907
    :cond_8e
    iget-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    if-nez v0, :cond_e4

    .line 1908
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    invoke-static {p1, v0}, Landroidx/core/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I

    move-result v0

    .line 1909
    invoke-static {p1, v0}, Landroidx/core/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result v3

    .line 1910
    iget v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    sub-float v4, v3, v4

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

    move-result v4

    .line 1911
    invoke-static {p1, v0}, Landroidx/core/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F

    move-result v0

    .line 1912
    iget v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->G:F

    sub-float v5, v0, v5

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

    move-result v5

    .line 1915
    iget v6, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->F:I

    int-to-float v6, v6

    cmpl-float v6, v4, v6

    if-lez v6, :cond_e4

    cmpl-float v4, v4, v5

    if-lez v4, :cond_e4

    .line 1917
    iput-boolean v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    .line 1918
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->f()V

    .line 1919
    iget v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->J:F

    sub-float/2addr v3, v4

    const/4 v5, 0x0

    cmpl-float v3, v3, v5

    if-lez v3, :cond_cd

    iget v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->F:I

    int-to-float v3, v3

    add-float/2addr v4, v3

    goto :goto_d1

    :cond_cd
    iget v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->F:I

    int-to-float v3, v3

    sub-float/2addr v4, v3

    :goto_d1
    iput v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    .line 1921
    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->G:F

    .line 1922
    invoke-direct {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollState(I)V

    .line 1923
    invoke-direct {p0, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setScrollingCacheEnabled(Z)V

    .line 1926
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    if-eqz v0, :cond_e4

    .line 1928
    invoke-interface {v0, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V

    .line 1933
    :cond_e4
    iget-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    if-eqz v0, :cond_1b9

    .line 1935
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    invoke-static {p1, v0}, Landroidx/core/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I

    move-result v0

    .line 1937
    invoke-static {p1, v0}, Landroidx/core/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result p1

    .line 1938
    invoke-direct {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->b(F)Z

    move-result p1

    or-int/2addr v2, p1

    goto/16 :goto_1b9

    .line 1942
    :cond_f9
    iget-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->B:Z

    if-eqz v0, :cond_1b9

    .line 1943
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->L:Landroid/view/VelocityTracker;

    const/16 v4, 0x3e8

    .line 1944
    iget v5, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->N:I

    int-to-float v5, v5

    invoke-virtual {v0, v4, v5}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V

    .line 1945
    iget v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    invoke-virtual {v0, v4}, Landroid/view/VelocityTracker;->getYVelocity(I)F

    move-result v0

    float-to-int v0, v0

    .line 1946
    iput-boolean v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a:Z

    .line 1947
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getClientHeight()I

    move-result v4

    .line 1948
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getScrollY()I

    move-result v5

    .line 1949
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g()Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    move-result-object v6

    .line 1950
    iget v7, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    int-to-float v5, v5

    int-to-float v4, v4

    div-float/2addr v5, v4

    .line 1951
    iget v4, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->e:F

    sub-float/2addr v5, v4

    iget v4, v6, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->d:F

    div-float/2addr v5, v4

    .line 1952
    iget v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    .line 1953
    invoke-static {p1, v4}, Landroidx/core/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I

    move-result v4

    .line 1954
    invoke-static {p1, v4}, Landroidx/core/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F

    move-result p1

    .line 1955
    iget v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->J:F

    sub-float/2addr p1, v4

    float-to-int p1, p1

    .line 5094
    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result p1

    iget v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->O:I

    if-le p1, v4, :cond_14b

    invoke-static {v0}, Ljava/lang/Math;->abs(I)I

    move-result p1

    iget v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->M:I

    if-le p1, v4, :cond_14b

    if-lez v0, :cond_148

    goto :goto_15a

    :cond_148
    add-int/lit8 v7, v7, 0x1

    goto :goto_15a

    .line 5097
    :cond_14b
    iget p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    if-lt v7, p1, :cond_153

    const p1, 0x3ecccccd    # 0.4f

    goto :goto_156

    :cond_153
    const p1, 0x3f19999a    # 0.6f

    :goto_156
    int-to-float v4, v7

    add-float/2addr v4, v5

    add-float/2addr v4, p1

    float-to-int v7, v4

    .line 5101
    :goto_15a
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result p1

    if-lez p1, :cond_183

    .line 5102
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 5103
    iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v4

    sub-int/2addr v4, v1

    invoke-virtual {v2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 5106
    iget p1, p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget v2, v2, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    invoke-static {v7, v2}, Ljava/lang/Math;->min(II)I

    move-result v2

    invoke-static {p1, v2}, Ljava/lang/Math;->max(II)I

    move-result v7

    .line 1958
    :cond_183
    invoke-direct {p0, v7, v1, v1, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IZZI)V

    .line 1960
    iput v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    .line 1961
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->h()V

    .line 1962
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->R:Landroidx/core/widget/EdgeEffectCompat;

    invoke-virtual {p1}, Landroidx/core/widget/EdgeEffectCompat;->onRelease()Z

    move-result p1

    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->S:Landroidx/core/widget/EdgeEffectCompat;

    invoke-virtual {v0}, Landroidx/core/widget/EdgeEffectCompat;->onRelease()Z

    move-result v0

    goto/16 :goto_8a

    .line 1896
    :cond_199
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->o:Landroid/widget/Scroller;

    invoke-virtual {v0}, Landroid/widget/Scroller;->abortAnimation()V

    .line 1897
    iput-boolean v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a:Z

    .line 1898
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d()V

    .line 1901
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F

    move-result v0

    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->I:F

    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->G:F

    .line 1902
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F

    move-result v0

    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->J:F

    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->H:F

    .line 1903
    invoke-static {p1, v2}, Landroidx/core/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I

    move-result p1

    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->K:I

    :cond_1b9
    :goto_1b9
    if-eqz v2, :cond_1be

    .line 1987
    invoke-static {p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    :cond_1be
    return v1

    :cond_1bf
    :goto_1bf
    return v2
.end method

.method public removeView(Landroid/view/View;)V
    .registers 3

    .line 1257
    iget-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->y:Z

    if-eqz v0, :cond_8

    .line 1258
    invoke-virtual {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->removeViewInLayout(Landroid/view/View;)V

    return-void

    .line 1260
    :cond_8
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    return-void
.end method

.method public setAdapter(Landroidx/viewpager/widget/PagerAdapter;)V
    .registers 8

    .line 301
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eqz v0, :cond_58

    .line 302
    iget-object v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->p:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$d;

    invoke-virtual {v0, v3}, Landroidx/viewpager/widget/PagerAdapter;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V

    .line 303
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v0, p0}, Landroidx/viewpager/widget/PagerAdapter;->startUpdate(Landroid/view/ViewGroup;)V

    const/4 v0, 0x0

    .line 304
    :goto_11
    iget-object v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v3}, Ljava/util/ArrayList;->size()I

    move-result v3

    if-ge v0, v3, :cond_2d

    .line 305
    iget-object v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v3, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;

    .line 306
    iget-object v4, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    iget v5, v3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->b:I

    iget-object v3, v3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$b;->a:Ljava/lang/Object;

    invoke-virtual {v4, p0, v5, v3}, Landroidx/viewpager/widget/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V

    add-int/lit8 v0, v0, 0x1

    goto :goto_11

    .line 308
    :cond_2d
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v0, p0}, Landroidx/viewpager/widget/PagerAdapter;->finishUpdate(Landroid/view/ViewGroup;)V

    .line 309
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->g:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    const/4 v0, 0x0

    .line 4347
    :goto_38
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildCount()I

    move-result v3

    if-ge v0, v3, :cond_53

    .line 4348
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getChildAt(I)Landroid/view/View;

    move-result-object v3

    .line 4349
    invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v3

    check-cast v3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;

    .line 4350
    iget-boolean v3, v3, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$LayoutParams;->a:Z

    if-nez v3, :cond_51

    .line 4351
    invoke-virtual {p0, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->removeViewAt(I)V

    add-int/lit8 v0, v0, -0x1

    :cond_51
    add-int/2addr v0, v1

    goto :goto_38

    .line 311
    :cond_53
    iput v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->k:I

    .line 312
    invoke-virtual {p0, v2, v2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->scrollTo(II)V

    .line 316
    :cond_58
    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    .line 317
    iput v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d:I

    if-eqz p1, :cond_a2

    .line 320
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->p:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$d;

    if-nez p1, :cond_69

    .line 321
    new-instance p1, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$d;

    invoke-direct {p1, p0, v2}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$d;-><init>(Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;B)V

    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->p:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$d;

    .line 323
    :cond_69
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->p:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$d;

    invoke-virtual {p1, v0}, Landroidx/viewpager/widget/PagerAdapter;->registerDataSetObserver(Landroid/database/DataSetObserver;)V

    .line 324
    iput-boolean v2, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a:Z

    .line 325
    iget-boolean p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->T:Z

    .line 326
    iput-boolean v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->T:Z

    .line 327
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    invoke-virtual {v0}, Landroidx/viewpager/widget/PagerAdapter;->getCount()I

    move-result v0

    iput v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d:I

    .line 328
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->l:I

    if-ltz v0, :cond_99

    .line 329
    iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->j:Landroidx/viewpager/widget/PagerAdapter;

    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->m:Landroid/os/Parcelable;

    iget-object v3, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->n:Ljava/lang/ClassLoader;

    invoke-virtual {p1, v0, v3}, Landroidx/viewpager/widget/PagerAdapter;->restoreState(Landroid/os/Parcelable;Ljava/lang/ClassLoader;)V

    .line 330
    iget p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->l:I

    invoke-direct {p0, p1, v2, v1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IZZ)V

    const/4 p1, -0x1

    .line 331
    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->l:I

    const/4 p1, 0x0

    .line 332
    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->m:Landroid/os/Parcelable;

    .line 333
    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->n:Ljava/lang/ClassLoader;

    return-void

    :cond_99
    if-nez p1, :cond_9f

    .line 335
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d()V

    return-void

    .line 337
    :cond_9f
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->requestLayout()V

    :cond_a2
    return-void
.end method

.method setChildrenDrawingOrderEnabledCompat(Z)V
    .registers 9

    .line 542
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/4 v1, 0x7

    if-lt v0, v1, :cond_38

    .line 543
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ae:Ljava/lang/reflect/Method;

    const/4 v1, 0x0

    const-string v2, "ViewPager"

    const/4 v3, 0x1

    if-nez v0, :cond_24

    .line 545
    :try_start_d
    const-class v0, Landroid/view/ViewGroup;

    const-string v4, "setChildrenDrawingOrderEnabled"

    new-array v5, v3, [Ljava/lang/Class;

    sget-object v6, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;

    aput-object v6, v5, v1

    invoke-virtual {v0, v4, v5}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v0

    iput-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ae:Ljava/lang/reflect/Method;
    :try_end_1d
    .catch Ljava/lang/NoSuchMethodException; {:try_start_d .. :try_end_1d} :catch_1e

    goto :goto_24

    :catch_1e
    move-exception v0

    const-string v4, "Can\'t find setChildrenDrawingOrderEnabled"

    .line 548
    invoke-static {v2, v4, v0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 552
    :cond_24
    :goto_24
    :try_start_24
    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ae:Ljava/lang/reflect/Method;

    new-array v3, v3, [Ljava/lang/Object;

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    aput-object p1, v3, v1

    invoke-virtual {v0, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_31
    .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_31} :catch_32

    return-void

    :catch_32
    move-exception p1

    const-string v0, "Error changing children drawing order"

    .line 554
    invoke-static {v2, v0, p1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    :cond_38
    return-void
.end method

.method public setCurrentItem(I)V
    .registers 4

    const/4 v0, 0x0

    .line 390
    iput-boolean v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a:Z

    .line 391
    iget-boolean v1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->T:Z

    xor-int/lit8 v1, v1, 0x1

    invoke-direct {p0, p1, v1, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IZZ)V

    return-void
.end method

.method public setOffscreenPageLimit(I)V
    .registers 4

    if-gtz p1, :cond_1b

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

    const-string v1, "Requested offscreen page limit "

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

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

    const-string p1, " too small; defaulting to 1"

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

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

    move-result-object p1

    const-string v0, "ViewPager"

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

    const/4 p1, 0x1

    .line 612
    :cond_1b
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->A:I

    if-eq p1, v0, :cond_24

    .line 613
    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->A:I

    .line 614
    invoke-direct {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->d()V

    :cond_24
    return-void
.end method

.method setOnAdapterChangeListener(Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$c;)V
    .registers 2

    .line 367
    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->ac:Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager$c;

    return-void
.end method

.method public setOnPageChangeListener(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V
    .registers 2

    .line 511
    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->aa:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;

    return-void
.end method

.method public setPageMargin(I)V
    .registers 4

    .line 627
    iget v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->q:I

    .line 628
    iput p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->q:I

    .line 630
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->getHeight()I

    move-result v1

    .line 631
    invoke-direct {p0, v1, v1, p1, v0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->a(IIII)V

    .line 633
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->requestLayout()V

    return-void
.end method

.method public setPageMarginDrawable(I)V
    .registers 2

    .line 663
    invoke-static {p1}, Lsg/bigo/mobile/android/aab/c/b;->a(I)Landroid/graphics/drawable/Drawable;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setPageMarginDrawable(Landroid/graphics/drawable/Drawable;)V

    return-void
.end method

.method public setPageMarginDrawable(Landroid/graphics/drawable/Drawable;)V
    .registers 2

    .line 651
    iput-object p1, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->r:Landroid/graphics/drawable/Drawable;

    if-eqz p1, :cond_7

    .line 652
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->refreshDrawableState()V

    :cond_7
    if-nez p1, :cond_b

    const/4 p1, 0x1

    goto :goto_c

    :cond_b
    const/4 p1, 0x0

    .line 653
    :goto_c
    invoke-virtual {p0, p1}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->setWillNotDraw(Z)V

    .line 654
    invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->invalidate()V

    return-void
.end method

.method protected verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
    .registers 3

    .line 668
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z

    move-result v0

    if-nez v0, :cond_d

    iget-object v0, p0, Lcom/imo/android/imoim/feeds/ui/views/VerticalViewPager;->r:Landroid/graphics/drawable/Drawable;

    if-ne p1, v0, :cond_b

    goto :goto_d

    :cond_b
    const/4 p1, 0x0

    return p1

    :cond_d
    :goto_d
    const/4 p1, 0x1

    return p1
.end method