a.smali

.class public final Lcom/garena/rnrecyclerview/library/parallax/a;
.super Ljava/lang/Object;
.source "SourceFile"


# instance fields
.field public final a:Landroidx/recyclerview/widget/RecyclerView;

.field public final b:Landroid/view/View;

.field public final c:I

.field public final d:Z

.field public e:F

.field public final f:I


# direct methods
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;IIZF)V
    .registers 7

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 2
    iput-object p1, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->a:Landroidx/recyclerview/widget/RecyclerView;

    .line 3
    iput-object p2, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->b:Landroid/view/View;

    .line 4
    iput p3, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->c:I

    .line 5
    iput-boolean p5, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->d:Z

    .line 6
    iput p6, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->e:F

    sub-int/2addr p3, p4

    mul-int/lit8 p3, p3, -0x1

    .line 7
    iput p3, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->f:I

    return-void
.end method


# virtual methods
.method public final a(II)F
    .registers 5

    .line 1
    iget-boolean v0, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->d:Z

    const/4 v1, 0x0

    if-nez v0, :cond_5b

    if-lez p1, :cond_20

    .line 2
    iget-object p2, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->b:Landroid/view/View;

    invoke-virtual {p2}, Landroid/view/View;->getY()F

    move-result p2

    int-to-float p1, p1

    iget v0, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->e:F

    mul-float p1, p1, v0

    sub-float/2addr p2, p1

    .line 3
    iget p1, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->f:I

    int-to-float p1, p1

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

    move-result p1

    .line 4
    iget-object p2, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->b:Landroid/view/View;

    invoke-virtual {p2, p1}, Landroid/view/View;->setTranslationY(F)V

    return p1

    :cond_20
    if-gez p1, :cond_51

    mul-int/lit8 p2, p2, -0x1

    .line 5
    iget v0, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->c:I

    if-gt p2, v0, :cond_98

    .line 6
    iget-object p2, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->a:Landroidx/recyclerview/widget/RecyclerView;

    invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;

    move-result-object p2

    check-cast p2, Landroidx/recyclerview/widget/LinearLayoutManager;

    invoke-virtual {p2}, Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition()I

    move-result p2

    if-nez p2, :cond_38

    const/4 p2, 0x1

    goto :goto_39

    :cond_38
    const/4 p2, 0x0

    :goto_39
    if-eqz p2, :cond_98

    .line 7
    iget-object p2, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->b:Landroid/view/View;

    invoke-virtual {p2}, Landroid/view/View;->getY()F

    move-result p2

    int-to-float p1, p1

    iget v0, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->e:F

    mul-float p1, p1, v0

    sub-float/2addr p2, p1

    .line 8
    invoke-static {v1, p2}, Ljava/lang/Math;->min(FF)F

    move-result p1

    .line 9
    iget-object p2, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->b:Landroid/view/View;

    invoke-virtual {p2, p1}, Landroid/view/View;->setTranslationY(F)V

    return p1

    :cond_51
    if-nez p1, :cond_98

    if-nez p2, :cond_98

    .line 10
    iget-object p1, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->b:Landroid/view/View;

    invoke-virtual {p1, v1}, Landroid/view/View;->setTranslationY(F)V

    return v1

    :cond_5b
    if-lez p1, :cond_76

    .line 11
    iget-object p2, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->b:Landroid/view/View;

    invoke-virtual {p2}, Landroid/view/View;->getY()F

    move-result p2

    int-to-float p1, p1

    iget v0, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->e:F

    mul-float p1, p1, v0

    sub-float/2addr p2, p1

    .line 12
    iget p1, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->f:I

    int-to-float p1, p1

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

    move-result p1

    .line 13
    iget-object p2, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->b:Landroid/view/View;

    invoke-virtual {p2, p1}, Landroid/view/View;->setTranslationY(F)V

    return p1

    :cond_76
    if-gez p1, :cond_8e

    .line 14
    iget-object p2, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->b:Landroid/view/View;

    invoke-virtual {p2}, Landroid/view/View;->getY()F

    move-result p2

    int-to-float p1, p1

    iget v0, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->e:F

    mul-float p1, p1, v0

    sub-float/2addr p2, p1

    .line 15
    invoke-static {v1, p2}, Ljava/lang/Math;->min(FF)F

    move-result p1

    .line 16
    iget-object p2, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->b:Landroid/view/View;

    invoke-virtual {p2, p1}, Landroid/view/View;->setTranslationY(F)V

    return p1

    :cond_8e
    if-nez p1, :cond_98

    if-nez p2, :cond_98

    .line 17
    iget-object p1, p0, Lcom/garena/rnrecyclerview/library/parallax/a;->b:Landroid/view/View;

    invoke-virtual {p1, v1}, Landroid/view/View;->setTranslationY(F)V

    return v1

    :cond_98
    const/high16 p1, -0x40800000    # -1.0f

    return p1
.end method