Weather/smali/android/support/v7/widget/FastScroller.smali
2021-05-10 10:13:34 +02:00

1921 lines
44 KiB
Smali

.class Landroid/support/v7/widget/FastScroller;
.super Landroid/support/v7/widget/RecyclerView$ItemDecoration;
.source "FastScroller.java"
# interfaces
.implements Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
# annotations
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v7/widget/FastScroller$AnimatorUpdater;,
Landroid/support/v7/widget/FastScroller$AnimatorListener;,
Landroid/support/v7/widget/FastScroller$AnimationState;,
Landroid/support/v7/widget/FastScroller$DragState;,
Landroid/support/v7/widget/FastScroller$State;
}
.end annotation
# static fields
.field private static final g:[I
.field private static final h:[I
# instance fields
.field private final A:[I
.field private final B:Landroid/animation/ValueAnimator;
.field private C:I
.field private final D:Ljava/lang/Runnable;
.field private final E:Landroid/support/v7/widget/RecyclerView$OnScrollListener;
.field a:I
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.end field
.field b:I
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.end field
.field c:F
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.end field
.field d:I
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.end field
.field e:I
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.end field
.field f:F
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.end field
.field private final i:I
.field private final j:I
.field private final k:Landroid/graphics/drawable/StateListDrawable;
.field private final l:Landroid/graphics/drawable/Drawable;
.field private final m:I
.field private final n:I
.field private final o:Landroid/graphics/drawable/StateListDrawable;
.field private final p:Landroid/graphics/drawable/Drawable;
.field private final q:I
.field private final r:I
.field private s:I
.field private t:I
.field private u:Landroid/support/v7/widget/RecyclerView;
.field private v:Z
.field private w:Z
.field private x:I
.field private y:I
.field private final z:[I
# direct methods
.method static constructor <clinit>()V
.locals 3
const/4 v0, 0x1
.line 75
new-array v0, v0, [I
const/4 v1, 0x0
const v2, 0x10100a7
aput v2, v0, v1
sput-object v0, Landroid/support/v7/widget/FastScroller;->g:[I
.line 76
new-array v0, v1, [I
sput-object v0, Landroid/support/v7/widget/FastScroller;->h:[I
return-void
.end method
.method constructor <init>(Landroid/support/v7/widget/RecyclerView;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;III)V
.locals 3
.line 137
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$ItemDecoration;-><init>()V
const/4 v0, 0x0
.line 103
iput v0, p0, Landroid/support/v7/widget/FastScroller;->s:I
.line 104
iput v0, p0, Landroid/support/v7/widget/FastScroller;->t:I
.line 111
iput-boolean v0, p0, Landroid/support/v7/widget/FastScroller;->v:Z
.line 112
iput-boolean v0, p0, Landroid/support/v7/widget/FastScroller;->w:Z
.line 113
iput v0, p0, Landroid/support/v7/widget/FastScroller;->x:I
.line 114
iput v0, p0, Landroid/support/v7/widget/FastScroller;->y:I
const/4 v1, 0x2
.line 116
new-array v2, v1, [I
iput-object v2, p0, Landroid/support/v7/widget/FastScroller;->z:[I
.line 117
new-array v2, v1, [I
iput-object v2, p0, Landroid/support/v7/widget/FastScroller;->A:[I
.line 118
new-array v1, v1, [F
fill-array-data v1, :array_0
invoke-static {v1}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;
move-result-object v1
iput-object v1, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
.line 119
iput v0, p0, Landroid/support/v7/widget/FastScroller;->C:I
.line 120
new-instance v0, Landroid/support/v7/widget/FastScroller$1;
invoke-direct {v0, p0}, Landroid/support/v7/widget/FastScroller$1;-><init>(Landroid/support/v7/widget/FastScroller;)V
iput-object v0, p0, Landroid/support/v7/widget/FastScroller;->D:Ljava/lang/Runnable;
.line 126
new-instance v0, Landroid/support/v7/widget/FastScroller$2;
invoke-direct {v0, p0}, Landroid/support/v7/widget/FastScroller$2;-><init>(Landroid/support/v7/widget/FastScroller;)V
iput-object v0, p0, Landroid/support/v7/widget/FastScroller;->E:Landroid/support/v7/widget/RecyclerView$OnScrollListener;
.line 138
iput-object p2, p0, Landroid/support/v7/widget/FastScroller;->k:Landroid/graphics/drawable/StateListDrawable;
.line 139
iput-object p3, p0, Landroid/support/v7/widget/FastScroller;->l:Landroid/graphics/drawable/Drawable;
.line 140
iput-object p4, p0, Landroid/support/v7/widget/FastScroller;->o:Landroid/graphics/drawable/StateListDrawable;
.line 141
iput-object p5, p0, Landroid/support/v7/widget/FastScroller;->p:Landroid/graphics/drawable/Drawable;
.line 142
invoke-virtual {p2}, Landroid/graphics/drawable/StateListDrawable;->getIntrinsicWidth()I
move-result p2
invoke-static {p6, p2}, Ljava/lang/Math;->max(II)I
move-result p2
iput p2, p0, Landroid/support/v7/widget/FastScroller;->m:I
.line 143
invoke-virtual {p3}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result p2
invoke-static {p6, p2}, Ljava/lang/Math;->max(II)I
move-result p2
iput p2, p0, Landroid/support/v7/widget/FastScroller;->n:I
.line 145
invoke-virtual {p4}, Landroid/graphics/drawable/StateListDrawable;->getIntrinsicWidth()I
move-result p2
invoke-static {p6, p2}, Ljava/lang/Math;->max(II)I
move-result p2
iput p2, p0, Landroid/support/v7/widget/FastScroller;->q:I
.line 147
invoke-virtual {p5}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result p2
invoke-static {p6, p2}, Ljava/lang/Math;->max(II)I
move-result p2
iput p2, p0, Landroid/support/v7/widget/FastScroller;->r:I
.line 148
iput p7, p0, Landroid/support/v7/widget/FastScroller;->i:I
.line 149
iput p8, p0, Landroid/support/v7/widget/FastScroller;->j:I
.line 150
iget-object p2, p0, Landroid/support/v7/widget/FastScroller;->k:Landroid/graphics/drawable/StateListDrawable;
const/16 p3, 0xff
invoke-virtual {p2, p3}, Landroid/graphics/drawable/StateListDrawable;->setAlpha(I)V
.line 151
iget-object p2, p0, Landroid/support/v7/widget/FastScroller;->l:Landroid/graphics/drawable/Drawable;
invoke-virtual {p2, p3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
.line 153
iget-object p2, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
new-instance p3, Landroid/support/v7/widget/FastScroller$AnimatorListener;
const/4 p4, 0x0
invoke-direct {p3, p0, p4}, Landroid/support/v7/widget/FastScroller$AnimatorListener;-><init>(Landroid/support/v7/widget/FastScroller;Landroid/support/v7/widget/FastScroller$1;)V
invoke-virtual {p2, p3}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 154
iget-object p2, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
new-instance p3, Landroid/support/v7/widget/FastScroller$AnimatorUpdater;
invoke-direct {p3, p0, p4}, Landroid/support/v7/widget/FastScroller$AnimatorUpdater;-><init>(Landroid/support/v7/widget/FastScroller;Landroid/support/v7/widget/FastScroller$1;)V
invoke-virtual {p2, p3}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
.line 156
invoke-virtual {p0, p1}, Landroid/support/v7/widget/FastScroller;->a(Landroid/support/v7/widget/RecyclerView;)V
return-void
nop
:array_0
.array-data 4
0x0
0x3f800000 # 1.0f
.end array-data
.end method
.method private a(FF[IIII)I
.locals 2
const/4 v0, 0x1
.line 482
aget v0, p3, v0
const/4 v1, 0x0
aget p3, p3, v1
sub-int/2addr v0, p3
if-nez v0, :cond_0
return v1
:cond_0
sub-float/2addr p2, p1
int-to-float p1, v0
div-float/2addr p2, p1
sub-int/2addr p4, p6
int-to-float p1, p4
mul-float p2, p2, p1
float-to-int p1, p2
add-int/2addr p5, p1
if-ge p5, p4, :cond_1
if-ltz p5, :cond_1
return p1
:cond_1
return v1
.end method
.method static synthetic a(Landroid/support/v7/widget/FastScroller;I)I
.locals 0
.line 42
iput p1, p0, Landroid/support/v7/widget/FastScroller;->C:I
return p1
.end method
.method static synthetic a(Landroid/support/v7/widget/FastScroller;)Landroid/animation/ValueAnimator;
.locals 0
.line 42
iget-object p0, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
return-object p0
.end method
.method private a(F)V
.locals 8
.line 449
invoke-direct {p0}, Landroid/support/v7/widget/FastScroller;->g()[I
move-result-object v3
const/4 v7, 0x0
.line 450
aget v0, v3, v7
int-to-float v0, v0
const/4 v1, 0x1
aget v1, v3, v1
int-to-float v1, v1
invoke-static {v1, p1}, Ljava/lang/Math;->min(FF)F
move-result p1
invoke-static {v0, p1}, Ljava/lang/Math;->max(FF)F
move-result p1
.line 451
iget v0, p0, Landroid/support/v7/widget/FastScroller;->b:I
int-to-float v0, v0
sub-float/2addr v0, p1
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
const/high16 v1, 0x40000000 # 2.0f
cmpg-float v0, v0, v1
if-gez v0, :cond_0
return-void
.line 454
:cond_0
iget v1, p0, Landroid/support/v7/widget/FastScroller;->c:F
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
.line 455
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->computeVerticalScrollRange()I
move-result v4
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
.line 456
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->computeVerticalScrollOffset()I
move-result v5
iget v6, p0, Landroid/support/v7/widget/FastScroller;->t:I
move-object v0, p0
move v2, p1
.line 454
invoke-direct/range {v0 .. v6}, Landroid/support/v7/widget/FastScroller;->a(FF[IIII)I
move-result v0
if-eqz v0, :cond_1
.line 458
iget-object v1, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {v1, v7, v0}, Landroid/support/v7/widget/RecyclerView;->scrollBy(II)V
.line 460
:cond_1
iput p1, p0, Landroid/support/v7/widget/FastScroller;->c:F
return-void
.end method
.method private a(Landroid/graphics/Canvas;)V
.locals 6
.line 295
iget v0, p0, Landroid/support/v7/widget/FastScroller;->s:I
.line 297
iget v1, p0, Landroid/support/v7/widget/FastScroller;->m:I
sub-int/2addr v0, v1
.line 298
iget v1, p0, Landroid/support/v7/widget/FastScroller;->b:I
iget v2, p0, Landroid/support/v7/widget/FastScroller;->a:I
div-int/lit8 v2, v2, 0x2
sub-int/2addr v1, v2
.line 299
iget-object v2, p0, Landroid/support/v7/widget/FastScroller;->k:Landroid/graphics/drawable/StateListDrawable;
iget v3, p0, Landroid/support/v7/widget/FastScroller;->m:I
iget v4, p0, Landroid/support/v7/widget/FastScroller;->a:I
const/4 v5, 0x0
invoke-virtual {v2, v5, v5, v3, v4}, Landroid/graphics/drawable/StateListDrawable;->setBounds(IIII)V
.line 300
iget-object v2, p0, Landroid/support/v7/widget/FastScroller;->l:Landroid/graphics/drawable/Drawable;
iget v3, p0, Landroid/support/v7/widget/FastScroller;->n:I
iget v4, p0, Landroid/support/v7/widget/FastScroller;->t:I
.line 301
invoke-virtual {v2, v5, v5, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 303
invoke-direct {p0}, Landroid/support/v7/widget/FastScroller;->e()Z
move-result v2
if-eqz v2, :cond_0
.line 304
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->l:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 305
iget v0, p0, Landroid/support/v7/widget/FastScroller;->m:I
int-to-float v0, v0
int-to-float v2, v1
invoke-virtual {p1, v0, v2}, Landroid/graphics/Canvas;->translate(FF)V
const/high16 v0, -0x40800000 # -1.0f
const/high16 v2, 0x3f800000 # 1.0f
.line 306
invoke-virtual {p1, v0, v2}, Landroid/graphics/Canvas;->scale(FF)V
.line 307
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->k:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v0, p1}, Landroid/graphics/drawable/StateListDrawable;->draw(Landroid/graphics/Canvas;)V
.line 308
invoke-virtual {p1, v2, v2}, Landroid/graphics/Canvas;->scale(FF)V
.line 309
iget v0, p0, Landroid/support/v7/widget/FastScroller;->m:I
neg-int v0, v0
int-to-float v0, v0
neg-int v1, v1
int-to-float v1, v1
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V
goto :goto_0
:cond_0
int-to-float v2, v0
const/4 v3, 0x0
.line 311
invoke-virtual {p1, v2, v3}, Landroid/graphics/Canvas;->translate(FF)V
.line 312
iget-object v2, p0, Landroid/support/v7/widget/FastScroller;->l:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
int-to-float v2, v1
.line 313
invoke-virtual {p1, v3, v2}, Landroid/graphics/Canvas;->translate(FF)V
.line 314
iget-object v2, p0, Landroid/support/v7/widget/FastScroller;->k:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, p1}, Landroid/graphics/drawable/StateListDrawable;->draw(Landroid/graphics/Canvas;)V
neg-int v0, v0
int-to-float v0, v0
neg-int v1, v1
int-to-float v1, v1
.line 315
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V
:goto_0
return-void
.end method
.method private b()V
.locals 2
.line 173
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$ItemDecoration;)V
.line 174
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;)V
.line 175
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
iget-object v1, p0, Landroid/support/v7/widget/FastScroller;->E:Landroid/support/v7/widget/RecyclerView$OnScrollListener;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$OnScrollListener;)V
return-void
.end method
.method private b(F)V
.locals 8
.line 464
invoke-direct {p0}, Landroid/support/v7/widget/FastScroller;->h()[I
move-result-object v3
const/4 v7, 0x0
.line 465
aget v0, v3, v7
int-to-float v0, v0
const/4 v1, 0x1
aget v1, v3, v1
int-to-float v1, v1
invoke-static {v1, p1}, Ljava/lang/Math;->min(FF)F
move-result p1
invoke-static {v0, p1}, Ljava/lang/Math;->max(FF)F
move-result p1
.line 466
iget v0, p0, Landroid/support/v7/widget/FastScroller;->e:I
int-to-float v0, v0
sub-float/2addr v0, p1
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
const/high16 v1, 0x40000000 # 2.0f
cmpg-float v0, v0, v1
if-gez v0, :cond_0
return-void
.line 470
:cond_0
iget v1, p0, Landroid/support/v7/widget/FastScroller;->f:F
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
.line 471
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->computeHorizontalScrollRange()I
move-result v4
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
.line 472
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->computeHorizontalScrollOffset()I
move-result v5
iget v6, p0, Landroid/support/v7/widget/FastScroller;->s:I
move-object v0, p0
move v2, p1
.line 470
invoke-direct/range {v0 .. v6}, Landroid/support/v7/widget/FastScroller;->a(FF[IIII)I
move-result v0
if-eqz v0, :cond_1
.line 474
iget-object v1, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {v1, v0, v7}, Landroid/support/v7/widget/RecyclerView;->scrollBy(II)V
.line 477
:cond_1
iput p1, p0, Landroid/support/v7/widget/FastScroller;->f:F
return-void
.end method
.method private b(I)V
.locals 3
const/4 v0, 0x2
if-ne p1, v0, :cond_0
.line 190
iget v1, p0, Landroid/support/v7/widget/FastScroller;->x:I
if-eq v1, v0, :cond_0
.line 191
iget-object v1, p0, Landroid/support/v7/widget/FastScroller;->k:Landroid/graphics/drawable/StateListDrawable;
sget-object v2, Landroid/support/v7/widget/FastScroller;->g:[I
invoke-virtual {v1, v2}, Landroid/graphics/drawable/StateListDrawable;->setState([I)Z
.line 192
invoke-direct {p0}, Landroid/support/v7/widget/FastScroller;->f()V
:cond_0
if-nez p1, :cond_1
.line 196
invoke-direct {p0}, Landroid/support/v7/widget/FastScroller;->d()V
goto :goto_0
.line 198
:cond_1
invoke-virtual {p0}, Landroid/support/v7/widget/FastScroller;->a()V
.line 201
:goto_0
iget v1, p0, Landroid/support/v7/widget/FastScroller;->x:I
if-ne v1, v0, :cond_2
if-eq p1, v0, :cond_2
.line 202
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->k:Landroid/graphics/drawable/StateListDrawable;
sget-object v1, Landroid/support/v7/widget/FastScroller;->h:[I
invoke-virtual {v0, v1}, Landroid/graphics/drawable/StateListDrawable;->setState([I)Z
const/16 v0, 0x4b0
.line 203
invoke-direct {p0, v0}, Landroid/support/v7/widget/FastScroller;->c(I)V
goto :goto_1
:cond_2
const/4 v0, 0x1
if-ne p1, v0, :cond_3
const/16 v0, 0x5dc
.line 205
invoke-direct {p0, v0}, Landroid/support/v7/widget/FastScroller;->c(I)V
.line 207
:cond_3
:goto_1
iput p1, p0, Landroid/support/v7/widget/FastScroller;->x:I
return-void
.end method
.method private b(Landroid/graphics/Canvas;)V
.locals 6
.line 320
iget v0, p0, Landroid/support/v7/widget/FastScroller;->t:I
.line 322
iget v1, p0, Landroid/support/v7/widget/FastScroller;->q:I
sub-int/2addr v0, v1
.line 323
iget v1, p0, Landroid/support/v7/widget/FastScroller;->e:I
iget v2, p0, Landroid/support/v7/widget/FastScroller;->d:I
div-int/lit8 v2, v2, 0x2
sub-int/2addr v1, v2
.line 324
iget-object v2, p0, Landroid/support/v7/widget/FastScroller;->o:Landroid/graphics/drawable/StateListDrawable;
iget v3, p0, Landroid/support/v7/widget/FastScroller;->d:I
iget v4, p0, Landroid/support/v7/widget/FastScroller;->q:I
const/4 v5, 0x0
invoke-virtual {v2, v5, v5, v3, v4}, Landroid/graphics/drawable/StateListDrawable;->setBounds(IIII)V
.line 325
iget-object v2, p0, Landroid/support/v7/widget/FastScroller;->p:Landroid/graphics/drawable/Drawable;
iget v3, p0, Landroid/support/v7/widget/FastScroller;->s:I
iget v4, p0, Landroid/support/v7/widget/FastScroller;->r:I
.line 326
invoke-virtual {v2, v5, v5, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
int-to-float v2, v0
const/4 v3, 0x0
.line 328
invoke-virtual {p1, v3, v2}, Landroid/graphics/Canvas;->translate(FF)V
.line 329
iget-object v2, p0, Landroid/support/v7/widget/FastScroller;->p:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
int-to-float v2, v1
.line 330
invoke-virtual {p1, v2, v3}, Landroid/graphics/Canvas;->translate(FF)V
.line 331
iget-object v2, p0, Landroid/support/v7/widget/FastScroller;->o:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, p1}, Landroid/graphics/drawable/StateListDrawable;->draw(Landroid/graphics/Canvas;)V
neg-int v1, v1
int-to-float v1, v1
neg-int v0, v0
int-to-float v0, v0
.line 332
invoke-virtual {p1, v1, v0}, Landroid/graphics/Canvas;->translate(FF)V
return-void
.end method
.method static synthetic b(Landroid/support/v7/widget/FastScroller;)V
.locals 0
.line 42
invoke-direct {p0}, Landroid/support/v7/widget/FastScroller;->d()V
return-void
.end method
.method static synthetic b(Landroid/support/v7/widget/FastScroller;I)V
.locals 0
.line 42
invoke-direct {p0, p1}, Landroid/support/v7/widget/FastScroller;->b(I)V
return-void
.end method
.method static synthetic c(Landroid/support/v7/widget/FastScroller;)Landroid/graphics/drawable/StateListDrawable;
.locals 0
.line 42
iget-object p0, p0, Landroid/support/v7/widget/FastScroller;->k:Landroid/graphics/drawable/StateListDrawable;
return-object p0
.end method
.method private c()V
.locals 2
.line 179
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/support/v7/widget/RecyclerView$ItemDecoration;)V
.line 180
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;)V
.line 181
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
iget-object v1, p0, Landroid/support/v7/widget/FastScroller;->E:Landroid/support/v7/widget/RecyclerView$OnScrollListener;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/support/v7/widget/RecyclerView$OnScrollListener;)V
.line 182
invoke-direct {p0}, Landroid/support/v7/widget/FastScroller;->f()V
return-void
.end method
.method private c(I)V
.locals 4
.line 266
invoke-direct {p0}, Landroid/support/v7/widget/FastScroller;->f()V
.line 267
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
iget-object v1, p0, Landroid/support/v7/widget/FastScroller;->D:Ljava/lang/Runnable;
int-to-long v2, p1
invoke-virtual {v0, v1, v2, v3}, Landroid/support/v7/widget/RecyclerView;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.end method
.method static synthetic d(Landroid/support/v7/widget/FastScroller;)Landroid/graphics/drawable/Drawable;
.locals 0
.line 42
iget-object p0, p0, Landroid/support/v7/widget/FastScroller;->l:Landroid/graphics/drawable/Drawable;
return-object p0
.end method
.method private d()V
.locals 1
.line 186
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->invalidate()V
return-void
.end method
.method private e()Z
.locals 2
.line 211
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-static {v0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
return v1
.end method
.method private f()V
.locals 2
.line 262
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
iget-object v1, p0, Landroid/support/v7/widget/FastScroller;->D:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->removeCallbacks(Ljava/lang/Runnable;)Z
return-void
.end method
.method private g()[I
.locals 3
.line 536
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->z:[I
iget v1, p0, Landroid/support/v7/widget/FastScroller;->j:I
const/4 v2, 0x0
aput v1, v0, v2
.line 537
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->z:[I
iget v1, p0, Landroid/support/v7/widget/FastScroller;->t:I
iget v2, p0, Landroid/support/v7/widget/FastScroller;->j:I
sub-int/2addr v1, v2
const/4 v2, 0x1
aput v1, v0, v2
.line 538
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->z:[I
return-object v0
.end method
.method private h()[I
.locals 3
.line 545
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->A:[I
iget v1, p0, Landroid/support/v7/widget/FastScroller;->j:I
const/4 v2, 0x0
aput v1, v0, v2
.line 546
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->A:[I
iget v1, p0, Landroid/support/v7/widget/FastScroller;->s:I
iget v2, p0, Landroid/support/v7/widget/FastScroller;->j:I
sub-int/2addr v1, v2
const/4 v2, 0x1
aput v1, v0, v2
.line 547
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->A:[I
return-object v0
.end method
# virtual methods
.method public a()V
.locals 5
.line 228
iget v0, p0, Landroid/support/v7/widget/FastScroller;->C:I
if-eqz v0, :cond_1
const/4 v1, 0x3
if-eq v0, v1, :cond_0
goto :goto_0
.line 230
:cond_0
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V
:cond_1
const/4 v0, 0x1
.line 233
iput v0, p0, Landroid/support/v7/widget/FastScroller;->C:I
.line 234
iget-object v1, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
const/4 v2, 0x2
new-array v2, v2, [F
const/4 v3, 0x0
iget-object v4, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
invoke-virtual {v4}, Landroid/animation/ValueAnimator;->getAnimatedValue()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Float;
invoke-virtual {v4}, Ljava/lang/Float;->floatValue()F
move-result v4
aput v4, v2, v3
const/high16 v3, 0x3f800000 # 1.0f
aput v3, v2, v0
invoke-virtual {v1, v2}, Landroid/animation/ValueAnimator;->setFloatValues([F)V
.line 235
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
const-wide/16 v1, 0x1f4
invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
.line 236
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
const-wide/16 v1, 0x0
invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setStartDelay(J)V
.line 237
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V
:goto_0
return-void
.end method
.method a(I)V
.locals 4
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.line 248
iget v0, p0, Landroid/support/v7/widget/FastScroller;->C:I
packed-switch v0, :pswitch_data_0
goto :goto_0
.line 250
:pswitch_0
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V
:pswitch_1
const/4 v0, 0x3
.line 253
iput v0, p0, Landroid/support/v7/widget/FastScroller;->C:I
.line 254
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
const/4 v1, 0x2
new-array v1, v1, [F
const/4 v2, 0x0
iget-object v3, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
invoke-virtual {v3}, Landroid/animation/ValueAnimator;->getAnimatedValue()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Float;
invoke-virtual {v3}, Ljava/lang/Float;->floatValue()F
move-result v3
aput v3, v1, v2
const/4 v2, 0x1
const/4 v3, 0x0
aput v3, v1, v2
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setFloatValues([F)V
.line 255
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
int-to-long v1, p1
invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
.line 256
iget-object p1, p0, Landroid/support/v7/widget/FastScroller;->B:Landroid/animation/ValueAnimator;
invoke-virtual {p1}, Landroid/animation/ValueAnimator;->start()V
:goto_0
return-void
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_0
:pswitch_1
.end packed-switch
.end method
.method a(II)V
.locals 8
.line 343
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->computeVerticalScrollRange()I
move-result v0
.line 344
iget v1, p0, Landroid/support/v7/widget/FastScroller;->t:I
sub-int v2, v0, v1
const/4 v3, 0x0
const/4 v4, 0x1
if-lez v2, :cond_0
.line 345
iget v2, p0, Landroid/support/v7/widget/FastScroller;->t:I
iget v5, p0, Landroid/support/v7/widget/FastScroller;->i:I
if-lt v2, v5, :cond_0
const/4 v2, 0x1
goto :goto_0
:cond_0
const/4 v2, 0x0
:goto_0
iput-boolean v2, p0, Landroid/support/v7/widget/FastScroller;->v:Z
.line 348
iget-object v2, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView;->computeHorizontalScrollRange()I
move-result v2
.line 349
iget v5, p0, Landroid/support/v7/widget/FastScroller;->s:I
sub-int v6, v2, v5
if-lez v6, :cond_1
.line 350
iget v6, p0, Landroid/support/v7/widget/FastScroller;->s:I
iget v7, p0, Landroid/support/v7/widget/FastScroller;->i:I
if-lt v6, v7, :cond_1
const/4 v6, 0x1
goto :goto_1
:cond_1
const/4 v6, 0x0
:goto_1
iput-boolean v6, p0, Landroid/support/v7/widget/FastScroller;->w:Z
.line 353
iget-boolean v6, p0, Landroid/support/v7/widget/FastScroller;->v:Z
if-nez v6, :cond_3
iget-boolean v6, p0, Landroid/support/v7/widget/FastScroller;->w:Z
if-nez v6, :cond_3
.line 354
iget p1, p0, Landroid/support/v7/widget/FastScroller;->x:I
if-eqz p1, :cond_2
.line 355
invoke-direct {p0, v3}, Landroid/support/v7/widget/FastScroller;->b(I)V
:cond_2
return-void
.line 360
:cond_3
iget-boolean v3, p0, Landroid/support/v7/widget/FastScroller;->v:Z
const/high16 v6, 0x40000000 # 2.0f
if-eqz v3, :cond_4
int-to-float p2, p2
int-to-float v3, v1
div-float v7, v3, v6
add-float/2addr p2, v7
mul-float v3, v3, p2
int-to-float p2, v0
div-float/2addr v3, p2
float-to-int p2, v3
.line 362
iput p2, p0, Landroid/support/v7/widget/FastScroller;->b:I
mul-int p2, v1, v1
.line 364
div-int/2addr p2, v0
invoke-static {v1, p2}, Ljava/lang/Math;->min(II)I
move-result p2
iput p2, p0, Landroid/support/v7/widget/FastScroller;->a:I
.line 368
:cond_4
iget-boolean p2, p0, Landroid/support/v7/widget/FastScroller;->w:Z
if-eqz p2, :cond_5
int-to-float p1, p1
int-to-float p2, v5
div-float v0, p2, v6
add-float/2addr p1, v0
mul-float p2, p2, p1
int-to-float p1, v2
div-float/2addr p2, p1
float-to-int p1, p2
.line 370
iput p1, p0, Landroid/support/v7/widget/FastScroller;->e:I
mul-int p1, v5, v5
.line 372
div-int/2addr p1, v2
invoke-static {v5, p1}, Ljava/lang/Math;->min(II)I
move-result p1
iput p1, p0, Landroid/support/v7/widget/FastScroller;->d:I
.line 376
:cond_5
iget p1, p0, Landroid/support/v7/widget/FastScroller;->x:I
if-eqz p1, :cond_6
iget p1, p0, Landroid/support/v7/widget/FastScroller;->x:I
if-ne p1, v4, :cond_7
.line 377
:cond_6
invoke-direct {p0, v4}, Landroid/support/v7/widget/FastScroller;->b(I)V
:cond_7
return-void
.end method
.method public a(Landroid/support/v7/widget/RecyclerView;)V
.locals 1
.param p1 # Landroid/support/v7/widget/RecyclerView;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.line 160
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
if-ne v0, p1, :cond_0
return-void
.line 163
:cond_0
iget-object v0, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
if-eqz v0, :cond_1
.line 164
invoke-direct {p0}, Landroid/support/v7/widget/FastScroller;->c()V
.line 166
:cond_1
iput-object p1, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
.line 167
iget-object p1, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
if-eqz p1, :cond_2
.line 168
invoke-direct {p0}, Landroid/support/v7/widget/FastScroller;->b()V
:cond_2
return-void
.end method
.method public a(Z)V
.locals 0
return-void
.end method
.method a(FF)Z
.locals 2
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.line 499
invoke-direct {p0}, Landroid/support/v7/widget/FastScroller;->e()Z
move-result v0
if-eqz v0, :cond_0
iget v0, p0, Landroid/support/v7/widget/FastScroller;->m:I
div-int/lit8 v0, v0, 0x2
int-to-float v0, v0
cmpg-float p1, p1, v0
if-gtz p1, :cond_1
goto :goto_0
:cond_0
iget v0, p0, Landroid/support/v7/widget/FastScroller;->s:I
iget v1, p0, Landroid/support/v7/widget/FastScroller;->m:I
sub-int/2addr v0, v1
int-to-float v0, v0
cmpl-float p1, p1, v0
if-ltz p1, :cond_1
:goto_0
iget p1, p0, Landroid/support/v7/widget/FastScroller;->b:I
iget v0, p0, Landroid/support/v7/widget/FastScroller;->a:I
div-int/lit8 v0, v0, 0x2
sub-int/2addr p1, v0
int-to-float p1, p1
cmpl-float p1, p2, p1
if-ltz p1, :cond_1
iget p1, p0, Landroid/support/v7/widget/FastScroller;->b:I
iget v0, p0, Landroid/support/v7/widget/FastScroller;->a:I
div-int/lit8 v0, v0, 0x2
add-int/2addr p1, v0
int-to-float p1, p1
cmpg-float p1, p2, p1
if-gtz p1, :cond_1
const/4 p1, 0x1
goto :goto_1
:cond_1
const/4 p1, 0x0
:goto_1
return p1
.end method
.method public a(Landroid/support/v7/widget/RecyclerView;Landroid/view/MotionEvent;)Z
.locals 5
.line 384
iget p1, p0, Landroid/support/v7/widget/FastScroller;->x:I
const/4 v0, 0x0
const/4 v1, 0x2
const/4 v2, 0x1
if-ne p1, v2, :cond_3
.line 385
invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
move-result p1
invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F
move-result v3
invoke-virtual {p0, p1, v3}, Landroid/support/v7/widget/FastScroller;->a(FF)Z
move-result p1
.line 386
invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
move-result v3
invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F
move-result v4
invoke-virtual {p0, v3, v4}, Landroid/support/v7/widget/FastScroller;->b(FF)Z
move-result v3
.line 387
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result v4
if-nez v4, :cond_4
if-nez p1, :cond_0
if-eqz v3, :cond_4
:cond_0
if-eqz v3, :cond_1
.line 390
iput v2, p0, Landroid/support/v7/widget/FastScroller;->y:I
.line 391
invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
move-result p1
float-to-int p1, p1
int-to-float p1, p1
iput p1, p0, Landroid/support/v7/widget/FastScroller;->f:F
goto :goto_0
:cond_1
if-eqz p1, :cond_2
.line 393
iput v1, p0, Landroid/support/v7/widget/FastScroller;->y:I
.line 394
invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F
move-result p1
float-to-int p1, p1
int-to-float p1, p1
iput p1, p0, Landroid/support/v7/widget/FastScroller;->c:F
.line 397
:cond_2
:goto_0
invoke-direct {p0, v1}, Landroid/support/v7/widget/FastScroller;->b(I)V
goto :goto_1
.line 402
:cond_3
iget p1, p0, Landroid/support/v7/widget/FastScroller;->x:I
if-ne p1, v1, :cond_4
:goto_1
const/4 v0, 0x1
:cond_4
return v0
.end method
.method public b(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$State;)V
.locals 0
.line 272
iget p2, p0, Landroid/support/v7/widget/FastScroller;->s:I
iget-object p3, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {p3}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result p3
if-ne p2, p3, :cond_3
iget p2, p0, Landroid/support/v7/widget/FastScroller;->t:I
iget-object p3, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
.line 273
invoke-virtual {p3}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result p3
if-eq p2, p3, :cond_0
goto :goto_0
.line 284
:cond_0
iget p2, p0, Landroid/support/v7/widget/FastScroller;->C:I
if-eqz p2, :cond_2
.line 285
iget-boolean p2, p0, Landroid/support/v7/widget/FastScroller;->v:Z
if-eqz p2, :cond_1
.line 286
invoke-direct {p0, p1}, Landroid/support/v7/widget/FastScroller;->a(Landroid/graphics/Canvas;)V
.line 288
:cond_1
iget-boolean p2, p0, Landroid/support/v7/widget/FastScroller;->w:Z
if-eqz p2, :cond_2
.line 289
invoke-direct {p0, p1}, Landroid/support/v7/widget/FastScroller;->b(Landroid/graphics/Canvas;)V
:cond_2
return-void
.line 274
:cond_3
:goto_0
iget-object p1, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result p1
iput p1, p0, Landroid/support/v7/widget/FastScroller;->s:I
.line 275
iget-object p1, p0, Landroid/support/v7/widget/FastScroller;->u:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result p1
iput p1, p0, Landroid/support/v7/widget/FastScroller;->t:I
const/4 p1, 0x0
.line 280
invoke-direct {p0, p1}, Landroid/support/v7/widget/FastScroller;->b(I)V
return-void
.end method
.method public b(Landroid/support/v7/widget/RecyclerView;Landroid/view/MotionEvent;)V
.locals 4
.line 412
iget p1, p0, Landroid/support/v7/widget/FastScroller;->x:I
if-nez p1, :cond_0
return-void
.line 416
:cond_0
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result p1
const/4 v0, 0x1
const/4 v1, 0x2
if-nez p1, :cond_4
.line 417
invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
move-result p1
invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F
move-result v2
invoke-virtual {p0, p1, v2}, Landroid/support/v7/widget/FastScroller;->a(FF)Z
move-result p1
.line 418
invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
move-result v2
invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F
move-result v3
invoke-virtual {p0, v2, v3}, Landroid/support/v7/widget/FastScroller;->b(FF)Z
move-result v2
if-nez p1, :cond_1
if-eqz v2, :cond_7
:cond_1
if-eqz v2, :cond_2
.line 421
iput v0, p0, Landroid/support/v7/widget/FastScroller;->y:I
.line 422
invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
move-result p1
float-to-int p1, p1
int-to-float p1, p1
iput p1, p0, Landroid/support/v7/widget/FastScroller;->f:F
goto :goto_0
:cond_2
if-eqz p1, :cond_3
.line 424
iput v1, p0, Landroid/support/v7/widget/FastScroller;->y:I
.line 425
invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F
move-result p1
float-to-int p1, p1
int-to-float p1, p1
iput p1, p0, Landroid/support/v7/widget/FastScroller;->c:F
.line 427
:cond_3
:goto_0
invoke-direct {p0, v1}, Landroid/support/v7/widget/FastScroller;->b(I)V
goto :goto_1
.line 429
:cond_4
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result p1
if-ne p1, v0, :cond_5
iget p1, p0, Landroid/support/v7/widget/FastScroller;->x:I
if-ne p1, v1, :cond_5
const/4 p1, 0x0
.line 430
iput p1, p0, Landroid/support/v7/widget/FastScroller;->c:F
.line 431
iput p1, p0, Landroid/support/v7/widget/FastScroller;->f:F
.line 432
invoke-direct {p0, v0}, Landroid/support/v7/widget/FastScroller;->b(I)V
const/4 p1, 0x0
.line 433
iput p1, p0, Landroid/support/v7/widget/FastScroller;->y:I
goto :goto_1
.line 434
:cond_5
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result p1
if-ne p1, v1, :cond_7
iget p1, p0, Landroid/support/v7/widget/FastScroller;->x:I
if-ne p1, v1, :cond_7
.line 435
invoke-virtual {p0}, Landroid/support/v7/widget/FastScroller;->a()V
.line 436
iget p1, p0, Landroid/support/v7/widget/FastScroller;->y:I
if-ne p1, v0, :cond_6
.line 437
invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
move-result p1
invoke-direct {p0, p1}, Landroid/support/v7/widget/FastScroller;->b(F)V
.line 439
:cond_6
iget p1, p0, Landroid/support/v7/widget/FastScroller;->y:I
if-ne p1, v1, :cond_7
.line 440
invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F
move-result p1
invoke-direct {p0, p1}, Landroid/support/v7/widget/FastScroller;->a(F)V
:cond_7
:goto_1
return-void
.end method
.method b(FF)Z
.locals 2
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.line 507
iget v0, p0, Landroid/support/v7/widget/FastScroller;->t:I
iget v1, p0, Landroid/support/v7/widget/FastScroller;->q:I
sub-int/2addr v0, v1
int-to-float v0, v0
cmpl-float p2, p2, v0
if-ltz p2, :cond_0
iget p2, p0, Landroid/support/v7/widget/FastScroller;->e:I
iget v0, p0, Landroid/support/v7/widget/FastScroller;->d:I
div-int/lit8 v0, v0, 0x2
sub-int/2addr p2, v0
int-to-float p2, p2
cmpl-float p2, p1, p2
if-ltz p2, :cond_0
iget p2, p0, Landroid/support/v7/widget/FastScroller;->e:I
iget v0, p0, Landroid/support/v7/widget/FastScroller;->d:I
div-int/lit8 v0, v0, 0x2
add-int/2addr p2, v0
int-to-float p2, p2
cmpg-float p1, p1, p2
if-gtz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method