NumberPicker.smali

.class public Lcom/dianxinos/common/ui/view/NumberPicker;
.super Landroid/widget/LinearLayout;
.source "NumberPicker.java"


# annotations
.annotation build Landroid/annotation/TargetApi;
    value = 0x10
.end annotation

.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/dianxinos/common/ui/view/NumberPicker$a;,
        Lcom/dianxinos/common/ui/view/NumberPicker$i;,
        Lcom/dianxinos/common/ui/view/NumberPicker$b;,
        Lcom/dianxinos/common/ui/view/NumberPicker$CustomEditText;,
        Lcom/dianxinos/common/ui/view/NumberPicker$c;,
        Lcom/dianxinos/common/ui/view/NumberPicker$h;,
        Lcom/dianxinos/common/ui/view/NumberPicker$g;,
        Lcom/dianxinos/common/ui/view/NumberPicker$d;,
        Lcom/dianxinos/common/ui/view/NumberPicker$e;,
        Lcom/dianxinos/common/ui/view/NumberPicker$f;,
        Lcom/dianxinos/common/ui/view/NumberPicker$j;
    }
.end annotation


# static fields
.field private static final ai:[C

.field private static final b:Lcom/dianxinos/common/ui/view/NumberPicker$j;


# instance fields
.field private A:I

.field private B:I

.field private final C:Ldxoptimizer/vg;

.field private final D:Ldxoptimizer/vg;

.field private E:I

.field private F:Lcom/dianxinos/common/ui/view/NumberPicker$h;

.field private G:Lcom/dianxinos/common/ui/view/NumberPicker$c;

.field private H:Lcom/dianxinos/common/ui/view/NumberPicker$b;

.field private I:F

.field private J:J

.field private K:F

.field private L:Landroid/view/VelocityTracker;

.field private M:I

.field private N:I

.field private O:I

.field private P:Z

.field private final Q:I

.field private final R:Z

.field private final S:Landroid/graphics/drawable/Drawable;

.field private final T:I

.field private U:I

.field private V:Z

.field private W:Z

.field private a:Z

.field private aa:I

.field private ab:I

.field private ac:I

.field private ad:Z

.field private ae:Z

.field private af:Lcom/dianxinos/common/ui/view/NumberPicker$i;

.field private final ag:Lcom/dianxinos/common/ui/view/NumberPicker$g;

.field private ah:I

.field private final c:Landroid/widget/ImageButton;

.field private final d:Landroid/widget/ImageButton;

.field private final e:Landroid/widget/EditText;

.field private final f:I

.field private final g:I

.field private final h:I

.field private final i:I

.field private j:I

.field private final k:Z

.field private l:I

.field private m:I

.field private n:[Ljava/lang/String;

.field private o:I

.field private p:I

.field private q:I

.field private r:Lcom/dianxinos/common/ui/view/NumberPicker$f;

.field private s:Lcom/dianxinos/common/ui/view/NumberPicker$e;

.field private t:Lcom/dianxinos/common/ui/view/NumberPicker$d;

.field private u:J

.field private final v:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private final w:[I

.field private x:Landroid/graphics/Paint;

.field private final y:Landroid/graphics/drawable/Drawable;

.field private z:I


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

    .prologue
    .line 187
    new-instance v0, Lcom/dianxinos/common/ui/view/NumberPicker$j;

    invoke-direct {v0}, Lcom/dianxinos/common/ui/view/NumberPicker$j;-><init>()V

    sput-object v0, Lcom/dianxinos/common/ui/view/NumberPicker;->b:Lcom/dianxinos/common/ui/view/NumberPicker$j;

    .line 1997
    const/16 v0, 0x1e

    new-array v0, v0, [C

    fill-array-data v0, :array_12

    sput-object v0, Lcom/dianxinos/common/ui/view/NumberPicker;->ai:[C

    return-void

    nop

    :array_12
    .array-data 2
        0x30s
        0x31s
        0x32s
        0x33s
        0x34s
        0x35s
        0x36s
        0x37s
        0x38s
        0x39s
        0x660s
        0x661s
        0x662s
        0x663s
        0x664s
        0x665s
        0x666s
        0x667s
        0x668s
        0x669s
        0x6f0s
        0x6f1s
        0x6f2s
        0x6f3s
        0x6f4s
        0x6f5s
        0x6f6s
        0x6f7s
        0x6f8s
        0x6f9s
    .end array-data
.end method

.method private a(II)I
    .registers 7

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

    .line 1533
    const/4 v0, -0x1

    if-ne p2, v0, :cond_6

    .line 1544
    :goto_5
    :sswitch_5
    return p1

    .line 1536
    :cond_6
    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v0

    .line 1537
    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v1

    .line 1538
    sparse-switch v1, :sswitch_data_38

    .line 1546
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "Unknown measure mode: "

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

    move-result-object v2

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

    move-result-object v1

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

    move-result-object v1

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

    throw v0

    .line 1542
    :sswitch_2a
    invoke-static {v0, p2}, Ljava/lang/Math;->min(II)I

    move-result v0

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

    move-result p1

    goto :goto_5

    .line 1544
    :sswitch_33
    invoke-static {p2, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result p1

    goto :goto_5

    .line 1538
    :sswitch_data_38
    .sparse-switch
        -0x80000000 -> :sswitch_2a
        0x0 -> :sswitch_33
        0x40000000 -> :sswitch_5
    .end sparse-switch
.end method

.method public static a(III)I
    .registers 5

    .prologue
    .line 1584
    .line 1585
    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v1

    .line 1586
    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v0

    .line 1587
    sparse-switch v1, :sswitch_data_1a

    .line 1602
    :cond_b
    :goto_b
    :sswitch_b
    const/high16 v0, -0x1000000

    and-int/2addr v0, p2

    or-int/2addr v0, p0

    return v0

    .line 1592
    :sswitch_10
    if-ge v0, p0, :cond_b

    .line 1593
    const/high16 v1, 0x1000000

    or-int p0, v0, v1

    goto :goto_b

    :sswitch_17
    move p0, v0

    .line 1599
    goto :goto_b

    .line 1587
    nop

    :sswitch_data_1a
    .sparse-switch
        -0x80000000 -> :sswitch_10
        0x0 -> :sswitch_b
        0x40000000 -> :sswitch_17
    .end sparse-switch
.end method

.method static synthetic a(Lcom/dianxinos/common/ui/view/NumberPicker;I)I
    .registers 3

    .prologue
    .line 84
    invoke-direct {p0, p1}, Lcom/dianxinos/common/ui/view/NumberPicker;->c(I)I

    move-result v0

    return v0
.end method

.method private a()V
    .registers 4

    .prologue
    const/4 v2, 0x0

    .line 1195
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "input_method"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/inputmethod/InputMethodManager;

    .line 1196
    if-eqz v0, :cond_26

    .line 1197
    iget-boolean v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-eqz v1, :cond_1c

    .line 1198
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

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

    .line 1200
    :cond_1c
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    invoke-virtual {v1}, Landroid/widget/EditText;->requestFocus()Z

    .line 1201
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;->showSoftInput(Landroid/view/View;I)Z

    .line 1203
    :cond_26
    return-void
.end method

.method private a(I)V
    .registers 3

    .prologue
    .line 1721
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->U:I

    if-ne v0, p1, :cond_5

    .line 1728
    :cond_4
    :goto_4
    return-void

    .line 1724
    :cond_5
    iput p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->U:I

    .line 1725
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->s:Lcom/dianxinos/common/ui/view/NumberPicker$e;

    if-eqz v0, :cond_4

    .line 1726
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->s:Lcom/dianxinos/common/ui/view/NumberPicker$e;

    invoke-interface {v0, p0, p1}, Lcom/dianxinos/common/ui/view/NumberPicker$e;->a(Lcom/dianxinos/common/ui/view/NumberPicker;I)V

    goto :goto_4
.end method

.method private a(IZ)V
    .registers 5

    .prologue
    .line 1630
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    if-ne v0, p1, :cond_5

    .line 1648
    :goto_4
    return-void

    .line 1634
    :cond_5
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    if-eqz v0, :cond_20

    .line 1635
    invoke-direct {p0, p1}, Lcom/dianxinos/common/ui/view/NumberPicker;->c(I)I

    move-result v0

    .line 1640
    :goto_d
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    .line 1641
    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    .line 1642
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->g()Z

    .line 1643
    if-eqz p2, :cond_19

    .line 1644
    invoke-direct {p0, v1, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->b(II)V

    .line 1646
    :cond_19
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->d()V

    .line 1647
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->invalidate()V

    goto :goto_4

    .line 1637
    :cond_20
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

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

    move-result v0

    .line 1638
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

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

    move-result v0

    goto :goto_d
.end method

.method static synthetic a(Lcom/dianxinos/common/ui/view/NumberPicker;)V
    .registers 1

    .prologue
    .line 84
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->b()V

    return-void
.end method

.method static synthetic a(Lcom/dianxinos/common/ui/view/NumberPicker;Z)V
    .registers 2

    .prologue
    .line 84
    invoke-direct {p0, p1}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(Z)V

    return-void
.end method

.method private a(Z)V
    .registers 8

    .prologue
    const/16 v5, 0x12c

    const/4 v2, 0x1

    const/4 v1, 0x0

    .line 1658
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-eqz v0, :cond_37

    .line 1659
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    const/4 v2, 0x4

    invoke-virtual {v0, v2}, Landroid/widget/EditText;->setVisibility(I)V

    .line 1660
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->C:Ldxoptimizer/vg;

    invoke-direct {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(Ldxoptimizer/vg;)Z

    move-result v0

    if-nez v0, :cond_1b

    .line 1661
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->D:Ldxoptimizer/vg;

    invoke-direct {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(Ldxoptimizer/vg;)Z

    .line 1663
    :cond_1b
    iput v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->E:I

    .line 1664
    if-eqz p1, :cond_2d

    .line 1665
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->C:Ldxoptimizer/vg;

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    neg-int v4, v2

    move v2, v1

    move v3, v1

    invoke-virtual/range {v0 .. v5}, Ldxoptimizer/vg;->a(IIIII)V

    .line 1669
    :goto_29
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->invalidate()V

    .line 1677
    :goto_2c
    return-void

    .line 1667
    :cond_2d
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->C:Ldxoptimizer/vg;

    iget v4, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    move v2, v1

    move v3, v1

    invoke-virtual/range {v0 .. v5}, Ldxoptimizer/vg;->a(IIIII)V

    goto :goto_29

    .line 1671
    :cond_37
    if-eqz p1, :cond_41

    .line 1672
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    add-int/lit8 v0, v0, 0x1

    invoke-direct {p0, v0, v2}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(IZ)V

    goto :goto_2c

    .line 1674
    :cond_41
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

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

    invoke-direct {p0, v0, v2}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(IZ)V

    goto :goto_2c
.end method

.method private a(ZJ)V
    .registers 6

    .prologue
    .line 1890
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->G:Lcom/dianxinos/common/ui/view/NumberPicker$c;

    if-nez v0, :cond_16

    .line 1891
    new-instance v0, Lcom/dianxinos/common/ui/view/NumberPicker$c;

    invoke-direct {v0, p0}, Lcom/dianxinos/common/ui/view/NumberPicker$c;-><init>(Lcom/dianxinos/common/ui/view/NumberPicker;)V

    iput-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->G:Lcom/dianxinos/common/ui/view/NumberPicker$c;

    .line 1895
    :goto_b
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->G:Lcom/dianxinos/common/ui/view/NumberPicker$c;

    invoke-static {v0, p1}, Lcom/dianxinos/common/ui/view/NumberPicker$c;->a(Lcom/dianxinos/common/ui/view/NumberPicker$c;Z)V

    .line 1896
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->G:Lcom/dianxinos/common/ui/view/NumberPicker$c;

    invoke-virtual {p0, v0, p2, p3}, Lcom/dianxinos/common/ui/view/NumberPicker;->postDelayed(Ljava/lang/Runnable;J)Z

    .line 1897
    return-void

    .line 1893
    :cond_16
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->G:Lcom/dianxinos/common/ui/view/NumberPicker$c;

    invoke-virtual {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->removeCallbacks(Ljava/lang/Runnable;)Z

    goto :goto_b
.end method

.method private a([I)V
    .registers 4

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

    :goto_1
    array-length v1, p1

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

    if-ge v0, v1, :cond_f

    .line 1785
    add-int/lit8 v1, v0, 0x1

    aget v1, p1, v1

    aput v1, p1, v0

    .line 1784
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    .line 1787
    :cond_f
    array-length v0, p1

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

    aget v0, p1, v0

    add-int/lit8 v0, v0, 0x1

    .line 1788
    iget-boolean v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    if-eqz v1, :cond_20

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    if-le v0, v1, :cond_20

    .line 1789
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    .line 1791
    :cond_20
    array-length v1, p1

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

    aput v0, p1, v1

    .line 1792
    invoke-direct {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->d(I)V

    .line 1793
    return-void
.end method

.method private a(Ldxoptimizer/vg;)Z
    .registers 8

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 777
    invoke-virtual {p1, v1}, Ldxoptimizer/vg;->a(Z)V

    .line 778
    invoke-virtual {p1}, Ldxoptimizer/vg;->e()I

    move-result v0

    invoke-virtual {p1}, Ldxoptimizer/vg;->b()I

    move-result v3

    sub-int v3, v0, v3

    .line 779
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    add-int/2addr v0, v3

    iget v4, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    rem-int/2addr v0, v4

    .line 780
    iget v4, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->A:I

    sub-int v0, v4, v0

    .line 781
    if-eqz v0, :cond_34

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

    move-result v4

    iget v5, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    div-int/lit8 v5, v5, 0x2

    if-le v4, v5, :cond_2a

    .line 783
    if-lez v0, :cond_30

    .line 784
    iget v4, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    sub-int/2addr v0, v4

    .line 789
    :cond_2a
    :goto_2a
    add-int/2addr v0, v3

    .line 790
    invoke-virtual {p0, v2, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->scrollBy(II)V

    move v0, v1

    .line 793
    :goto_2f
    return v0

    .line 786
    :cond_30
    iget v4, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    add-int/2addr v0, v4

    goto :goto_2a

    :cond_34
    move v0, v2

    .line 793
    goto :goto_2f
.end method

.method private b(III)I
    .registers 6

    .prologue
    .line 1562
    const/4 v0, -0x1

    if-eq p1, v0, :cond_c

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

    move-result v0

    .line 1564
    const/4 v1, 0x0

    invoke-static {v0, p3, v1}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(III)I

    move-result p2

    .line 1566
    :cond_c
    return p2
.end method

.method static synthetic b(Lcom/dianxinos/common/ui/view/NumberPicker;)Landroid/widget/EditText;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    return-object v0
.end method

.method static synthetic b(Lcom/dianxinos/common/ui/view/NumberPicker;I)Ljava/lang/String;
    .registers 3

    .prologue
    .line 84
    invoke-direct {p0, p1}, Lcom/dianxinos/common/ui/view/NumberPicker;->e(I)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method private b()V
    .registers 4

    .prologue
    .line 1209
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "input_method"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/inputmethod/InputMethodManager;

    .line 1210
    if-eqz v0, :cond_2c

    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    invoke-virtual {v0, v1}, Landroid/view/inputmethod/InputMethodManager;->isActive(Landroid/view/View;)Z

    move-result v1

    if-eqz v1, :cond_2c

    .line 1211
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getWindowToken()Landroid/os/IBinder;

    move-result-object v1

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;->hideSoftInputFromWindow(Landroid/os/IBinder;I)Z

    .line 1212
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-eqz v0, :cond_2c

    .line 1213
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    const/4 v1, 0x4

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

    .line 1216
    :cond_2c
    return-void
.end method

.method private b(I)V
    .registers 11

    .prologue
    const v8, 0x7fffffff

    const/4 v1, 0x0

    .line 1734
    iput v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->E:I

    .line 1736
    if-lez p1, :cond_17

    .line 1737
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->C:Ldxoptimizer/vg;

    move v2, v1

    move v3, v1

    move v4, p1

    move v5, v1

    move v6, v1

    move v7, v1

    invoke-virtual/range {v0 .. v8}, Ldxoptimizer/vg;->a(IIIIIIII)V

    .line 1742
    :goto_13
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->invalidate()V

    .line 1743
    return-void

    .line 1739
    :cond_17
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->C:Ldxoptimizer/vg;

    move v2, v8

    move v3, v1

    move v4, p1

    move v5, v1

    move v6, v1

    move v7, v1

    invoke-virtual/range {v0 .. v8}, Ldxoptimizer/vg;->a(IIIIIIII)V

    goto :goto_13
.end method

.method private b(II)V
    .registers 5

    .prologue
    .line 1879
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->r:Lcom/dianxinos/common/ui/view/NumberPicker$f;

    if-eqz v0, :cond_b

    .line 1880
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->r:Lcom/dianxinos/common/ui/view/NumberPicker$f;

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    invoke-interface {v0, p0, p1, v1}, Lcom/dianxinos/common/ui/view/NumberPicker$f;->a(Lcom/dianxinos/common/ui/view/NumberPicker;II)V

    .line 1882
    :cond_b
    return-void
.end method

.method private b(Ldxoptimizer/vg;)V
    .registers 4

    .prologue
    .line 1705
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->C:Ldxoptimizer/vg;

    if-ne p1, v0, :cond_12

    .line 1706
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->l()Z

    move-result v0

    if-nez v0, :cond_d

    .line 1707
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->g()Z

    .line 1709
    :cond_d
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(I)V

    .line 1715
    :cond_11
    :goto_11
    return-void

    .line 1711
    :cond_12
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->U:I

    const/4 v1, 0x1

    if-eq v0, v1, :cond_11

    .line 1712
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->g()Z

    goto :goto_11
.end method

.method private b([I)V
    .registers 4

    .prologue
    .line 1800
    array-length v0, p1

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

    :goto_3
    if-lez v0, :cond_e

    .line 1801
    add-int/lit8 v1, v0, -0x1

    aget v1, p1, v1

    aput v1, p1, v0

    .line 1800
    add-int/lit8 v0, v0, -0x1

    goto :goto_3

    .line 1803
    :cond_e
    const/4 v0, 0x1

    aget v0, p1, v0

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

    .line 1804
    iget-boolean v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    if-eqz v1, :cond_1d

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    if-ge v0, v1, :cond_1d

    .line 1805
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    .line 1807
    :cond_1d
    const/4 v1, 0x0

    aput v0, p1, v1

    .line 1808
    invoke-direct {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->d(I)V

    .line 1809
    return-void
.end method

.method static synthetic b(Lcom/dianxinos/common/ui/view/NumberPicker;Z)Z
    .registers 2

    .prologue
    .line 84
    iput-boolean p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ad:Z

    return p1
.end method

.method private c(I)I
    .registers 6

    .prologue
    .line 1771
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    if-le p1, v0, :cond_14

    .line 1772
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    sub-int v1, p1, v1

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    iget v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    sub-int/2addr v2, v3

    rem-int/2addr v1, v2

    add-int/2addr v0, v1

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

    .line 1776
    :cond_13
    :goto_13
    return p1

    .line 1773
    :cond_14
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    if-ge p1, v0, :cond_13

    .line 1774
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    sub-int/2addr v1, p1

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    iget v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    sub-int/2addr v2, v3

    rem-int/2addr v1, v2

    sub-int/2addr v0, v1

    add-int/lit8 p1, v0, 0x1

    goto :goto_13
.end method

.method private c()V
    .registers 6

    .prologue
    const/4 v2, 0x0

    .line 1222
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->k:Z

    if-nez v0, :cond_6

    .line 1259
    :cond_5
    :goto_5
    return-void

    .line 1226
    :cond_6
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->n:[Ljava/lang/String;

    if-nez v0, :cond_4b

    .line 1227
    const/4 v1, 0x0

    move v3, v2

    .line 1228
    :goto_c
    const/16 v0, 0x9

    if-gt v3, v0, :cond_23

    .line 1229
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->x:Landroid/graphics/Paint;

    invoke-static {v3}, Lcom/dianxinos/common/ui/view/NumberPicker;->f(I)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v0, v4}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;)F

    move-result v0

    .line 1230
    cmpl-float v4, v0, v1

    if-lez v4, :cond_6a

    .line 1228
    :goto_1e
    add-int/lit8 v1, v3, 0x1

    move v3, v1

    move v1, v0

    goto :goto_c

    .line 1235
    :cond_23
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    .line 1236
    :goto_25
    if-lez v0, :cond_2c

    .line 1237
    add-int/lit8 v2, v2, 0x1

    .line 1238
    div-int/lit8 v0, v0, 0xa

    goto :goto_25

    .line 1240
    :cond_2c
    int-to-float v0, v2

    mul-float/2addr v0, v1

    float-to-int v0, v0

    .line 1250
    :cond_2f
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    invoke-virtual {v1}, Landroid/widget/EditText;->getPaddingLeft()I

    move-result v1

    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    invoke-virtual {v2}, Landroid/widget/EditText;->getPaddingRight()I

    move-result v2

    add-int/2addr v1, v2

    add-int/2addr v0, v1

    .line 1251
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->j:I

    if-eq v1, v0, :cond_5

    .line 1252
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->i:I

    if-le v0, v1, :cond_65

    .line 1253
    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->j:I

    .line 1257
    :goto_47
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->invalidate()V

    goto :goto_5

    .line 1242
    :cond_4b
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->n:[Ljava/lang/String;

    array-length v3, v0

    move v1, v2

    move v0, v2

    .line 1243
    :goto_50
    if-ge v1, v3, :cond_2f

    .line 1244
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->x:Landroid/graphics/Paint;

    iget-object v4, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->n:[Ljava/lang/String;

    aget-object v4, v4, v1

    invoke-virtual {v2, v4}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;)F

    move-result v2

    .line 1245
    int-to-float v4, v0

    cmpl-float v4, v2, v4

    if-lez v4, :cond_62

    .line 1246
    float-to-int v0, v2

    .line 1243
    :cond_62
    add-int/lit8 v1, v1, 0x1

    goto :goto_50

    .line 1255
    :cond_65
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->i:I

    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->j:I

    goto :goto_47

    :cond_6a
    move v0, v1

    goto :goto_1e
.end method

.method static synthetic c(Lcom/dianxinos/common/ui/view/NumberPicker;Z)Z
    .registers 2

    .prologue
    .line 84
    iput-boolean p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ae:Z

    return p1
.end method

.method static synthetic c(Lcom/dianxinos/common/ui/view/NumberPicker;)[Ljava/lang/String;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->n:[Ljava/lang/String;

    return-object v0
.end method

.method static synthetic d(Lcom/dianxinos/common/ui/view/NumberPicker;)I
    .registers 2

    .prologue
    .line 84
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    return v0
.end method

.method private d()V
    .registers 6

    .prologue
    .line 1610
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->v:Landroid/util/SparseArray;

    invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V

    .line 1611
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->w:[I

    .line 1612
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getValue()I

    move-result v3

    .line 1613
    const/4 v0, 0x0

    :goto_c
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->w:[I

    array-length v1, v1

    if-ge v0, v1, :cond_26

    .line 1614
    add-int/lit8 v1, v0, -0x1

    add-int/2addr v1, v3

    .line 1615
    iget-boolean v4, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    if-eqz v4, :cond_1c

    .line 1616
    invoke-direct {p0, v1}, Lcom/dianxinos/common/ui/view/NumberPicker;->c(I)I

    move-result v1

    .line 1618
    :cond_1c
    aput v1, v2, v0

    .line 1619
    aget v1, v2, v0

    invoke-direct {p0, v1}, Lcom/dianxinos/common/ui/view/NumberPicker;->d(I)V

    .line 1613
    add-int/lit8 v0, v0, 0x1

    goto :goto_c

    .line 1621
    :cond_26
    return-void
.end method

.method private d(I)V
    .registers 5

    .prologue
    .line 1816
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->v:Landroid/util/SparseArray;

    .line 1817
    invoke-virtual {v1, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 1818
    if-eqz v0, :cond_b

    .line 1832
    :goto_a
    return-void

    .line 1821
    :cond_b
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    if-lt p1, v0, :cond_13

    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    if-le p1, v0, :cond_19

    .line 1822
    :cond_13
    const-string v0, ""

    .line 1831
    :goto_15
    invoke-virtual {v1, p1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    goto :goto_a

    .line 1824
    :cond_19
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->n:[Ljava/lang/String;

    if-eqz v0, :cond_26

    .line 1825
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    sub-int v0, p1, v0

    .line 1826
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->n:[Ljava/lang/String;

    aget-object v0, v2, v0

    goto :goto_15

    .line 1828
    :cond_26
    invoke-direct {p0, p1}, Lcom/dianxinos/common/ui/view/NumberPicker;->e(I)Ljava/lang/String;

    move-result-object v0

    goto :goto_15
.end method

.method static synthetic d(Lcom/dianxinos/common/ui/view/NumberPicker;Z)Z
    .registers 2

    .prologue
    .line 84
    iput-boolean p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->V:Z

    return p1
.end method

.method private e(I)Ljava/lang/String;
    .registers 3

    .prologue
    .line 1835
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->t:Lcom/dianxinos/common/ui/view/NumberPicker$d;

    if-eqz v0, :cond_b

    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->t:Lcom/dianxinos/common/ui/view/NumberPicker$d;

    invoke-interface {v0, p1}, Lcom/dianxinos/common/ui/view/NumberPicker$d;->a(I)Ljava/lang/String;

    move-result-object v0

    :goto_a
    return-object v0

    :cond_b
    invoke-static {p1}, Lcom/dianxinos/common/ui/view/NumberPicker;->f(I)Ljava/lang/String;

    move-result-object v0

    goto :goto_a
.end method

.method private e()V
    .registers 5

    .prologue
    .line 1680
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->d()V

    .line 1681
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->w:[I

    .line 1682
    array-length v1, v0

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->l:I

    mul-int/2addr v1, v2

    .line 1683
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getBottom()I

    move-result v2

    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getTop()I

    move-result v3

    sub-int/2addr v2, v3

    sub-int v1, v2, v1

    int-to-float v1, v1

    .line 1684
    array-length v0, v0

    int-to-float v0, v0

    .line 1685
    div-float v0, v1, v0

    const/high16 v1, 0x3f000000    # 0.5f

    add-float/2addr v0, v1

    float-to-int v0, v0

    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->m:I

    .line 1686
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->l:I

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->m:I

    add-int/2addr v0, v1

    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    .line 1689
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    invoke-virtual {v0}, Landroid/widget/EditText;->getBaseline()I

    move-result v0

    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

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

    move-result v1

    add-int/2addr v0, v1

    .line 1690
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    mul-int/lit8 v1, v1, 0x1

    sub-int/2addr v0, v1

    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->A:I

    .line 1692
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->A:I

    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    .line 1693
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->g()Z

    .line 1694
    return-void
.end method

.method static synthetic e(Lcom/dianxinos/common/ui/view/NumberPicker;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ad:Z

    return v0
.end method

.method static synthetic f(Lcom/dianxinos/common/ui/view/NumberPicker;)I
    .registers 2

    .prologue
    .line 84
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ab:I

    return v0
.end method

.method private static f(I)Ljava/lang/String;
    .registers 6

    .prologue
    .line 2717
    invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

    move-result-object v0

    const-string v1, "%d"

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method private f()V
    .registers 3

    .prologue
    .line 1697
    const/4 v0, 0x1

    invoke-virtual {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->setVerticalFadingEdgeEnabled(Z)V

    .line 1698
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getBottom()I

    move-result v0

    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getTop()I

    move-result v1

    sub-int/2addr v0, v1

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->l:I

    sub-int/2addr v0, v1

    div-int/lit8 v0, v0, 0x2

    invoke-virtual {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->setFadingEdgeLength(I)V

    .line 1699
    return-void
.end method

.method private g()Z
    .registers 4

    .prologue
    .line 1864
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->n:[Ljava/lang/String;

    if-nez v0, :cond_27

    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    invoke-direct {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->e(I)Ljava/lang/String;

    move-result-object v0

    .line 1866
    :goto_a
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_31

    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    invoke-virtual {v1}, Landroid/widget/EditText;->getText()Landroid/text/Editable;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v1

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

    move-result v1

    if-nez v1, :cond_31

    .line 1867
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    invoke-virtual {v1, v0}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V

    .line 1868
    const/4 v0, 0x1

    .line 1871
    :goto_26
    return v0

    .line 1864
    :cond_27
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->n:[Ljava/lang/String;

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    sub-int/2addr v1, v2

    aget-object v0, v0, v1

    goto :goto_a

    .line 1871
    :cond_31
    const/4 v0, 0x0

    goto :goto_26
.end method

.method static synthetic g(Lcom/dianxinos/common/ui/view/NumberPicker;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ae:Z

    return v0
.end method

.method private getSupportAccessibilityNodeProvider()Lcom/dianxinos/common/ui/view/NumberPicker$i;
    .registers 3

    .prologue
    .line 2239
    new-instance v0, Lcom/dianxinos/common/ui/view/NumberPicker$i;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lcom/dianxinos/common/ui/view/NumberPicker$i;-><init>(Lcom/dianxinos/common/ui/view/NumberPicker;Lcom/dianxinos/common/ui/view/NumberPicker$1;)V

    return-object v0
.end method

.method public static final getTwoDigitFormatter()Lcom/dianxinos/common/ui/view/NumberPicker$d;
    .registers 1

    .prologue
    .line 193
    sget-object v0, Lcom/dianxinos/common/ui/view/NumberPicker;->b:Lcom/dianxinos/common/ui/view/NumberPicker$j;

    return-object v0
.end method

.method static synthetic h(Lcom/dianxinos/common/ui/view/NumberPicker;)I
    .registers 2

    .prologue
    .line 84
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->aa:I

    return v0
.end method

.method private h()V
    .registers 2

    .prologue
    .line 1903
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->G:Lcom/dianxinos/common/ui/view/NumberPicker$c;

    if-eqz v0, :cond_9

    .line 1904
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->G:Lcom/dianxinos/common/ui/view/NumberPicker$c;

    invoke-virtual {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 1906
    :cond_9
    return-void
.end method

.method static synthetic i(Lcom/dianxinos/common/ui/view/NumberPicker;)J
    .registers 3

    .prologue
    .line 84
    iget-wide v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->u:J

    return-wide v0
.end method

.method private i()V
    .registers 5

    .prologue
    .line 1913
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->H:Lcom/dianxinos/common/ui/view/NumberPicker$b;

    if-nez v0, :cond_16

    .line 1914
    new-instance v0, Lcom/dianxinos/common/ui/view/NumberPicker$b;

    invoke-direct {v0, p0}, Lcom/dianxinos/common/ui/view/NumberPicker$b;-><init>(Lcom/dianxinos/common/ui/view/NumberPicker;)V

    iput-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->H:Lcom/dianxinos/common/ui/view/NumberPicker$b;

    .line 1918
    :goto_b
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->H:Lcom/dianxinos/common/ui/view/NumberPicker$b;

    invoke-static {}, Landroid/view/ViewConfiguration;->getLongPressTimeout()I

    move-result v1

    int-to-long v2, v1

    invoke-virtual {p0, v0, v2, v3}, Lcom/dianxinos/common/ui/view/NumberPicker;->postDelayed(Ljava/lang/Runnable;J)Z

    .line 1919
    return-void

    .line 1916
    :cond_16
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->H:Lcom/dianxinos/common/ui/view/NumberPicker$b;

    invoke-virtual {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->removeCallbacks(Ljava/lang/Runnable;)Z

    goto :goto_b
.end method

.method private j()V
    .registers 2

    .prologue
    .line 1925
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->H:Lcom/dianxinos/common/ui/view/NumberPicker$b;

    if-eqz v0, :cond_9

    .line 1926
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->H:Lcom/dianxinos/common/ui/view/NumberPicker$b;

    invoke-virtual {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 1928
    :cond_9
    return-void
.end method

.method static synthetic j(Lcom/dianxinos/common/ui/view/NumberPicker;)V
    .registers 1

    .prologue
    .line 84
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->a()V

    return-void
.end method

.method static synthetic k(Lcom/dianxinos/common/ui/view/NumberPicker;)I
    .registers 2

    .prologue
    .line 84
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->T:I

    return v0
.end method

.method private k()V
    .registers 2

    .prologue
    .line 1934
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->G:Lcom/dianxinos/common/ui/view/NumberPicker$c;

    if-eqz v0, :cond_9

    .line 1935
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->G:Lcom/dianxinos/common/ui/view/NumberPicker$c;

    invoke-virtual {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 1937
    :cond_9
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->F:Lcom/dianxinos/common/ui/view/NumberPicker$h;

    if-eqz v0, :cond_12

    .line 1938
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->F:Lcom/dianxinos/common/ui/view/NumberPicker$h;

    invoke-virtual {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 1940
    :cond_12
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->H:Lcom/dianxinos/common/ui/view/NumberPicker$b;

    if-eqz v0, :cond_1b

    .line 1941
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->H:Lcom/dianxinos/common/ui/view/NumberPicker$b;

    invoke-virtual {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 1943
    :cond_1b
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ag:Lcom/dianxinos/common/ui/view/NumberPicker$g;

    invoke-virtual {v0}, Lcom/dianxinos/common/ui/view/NumberPicker$g;->a()V

    .line 1944
    return-void
.end method

.method static synthetic l(Lcom/dianxinos/common/ui/view/NumberPicker;)I
    .registers 2

    .prologue
    .line 84
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    return v0
.end method

.method private l()Z
    .registers 7

    .prologue
    const/4 v1, 0x0

    .line 2084
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->A:I

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    sub-int v4, v0, v2

    .line 2085
    if-eqz v4, :cond_28

    .line 2086
    iput v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->E:I

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

    move-result v0

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    div-int/lit8 v2, v2, 0x2

    if-le v0, v2, :cond_1b

    .line 2088
    if-lez v4, :cond_29

    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    neg-int v0, v0

    :goto_1a
    add-int/2addr v4, v0

    .line 2090
    :cond_1b
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->D:Ldxoptimizer/vg;

    const/16 v5, 0x320

    move v2, v1

    move v3, v1

    invoke-virtual/range {v0 .. v5}, Ldxoptimizer/vg;->a(IIIII)V

    .line 2091
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->invalidate()V

    .line 2092
    const/4 v1, 0x1

    .line 2094
    :cond_28
    return v1

    .line 2088
    :cond_29
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    goto :goto_1a
.end method

.method static synthetic m(Lcom/dianxinos/common/ui/view/NumberPicker;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    return v0
.end method

.method static synthetic n(Lcom/dianxinos/common/ui/view/NumberPicker;)I
    .registers 2

    .prologue
    .line 84
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    return v0
.end method


# virtual methods
.method public computeScroll()V
    .registers 5

    .prologue
    .line 1047
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->C:Ldxoptimizer/vg;

    .line 1048
    invoke-virtual {v0}, Ldxoptimizer/vg;->a()Z

    move-result v1

    if-eqz v1, :cond_11

    .line 1049
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->D:Ldxoptimizer/vg;

    .line 1050
    invoke-virtual {v0}, Ldxoptimizer/vg;->a()Z

    move-result v1

    if-eqz v1, :cond_11

    .line 1066
    :goto_10
    return-void

    .line 1054
    :cond_11
    invoke-virtual {v0}, Ldxoptimizer/vg;->f()Z

    .line 1055
    invoke-virtual {v0}, Ldxoptimizer/vg;->b()I

    move-result v1

    .line 1056
    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->E:I

    if-nez v2, :cond_22

    .line 1057
    invoke-virtual {v0}, Ldxoptimizer/vg;->d()I

    move-result v2

    iput v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->E:I

    .line 1059
    :cond_22
    const/4 v2, 0x0

    iget v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->E:I

    sub-int v3, v1, v3

    invoke-virtual {p0, v2, v3}, Lcom/dianxinos/common/ui/view/NumberPicker;->scrollBy(II)V

    .line 1060
    iput v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->E:I

    .line 1061
    invoke-virtual {v0}, Ldxoptimizer/vg;->a()Z

    move-result v1

    if-eqz v1, :cond_36

    .line 1062
    invoke-direct {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->b(Ldxoptimizer/vg;)V

    goto :goto_10

    .line 1064
    :cond_36
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->invalidate()V

    goto :goto_10
.end method

.method protected dispatchHoverEvent(Landroid/view/MotionEvent;)Z
    .registers 10

    .prologue
    const/4 v7, 0x0

    const/16 v6, 0x100

    const/16 v5, 0x80

    const/16 v4, 0x40

    const/4 v3, -0x1

    .line 994
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-nez v0, :cond_11

    .line 995
    invoke-super {p0, p1}, Landroid/widget/LinearLayout;->dispatchHoverEvent(Landroid/view/MotionEvent;)Z

    move-result v0

    .line 1042
    :goto_10
    return v0

    .line 998
    :cond_11
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "accessibility"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/accessibility/AccessibilityManager;

    invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z

    move-result v0

    if-eqz v0, :cond_3e

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

    move-result v0

    float-to-int v0, v0

    .line 1001
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->aa:I

    if-ge v0, v1, :cond_40

    .line 1002
    const/4 v0, 0x3

    .line 1008
    :goto_31
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v1

    and-int/lit16 v1, v1, 0xff

    .line 1009
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getSupportAccessibilityNodeProvider()Lcom/dianxinos/common/ui/view/NumberPicker$i;

    move-result-object v2

    .line 1011
    packed-switch v1, :pswitch_data_6e

    .line 1042
    :cond_3e
    :goto_3e
    :pswitch_3e
    const/4 v0, 0x0

    goto :goto_10

    .line 1003
    :cond_40
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ab:I

    if-le v0, v1, :cond_46

    .line 1004
    const/4 v0, 0x1

    goto :goto_31

    .line 1006
    :cond_46
    const/4 v0, 0x2

    goto :goto_31

    .line 1013
    :pswitch_48
    invoke-virtual {v2, v0, v5}, Lcom/dianxinos/common/ui/view/NumberPicker$i;->a(II)V

    .line 1015
    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ac:I

    .line 1016
    invoke-virtual {v2, v0, v4, v7}, Lcom/dianxinos/common/ui/view/NumberPicker$i;->a(IILandroid/os/Bundle;)Z

    goto :goto_3e

    .line 1021
    :pswitch_51
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ac:I

    if-eq v1, v0, :cond_3e

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ac:I

    if-eq v1, v3, :cond_3e

    .line 1023
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ac:I

    invoke-virtual {v2, v1, v6}, Lcom/dianxinos/common/ui/view/NumberPicker$i;->a(II)V

    .line 1026
    invoke-virtual {v2, v0, v5}, Lcom/dianxinos/common/ui/view/NumberPicker$i;->a(II)V

    .line 1028
    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ac:I

    .line 1029
    invoke-virtual {v2, v0, v4, v7}, Lcom/dianxinos/common/ui/view/NumberPicker$i;->a(IILandroid/os/Bundle;)Z

    goto :goto_3e

    .line 1035
    :pswitch_67
    invoke-virtual {v2, v0, v6}, Lcom/dianxinos/common/ui/view/NumberPicker$i;->a(II)V

    .line 1037
    iput v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ac:I

    goto :goto_3e

    .line 1011
    nop

    :pswitch_data_6e
    .packed-switch 0x7
        :pswitch_51
        :pswitch_3e
        :pswitch_48
        :pswitch_67
    .end packed-switch
.end method

.method public dispatchKeyEvent(Landroid/view/KeyEvent;)Z
    .registers 8

    .prologue
    const/16 v5, 0x14

    const/4 v0, 0x0

    const/4 v1, 0x1

    .line 942
    iget-boolean v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->a:Z

    if-nez v2, :cond_a

    move v1, v0

    .line 977
    :cond_9
    :goto_9
    return v1

    .line 945
    :cond_a
    invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I

    move-result v2

    .line 946
    sparse-switch v2, :sswitch_data_60

    .line 977
    :cond_11
    :goto_11
    invoke-super {p0, p1}, Landroid/widget/LinearLayout;->dispatchKeyEvent(Landroid/view/KeyEvent;)Z

    move-result v1

    goto :goto_9

    .line 949
    :sswitch_16
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->k()V

    goto :goto_11

    .line 953
    :sswitch_1a
    iget-boolean v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-eqz v3, :cond_11

    .line 956
    invoke-virtual {p1}, Landroid/view/KeyEvent;->getAction()I

    move-result v3

    packed-switch v3, :pswitch_data_72

    goto :goto_11

    .line 958
    :pswitch_26
    iget-boolean v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    if-nez v3, :cond_2c

    if-ne v2, v5, :cond_4d

    .line 959
    :cond_2c
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getValue()I

    move-result v3

    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getMaxValue()I

    move-result v4

    if-ge v3, v4, :cond_11

    .line 960
    :goto_36
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->requestFocus()Z

    .line 961
    iput v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ah:I

    .line 962
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->k()V

    .line 963
    iget-object v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->C:Ldxoptimizer/vg;

    invoke-virtual {v3}, Ldxoptimizer/vg;->a()Z

    move-result v3

    if-eqz v3, :cond_9

    .line 964
    if-ne v2, v5, :cond_49

    move v0, v1

    :cond_49
    invoke-direct {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(Z)V

    goto :goto_9

    .line 959
    :cond_4d
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getValue()I

    move-result v3

    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getMinValue()I

    move-result v4

    if-le v3, v4, :cond_11

    goto :goto_36

    .line 970
    :pswitch_58
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ah:I

    if-ne v0, v2, :cond_11

    .line 971
    const/4 v0, -0x1

    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ah:I

    goto :goto_9

    .line 946
    :sswitch_data_60
    .sparse-switch
        0x13 -> :sswitch_1a
        0x14 -> :sswitch_1a
        0x17 -> :sswitch_16
        0x42 -> :sswitch_16
    .end sparse-switch

    .line 956
    :pswitch_data_72
    .packed-switch 0x0
        :pswitch_26
        :pswitch_58
    .end packed-switch
.end method

.method public dispatchTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 3

    .prologue
    .line 926
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->a:Z

    if-nez v0, :cond_6

    .line 927
    const/4 v0, 0x0

    .line 937
    :goto_5
    return v0

    .line 930
    :cond_6
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v0

    and-int/lit16 v0, v0, 0xff

    .line 931
    packed-switch v0, :pswitch_data_18

    .line 937
    :goto_f
    :pswitch_f
    invoke-super {p0, p1}, Landroid/widget/LinearLayout;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z

    move-result v0

    goto :goto_5

    .line 934
    :pswitch_14
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->k()V

    goto :goto_f

    .line 931
    :pswitch_data_18
    .packed-switch 0x1
        :pswitch_14
        :pswitch_f
        :pswitch_14
    .end packed-switch
.end method

.method public dispatchTrackballEvent(Landroid/view/MotionEvent;)Z
    .registers 3

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

    move-result v0

    and-int/lit16 v0, v0, 0xff

    .line 983
    packed-switch v0, :pswitch_data_12

    .line 989
    :goto_9
    :pswitch_9
    invoke-super {p0, p1}, Landroid/widget/LinearLayout;->dispatchTrackballEvent(Landroid/view/MotionEvent;)Z

    move-result v0

    return v0

    .line 986
    :pswitch_e
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->k()V

    goto :goto_9

    .line 983
    :pswitch_data_12
    .packed-switch 0x1
        :pswitch_e
        :pswitch_9
        :pswitch_e
    .end packed-switch
.end method

.method public getAccessibilityNodeProvider()Landroid/view/accessibility/AccessibilityNodeProvider;
    .registers 3

    .prologue
    .line 1516
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-nez v0, :cond_9

    .line 1517
    invoke-super {p0}, Landroid/widget/LinearLayout;->getAccessibilityNodeProvider()Landroid/view/accessibility/AccessibilityNodeProvider;

    move-result-object v0

    .line 1522
    :goto_8
    return-object v0

    .line 1519
    :cond_9
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->af:Lcom/dianxinos/common/ui/view/NumberPicker$i;

    if-nez v0, :cond_15

    .line 1520
    new-instance v0, Lcom/dianxinos/common/ui/view/NumberPicker$i;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lcom/dianxinos/common/ui/view/NumberPicker$i;-><init>(Lcom/dianxinos/common/ui/view/NumberPicker;Lcom/dianxinos/common/ui/view/NumberPicker$1;)V

    iput-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->af:Lcom/dianxinos/common/ui/view/NumberPicker$i;

    .line 1522
    :cond_15
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->af:Lcom/dianxinos/common/ui/view/NumberPicker$i;

    iget-object v0, v0, Lcom/dianxinos/common/ui/view/NumberPicker$i;->a:Lcom/dianxinos/common/ui/view/NumberPicker$a;

    goto :goto_8
.end method

.method protected getBottomFadingEdgeStrength()F
    .registers 2

    .prologue
    .line 1437
    const v0, 0x3f666666    # 0.9f

    return v0
.end method

.method public getCenterEditText()Landroid/widget/EditText;
    .registers 2

    .prologue
    .line 2009
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    return-object v0
.end method

.method public getDisplayedValues()[Ljava/lang/String;
    .registers 2

    .prologue
    .line 1401
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->n:[Ljava/lang/String;

    return-object v0
.end method

.method public getMaxValue()I
    .registers 2

    .prologue
    .line 1363
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    return v0
.end method

.method public getMinValue()I
    .registers 2

    .prologue
    .line 1325
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    return v0
.end method

.method public getSolidColor()I
    .registers 2

    .prologue
    .line 1118
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->Q:I

    return v0
.end method

.method protected getTopFadingEdgeStrength()F
    .registers 2

    .prologue
    .line 1432
    const v0, 0x3f666666    # 0.9f

    return v0
.end method

.method public getValue()I
    .registers 2

    .prologue
    .line 1316
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    return v0
.end method

.method public getWrapSelectorWheel()Z
    .registers 2

    .prologue
    .line 1269
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    return v0
.end method

.method protected onDetachedFromWindow()V
    .registers 1

    .prologue
    .line 1442
    invoke-super {p0}, Landroid/widget/LinearLayout;->onDetachedFromWindow()V

    .line 1443
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->k()V

    .line 1444
    return-void
.end method

.method protected onDraw(Landroid/graphics/Canvas;)V
    .registers 9

    .prologue
    const/4 v2, 0x0

    .line 1448
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-nez v0, :cond_9

    .line 1449
    invoke-super {p0, p1}, Landroid/widget/LinearLayout;->onDraw(Landroid/graphics/Canvas;)V

    .line 1503
    :cond_8
    :goto_8
    return-void

    .line 1452
    :cond_9
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getRight()I

    move-result v0

    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getLeft()I

    move-result v1

    sub-int/2addr v0, v1

    div-int/lit8 v0, v0, 0x2

    int-to-float v4, v0

    .line 1453
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    int-to-float v0, v0

    .line 1456
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->y:Landroid/graphics/drawable/Drawable;

    if-eqz v1, :cond_5a

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->U:I

    if-nez v1, :cond_5a

    .line 1458
    iget-boolean v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ae:Z

    if-eqz v1, :cond_3b

    .line 1460
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->y:Landroid/graphics/drawable/Drawable;

    sget-object v3, Lcom/dianxinos/common/ui/view/NumberPicker;->PRESSED_ENABLED_STATE_SET:[I

    invoke-virtual {v1, v3}, Landroid/graphics/drawable/Drawable;->setState([I)Z

    .line 1461
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->y:Landroid/graphics/drawable/Drawable;

    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getRight()I

    move-result v3

    iget v5, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->aa:I

    invoke-virtual {v1, v2, v2, v3, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 1462
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->y:Landroid/graphics/drawable/Drawable;

    invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V

    .line 1464
    :cond_3b
    iget-boolean v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ad:Z

    if-eqz v1, :cond_5a

    .line 1466
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->y:Landroid/graphics/drawable/Drawable;

    sget-object v3, Lcom/dianxinos/common/ui/view/NumberPicker;->PRESSED_ENABLED_STATE_SET:[I

    invoke-virtual {v1, v3}, Landroid/graphics/drawable/Drawable;->setState([I)Z

    .line 1467
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->y:Landroid/graphics/drawable/Drawable;

    iget v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ab:I

    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getRight()I

    move-result v5

    .line 1468
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getBottom()I

    move-result v6

    .line 1467
    invoke-virtual {v1, v2, v3, v5, v6}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 1469
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->y:Landroid/graphics/drawable/Drawable;

    invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V

    .line 1474
    :cond_5a
    iget-object v5, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->w:[I

    move v1, v2

    move v3, v0

    .line 1475
    :goto_5e
    array-length v0, v5

    if-ge v1, v0, :cond_83

    .line 1476
    aget v0, v5, v1

    .line 1477
    iget-object v6, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->v:Landroid/util/SparseArray;

    invoke-virtual {v6, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 1483
    const/4 v6, 0x1

    if-ne v1, v6, :cond_76

    iget-object v6, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    invoke-virtual {v6}, Landroid/widget/EditText;->getVisibility()I

    move-result v6

    if-eqz v6, :cond_7b

    .line 1484
    :cond_76
    iget-object v6, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->x:Landroid/graphics/Paint;

    invoke-virtual {p1, v0, v4, v3, v6}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V

    .line 1486
    :cond_7b
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    int-to-float v0, v0

    add-float/2addr v3, v0

    .line 1475
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_5e

    .line 1490
    :cond_83
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->S:Landroid/graphics/drawable/Drawable;

    if-eqz v0, :cond_8

    .line 1492
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->aa:I

    .line 1493
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->T:I

    add-int/2addr v1, v0

    .line 1494
    iget-object v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->S:Landroid/graphics/drawable/Drawable;

    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getRight()I

    move-result v4

    invoke-virtual {v3, v2, v0, v4, v1}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 1495
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->S:Landroid/graphics/drawable/Drawable;

    invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V

    .line 1498
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ab:I

    .line 1499
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->T:I

    sub-int v1, v0, v1

    .line 1500
    iget-object v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->S:Landroid/graphics/drawable/Drawable;

    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getRight()I

    move-result v4

    invoke-virtual {v3, v2, v1, v4, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 1501
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->S:Landroid/graphics/drawable/Drawable;

    invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V

    goto/16 :goto_8
.end method

.method public onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V
    .registers 4

    .prologue
    .line 1507
    invoke-super {p0, p1}, Landroid/widget/LinearLayout;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V

    .line 1508
    const-class v0, Lcom/dianxinos/common/ui/view/NumberPicker;

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

    move-result-object v0

    invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V

    .line 1509
    const/4 v0, 0x1

    invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityEvent;->setScrollable(Z)V

    .line 1510
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    add-int/2addr v0, v1

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    mul-int/2addr v0, v1

    invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityEvent;->setScrollY(I)V

    .line 1511
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    sub-int/2addr v0, v1

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    mul-int/2addr v0, v1

    invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityEvent;->setMaxScrollY(I)V

    .line 1512
    return-void
.end method

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

    .prologue
    const/4 v1, 0x0

    const/4 v0, 0x1

    .line 798
    iget-boolean v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-eqz v2, :cond_c

    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->isEnabled()Z

    move-result v2

    if-nez v2, :cond_e

    :cond_c
    move v0, v1

    .line 846
    :goto_d
    return v0

    .line 801
    :cond_e
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v2

    and-int/lit16 v2, v2, 0xff

    .line 802
    packed-switch v2, :pswitch_data_be

    move v0, v1

    .line 846
    goto :goto_d

    .line 804
    :pswitch_19
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->k()V

    .line 805
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    const/4 v3, 0x4

    invoke-virtual {v2, v3}, Landroid/widget/EditText;->setVisibility(I)V

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

    move-result v2

    iput v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->I:F

    iput v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->K:F

    .line 807
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getEventTime()J

    move-result-wide v2

    iput-wide v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->J:J

    .line 808
    iput-boolean v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->V:Z

    .line 809
    iput-boolean v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->W:Z

    .line 811
    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->I:F

    iget v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->aa:I

    int-to-float v3, v3

    cmpg-float v2, v2, v3

    if-gez v2, :cond_64

    .line 812
    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->U:I

    if-nez v2, :cond_47

    .line 813
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ag:Lcom/dianxinos/common/ui/view/NumberPicker$g;

    const/4 v3, 0x2

    invoke-virtual {v2, v3}, Lcom/dianxinos/common/ui/view/NumberPicker$g;->a(I)V

    .line 823
    :cond_47
    :goto_47
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getParent()Landroid/view/ViewParent;

    move-result-object v2

    invoke-interface {v2, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V

    .line 824
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->C:Ldxoptimizer/vg;

    invoke-virtual {v2}, Ldxoptimizer/vg;->a()Z

    move-result v2

    if-nez v2, :cond_77

    .line 825
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->C:Ldxoptimizer/vg;

    invoke-virtual {v2, v0}, Ldxoptimizer/vg;->a(Z)V

    .line 826
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->D:Ldxoptimizer/vg;

    invoke-virtual {v2, v0}, Ldxoptimizer/vg;->a(Z)V

    .line 827
    invoke-direct {p0, v1}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(I)V

    goto :goto_d

    .line 816
    :cond_64
    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->I:F

    iget v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ab:I

    int-to-float v3, v3

    cmpl-float v2, v2, v3

    if-lez v2, :cond_47

    .line 817
    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->U:I

    if-nez v2, :cond_47

    .line 818
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ag:Lcom/dianxinos/common/ui/view/NumberPicker$g;

    invoke-virtual {v2, v0}, Lcom/dianxinos/common/ui/view/NumberPicker$g;->a(I)V

    goto :goto_47

    .line 828
    :cond_77
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->D:Ldxoptimizer/vg;

    invoke-virtual {v2}, Ldxoptimizer/vg;->a()Z

    move-result v2

    if-nez v2, :cond_8a

    .line 829
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->C:Ldxoptimizer/vg;

    invoke-virtual {v1, v0}, Ldxoptimizer/vg;->a(Z)V

    .line 830
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->D:Ldxoptimizer/vg;

    invoke-virtual {v1, v0}, Ldxoptimizer/vg;->a(Z)V

    goto :goto_d

    .line 831
    :cond_8a
    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->I:F

    iget v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->aa:I

    int-to-float v3, v3

    cmpg-float v2, v2, v3

    if-gez v2, :cond_a0

    .line 832
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->b()V

    .line 834
    invoke-static {}, Landroid/view/ViewConfiguration;->getLongPressTimeout()I

    move-result v2

    int-to-long v2, v2

    .line 833
    invoke-direct {p0, v1, v2, v3}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(ZJ)V

    goto/16 :goto_d

    .line 835
    :cond_a0
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->I:F

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ab:I

    int-to-float v2, v2

    cmpl-float v1, v1, v2

    if-lez v1, :cond_b6

    .line 836
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->b()V

    .line 838
    invoke-static {}, Landroid/view/ViewConfiguration;->getLongPressTimeout()I

    move-result v1

    int-to-long v2, v1

    .line 837
    invoke-direct {p0, v0, v2, v3}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(ZJ)V

    goto/16 :goto_d

    .line 840
    :cond_b6
    iput-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->W:Z

    .line 841
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->i()V

    goto/16 :goto_d

    .line 802
    nop

    :pswitch_data_be
    .packed-switch 0x0
        :pswitch_19
    .end packed-switch
.end method

.method protected onLayout(ZIIII)V
    .registers 11

    .prologue
    .line 724
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-nez v0, :cond_8

    .line 725
    invoke-super/range {p0 .. p5}, Landroid/widget/LinearLayout;->onLayout(ZIIII)V

    .line 748
    :cond_7
    :goto_7
    return-void

    .line 728
    :cond_8
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getMeasuredWidth()I

    move-result v0

    .line 729
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getMeasuredHeight()I

    move-result v1

    .line 731
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    invoke-virtual {v2}, Landroid/widget/EditText;->getMeasuredWidth()I

    move-result v2

    .line 732
    iget-object v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    invoke-virtual {v3}, Landroid/widget/EditText;->getMeasuredHeight()I

    move-result v3

    .line 733
    sub-int/2addr v0, v2

    div-int/lit8 v0, v0, 0x2

    .line 734
    sub-int/2addr v1, v3

    div-int/lit8 v1, v1, 0x2

    .line 735
    add-int/2addr v2, v0

    .line 736
    add-int/2addr v3, v1

    .line 737
    iget-object v4, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

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

    .line 739
    if-eqz p1, :cond_7

    .line 741
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->e()V

    .line 742
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->f()V

    .line 743
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getHeight()I

    move-result v0

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->f:I

    sub-int/2addr v0, v1

    div-int/lit8 v0, v0, 0x2

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->T:I

    sub-int/2addr v0, v1

    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->aa:I

    .line 745
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->aa:I

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->T:I

    mul-int/lit8 v1, v1, 0x2

    add-int/2addr v0, v1

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->f:I

    add-int/2addr v0, v1

    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ab:I

    goto :goto_7
.end method

.method protected onMeasure(II)V
    .registers 6

    .prologue
    .line 752
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-nez v0, :cond_8

    .line 753
    invoke-super {p0, p1, p2}, Landroid/widget/LinearLayout;->onMeasure(II)V

    .line 766
    :goto_7
    return-void

    .line 757
    :cond_8
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->j:I

    invoke-direct {p0, p1, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(II)I

    move-result v0

    .line 758
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->h:I

    invoke-direct {p0, p2, v1}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(II)I

    move-result v1

    .line 759
    invoke-super {p0, v0, v1}, Landroid/widget/LinearLayout;->onMeasure(II)V

    .line 761
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->i:I

    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getMeasuredWidth()I

    move-result v1

    invoke-direct {p0, v0, v1, p1}, Lcom/dianxinos/common/ui/view/NumberPicker;->b(III)I

    move-result v0

    .line 763
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->g:I

    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->getMeasuredHeight()I

    move-result v2

    invoke-direct {p0, v1, v2, p2}, Lcom/dianxinos/common/ui/view/NumberPicker;->b(III)I

    move-result v1

    .line 765
    invoke-virtual {p0, v0, v1}, Lcom/dianxinos/common/ui/view/NumberPicker;->setMeasuredDimension(II)V

    goto :goto_7
.end method

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

    .prologue
    const/4 v8, 0x2

    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 851
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->isEnabled()Z

    move-result v2

    if-eqz v2, :cond_d

    iget-boolean v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-nez v2, :cond_f

    :cond_d
    move v0, v1

    .line 921
    :cond_e
    :goto_e
    return v0

    .line 854
    :cond_f
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->L:Landroid/view/VelocityTracker;

    if-nez v2, :cond_19

    .line 855
    invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;

    move-result-object v2

    iput-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->L:Landroid/view/VelocityTracker;

    .line 857
    :cond_19
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->L:Landroid/view/VelocityTracker;

    invoke-virtual {v2, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V

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

    move-result v2

    and-int/lit16 v2, v2, 0xff

    .line 859
    packed-switch v2, :pswitch_data_d2

    goto :goto_e

    .line 880
    :pswitch_28
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->j()V

    .line 881
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->h()V

    .line 882
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ag:Lcom/dianxinos/common/ui/view/NumberPicker$g;

    invoke-virtual {v2}, Lcom/dianxinos/common/ui/view/NumberPicker$g;->a()V

    .line 883
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->L:Landroid/view/VelocityTracker;

    .line 884
    const/16 v3, 0x3e8

    iget v4, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->O:I

    int-to-float v4, v4

    invoke-virtual {v2, v3, v4}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V

    .line 885
    invoke-virtual {v2}, Landroid/view/VelocityTracker;->getYVelocity()F

    move-result v2

    float-to-int v2, v2

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

    move-result v3

    iget v4, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->N:I

    if-le v3, v4, :cond_87

    .line 887
    invoke-direct {p0, v2}, Lcom/dianxinos/common/ui/view/NumberPicker;->b(I)V

    .line 888
    invoke-direct {p0, v8}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(I)V

    .line 916
    :goto_50
    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->L:Landroid/view/VelocityTracker;

    invoke-virtual {v1}, Landroid/view/VelocityTracker;->recycle()V

    .line 917
    const/4 v1, 0x0

    iput-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->L:Landroid/view/VelocityTracker;

    goto :goto_e

    .line 861
    :pswitch_59
    iget-boolean v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->V:Z

    if-nez v2, :cond_e

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

    move-result v2

    .line 865
    iget v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->U:I

    if-eq v3, v0, :cond_7b

    .line 866
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->I:F

    sub-float v1, v2, v1

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

    move-result v1

    float-to-int v1, v1

    .line 867
    iget v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->M:I

    if-le v1, v3, :cond_78

    .line 868
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->k()V

    .line 869
    invoke-direct {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(I)V

    .line 876
    :cond_78
    :goto_78
    iput v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->K:F

    goto :goto_e

    .line 872
    :cond_7b
    iget v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->K:F

    sub-float v3, v2, v3

    float-to-int v3, v3

    .line 873
    invoke-virtual {p0, v1, v3}, Lcom/dianxinos/common/ui/view/NumberPicker;->scrollBy(II)V

    .line 874
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->invalidate()V

    goto :goto_78

    .line 890
    :cond_87
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F

    move-result v2

    float-to-int v2, v2

    .line 891
    int-to-float v3, v2

    iget v4, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->I:F

    sub-float/2addr v3, v4

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

    move-result v3

    float-to-int v3, v3

    .line 892
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getEventTime()J

    move-result-wide v4

    iget-wide v6, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->J:J

    sub-long/2addr v4, v6

    .line 893
    invoke-static {}, Landroid/view/ViewConfiguration;->getTapTimeout()I

    move-result v4

    int-to-long v4, v4

    .line 894
    iget v4, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->M:I

    if-gt v3, v4, :cond_cd

    .line 895
    iget-boolean v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->W:Z

    if-eqz v3, :cond_b2

    .line 896
    iput-boolean v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->W:Z

    .line 897
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->a()V

    .line 914
    :cond_ae
    :goto_ae
    invoke-direct {p0, v1}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(I)V

    goto :goto_50

    .line 899
    :cond_b2
    iget v3, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    div-int/2addr v2, v3

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

    .line 901
    if-lez v2, :cond_c2

    .line 902
    invoke-direct {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(Z)V

    .line 903
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ag:Lcom/dianxinos/common/ui/view/NumberPicker$g;

    invoke-virtual {v2, v0}, Lcom/dianxinos/common/ui/view/NumberPicker$g;->b(I)V

    goto :goto_ae

    .line 905
    :cond_c2
    if-gez v2, :cond_ae

    .line 906
    invoke-direct {p0, v1}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(Z)V

    .line 907
    iget-object v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->ag:Lcom/dianxinos/common/ui/view/NumberPicker$g;

    invoke-virtual {v2, v8}, Lcom/dianxinos/common/ui/view/NumberPicker$g;->b(I)V

    goto :goto_ae

    .line 912
    :cond_cd
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->l()Z

    goto :goto_ae

    .line 859
    nop

    :pswitch_data_d2
    .packed-switch 0x1
        :pswitch_28
        :pswitch_59
    .end packed-switch
.end method

.method public scrollBy(II)V
    .registers 7

    .prologue
    const/4 v3, 0x1

    .line 1086
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->w:[I

    .line 1087
    iget-boolean v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    if-nez v1, :cond_14

    if-lez p2, :cond_14

    aget v1, v0, v3

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    if-gt v1, v2, :cond_14

    .line 1089
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->A:I

    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    .line 1114
    :cond_13
    :goto_13
    return-void

    .line 1092
    :cond_14
    iget-boolean v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    if-nez v1, :cond_25

    if-gez p2, :cond_25

    aget v1, v0, v3

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    if-lt v1, v2, :cond_25

    .line 1094
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->A:I

    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    goto :goto_13

    .line 1097
    :cond_25
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    add-int/2addr v1, p2

    iput v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    .line 1098
    :cond_2a
    :goto_2a
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->A:I

    sub-int/2addr v1, v2

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->m:I

    if-le v1, v2, :cond_51

    .line 1099
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    sub-int/2addr v1, v2

    iput v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    .line 1100
    invoke-direct {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->b([I)V

    .line 1101
    aget v1, v0, v3

    invoke-direct {p0, v1, v3}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(IZ)V

    .line 1102
    iget-boolean v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    if-nez v1, :cond_2a

    aget v1, v0, v3

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    if-gt v1, v2, :cond_2a

    .line 1103
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->A:I

    iput v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    goto :goto_2a

    .line 1106
    :cond_51
    :goto_51
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->A:I

    sub-int/2addr v1, v2

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->m:I

    neg-int v2, v2

    if-ge v1, v2, :cond_13

    .line 1107
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->z:I

    add-int/2addr v1, v2

    iput v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    .line 1108
    invoke-direct {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->a([I)V

    .line 1109
    aget v1, v0, v3

    invoke-direct {p0, v1, v3}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(IZ)V

    .line 1110
    iget-boolean v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    if-nez v1, :cond_51

    aget v1, v0, v3

    iget v2, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    if-lt v1, v2, :cond_51

    .line 1111
    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->A:I

    iput v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->B:I

    goto :goto_51
.end method

.method public setDisplayedValues([Ljava/lang/String;)V
    .registers 4

    .prologue
    .line 1414
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->n:[Ljava/lang/String;

    if-ne v0, p1, :cond_5

    .line 1428
    :goto_4
    return-void

    .line 1417
    :cond_5
    iput-object p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->n:[Ljava/lang/String;

    .line 1418
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->n:[Ljava/lang/String;

    if-eqz v0, :cond_1d

    .line 1420
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    const v1, 0x80001

    invoke-virtual {v0, v1}, Landroid/widget/EditText;->setRawInputType(I)V

    .line 1425
    :goto_13
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->g()Z

    .line 1426
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->d()V

    .line 1427
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->c()V

    goto :goto_4

    .line 1423
    :cond_1d
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    const/4 v1, 0x2

    invoke-virtual {v0, v1}, Landroid/widget/EditText;->setRawInputType(I)V

    goto :goto_13
.end method

.method public setEnabled(Z)V
    .registers 3

    .prologue
    .line 1070
    invoke-super {p0, p1}, Landroid/widget/LinearLayout;->setEnabled(Z)V

    .line 1071
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-nez v0, :cond_c

    .line 1072
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->c:Landroid/widget/ImageButton;

    invoke-virtual {v0, p1}, Landroid/widget/ImageButton;->setEnabled(Z)V

    .line 1074
    :cond_c
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->R:Z

    if-nez v0, :cond_15

    .line 1075
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->d:Landroid/widget/ImageButton;

    invoke-virtual {v0, p1}, Landroid/widget/ImageButton;->setEnabled(Z)V

    .line 1077
    :cond_15
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->e:Landroid/widget/EditText;

    invoke-virtual {v0, p1}, Landroid/widget/EditText;->setEnabled(Z)V

    .line 1078
    return-void
.end method

.method public setFormatter(Lcom/dianxinos/common/ui/view/NumberPicker$d;)V
    .registers 3

    .prologue
    .line 1151
    iget-object v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->t:Lcom/dianxinos/common/ui/view/NumberPicker$d;

    if-ne p1, v0, :cond_5

    .line 1157
    :goto_4
    return-void

    .line 1154
    :cond_5
    iput-object p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->t:Lcom/dianxinos/common/ui/view/NumberPicker$d;

    .line 1155
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->d()V

    .line 1156
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->g()Z

    goto :goto_4
.end method

.method public setIsHandlingEvent(Z)V
    .registers 2

    .prologue
    .line 1081
    iput-boolean p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->a:Z

    .line 1082
    return-void
.end method

.method public setMaxValue(I)V
    .registers 4

    .prologue
    .line 1377
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    if-ne v0, p1, :cond_5

    .line 1393
    :goto_4
    return-void

    .line 1380
    :cond_5
    if-gez p1, :cond_f

    .line 1381
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "maxValue must be >= 0"

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

    throw v0

    .line 1383
    :cond_f
    iput p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    .line 1384
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    if-ge v0, v1, :cond_1b

    .line 1385
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    .line 1387
    :cond_1b
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    sub-int/2addr v0, v1

    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->w:[I

    array-length v1, v1

    if-le v0, v1, :cond_36

    const/4 v0, 0x1

    .line 1388
    :goto_26
    invoke-virtual {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->setWrapSelectorWheel(Z)V

    .line 1389
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->d()V

    .line 1390
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->g()Z

    .line 1391
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->c()V

    .line 1392
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->invalidate()V

    goto :goto_4

    .line 1387
    :cond_36
    const/4 v0, 0x0

    goto :goto_26
.end method

.method public setMinValue(I)V
    .registers 4

    .prologue
    .line 1339
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    if-ne v0, p1, :cond_5

    .line 1355
    :goto_4
    return-void

    .line 1342
    :cond_5
    if-gez p1, :cond_f

    .line 1343
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "minValue must be >= 0"

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

    throw v0

    .line 1345
    :cond_f
    iput p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    .line 1346
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    if-le v0, v1, :cond_1b

    .line 1347
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    iput v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->q:I

    .line 1349
    :cond_1b
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    sub-int/2addr v0, v1

    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->w:[I

    array-length v1, v1

    if-le v0, v1, :cond_36

    const/4 v0, 0x1

    .line 1350
    :goto_26
    invoke-virtual {p0, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->setWrapSelectorWheel(Z)V

    .line 1351
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->d()V

    .line 1352
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->g()Z

    .line 1353
    invoke-direct {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->c()V

    .line 1354
    invoke-virtual {p0}, Lcom/dianxinos/common/ui/view/NumberPicker;->invalidate()V

    goto :goto_4

    .line 1349
    :cond_36
    const/4 v0, 0x0

    goto :goto_26
.end method

.method public setOnLongPressUpdateInterval(J)V
    .registers 4

    .prologue
    .line 1307
    iput-wide p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->u:J

    .line 1308
    return-void
.end method

.method public setOnScrollListener(Lcom/dianxinos/common/ui/view/NumberPicker$e;)V
    .registers 2

    .prologue
    .line 1136
    iput-object p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->s:Lcom/dianxinos/common/ui/view/NumberPicker$e;

    .line 1137
    return-void
.end method

.method public setOnValueChangedListener(Lcom/dianxinos/common/ui/view/NumberPicker$f;)V
    .registers 2

    .prologue
    .line 1127
    iput-object p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->r:Lcom/dianxinos/common/ui/view/NumberPicker$f;

    .line 1128
    return-void
.end method

.method public setValue(I)V
    .registers 3

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

    invoke-direct {p0, p1, v0}, Lcom/dianxinos/common/ui/view/NumberPicker;->a(IZ)V

    .line 1189
    return-void
.end method

.method public setWrapSelectorWheel(Z)V
    .registers 4

    .prologue
    .line 1290
    iget v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->p:I

    iget v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->o:I

    sub-int/2addr v0, v1

    iget-object v1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->w:[I

    array-length v1, v1

    if-lt v0, v1, :cond_16

    const/4 v0, 0x1

    .line 1291
    :goto_b
    if-eqz p1, :cond_f

    if-eqz v0, :cond_15

    :cond_f
    iget-boolean v0, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    if-eq p1, v0, :cond_15

    .line 1292
    iput-boolean p1, p0, Lcom/dianxinos/common/ui/view/NumberPicker;->P:Z

    .line 1294
    :cond_15
    return-void

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

    goto :goto_b
.end method