SwipeRefreshLayout.smali

.class public Landroid/support/v4/widget/SwipeRefreshLayout;
.super Landroid/view/ViewGroup;
.source "SwipeRefreshLayout.java"

# interfaces
.implements Landroid/support/v4/view/t;
.implements Landroid/support/v4/view/w;


# static fields
.field private static final ud:[I


# instance fields
.field private mActivePointerId:I

.field private final mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;

.field protected mFrom:I

.field private mIsBeingDragged:Z

.field private final mNestedScrollingParentHelper:Landroid/support/v4/view/y;

.field private mTouchSlop:I

.field private ty:F

.field private vo:Landroid/view/View;

.field public xT:Landroid/support/v4/widget/aq;

.field public xU:Z

.field public xV:F

.field private xW:F

.field private final xX:Landroid/support/v4/view/v;

.field private final xY:[I

.field private final xZ:[I

.field private ya:Z

.field private yb:I

.field yc:I

.field private yd:F

.field ye:Z

.field yf:Landroid/support/v4/widget/e;

.field private yg:I

.field protected yh:I

.field yi:I

.field yj:Landroid/support/v4/widget/g;

.field private yk:Landroid/view/animation/Animation;

.field private yl:Landroid/view/animation/Animation;

.field private ym:Landroid/view/animation/Animation;

.field private yn:Landroid/view/animation/Animation;

.field yo:Z

.field private yp:I

.field yq:Z

.field private yr:Landroid/view/animation/Animation$AnimationListener;

.field private final ys:Landroid/view/animation/Animation;

.field private final yt:Landroid/view/animation/Animation;


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

    .prologue
    .line 79
    const-class v0, Landroid/support/v4/widget/SwipeRefreshLayout;

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

    .line 135
    const/4 v0, 0x1

    new-array v0, v0, [I

    const/4 v1, 0x0

    const v2, 0x101000e

    aput v2, v0, v1

    sput-object v0, Landroid/support/v4/widget/SwipeRefreshLayout;->ud:[I

    return-void
.end method

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

    .prologue
    .line 321
    const/4 v0, 0x0

    invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 322
    return-void
.end method

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

    .prologue
    const/4 v2, 0x2

    const/4 v1, -0x1

    const/4 v7, 0x1

    const/4 v6, 0x0

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

    .line 107
    iput-boolean v6, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xU:Z

    .line 109
    const/high16 v0, -0x40800000    # -1.0f

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xV:F

    .line 117
    new-array v0, v2, [I

    iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xY:[I

    .line 118
    new-array v0, v2, [I

    iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xZ:[I

    .line 127
    iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    .line 140
    iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yg:I

    .line 171
    new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$1;

    invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$1;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V

    iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yr:Landroid/view/animation/Animation$AnimationListener;

    .line 1095
    new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$6;

    invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$6;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V

    iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ys:Landroid/view/animation/Animation;

    .line 1119
    new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$7;

    invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$7;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V

    iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yt:Landroid/view/animation/Animation;

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

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I

    move-result v0

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTouchSlop:I

    .line 335
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    const v1, 0x10e0001

    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getInteger(I)I

    move-result v0

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yb:I

    .line 338
    invoke-virtual {p0, v6}, Landroid/support/v4/widget/SwipeRefreshLayout;->setWillNotDraw(Z)V

    .line 339
    new-instance v0, Landroid/view/animation/DecelerateInterpolator;

    const/high16 v1, 0x40000000    # 2.0f

    invoke-direct {v0, v1}, Landroid/view/animation/DecelerateInterpolator;-><init>(F)V

    iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;

    .line 341
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getResources()Landroid/content/res/Resources;

    move-result-object v0

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

    move-result-object v0

    .line 342
    const/high16 v1, 0x42200000    # 40.0f

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

    mul-float/2addr v1, v2

    float-to-int v1, v1

    iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yp:I

    .line 1379
    new-instance v1, Landroid/support/v4/widget/e;

    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getContext()Landroid/content/Context;

    move-result-object v2

    invoke-direct {v1, v2}, Landroid/support/v4/widget/e;-><init>(Landroid/content/Context;)V

    iput-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    .line 1380
    new-instance v1, Landroid/support/v4/widget/g;

    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getContext()Landroid/content/Context;

    move-result-object v2

    invoke-direct {v1, v2}, Landroid/support/v4/widget/g;-><init>(Landroid/content/Context;)V

    iput-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    .line 1381
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    .line 3148
    iget-object v2, v1, Landroid/support/v4/widget/g;->vS:Landroid/support/v4/widget/h;

    .line 3149
    iget-object v3, v1, Landroid/support/v4/widget/g;->mResources:Landroid/content/res/Resources;

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

    move-result-object v3

    .line 3150
    iget v3, v3, Landroid/util/DisplayMetrics;->density:F

    .line 3152
    const/high16 v4, 0x40200000    # 2.5f

    mul-float/2addr v4, v3

    invoke-virtual {v2, v4}, Landroid/support/v4/widget/h;->setStrokeWidth(F)V

    .line 3153
    const/high16 v4, 0x40f00000    # 7.5f

    mul-float/2addr v4, v3

    .line 3885
    iput v4, v2, Landroid/support/v4/widget/h;->wj:F

    .line 3154
    invoke-virtual {v2, v6}, Landroid/support/v4/widget/h;->O(I)V

    .line 3155
    const/high16 v4, 0x41200000    # 10.0f

    mul-float/2addr v4, v3

    const/high16 v5, 0x40a00000    # 5.0f

    mul-float/2addr v3, v5

    .line 4663
    float-to-int v4, v4

    iput v4, v2, Landroid/support/v4/widget/h;->wk:I

    .line 4664
    float-to-int v3, v3

    iput v3, v2, Landroid/support/v4/widget/h;->wl:I

    .line 2171
    invoke-virtual {v1}, Landroid/support/v4/widget/g;->invalidateSelf()V

    .line 1382
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    invoke-virtual {v1, v2}, Landroid/support/v4/widget/e;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 1383
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    const/16 v2, 0x8

    invoke-virtual {v1, v2}, Landroid/support/v4/widget/e;->setVisibility(I)V

    .line 1384
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->addView(Landroid/view/View;)V

    .line 345
    invoke-virtual {p0, v7}, Landroid/support/v4/widget/SwipeRefreshLayout;->setChildrenDrawingOrderEnabled(Z)V

    .line 347
    const/high16 v1, 0x42800000    # 64.0f

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

    mul-float/2addr v0, v1

    float-to-int v0, v0

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yi:I

    .line 348
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yi:I

    int-to-float v0, v0

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xV:F

    .line 349
    new-instance v0, Landroid/support/v4/view/y;

    invoke-direct {v0}, Landroid/support/v4/view/y;-><init>()V

    iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/y;

    .line 351
    new-instance v0, Landroid/support/v4/view/v;

    invoke-direct {v0, p0}, Landroid/support/v4/view/v;-><init>(Landroid/view/View;)V

    iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xX:Landroid/support/v4/view/v;

    .line 352
    invoke-virtual {p0, v7}, Landroid/support/v4/widget/SwipeRefreshLayout;->setNestedScrollingEnabled(Z)V

    .line 354
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yp:I

    neg-int v0, v0

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yc:I

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yh:I

    .line 355
    const/high16 v0, 0x3f800000    # 1.0f

    invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->m(F)V

    .line 357
    sget-object v0, Landroid/support/v4/widget/SwipeRefreshLayout;->ud:[I

    invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;

    move-result-object v0

    .line 358
    invoke-virtual {v0, v6, v7}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v1

    invoke-virtual {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->setEnabled(Z)V

    .line 359
    invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V

    .line 360
    return-void
.end method

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

    .prologue
    .line 1153
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I

    move-result v0

    .line 1154
    invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I

    move-result v1

    .line 1155
    iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    if-ne v1, v2, :cond_15

    .line 1158
    if-nez v0, :cond_16

    const/4 v0, 0x1

    .line 1159
    :goto_f
    invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I

    move-result v0

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    .line 1161
    :cond_15
    return-void

    .line 1158
    :cond_16
    const/4 v0, 0x0

    goto :goto_f
.end method

.method private a(ZZ)V
    .registers 7

    .prologue
    .line 446
    iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xU:Z

    if-eq v0, p1, :cond_3a

    .line 447
    iput-boolean p2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yo:Z

    .line 448
    invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->cf()V

    .line 449
    iput-boolean p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xU:Z

    .line 450
    iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xU:Z

    if-eqz v0, :cond_3b

    .line 451
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yc:I

    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yr:Landroid/view/animation/Animation$AnimationListener;

    .line 7067
    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I

    .line 7068
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ys:Landroid/view/animation/Animation;

    invoke-virtual {v0}, Landroid/view/animation/Animation;->reset()V

    .line 7069
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ys:Landroid/view/animation/Animation;

    const-wide/16 v2, 0xc8

    invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V

    .line 7070
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ys:Landroid/view/animation/Animation;

    iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;

    invoke-virtual {v0, v2}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V

    .line 7071
    if-eqz v1, :cond_2e

    .line 7072
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    .line 7091
    iput-object v1, v0, Landroid/support/v4/widget/e;->vL:Landroid/view/animation/Animation$AnimationListener;

    .line 7074
    :cond_2e
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v0}, Landroid/support/v4/widget/e;->clearAnimation()V

    .line 7075
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ys:Landroid/view/animation/Animation;

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/e;->startAnimation(Landroid/view/animation/Animation;)V

    .line 456
    :cond_3a
    :goto_3a
    return-void

    .line 453
    :cond_3b
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yr:Landroid/view/animation/Animation$AnimationListener;

    invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->a(Landroid/view/animation/Animation$AnimationListener;)V

    goto :goto_3a
.end method

.method private static b(Landroid/view/animation/Animation;)Z
    .registers 2

    .prologue
    .line 893
    if-eqz p0, :cond_10

    invoke-virtual {p0}, Landroid/view/animation/Animation;->hasStarted()Z

    move-result v0

    if-eqz v0, :cond_10

    invoke-virtual {p0}, Landroid/view/animation/Animation;->hasEnded()Z

    move-result v0

    if-nez v0, :cond_10

    const/4 v0, 0x1

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f
.end method

.method private cf()V
    .registers 4

    .prologue
    .line 568
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    if-nez v0, :cond_19

    .line 569
    const/4 v0, 0x0

    :goto_5
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildCount()I

    move-result v1

    if-ge v0, v1, :cond_19

    .line 570
    invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildAt(I)Landroid/view/View;

    move-result-object v1

    .line 571
    iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v1, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_1a

    .line 572
    iput-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    .line 577
    :cond_19
    return-void

    .line 569
    :cond_1a
    add-int/lit8 v0, v0, 0x1

    goto :goto_5
.end method

.method private cg()Z
    .registers 6

    .prologue
    const/4 v1, 0x0

    const/4 v4, -0x1

    .line 656
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    instance-of v0, v0, Landroid/widget/ListView;

    if-eqz v0, :cond_35

    .line 657
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    check-cast v0, Landroid/widget/ListView;

    .line 10066
    sget v2, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v3, 0x13

    if-lt v2, v3, :cond_17

    .line 10068
    invoke-virtual {v0, v4}, Landroid/widget/ListView;->canScrollList(I)Z

    move-result v0

    .line 10084
    :goto_16
    return v0

    .line 10071
    :cond_17
    invoke-virtual {v0}, Landroid/widget/ListView;->getChildCount()I

    move-result v2

    .line 10072
    if-eqz v2, :cond_33

    .line 10076
    invoke-virtual {v0}, Landroid/widget/ListView;->getFirstVisiblePosition()I

    move-result v2

    .line 10083
    invoke-virtual {v0, v1}, Landroid/widget/ListView;->getChildAt(I)Landroid/view/View;

    move-result-object v3

    invoke-virtual {v3}, Landroid/view/View;->getTop()I

    move-result v3

    .line 10084
    if-gtz v2, :cond_31

    invoke-virtual {v0}, Landroid/widget/ListView;->getListPaddingTop()I

    move-result v0

    if-ge v3, v0, :cond_33

    :cond_31
    const/4 v0, 0x1

    goto :goto_16

    :cond_33
    move v0, v1

    .line 657
    goto :goto_16

    .line 659
    :cond_35
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    invoke-virtual {v0, v4}, Landroid/view/View;->canScrollVertically(I)Z

    move-result v0

    goto :goto_16
.end method

.method private j(F)V
    .registers 16

    .prologue
    const/16 v13, 0x4c

    const/high16 v6, 0x40800000    # 4.0f

    const v12, 0x3f4ccccd    # 0.8f

    const/high16 v11, 0x40000000    # 2.0f

    const/high16 v10, 0x3f800000    # 1.0f

    .line 897
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/g;->k(Z)V

    .line 898
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xV:F

    div-float v0, p1, v0

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

    move-result v0

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

    move-result v1

    .line 901
    float-to-double v2, v1

    const-wide v4, 0x3fd999999999999aL    # 0.4

    sub-double/2addr v2, v4

    const-wide/16 v4, 0x0

    invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->max(DD)D

    move-result-wide v2

    double-to-float v0, v2

    const/high16 v2, 0x40a00000    # 5.0f

    mul-float/2addr v0, v2

    const/high16 v2, 0x40400000    # 3.0f

    div-float v2, v0, v2

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

    move-result v0

    iget v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xV:F

    sub-float v3, v0, v3

    .line 903
    iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yq:Z

    if-eqz v0, :cond_d2

    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yi:I

    iget v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yh:I

    sub-int/2addr v0, v4

    int-to-float v0, v0

    .line 905
    :goto_44
    const/4 v4, 0x0

    mul-float v5, v0, v11

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

    move-result v3

    div-float/2addr v3, v0

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

    move-result v3

    .line 907
    div-float v4, v3, v6

    float-to-double v4, v4

    div-float/2addr v3, v6

    float-to-double v6, v3

    const-wide/high16 v8, 0x4000000000000000L    # 2.0

    invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v6

    sub-double/2addr v4, v6

    double-to-float v3, v4

    mul-float/2addr v3, v11

    .line 909
    mul-float v4, v0, v3

    mul-float/2addr v4, v11

    .line 911
    iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yh:I

    mul-float/2addr v0, v1

    add-float/2addr v0, v4

    float-to-int v0, v0

    add-int/2addr v0, v5

    .line 913
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v1}, Landroid/support/v4/widget/e;->getVisibility()I

    move-result v1

    if-eqz v1, :cond_75

    .line 914
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    const/4 v4, 0x0

    invoke-virtual {v1, v4}, Landroid/support/v4/widget/e;->setVisibility(I)V

    .line 917
    :cond_75
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v1, v10}, Landroid/support/v4/widget/e;->setScaleX(F)V

    .line 918
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v1, v10}, Landroid/support/v4/widget/e;->setScaleY(F)V

    .line 924
    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xV:F

    cmpg-float v1, p1, v1

    if-gez v1, :cond_d7

    .line 925
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    invoke-virtual {v1}, Landroid/support/v4/widget/g;->getAlpha()I

    move-result v1

    if-le v1, v13, :cond_a1

    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ym:Landroid/view/animation/Animation;

    .line 926
    invoke-static {v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->b(Landroid/view/animation/Animation;)Z

    move-result v1

    if-nez v1, :cond_a1

    .line 13472
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    invoke-virtual {v1}, Landroid/support/v4/widget/g;->getAlpha()I

    move-result v1

    invoke-direct {p0, v1, v13}, Landroid/support/v4/widget/SwipeRefreshLayout;->p(II)Landroid/view/animation/Animation;

    move-result-object v1

    iput-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ym:Landroid/view/animation/Animation;

    .line 936
    :cond_a1
    :goto_a1
    mul-float v1, v2, v12

    .line 937
    iget-object v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

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

    move-result v1

    invoke-virtual {v4, v1}, Landroid/support/v4/widget/g;->g(F)V

    .line 938
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

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

    move-result v4

    invoke-virtual {v1, v4}, Landroid/support/v4/widget/g;->f(F)V

    .line 940
    const/high16 v1, -0x41800000    # -0.25f

    const v4, 0x3ecccccd    # 0.4f

    mul-float/2addr v2, v4

    add-float/2addr v1, v2

    mul-float v2, v3, v11

    add-float/2addr v1, v2

    const/high16 v2, 0x3f000000    # 0.5f

    mul-float/2addr v1, v2

    .line 941
    iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    .line 14347
    iget-object v3, v2, Landroid/support/v4/widget/g;->vS:Landroid/support/v4/widget/h;

    .line 14874
    iput v1, v3, Landroid/support/v4/widget/h;->mRotation:F

    .line 14348
    invoke-virtual {v2}, Landroid/support/v4/widget/g;->invalidateSelf()V

    .line 942
    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yc:I

    sub-int/2addr v0, v1

    invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->X(I)V

    .line 943
    return-void

    .line 903
    :cond_d2
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yi:I

    int-to-float v0, v0

    goto/16 :goto_44

    .line 931
    :cond_d7
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    invoke-virtual {v1}, Landroid/support/v4/widget/g;->getAlpha()I

    move-result v1

    const/16 v4, 0xff

    if-ge v1, v4, :cond_a1

    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yn:Landroid/view/animation/Animation;

    invoke-static {v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->b(Landroid/view/animation/Animation;)Z

    move-result v1

    if-nez v1, :cond_a1

    .line 13476
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    invoke-virtual {v1}, Landroid/support/v4/widget/g;->getAlpha()I

    move-result v1

    const/16 v4, 0xff

    invoke-direct {p0, v1, v4}, Landroid/support/v4/widget/SwipeRefreshLayout;->p(II)Landroid/view/animation/Animation;

    move-result-object v1

    iput-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yn:Landroid/view/animation/Animation;

    goto :goto_a1
.end method

.method private k(F)V
    .registers 7

    .prologue
    const/4 v1, 0x1

    const/4 v4, 0x0

    .line 946
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xV:F

    cmpl-float v0, p1, v0

    if-lez v0, :cond_c

    .line 947
    invoke-direct {p0, v1, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->a(ZZ)V

    .line 976
    :goto_b
    return-void

    .line 950
    :cond_c
    iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xU:Z

    .line 951
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/g;->g(F)V

    .line 954
    new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$5;

    invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$5;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V

    .line 973
    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yc:I

    .line 15083
    iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I

    .line 15084
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yt:Landroid/view/animation/Animation;

    invoke-virtual {v1}, Landroid/view/animation/Animation;->reset()V

    .line 15085
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yt:Landroid/view/animation/Animation;

    const-wide/16 v2, 0xc8

    invoke-virtual {v1, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V

    .line 15086
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yt:Landroid/view/animation/Animation;

    iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;

    invoke-virtual {v1, v2}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V

    .line 15088
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    .line 17091
    iput-object v0, v1, Landroid/support/v4/widget/e;->vL:Landroid/view/animation/Animation$AnimationListener;

    .line 15090
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v0}, Landroid/support/v4/widget/e;->clearAnimation()V

    .line 15091
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yt:Landroid/view/animation/Animation;

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/e;->startAnimation(Landroid/view/animation/Animation;)V

    .line 974
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    invoke-virtual {v0, v4}, Landroid/support/v4/widget/g;->k(Z)V

    goto :goto_b
.end method

.method private l(F)V
    .registers 4

    .prologue
    .line 1058
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yd:F

    sub-float v0, p1, v0

    .line 1059
    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTouchSlop:I

    int-to-float v1, v1

    cmpl-float v0, v0, v1

    if-lez v0, :cond_21

    iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z

    if-nez v0, :cond_21

    .line 1060
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yd:F

    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTouchSlop:I

    int-to-float v1, v1

    add-float/2addr v0, v1

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ty:F

    .line 1061
    const/4 v0, 0x1

    iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z

    .line 1062
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    const/16 v1, 0x4c

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/g;->setAlpha(I)V

    .line 1064
    :cond_21
    return-void
.end method

.method private p(II)Landroid/view/animation/Animation;
    .registers 7

    .prologue
    .line 480
    new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$4;

    invoke-direct {v0, p0, p1, p2}, Landroid/support/v4/widget/SwipeRefreshLayout$4;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;II)V

    .line 487
    const-wide/16 v2, 0x12c

    invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V

    .line 489
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    .line 9091
    const/4 v2, 0x0

    iput-object v2, v1, Landroid/support/v4/widget/e;->vL:Landroid/view/animation/Animation$AnimationListener;

    .line 490
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v1}, Landroid/support/v4/widget/e;->clearAnimation()V

    .line 491
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v1, v0}, Landroid/support/v4/widget/e;->startAnimation(Landroid/view/animation/Animation;)V

    .line 492
    return-object v0
.end method


# virtual methods
.method final X(I)V
    .registers 3

    .prologue
    .line 1147
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v0}, Landroid/support/v4/widget/e;->bringToFront()V

    .line 1148
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-static {v0, p1}, Landroid/support/v4/view/af;->c(Landroid/view/View;I)V

    .line 1149
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v0}, Landroid/support/v4/widget/e;->getTop()I

    move-result v0

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yc:I

    .line 1150
    return-void
.end method

.method final a(Landroid/view/animation/Animation$AnimationListener;)V
    .registers 6

    .prologue
    .line 459
    new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$3;

    invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$3;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V

    iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yl:Landroid/view/animation/Animation;

    .line 465
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yl:Landroid/view/animation/Animation;

    const-wide/16 v2, 0x96

    invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V

    .line 466
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    .line 8091
    iput-object p1, v0, Landroid/support/v4/widget/e;->vL:Landroid/view/animation/Animation$AnimationListener;

    .line 467
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v0}, Landroid/support/v4/widget/e;->clearAnimation()V

    .line 468
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yl:Landroid/view/animation/Animation;

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/e;->startAnimation(Landroid/view/animation/Animation;)V

    .line 469
    return-void
.end method

.method public dispatchNestedFling(FFZ)Z
    .registers 5

    .prologue
    .line 884
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xX:Landroid/support/v4/view/v;

    invoke-virtual {v0, p1, p2, p3}, Landroid/support/v4/view/v;->dispatchNestedFling(FFZ)Z

    move-result v0

    return v0
.end method

.method public dispatchNestedPreFling(FF)Z
    .registers 4

    .prologue
    .line 889
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xX:Landroid/support/v4/view/v;

    invoke-virtual {v0, p1, p2}, Landroid/support/v4/view/v;->dispatchNestedPreFling(FF)Z

    move-result v0

    return v0
.end method

.method public dispatchNestedPreScroll(II[I[I)Z
    .registers 6

    .prologue
    .line 866
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xX:Landroid/support/v4/view/v;

    invoke-virtual {v0, p1, p2, p3, p4}, Landroid/support/v4/view/v;->dispatchNestedPreScroll(II[I[I)Z

    move-result v0

    return v0
.end method

.method public dispatchNestedScroll(IIII[I)Z
    .registers 12

    .prologue
    .line 860
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xX:Landroid/support/v4/view/v;

    move v1, p1

    move v2, p2

    move v3, p3

    move v4, p4

    move-object v5, p5

    invoke-virtual/range {v0 .. v5}, Landroid/support/v4/view/v;->dispatchNestedScroll(IIII[I)Z

    move-result v0

    return v0
.end method

.method protected getChildDrawingOrder(II)I
    .registers 4

    .prologue
    .line 364
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yg:I

    if-gez v0, :cond_5

    .line 374
    :cond_4
    :goto_4
    return p2

    .line 366
    :cond_5
    add-int/lit8 v0, p1, -0x1

    if-ne p2, v0, :cond_c

    .line 368
    iget p2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yg:I

    goto :goto_4

    .line 369
    :cond_c
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yg:I

    if-lt p2, v0, :cond_4

    .line 371
    add-int/lit8 p2, p2, 0x1

    goto :goto_4
.end method

.method public getNestedScrollAxes()I
    .registers 2

    .prologue
    .line 794
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/y;

    .line 11088
    iget v0, v0, Landroid/support/v4/view/y;->th:I

    .line 794
    return v0
.end method

.method public hasNestedScrollingParent()Z
    .registers 3

    .prologue
    .line 854
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xX:Landroid/support/v4/view/v;

    .line 13099
    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/support/v4/view/v;->hasNestedScrollingParent(I)Z

    move-result v0

    .line 854
    return v0
.end method

.method final i(F)V
    .registers 3

    .prologue
    .line 441
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v0, p1}, Landroid/support/v4/widget/e;->setScaleX(F)V

    .line 442
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v0, p1}, Landroid/support/v4/widget/e;->setScaleY(F)V

    .line 443
    return-void
.end method

.method public isNestedScrollingEnabled()Z
    .registers 2

    .prologue
    .line 839
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xX:Landroid/support/v4/view/v;

    .line 12085
    iget-boolean v0, v0, Landroid/support/v4/view/v;->tf:Z

    .line 839
    return v0
.end method

.method final m(F)V
    .registers 5

    .prologue
    .line 1114
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I

    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yh:I

    iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I

    sub-int/2addr v1, v2

    int-to-float v1, v1

    mul-float/2addr v1, p1

    float-to-int v1, v1

    add-int/2addr v0, v1

    .line 1115
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v1}, Landroid/support/v4/widget/e;->getTop()I

    move-result v1

    sub-int/2addr v0, v1

    .line 1116
    invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->X(I)V

    .line 1117
    return-void
.end method

.method public final n(Z)V
    .registers 6

    .prologue
    const/4 v2, 0x0

    .line 402
    if-eqz p1, :cond_4d

    iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xU:Z

    if-eq v0, p1, :cond_4d

    .line 404
    iput-boolean p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xU:Z

    .line 406
    iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yq:Z

    if-nez v0, :cond_4a

    .line 407
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yi:I

    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yh:I

    add-int/2addr v0, v1

    .line 411
    :goto_12
    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yc:I

    sub-int/2addr v0, v1

    invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->X(I)V

    .line 412
    iput-boolean v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yo:Z

    .line 413
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yr:Landroid/view/animation/Animation$AnimationListener;

    .line 5420
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v1, v2}, Landroid/support/v4/widget/e;->setVisibility(I)V

    .line 5421
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    const/16 v2, 0xff

    invoke-virtual {v1, v2}, Landroid/support/v4/widget/g;->setAlpha(I)V

    .line 5422
    new-instance v1, Landroid/support/v4/widget/SwipeRefreshLayout$2;

    invoke-direct {v1, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$2;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V

    iput-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yk:Landroid/view/animation/Animation;

    .line 5428
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yk:Landroid/view/animation/Animation;

    iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yb:I

    int-to-long v2, v2

    invoke-virtual {v1, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V

    .line 5429
    if-eqz v0, :cond_3d

    .line 5430
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    .line 6091
    iput-object v0, v1, Landroid/support/v4/widget/e;->vL:Landroid/view/animation/Animation$AnimationListener;

    .line 5432
    :cond_3d
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v0}, Landroid/support/v4/widget/e;->clearAnimation()V

    .line 5433
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yk:Landroid/view/animation/Animation;

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/e;->startAnimation(Landroid/view/animation/Animation;)V

    .line 417
    :goto_49
    return-void

    .line 409
    :cond_4a
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yi:I

    goto :goto_12

    .line 415
    :cond_4d
    invoke-direct {p0, p1, v2}, Landroid/support/v4/widget/SwipeRefreshLayout;->a(ZZ)V

    goto :goto_49
.end method

.method public final o(II)V
    .registers 5

    .prologue
    const/4 v1, 0x0

    .line 251
    iput-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ye:Z

    .line 252
    iput p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yh:I

    .line 253
    iput p2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yi:I

    .line 254
    const/4 v0, 0x1

    iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yq:Z

    .line 255
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->reset()V

    .line 256
    iput-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xU:Z

    .line 257
    return-void
.end method

.method protected onDetachedFromWindow()V
    .registers 1

    .prologue
    .line 222
    invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V

    .line 223
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->reset()V

    .line 224
    return-void
.end method

.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 6

    .prologue
    const/4 v3, -0x1

    const/4 v0, 0x0

    .line 673
    invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->cf()V

    .line 675
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I

    move-result v1

    .line 682
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isEnabled()Z

    move-result v2

    if-eqz v2, :cond_1d

    invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->cg()Z

    move-result v2

    if-nez v2, :cond_1d

    iget-boolean v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xU:Z

    if-nez v2, :cond_1d

    iget-boolean v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ya:Z

    if-eqz v2, :cond_1e

    .line 726
    :cond_1d
    :goto_1d
    return v0

    .line 688
    :cond_1e
    packed-switch v1, :pswitch_data_64

    .line 726
    :goto_21
    :pswitch_21
    iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z

    goto :goto_1d

    .line 690
    :pswitch_24
    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yh:I

    iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v2}, Landroid/support/v4/widget/e;->getTop()I

    move-result v2

    sub-int/2addr v1, v2

    invoke-virtual {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->X(I)V

    .line 691
    invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I

    move-result v1

    iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    .line 692
    iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z

    .line 694
    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->findPointerIndex(I)I

    move-result v1

    .line 695
    if-ltz v1, :cond_1d

    .line 698
    invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getY(I)F

    move-result v0

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yd:F

    goto :goto_21

    .line 702
    :pswitch_47
    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    if-eq v1, v3, :cond_1d

    .line 707
    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->findPointerIndex(I)I

    move-result v1

    .line 708
    if-ltz v1, :cond_1d

    .line 711
    invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getY(I)F

    move-result v0

    .line 712
    invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->l(F)V

    goto :goto_21

    .line 716
    :pswitch_5b
    invoke-direct {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->a(Landroid/view/MotionEvent;)V

    goto :goto_21

    .line 721
    :pswitch_5f
    iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z

    .line 722
    iput v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    goto :goto_21

    .line 688
    :pswitch_data_64
    .packed-switch 0x0
        :pswitch_24
        :pswitch_5f
        :pswitch_47
        :pswitch_5f
        :pswitch_21
        :pswitch_21
        :pswitch_5b
    .end packed-switch
.end method

.method protected onLayout(ZIIII)V
    .registers 13

    .prologue
    .line 590
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMeasuredWidth()I

    move-result v0

    .line 591
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMeasuredHeight()I

    move-result v1

    .line 592
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildCount()I

    move-result v2

    if-nez v2, :cond_f

    .line 611
    :cond_e
    :goto_e
    return-void

    .line 595
    :cond_f
    iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    if-nez v2, :cond_16

    .line 596
    invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->cf()V

    .line 598
    :cond_16
    iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    if-eqz v2, :cond_e

    .line 601
    iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    .line 602
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingLeft()I

    move-result v3

    .line 603
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingTop()I

    move-result v4

    .line 604
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingLeft()I

    move-result v5

    sub-int v5, v0, v5

    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingRight()I

    move-result v6

    sub-int/2addr v5, v6

    .line 605
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingTop()I

    move-result v6

    sub-int/2addr v1, v6

    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingBottom()I

    move-result v6

    sub-int/2addr v1, v6

    .line 606
    add-int/2addr v5, v3

    add-int/2addr v1, v4

    invoke-virtual {v2, v3, v4, v5, v1}, Landroid/view/View;->layout(IIII)V

    .line 607
    iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v1}, Landroid/support/v4/widget/e;->getMeasuredWidth()I

    move-result v1

    .line 608
    iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v2}, Landroid/support/v4/widget/e;->getMeasuredHeight()I

    move-result v2

    .line 609
    iget-object v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    div-int/lit8 v4, v0, 0x2

    div-int/lit8 v5, v1, 0x2

    sub-int/2addr v4, v5

    iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yc:I

    div-int/lit8 v0, v0, 0x2

    div-int/lit8 v1, v1, 0x2

    add-int/2addr v0, v1

    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yc:I

    add-int/2addr v1, v2

    invoke-virtual {v3, v4, v5, v0, v1}, Landroid/support/v4/widget/e;->layout(IIII)V

    goto :goto_e
.end method

.method public onMeasure(II)V
    .registers 8

    .prologue
    const/high16 v4, 0x40000000    # 2.0f

    .line 615
    invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onMeasure(II)V

    .line 616
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    if-nez v0, :cond_c

    .line 617
    invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->cf()V

    .line 619
    :cond_c
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    if-nez v0, :cond_11

    .line 636
    :cond_10
    :goto_10
    return-void

    .line 622
    :cond_11
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    .line 623
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMeasuredWidth()I

    move-result v1

    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingLeft()I

    move-result v2

    sub-int/2addr v1, v2

    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingRight()I

    move-result v2

    sub-int/2addr v1, v2

    .line 622
    invoke-static {v1, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

    .line 625
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMeasuredHeight()I

    move-result v2

    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingTop()I

    move-result v3

    sub-int/2addr v2, v3

    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingBottom()I

    move-result v3

    sub-int/2addr v2, v3

    .line 624
    invoke-static {v2, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v2

    .line 622
    invoke-virtual {v0, v1, v2}, Landroid/view/View;->measure(II)V

    .line 626
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yp:I

    invoke-static {v1, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

    iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yp:I

    .line 627
    invoke-static {v2, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v2

    .line 626
    invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/e;->measure(II)V

    .line 628
    const/4 v0, -0x1

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yg:I

    .line 630
    const/4 v0, 0x0

    :goto_4f
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildCount()I

    move-result v1

    if-ge v0, v1, :cond_10

    .line 631
    invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildAt(I)Landroid/view/View;

    move-result-object v1

    iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    if-ne v1, v2, :cond_60

    .line 632
    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yg:I

    goto :goto_10

    .line 630
    :cond_60
    add-int/lit8 v0, v0, 0x1

    goto :goto_4f
.end method

.method public onNestedFling(Landroid/view/View;FFZ)Z
    .registers 6

    .prologue
    .line 879
    invoke-virtual {p0, p2, p3, p4}, Landroid/support/v4/widget/SwipeRefreshLayout;->dispatchNestedFling(FFZ)Z

    move-result v0

    return v0
.end method

.method public onNestedPreFling(Landroid/view/View;FF)Z
    .registers 5

    .prologue
    .line 873
    invoke-virtual {p0, p2, p3}, Landroid/support/v4/widget/SwipeRefreshLayout;->dispatchNestedPreFling(FF)Z

    move-result v0

    return v0
.end method

.method public onNestedPreScroll(Landroid/view/View;II[I)V
    .registers 11

    .prologue
    const/4 v5, 0x0

    const/4 v2, 0x0

    const/4 v4, 0x1

    .line 764
    if-lez p3, :cond_20

    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    cmpl-float v0, v0, v2

    if-lez v0, :cond_20

    .line 765
    int-to-float v0, p3

    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    cmpl-float v0, v0, v1

    if-lez v0, :cond_5d

    .line 766
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    float-to-int v0, v0

    sub-int v0, p3, v0

    aput v0, p4, v4

    .line 767
    iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    .line 772
    :goto_1b
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->j(F)V

    .line 779
    :cond_20
    iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yq:Z

    if-eqz v0, :cond_3d

    if-lez p3, :cond_3d

    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    cmpl-float v0, v0, v2

    if-nez v0, :cond_3d

    aget v0, p4, v4

    sub-int v0, p3, v0

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

    move-result v0

    if-lez v0, :cond_3d

    .line 781
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    const/16 v1, 0x8

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/e;->setVisibility(I)V

    .line 785
    :cond_3d
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xY:[I

    .line 786
    aget v1, p4, v5

    sub-int v1, p2, v1

    aget v2, p4, v4

    sub-int v2, p3, v2

    const/4 v3, 0x0

    invoke-virtual {p0, v1, v2, v0, v3}, Landroid/support/v4/widget/SwipeRefreshLayout;->dispatchNestedPreScroll(II[I[I)Z

    move-result v1

    if-eqz v1, :cond_5c

    .line 787
    aget v1, p4, v5

    aget v2, v0, v5

    add-int/2addr v1, v2

    aput v1, p4, v5

    .line 788
    aget v1, p4, v4

    aget v0, v0, v4

    add-int/2addr v0, v1

    aput v0, p4, v4

    .line 790
    :cond_5c
    return-void

    .line 769
    :cond_5d
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    int-to-float v1, p3

    sub-float/2addr v0, v1

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    .line 770
    aput p3, p4, v4

    goto :goto_1b
.end method

.method public onNestedScroll(Landroid/view/View;IIII)V
    .registers 12

    .prologue
    .line 815
    iget-object v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xZ:[I

    move-object v0, p0

    move v1, p2

    move v2, p3

    move v3, p4

    move v4, p5

    invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/SwipeRefreshLayout;->dispatchNestedScroll(IIII[I)Z

    .line 823
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xZ:[I

    const/4 v1, 0x1

    aget v0, v0, v1

    add-int/2addr v0, p5

    .line 824
    if-gez v0, :cond_27

    invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->cg()Z

    move-result v1

    if-nez v1, :cond_27

    .line 825
    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    invoke-static {v0}, Ljava/lang/Math;->abs(I)I

    move-result v0

    int-to-float v0, v0

    add-float/2addr v0, v1

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    .line 826
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->j(F)V

    .line 828
    :cond_27
    return-void
.end method

.method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
    .registers 5

    .prologue
    .line 753
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/y;

    .line 11076
    iput p3, v0, Landroid/support/v4/view/y;->th:I

    .line 755
    and-int/lit8 v0, p3, 0x2

    invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->startNestedScroll(I)Z

    .line 756
    const/4 v0, 0x0

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    .line 757
    const/4 v0, 0x1

    iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ya:Z

    .line 758
    return-void
.end method

.method public onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z
    .registers 5

    .prologue
    .line 746
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isEnabled()Z

    move-result v0

    if-eqz v0, :cond_10

    iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xU:Z

    if-nez v0, :cond_10

    and-int/lit8 v0, p3, 0x2

    if-eqz v0, :cond_10

    const/4 v0, 0x1

    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f
.end method

.method public onStopNestedScroll(Landroid/view/View;)V
    .registers 5

    .prologue
    const/4 v2, 0x0

    const/4 v1, 0x0

    .line 799
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/y;

    .line 11110
    iput v2, v0, Landroid/support/v4/view/y;->th:I

    .line 800
    iput-boolean v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ya:Z

    .line 803
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    cmpl-float v0, v0, v1

    if-lez v0, :cond_15

    .line 804
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->k(F)V

    .line 805
    iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xW:F

    .line 808
    :cond_15
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->stopNestedScroll()V

    .line 809
    return-void
.end method

.method public onTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 6

    .prologue
    const/high16 v3, 0x3f000000    # 0.5f

    const/4 v0, 0x0

    .line 980
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I

    move-result v1

    .line 987
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isEnabled()Z

    move-result v2

    if-eqz v2, :cond_1b

    invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->cg()Z

    move-result v2

    if-nez v2, :cond_1b

    iget-boolean v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xU:Z

    if-nez v2, :cond_1b

    iget-boolean v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ya:Z

    if-eqz v2, :cond_1c

    .line 1054
    :cond_1b
    :goto_1b
    :pswitch_1b
    return v0

    .line 993
    :cond_1c
    packed-switch v1, :pswitch_data_78

    .line 1054
    :cond_1f
    :goto_1f
    :pswitch_1f
    const/4 v0, 0x1

    goto :goto_1b

    .line 995
    :pswitch_21
    invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I

    move-result v1

    iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    .line 996
    iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z

    goto :goto_1f

    .line 1000
    :pswitch_2a
    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->findPointerIndex(I)I

    move-result v1

    .line 1001
    if-ltz v1, :cond_1b

    .line 1006
    invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getY(I)F

    move-result v1

    .line 1007
    invoke-direct {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->l(F)V

    .line 1009
    iget-boolean v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z

    if-eqz v2, :cond_1f

    .line 1010
    iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ty:F

    sub-float/2addr v1, v2

    mul-float/2addr v1, v3

    .line 1011
    const/4 v2, 0x0

    cmpl-float v2, v1, v2

    if-lez v2, :cond_1b

    .line 1012
    invoke-direct {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->j(F)V

    goto :goto_1f

    .line 1020
    :pswitch_4a
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I

    move-result v1

    .line 1021
    if-ltz v1, :cond_1b

    .line 1026
    invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getPointerId(I)I

    move-result v0

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    goto :goto_1f

    .line 1031
    :pswitch_57
    invoke-direct {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->a(Landroid/view/MotionEvent;)V

    goto :goto_1f

    .line 1035
    :pswitch_5b
    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->findPointerIndex(I)I

    move-result v1

    .line 1036
    if-ltz v1, :cond_1b

    .line 1041
    iget-boolean v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z

    if-eqz v2, :cond_74

    .line 1042
    invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getY(I)F

    move-result v1

    .line 1043
    iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->ty:F

    sub-float/2addr v1, v2

    mul-float/2addr v1, v3

    .line 1044
    iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z

    .line 1045
    invoke-direct {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->k(F)V

    .line 1047
    :cond_74
    const/4 v1, -0x1

    iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I

    goto :goto_1b

    .line 993
    :pswitch_data_78
    .packed-switch 0x0
        :pswitch_21
        :pswitch_5b
        :pswitch_2a
        :pswitch_1b
        :pswitch_1f
        :pswitch_4a
        :pswitch_57
    .end packed-switch
.end method

.method public requestDisallowInterceptTouchEvent(Z)V
    .registers 4

    .prologue
    .line 734
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x15

    if-ge v0, v1, :cond_c

    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    instance-of v0, v0, Landroid/widget/AbsListView;

    if-nez v0, :cond_1b

    :cond_c
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    if-eqz v0, :cond_18

    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->vo:Landroid/view/View;

    .line 735
    invoke-static {v0}, Landroid/support/v4/view/af;->F(Landroid/view/View;)Z

    move-result v0

    if-eqz v0, :cond_1b

    .line 738
    :cond_18
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V

    .line 740
    :cond_1b
    return-void
.end method

.method final reset()V
    .registers 4

    .prologue
    const/16 v2, 0xff

    .line 199
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v0}, Landroid/support/v4/widget/e;->clearAnimation()V

    .line 200
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    invoke-virtual {v0}, Landroid/support/v4/widget/g;->stop()V

    .line 201
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    const/16 v1, 0x8

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/e;->setVisibility(I)V

    .line 1227
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v0}, Landroid/support/v4/widget/e;->getBackground()Landroid/graphics/drawable/Drawable;

    move-result-object v0

    invoke-virtual {v0, v2}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V

    .line 1228
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yj:Landroid/support/v4/widget/g;

    invoke-virtual {v0, v2}, Landroid/support/v4/widget/g;->setAlpha(I)V

    .line 207
    iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yh:I

    iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yc:I

    sub-int/2addr v0, v1

    invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->X(I)V

    .line 209
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yf:Landroid/support/v4/widget/e;

    invoke-virtual {v0}, Landroid/support/v4/widget/e;->getTop()I

    move-result v0

    iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->yc:I

    .line 210
    return-void
.end method

.method public setEnabled(Z)V
    .registers 2

    .prologue
    .line 214
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->setEnabled(Z)V

    .line 215
    if-nez p1, :cond_8

    .line 216
    invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->reset()V

    .line 218
    :cond_8
    return-void
.end method

.method public setNestedScrollingEnabled(Z)V
    .registers 3

    .prologue
    .line 834
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xX:Landroid/support/v4/view/v;

    invoke-virtual {v0, p1}, Landroid/support/v4/view/v;->setNestedScrollingEnabled(Z)V

    .line 835
    return-void
.end method

.method public startNestedScroll(I)Z
    .registers 4

    .prologue
    .line 844
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xX:Landroid/support/v4/view/v;

    .line 12128
    const/4 v1, 0x0

    invoke-virtual {v0, p1, v1}, Landroid/support/v4/view/v;->startNestedScroll(II)Z

    move-result v0

    .line 844
    return v0
.end method

.method public stopNestedScroll()V
    .registers 3

    .prologue
    .line 849
    iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->xX:Landroid/support/v4/view/v;

    .line 12174
    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/support/v4/view/v;->stopNestedScroll(I)V

    .line 850
    return-void
.end method