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