DatePicker.smali

.class public Lcom/rey/material/widget/DatePicker;
.super Lcom/rey/material/widget/ListView;
.source "DatePicker.java"

# interfaces
.implements Landroid/widget/AbsListView$OnScrollListener;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/rey/material/widget/DatePicker$MonthAdapter;,
        Lcom/rey/material/widget/DatePicker$MonthView;,
        Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;,
        Lcom/rey/material/widget/DatePicker$OnDateChangedListener;
    }
.end annotation


# static fields
.field private static final DAY_FORMAT:Ljava/lang/String; = "%2d"

.field protected static final LIST_TOP_OFFSET:I = -0x1

.field protected static final SCROLL_CHANGE_DELAY:I = 0x28

.field protected static final SCROLL_DURATION:I = 0xfa

.field private static final YEAR_FORMAT:Ljava/lang/String; = "%4d"

.field private static mDayTexts:[Ljava/lang/String;


# instance fields
.field private mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

.field private mAnimDuration:I

.field private mCalendar:Ljava/util/Calendar;

.field protected mCurrentScrollState:I

.field private mDayBaseHeight:F

.field private mDayBaseWidth:F

.field private mDayHeight:F

.field private mDayPadding:I

.field private mDayWidth:F

.field private mFirstDayOfWeek:I

.field protected mFriction:F

.field protected mHandler:Landroid/os/Handler;

.field private mInInterpolator:Landroid/view/animation/Interpolator;

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

.field private mMonthRealHeight:I

.field private mMonthRealWidth:I

.field private mOnDateChangedListener:Lcom/rey/material/widget/DatePicker$OnDateChangedListener;

.field private mOutInterpolator:Landroid/view/animation/Interpolator;

.field private mPaddingBottom:I

.field private mPaddingLeft:I

.field private mPaddingRight:I

.field private mPaddingTop:I

.field private mPaint:Landroid/graphics/Paint;

.field protected mPreviousScrollPosition:J

.field protected mPreviousScrollState:I

.field protected mScrollStateChangedRunnable:Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;

.field private mSelectionColor:I

.field private mSelectionRadius:F

.field private mTextColor:I

.field private mTextDisableColor:I

.field private mTextHighlightColor:I

.field private mTextLabelColor:I

.field private mTextSize:I

.field private mTypeface:Landroid/graphics/Typeface;


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 5

    .line 108
    invoke-direct {p0, p1}, Lcom/rey/material/widget/ListView;-><init>(Landroid/content/Context;)V

    .line 91
    new-instance v0, Landroid/os/Handler;

    invoke-direct {v0}, Landroid/os/Handler;-><init>()V

    iput-object v0, p0, Lcom/rey/material/widget/DatePicker;->mHandler:Landroid/os/Handler;

    const/4 v0, 0x0

    .line 93
    iput v0, p0, Lcom/rey/material/widget/DatePicker;->mCurrentScrollState:I

    .line 95
    iput v0, p0, Lcom/rey/material/widget/DatePicker;->mPreviousScrollState:I

    const/high16 v1, 0x3f800000    # 1.0f

    .line 96
    iput v1, p0, Lcom/rey/material/widget/DatePicker;->mFriction:F

    .line 97
    new-instance v1, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;

    const/4 v2, 0x0

    invoke-direct {v1, p0, v2}, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;-><init>(Lcom/rey/material/widget/DatePicker;Lcom/rey/material/widget/DatePicker$1;)V

    iput-object v1, p0, Lcom/rey/material/widget/DatePicker;->mScrollStateChangedRunnable:Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;

    .line 110
    invoke-virtual {p0, p1, v2, v0, v0}, Lcom/rey/material/widget/DatePicker;->init(Landroid/content/Context;Landroid/util/AttributeSet;II)V

    return-void
.end method

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

    .line 114
    invoke-direct {p0, p1, p2}, Lcom/rey/material/widget/ListView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 91
    new-instance v0, Landroid/os/Handler;

    invoke-direct {v0}, Landroid/os/Handler;-><init>()V

    iput-object v0, p0, Lcom/rey/material/widget/DatePicker;->mHandler:Landroid/os/Handler;

    const/4 v0, 0x0

    .line 93
    iput v0, p0, Lcom/rey/material/widget/DatePicker;->mCurrentScrollState:I

    .line 95
    iput v0, p0, Lcom/rey/material/widget/DatePicker;->mPreviousScrollState:I

    const/high16 v1, 0x3f800000    # 1.0f

    .line 96
    iput v1, p0, Lcom/rey/material/widget/DatePicker;->mFriction:F

    .line 97
    new-instance v1, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;

    const/4 v2, 0x0

    invoke-direct {v1, p0, v2}, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;-><init>(Lcom/rey/material/widget/DatePicker;Lcom/rey/material/widget/DatePicker$1;)V

    iput-object v1, p0, Lcom/rey/material/widget/DatePicker;->mScrollStateChangedRunnable:Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;

    .line 116
    invoke-virtual {p0, p1, p2, v0, v0}, Lcom/rey/material/widget/DatePicker;->init(Landroid/content/Context;Landroid/util/AttributeSet;II)V

    return-void
.end method

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

    .line 120
    invoke-direct {p0, p1, p2, p3}, Lcom/rey/material/widget/ListView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 91
    new-instance v0, Landroid/os/Handler;

    invoke-direct {v0}, Landroid/os/Handler;-><init>()V

    iput-object v0, p0, Lcom/rey/material/widget/DatePicker;->mHandler:Landroid/os/Handler;

    const/4 v0, 0x0

    .line 93
    iput v0, p0, Lcom/rey/material/widget/DatePicker;->mCurrentScrollState:I

    .line 95
    iput v0, p0, Lcom/rey/material/widget/DatePicker;->mPreviousScrollState:I

    const/high16 v1, 0x3f800000    # 1.0f

    .line 96
    iput v1, p0, Lcom/rey/material/widget/DatePicker;->mFriction:F

    .line 97
    new-instance v1, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;

    const/4 v2, 0x0

    invoke-direct {v1, p0, v2}, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;-><init>(Lcom/rey/material/widget/DatePicker;Lcom/rey/material/widget/DatePicker$1;)V

    iput-object v1, p0, Lcom/rey/material/widget/DatePicker;->mScrollStateChangedRunnable:Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;

    .line 122
    invoke-virtual {p0, p1, p2, p3, v0}, Lcom/rey/material/widget/DatePicker;->init(Landroid/content/Context;Landroid/util/AttributeSet;II)V

    return-void
.end method

.method static synthetic access$1000(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mDayPadding:I

    return p0
.end method

.method static synthetic access$1100(Lcom/rey/material/widget/DatePicker;)F
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mDayBaseHeight:F

    return p0
.end method

.method static synthetic access$1200(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mTextColor:I

    return p0
.end method

.method static synthetic access$1300(Lcom/rey/material/widget/DatePicker;)F
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mDayHeight:F

    return p0
.end method

.method static synthetic access$1400(Lcom/rey/material/widget/DatePicker;)Landroid/view/animation/Interpolator;
    .registers 1

    .line 38
    iget-object p0, p0, Lcom/rey/material/widget/DatePicker;->mInInterpolator:Landroid/view/animation/Interpolator;

    return-object p0
.end method

.method static synthetic access$1500(Lcom/rey/material/widget/DatePicker;)F
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mSelectionRadius:F

    return p0
.end method

.method static synthetic access$1600(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mSelectionColor:I

    return p0
.end method

.method static synthetic access$1700(Lcom/rey/material/widget/DatePicker;)Landroid/view/animation/Interpolator;
    .registers 1

    .line 38
    iget-object p0, p0, Lcom/rey/material/widget/DatePicker;->mOutInterpolator:Landroid/view/animation/Interpolator;

    return-object p0
.end method

.method static synthetic access$1800(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mTextLabelColor:I

    return p0
.end method

.method static synthetic access$1900(Lcom/rey/material/widget/DatePicker;)[Ljava/lang/String;
    .registers 1

    .line 38
    iget-object p0, p0, Lcom/rey/material/widget/DatePicker;->mLabels:[Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$200(Lcom/rey/material/widget/DatePicker;)Ljava/util/Calendar;
    .registers 1

    .line 38
    iget-object p0, p0, Lcom/rey/material/widget/DatePicker;->mCalendar:Ljava/util/Calendar;

    return-object p0
.end method

.method static synthetic access$2000(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mTextHighlightColor:I

    return p0
.end method

.method static synthetic access$2100(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mTextDisableColor:I

    return p0
.end method

.method static synthetic access$2200(Lcom/rey/material/widget/DatePicker;I)Ljava/lang/String;
    .registers 2

    .line 38
    invoke-direct {p0, p1}, Lcom/rey/material/widget/DatePicker;->getDayText(I)Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$2300(Lcom/rey/material/widget/DatePicker;)Lcom/rey/material/widget/DatePicker$MonthAdapter;
    .registers 1

    .line 38
    iget-object p0, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    return-object p0
.end method

.method static synthetic access$2500(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mAnimDuration:I

    return p0
.end method

.method static synthetic access$2600(Lcom/rey/material/widget/DatePicker;)Lcom/rey/material/widget/DatePicker$OnDateChangedListener;
    .registers 1

    .line 38
    iget-object p0, p0, Lcom/rey/material/widget/DatePicker;->mOnDateChangedListener:Lcom/rey/material/widget/DatePicker$OnDateChangedListener;

    return-object p0
.end method

.method static synthetic access$2700(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mPaddingLeft:I

    return p0
.end method

.method static synthetic access$2800(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mPaddingTop:I

    return p0
.end method

.method static synthetic access$2900(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mPaddingRight:I

    return p0
.end method

.method static synthetic access$300(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mFirstDayOfWeek:I

    return p0
.end method

.method static synthetic access$3000(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mPaddingBottom:I

    return p0
.end method

.method static synthetic access$400(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mMonthRealWidth:I

    return p0
.end method

.method static synthetic access$500(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mMonthRealHeight:I

    return p0
.end method

.method static synthetic access$600(Lcom/rey/material/widget/DatePicker;)I
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mTextSize:I

    return p0
.end method

.method static synthetic access$700(Lcom/rey/material/widget/DatePicker;)Landroid/graphics/Paint;
    .registers 1

    .line 38
    iget-object p0, p0, Lcom/rey/material/widget/DatePicker;->mPaint:Landroid/graphics/Paint;

    return-object p0
.end method

.method static synthetic access$800(Lcom/rey/material/widget/DatePicker;)Landroid/graphics/Typeface;
    .registers 1

    .line 38
    iget-object p0, p0, Lcom/rey/material/widget/DatePicker;->mTypeface:Landroid/graphics/Typeface;

    return-object p0
.end method

.method static synthetic access$900(Lcom/rey/material/widget/DatePicker;)F
    .registers 1

    .line 38
    iget p0, p0, Lcom/rey/material/widget/DatePicker;->mDayWidth:F

    return p0
.end method

.method private getDayText(I)Ljava/lang/String;
    .registers 7

    .line 366
    sget-object v0, Lcom/rey/material/widget/DatePicker;->mDayTexts:[Ljava/lang/String;

    if-nez v0, :cond_16

    .line 367
    const-class v0, Lcom/rey/material/widget/DatePicker;

    monitor-enter v0

    .line 368
    :try_start_7
    sget-object v1, Lcom/rey/material/widget/DatePicker;->mDayTexts:[Ljava/lang/String;

    if-nez v1, :cond_11

    const/16 v1, 0x1f

    new-array v1, v1, [Ljava/lang/String;

    .line 369
    sput-object v1, Lcom/rey/material/widget/DatePicker;->mDayTexts:[Ljava/lang/String;

    .line 370
    :cond_11
    monitor-exit v0

    goto :goto_16

    :catchall_13
    move-exception p1

    monitor-exit v0
    :try_end_15
    .catchall {:try_start_7 .. :try_end_15} :catchall_13

    throw p1

    .line 373
    :cond_16
    :goto_16
    sget-object v0, Lcom/rey/material/widget/DatePicker;->mDayTexts:[Ljava/lang/String;

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

    aget-object v2, v0, v1

    if-nez v2, :cond_30

    const-string v2, "%2d"

    const/4 v3, 0x1

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

    const/4 v4, 0x0

    .line 374
    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    aput-object p1, v3, v4

    invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    aput-object p1, v0, v1

    .line 376
    :cond_30
    sget-object p1, Lcom/rey/material/widget/DatePicker;->mDayTexts:[Ljava/lang/String;

    aget-object p1, p1, v1

    return-object p1
.end method

.method private measureBaseSize()V
    .registers 6

    .line 296
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mPaint:Landroid/graphics/Paint;

    iget v1, p0, Lcom/rey/material/widget/DatePicker;->mTextSize:I

    int-to-float v1, v1

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V

    .line 297
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mPaint:Landroid/graphics/Paint;

    iget-object v1, p0, Lcom/rey/material/widget/DatePicker;->mTypeface:Landroid/graphics/Typeface;

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;

    .line 298
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mPaint:Landroid/graphics/Paint;

    const-string v1, "88"

    const/4 v2, 0x0

    const/4 v3, 0x2

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

    move-result v0

    iget v4, p0, Lcom/rey/material/widget/DatePicker;->mDayPadding:I

    mul-int/lit8 v4, v4, 0x2

    int-to-float v4, v4

    add-float/2addr v0, v4

    iput v0, p0, Lcom/rey/material/widget/DatePicker;->mDayBaseWidth:F

    .line 300
    new-instance v0, Landroid/graphics/Rect;

    invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V

    .line 301
    iget-object v4, p0, Lcom/rey/material/widget/DatePicker;->mPaint:Landroid/graphics/Paint;

    invoke-virtual {v4, v1, v2, v3, v0}, Landroid/graphics/Paint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V

    .line 302
    invoke-virtual {v0}, Landroid/graphics/Rect;->height()I

    move-result v0

    int-to-float v0, v0

    iput v0, p0, Lcom/rey/material/widget/DatePicker;->mDayBaseHeight:F

    return-void
.end method

.method private measureMonthView(II)V
    .registers 9

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

    move-result v0

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

    move-result p1

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

    move-result v1

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

    move-result p2

    .line 311
    invoke-direct {p0}, Lcom/rey/material/widget/DatePicker;->measureBaseSize()V

    .line 313
    iget v2, p0, Lcom/rey/material/widget/DatePicker;->mDayBaseWidth:F

    iget v3, p0, Lcom/rey/material/widget/DatePicker;->mDayBaseHeight:F

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

    move-result v2

    invoke-static {v2}, Ljava/lang/Math;->round(F)I

    move-result v2

    mul-int/lit8 v2, v2, 0x7

    .line 315
    iget v3, p0, Lcom/rey/material/widget/DatePicker;->mPaddingLeft:I

    add-int/2addr v3, v2

    iget v4, p0, Lcom/rey/material/widget/DatePicker;->mPaddingRight:I

    add-int/2addr v3, v4

    int-to-float v2, v2

    .line 316
    iget v4, p0, Lcom/rey/material/widget/DatePicker;->mDayBaseHeight:F

    add-float/2addr v2, v4

    iget v4, p0, Lcom/rey/material/widget/DatePicker;->mDayPadding:I

    mul-int/lit8 v4, v4, 0x2

    int-to-float v4, v4

    add-float/2addr v2, v4

    iget v4, p0, Lcom/rey/material/widget/DatePicker;->mPaddingTop:I

    int-to-float v4, v4

    add-float/2addr v2, v4

    iget v4, p0, Lcom/rey/material/widget/DatePicker;->mPaddingBottom:I

    int-to-float v4, v4

    add-float/2addr v2, v4

    invoke-static {v2}, Ljava/lang/Math;->round(F)I

    move-result v2

    const/high16 v4, 0x40000000    # 2.0f

    const/high16 v5, -0x80000000

    if-eq v0, v5, :cond_47

    if-eq v0, v4, :cond_4b

    move p1, v3

    goto :goto_4b

    .line 320
    :cond_47
    invoke-static {v3, p1}, Ljava/lang/Math;->min(II)I

    move-result p1

    :cond_4b
    :goto_4b
    if-eq v1, v5, :cond_51

    if-eq v1, v4, :cond_55

    move p2, v2

    goto :goto_55

    .line 329
    :cond_51
    invoke-static {v2, p2}, Ljava/lang/Math;->min(II)I

    move-result p2

    .line 336
    :cond_55
    :goto_55
    iput p1, p0, Lcom/rey/material/widget/DatePicker;->mMonthRealWidth:I

    .line 337
    iput p2, p0, Lcom/rey/material/widget/DatePicker;->mMonthRealHeight:I

    return-void
.end method

.method private setFrictionIfSupported(F)V
    .registers 4

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

    const/16 v1, 0xb

    if-lt v0, v1, :cond_9

    .line 276
    invoke-virtual {p0, p1}, Lcom/rey/material/widget/DatePicker;->setFriction(F)V

    :cond_9
    return-void
.end method


# virtual methods
.method protected applyStyle(Landroid/content/Context;Landroid/util/AttributeSet;II)V
    .registers 22

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    .line 174
    invoke-super/range {p0 .. p4}, Lcom/rey/material/widget/ListView;->applyStyle(Landroid/content/Context;Landroid/util/AttributeSet;II)V

    .line 176
    sget-object v2, Lcom/rey/material/R$styleable;->DatePicker:[I

    move-object/from16 v3, p2

    move/from16 v4, p3

    move/from16 v5, p4

    invoke-virtual {v1, v3, v2, v4, v5}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;

    move-result-object v2

    .line 188
    invoke-virtual {v2}, Landroid/content/res/TypedArray;->getIndexCount()I

    move-result v3

    const/4 v4, -0x1

    const/4 v5, 0x0

    const/4 v6, 0x0

    move-object v11, v6

    const/4 v6, -0x1

    const/4 v7, -0x1

    const/4 v8, -0x1

    const/4 v9, -0x1

    const/4 v10, -0x1

    const/4 v12, 0x0

    const/4 v13, 0x0

    :goto_22
    if-ge v12, v3, :cond_df

    .line 189
    invoke-virtual {v2, v12}, Landroid/content/res/TypedArray;->getIndex(I)I

    move-result v14

    .line 191
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_dp_dayTextSize:I

    const/16 v16, 0x1

    if-ne v14, v15, :cond_36

    .line 192
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result v14

    iput v14, v0, Lcom/rey/material/widget/DatePicker;->mTextSize:I

    goto/16 :goto_db

    .line 193
    :cond_36
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_dp_textColor:I

    if-ne v14, v15, :cond_42

    .line 194
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result v14

    iput v14, v0, Lcom/rey/material/widget/DatePicker;->mTextColor:I

    goto/16 :goto_db

    .line 195
    :cond_42
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_dp_textHighlightColor:I

    if-ne v14, v15, :cond_4e

    .line 196
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result v14

    iput v14, v0, Lcom/rey/material/widget/DatePicker;->mTextHighlightColor:I

    goto/16 :goto_db

    .line 197
    :cond_4e
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_dp_textLabelColor:I

    if-ne v14, v15, :cond_5a

    .line 198
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result v14

    iput v14, v0, Lcom/rey/material/widget/DatePicker;->mTextLabelColor:I

    goto/16 :goto_db

    .line 199
    :cond_5a
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_dp_textDisableColor:I

    if-ne v14, v15, :cond_66

    .line 200
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result v14

    iput v14, v0, Lcom/rey/material/widget/DatePicker;->mTextDisableColor:I

    goto/16 :goto_db

    .line 201
    :cond_66
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_dp_selectionColor:I

    if-ne v14, v15, :cond_72

    .line 202
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result v14

    iput v14, v0, Lcom/rey/material/widget/DatePicker;->mSelectionColor:I

    goto/16 :goto_db

    .line 203
    :cond_72
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_dp_animDuration:I

    if-ne v14, v15, :cond_7d

    .line 204
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v14

    iput v14, v0, Lcom/rey/material/widget/DatePicker;->mAnimDuration:I

    goto :goto_db

    .line 205
    :cond_7d
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_dp_inInterpolator:I

    if-ne v14, v15, :cond_8c

    .line 206
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getResourceId(II)I

    move-result v14

    invoke-static {v1, v14}, Landroid/view/animation/AnimationUtils;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;

    move-result-object v14

    iput-object v14, v0, Lcom/rey/material/widget/DatePicker;->mInInterpolator:Landroid/view/animation/Interpolator;

    goto :goto_db

    .line 207
    :cond_8c
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_dp_outInterpolator:I

    if-ne v14, v15, :cond_9b

    .line 208
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getResourceId(II)I

    move-result v14

    invoke-static {v1, v14}, Landroid/view/animation/AnimationUtils;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;

    move-result-object v14

    iput-object v14, v0, Lcom/rey/material/widget/DatePicker;->mOutInterpolator:Landroid/view/animation/Interpolator;

    goto :goto_db

    .line 209
    :cond_9b
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_dp_fontFamily:I

    if-ne v14, v15, :cond_a4

    .line 210
    invoke-virtual {v2, v14}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;

    move-result-object v11

    goto :goto_db

    .line 211
    :cond_a4
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_dp_textStyle:I

    if-ne v14, v15, :cond_ad

    .line 212
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v4

    goto :goto_db

    .line 213
    :cond_ad
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_android_padding:I

    if-ne v14, v15, :cond_b7

    .line 214
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result v6

    :goto_b5
    const/4 v13, 0x1

    goto :goto_db

    .line 217
    :cond_b7
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_android_paddingLeft:I

    if-ne v14, v15, :cond_c0

    .line 218
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result v7

    goto :goto_b5

    .line 221
    :cond_c0
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_android_paddingTop:I

    if-ne v14, v15, :cond_c9

    .line 222
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result v8

    goto :goto_b5

    .line 225
    :cond_c9
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_android_paddingRight:I

    if-ne v14, v15, :cond_d2

    .line 226
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result v9

    goto :goto_b5

    .line 229
    :cond_d2
    sget v15, Lcom/rey/material/R$styleable;->DatePicker_android_paddingBottom:I

    if-ne v14, v15, :cond_db

    .line 230
    invoke-virtual {v2, v14, v5}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result v10

    goto :goto_b5

    :cond_db
    :goto_db
    add-int/lit8 v12, v12, 0x1

    goto/16 :goto_22

    .line 235
    :cond_df
    iget v3, v0, Lcom/rey/material/widget/DatePicker;->mTextSize:I

    if-gez v3, :cond_ef

    .line 236
    invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v3

    sget v5, Lcom/rey/material/R$dimen;->abc_text_size_caption_material:I

    invoke-virtual {v3, v5}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I

    move-result v3

    iput v3, v0, Lcom/rey/material/widget/DatePicker;->mTextSize:I

    .line 238
    :cond_ef
    iget v3, v0, Lcom/rey/material/widget/DatePicker;->mAnimDuration:I

    if-gez v3, :cond_100

    .line 239
    invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v3

    const v5, 0x10e0001

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

    move-result v3

    iput v3, v0, Lcom/rey/material/widget/DatePicker;->mAnimDuration:I

    .line 241
    :cond_100
    iget-object v3, v0, Lcom/rey/material/widget/DatePicker;->mInInterpolator:Landroid/view/animation/Interpolator;

    if-nez v3, :cond_10b

    .line 242
    new-instance v3, Landroid/view/animation/DecelerateInterpolator;

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

    iput-object v3, v0, Lcom/rey/material/widget/DatePicker;->mInInterpolator:Landroid/view/animation/Interpolator;

    .line 244
    :cond_10b
    iget-object v3, v0, Lcom/rey/material/widget/DatePicker;->mOutInterpolator:Landroid/view/animation/Interpolator;

    if-nez v3, :cond_116

    .line 245
    new-instance v3, Landroid/view/animation/DecelerateInterpolator;

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

    iput-object v3, v0, Lcom/rey/material/widget/DatePicker;->mOutInterpolator:Landroid/view/animation/Interpolator;

    :cond_116
    if-nez v11, :cond_11a

    if-ltz v4, :cond_120

    .line 248
    :cond_11a
    invoke-static {v1, v11, v4}, Lcom/rey/material/util/TypefaceUtil;->load(Landroid/content/Context;Ljava/lang/String;I)Landroid/graphics/Typeface;

    move-result-object v1

    iput-object v1, v0, Lcom/rey/material/widget/DatePicker;->mTypeface:Landroid/graphics/Typeface;

    .line 250
    :cond_120
    invoke-virtual {v2}, Landroid/content/res/TypedArray;->recycle()V

    if-eqz v13, :cond_13a

    if-ltz v6, :cond_12a

    .line 254
    invoke-virtual {v0, v6, v6, v6, v6}, Lcom/rey/material/widget/DatePicker;->setContentPadding(IIII)V

    :cond_12a
    if-ltz v7, :cond_12e

    .line 257
    iput v7, v0, Lcom/rey/material/widget/DatePicker;->mPaddingLeft:I

    :cond_12e
    if-ltz v8, :cond_132

    .line 260
    iput v8, v0, Lcom/rey/material/widget/DatePicker;->mPaddingTop:I

    :cond_132
    if-ltz v9, :cond_136

    .line 263
    iput v9, v0, Lcom/rey/material/widget/DatePicker;->mPaddingRight:I

    :cond_136
    if-ltz v10, :cond_13a

    .line 266
    iput v10, v0, Lcom/rey/material/widget/DatePicker;->mPaddingBottom:I

    .line 269
    :cond_13a
    invoke-virtual/range {p0 .. p0}, Lcom/rey/material/widget/DatePicker;->requestLayout()V

    .line 270
    iget-object v1, v0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    invoke-virtual {v1}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->notifyDataSetInvalidated()V

    return-void
.end method

.method public getCalendar()Ljava/util/Calendar;
    .registers 2

    .line 496
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mCalendar:Ljava/util/Calendar;

    return-object v0
.end method

.method public getDay()I
    .registers 2

    .line 438
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    invoke-virtual {v0}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->getDay()I

    move-result v0

    return v0
.end method

.method public getFormattedDate(Ljava/text/DateFormat;)Ljava/lang/String;
    .registers 5

    .line 461
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mCalendar:Ljava/util/Calendar;

    iget-object v1, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    invoke-virtual {v1}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->getYear()I

    move-result v1

    const/4 v2, 0x1

    invoke-virtual {v0, v2, v1}, Ljava/util/Calendar;->set(II)V

    .line 462
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mCalendar:Ljava/util/Calendar;

    iget-object v1, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    invoke-virtual {v1}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->getMonth()I

    move-result v1

    const/4 v2, 0x2

    invoke-virtual {v0, v2, v1}, Ljava/util/Calendar;->set(II)V

    .line 463
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mCalendar:Ljava/util/Calendar;

    iget-object v1, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    invoke-virtual {v1}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->getDay()I

    move-result v1

    const/4 v2, 0x5

    invoke-virtual {v0, v2, v1}, Ljava/util/Calendar;->set(II)V

    .line 464
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mCalendar:Ljava/util/Calendar;

    invoke-virtual {v0}, Ljava/util/Calendar;->getTime()Ljava/util/Date;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;

    move-result-object p1

    return-object p1
.end method

.method public getMonth()I
    .registers 2

    .line 445
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    invoke-virtual {v0}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->getMonth()I

    move-result v0

    return v0
.end method

.method public getSelectionColor()I
    .registers 2

    .line 468
    iget v0, p0, Lcom/rey/material/widget/DatePicker;->mSelectionColor:I

    return v0
.end method

.method public getTextColor()I
    .registers 2

    .line 480
    iget v0, p0, Lcom/rey/material/widget/DatePicker;->mTextColor:I

    return v0
.end method

.method public getTextDisableColor()I
    .registers 2

    .line 492
    iget v0, p0, Lcom/rey/material/widget/DatePicker;->mTextDisableColor:I

    return v0
.end method

.method public getTextHighlightColor()I
    .registers 2

    .line 488
    iget v0, p0, Lcom/rey/material/widget/DatePicker;->mTextHighlightColor:I

    return v0
.end method

.method public getTextLabelColor()I
    .registers 2

    .line 484
    iget v0, p0, Lcom/rey/material/widget/DatePicker;->mTextLabelColor:I

    return v0
.end method

.method public getTextSize()I
    .registers 2

    .line 472
    iget v0, p0, Lcom/rey/material/widget/DatePicker;->mTextSize:I

    return v0
.end method

.method public getTypeface()Landroid/graphics/Typeface;
    .registers 2

    .line 476
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mTypeface:Landroid/graphics/Typeface;

    return-object v0
.end method

.method public getYear()I
    .registers 2

    .line 452
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    invoke-virtual {v0}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->getYear()I

    move-result v0

    return v0
.end method

.method public goTo(II)V
    .registers 4

    .line 398
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    invoke-virtual {v0, p1, p2}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->positionOfMonth(II)I

    move-result p1

    const/4 p2, 0x0

    .line 399
    invoke-virtual {p0, p1, p2}, Lcom/rey/material/widget/DatePicker;->postSetSelectionFromTop(II)V

    return-void
.end method

.method protected init(Landroid/content/Context;Landroid/util/AttributeSet;II)V
    .registers 13

    .line 127
    sget-object v0, Landroid/graphics/Typeface;->DEFAULT:Landroid/graphics/Typeface;

    iput-object v0, p0, Lcom/rey/material/widget/DatePicker;->mTypeface:Landroid/graphics/Typeface;

    const/4 v0, -0x1

    .line 128
    iput v0, p0, Lcom/rey/material/widget/DatePicker;->mTextSize:I

    const/high16 v1, -0x1000000

    .line 129
    iput v1, p0, Lcom/rey/material/widget/DatePicker;->mTextColor:I

    const v2, -0x89898a

    .line 130
    iput v2, p0, Lcom/rey/material/widget/DatePicker;->mTextLabelColor:I

    .line 131
    iput v0, p0, Lcom/rey/material/widget/DatePicker;->mTextHighlightColor:I

    .line 132
    iput v0, p0, Lcom/rey/material/widget/DatePicker;->mAnimDuration:I

    const/4 v0, 0x7

    new-array v2, v0, [Ljava/lang/String;

    .line 133
    iput-object v2, p0, Lcom/rey/material/widget/DatePicker;->mLabels:[Ljava/lang/String;

    const/high16 v2, 0x3f800000    # 1.0f

    .line 134
    iput v2, p0, Lcom/rey/material/widget/DatePicker;->mFriction:F

    const/4 v2, 0x0

    .line 136
    invoke-virtual {p0, v2}, Lcom/rey/material/widget/DatePicker;->setWillNotDraw(Z)V

    .line 137
    invoke-static {}, Lcom/rey/material/drawable/BlankDrawable;->getInstance()Lcom/rey/material/drawable/BlankDrawable;

    move-result-object v3

    invoke-virtual {p0, v3}, Lcom/rey/material/widget/DatePicker;->setSelector(Landroid/graphics/drawable/Drawable;)V

    .line 138
    invoke-virtual {p0, v2}, Lcom/rey/material/widget/DatePicker;->setCacheColorHint(I)V

    const/4 v3, 0x0

    .line 139
    invoke-virtual {p0, v3}, Lcom/rey/material/widget/DatePicker;->setDivider(Landroid/graphics/drawable/Drawable;)V

    const/4 v4, 0x1

    .line 140
    invoke-virtual {p0, v4}, Lcom/rey/material/widget/DatePicker;->setItemsCanFocus(Z)V

    .line 141
    invoke-virtual {p0, v2}, Lcom/rey/material/widget/DatePicker;->setFastScrollEnabled(Z)V

    .line 142
    invoke-virtual {p0, v2}, Lcom/rey/material/widget/DatePicker;->setVerticalScrollBarEnabled(Z)V

    .line 143
    invoke-virtual {p0, p0}, Lcom/rey/material/widget/DatePicker;->setOnScrollListener(Landroid/widget/AbsListView$OnScrollListener;)V

    .line 144
    invoke-virtual {p0, v2}, Lcom/rey/material/widget/DatePicker;->setFadingEdgeLength(I)V

    .line 145
    invoke-static {}, Landroid/view/ViewConfiguration;->getScrollFriction()F

    move-result v5

    iget v6, p0, Lcom/rey/material/widget/DatePicker;->mFriction:F

    mul-float v5, v5, v6

    invoke-direct {p0, v5}, Lcom/rey/material/widget/DatePicker;->setFrictionIfSupported(F)V

    .line 147
    new-instance v5, Landroid/graphics/Paint;

    invoke-direct {v5, v4}, Landroid/graphics/Paint;-><init>(I)V

    iput-object v5, p0, Lcom/rey/material/widget/DatePicker;->mPaint:Landroid/graphics/Paint;

    .line 148
    sget-object v6, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;

    invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V

    .line 149
    iget-object v5, p0, Lcom/rey/material/widget/DatePicker;->mPaint:Landroid/graphics/Paint;

    sget-object v6, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align;

    invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V

    const/4 v5, 0x4

    .line 151
    invoke-static {p1, v5}, Lcom/rey/material/util/ThemeUtil;->dpToPx(Landroid/content/Context;I)I

    move-result v5

    iput v5, p0, Lcom/rey/material/widget/DatePicker;->mDayPadding:I

    .line 153
    invoke-static {p1, v1}, Lcom/rey/material/util/ThemeUtil;->colorPrimary(Landroid/content/Context;I)I

    move-result v1

    iput v1, p0, Lcom/rey/material/widget/DatePicker;->mSelectionColor:I

    .line 155
    invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;

    move-result-object v1

    iput-object v1, p0, Lcom/rey/material/widget/DatePicker;->mCalendar:Ljava/util/Calendar;

    .line 156
    invoke-virtual {v1}, Ljava/util/Calendar;->getFirstDayOfWeek()I

    move-result v1

    iput v1, p0, Lcom/rey/material/widget/DatePicker;->mFirstDayOfWeek:I

    .line 158
    iget-object v1, p0, Lcom/rey/material/widget/DatePicker;->mCalendar:Ljava/util/Calendar;

    invoke-virtual {v1, v0}, Ljava/util/Calendar;->get(I)I

    move-result v1

    sub-int/2addr v1, v4

    .line 159
    new-instance v5, Ljava/text/SimpleDateFormat;

    sget v6, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v7, 0x12

    if-lt v6, v7, :cond_88

    const-string v6, "EEEEE"

    goto :goto_8a

    :cond_88
    const-string v6, "E"

    :goto_8a
    invoke-direct {v5, v6}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V

    :goto_8d
    if-ge v2, v0, :cond_a8

    .line 161
    iget-object v6, p0, Lcom/rey/material/widget/DatePicker;->mLabels:[Ljava/lang/String;

    iget-object v7, p0, Lcom/rey/material/widget/DatePicker;->mCalendar:Ljava/util/Calendar;

    invoke-virtual {v7}, Ljava/util/Calendar;->getTime()Ljava/util/Date;

    move-result-object v7

    invoke-virtual {v5, v7}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;

    move-result-object v7

    aput-object v7, v6, v1

    add-int/2addr v1, v4

    .line 162
    rem-int/2addr v1, v0

    .line 163
    iget-object v6, p0, Lcom/rey/material/widget/DatePicker;->mCalendar:Ljava/util/Calendar;

    const/4 v7, 0x5

    invoke-virtual {v6, v7, v4}, Ljava/util/Calendar;->add(II)V

    add-int/lit8 v2, v2, 0x1

    goto :goto_8d

    .line 166
    :cond_a8
    new-instance v0, Lcom/rey/material/widget/DatePicker$MonthAdapter;

    invoke-direct {v0, p0, v3}, Lcom/rey/material/widget/DatePicker$MonthAdapter;-><init>(Lcom/rey/material/widget/DatePicker;Lcom/rey/material/widget/DatePicker$1;)V

    iput-object v0, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    .line 167
    invoke-virtual {p0, v0}, Lcom/rey/material/widget/DatePicker;->setAdapter(Landroid/widget/ListAdapter;)V

    .line 169
    invoke-super {p0, p1, p2, p3, p4}, Lcom/rey/material/widget/ListView;->init(Landroid/content/Context;Landroid/util/AttributeSet;II)V

    return-void
.end method

.method protected onMeasure(II)V
    .registers 3

    .line 342
    invoke-direct {p0, p1, p2}, Lcom/rey/material/widget/DatePicker;->measureMonthView(II)V

    .line 343
    invoke-super {p0, p1, p2}, Lcom/rey/material/widget/ListView;->onMeasure(II)V

    return-void
.end method

.method public onScroll(Landroid/widget/AbsListView;III)V
    .registers 5

    const/4 p2, 0x0

    .line 281
    invoke-virtual {p1, p2}, Landroid/widget/AbsListView;->getChildAt(I)Landroid/view/View;

    move-result-object p1

    check-cast p1, Lcom/rey/material/widget/DatePicker$MonthView;

    if-nez p1, :cond_a

    return-void

    .line 286
    :cond_a
    invoke-virtual {p0}, Lcom/rey/material/widget/DatePicker;->getFirstVisiblePosition()I

    move-result p2

    invoke-virtual {p1}, Lcom/rey/material/widget/DatePicker$MonthView;->getHeight()I

    move-result p3

    mul-int p2, p2, p3

    invoke-virtual {p1}, Lcom/rey/material/widget/DatePicker$MonthView;->getBottom()I

    move-result p1

    sub-int/2addr p2, p1

    int-to-long p1, p2

    iput-wide p1, p0, Lcom/rey/material/widget/DatePicker;->mPreviousScrollPosition:J

    .line 287
    iget p1, p0, Lcom/rey/material/widget/DatePicker;->mCurrentScrollState:I

    iput p1, p0, Lcom/rey/material/widget/DatePicker;->mPreviousScrollState:I

    return-void
.end method

.method public onScrollStateChanged(Landroid/widget/AbsListView;I)V
    .registers 4

    .line 292
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mScrollStateChangedRunnable:Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;

    invoke-virtual {v0, p1, p2}, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->doScrollStateChange(Landroid/widget/AbsListView;I)V

    return-void
.end method

.method protected onSizeChanged(IIII)V
    .registers 5

    .line 348
    iget p3, p0, Lcom/rey/material/widget/DatePicker;->mPaddingLeft:I

    sub-int/2addr p1, p3

    iget p3, p0, Lcom/rey/material/widget/DatePicker;->mPaddingRight:I

    sub-int/2addr p1, p3

    int-to-float p1, p1

    const/high16 p3, 0x40e00000    # 7.0f

    div-float/2addr p1, p3

    iput p1, p0, Lcom/rey/material/widget/DatePicker;->mDayWidth:F

    int-to-float p2, p2

    .line 349
    iget p4, p0, Lcom/rey/material/widget/DatePicker;->mDayBaseHeight:F

    sub-float/2addr p2, p4

    iget p4, p0, Lcom/rey/material/widget/DatePicker;->mDayPadding:I

    mul-int/lit8 p4, p4, 0x2

    int-to-float p4, p4

    sub-float/2addr p2, p4

    iget p4, p0, Lcom/rey/material/widget/DatePicker;->mPaddingTop:I

    int-to-float p4, p4

    sub-float/2addr p2, p4

    iget p4, p0, Lcom/rey/material/widget/DatePicker;->mPaddingBottom:I

    int-to-float p4, p4

    sub-float/2addr p2, p4

    div-float/2addr p2, p3

    iput p2, p0, Lcom/rey/material/widget/DatePicker;->mDayHeight:F

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

    move-result p1

    const/high16 p2, 0x40000000    # 2.0f

    div-float/2addr p1, p2

    iput p1, p0, Lcom/rey/material/widget/DatePicker;->mSelectionRadius:F

    return-void
.end method

.method public postSetSelectionFromTop(II)V
    .registers 4

    .line 403
    new-instance v0, Lcom/rey/material/widget/DatePicker$1;

    invoke-direct {v0, p0, p1, p2}, Lcom/rey/material/widget/DatePicker$1;-><init>(Lcom/rey/material/widget/DatePicker;II)V

    invoke-virtual {p0, v0}, Lcom/rey/material/widget/DatePicker;->post(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public setContentPadding(IIII)V
    .registers 5

    .line 359
    iput p1, p0, Lcom/rey/material/widget/DatePicker;->mPaddingLeft:I

    .line 360
    iput p2, p0, Lcom/rey/material/widget/DatePicker;->mPaddingTop:I

    .line 361
    iput p3, p0, Lcom/rey/material/widget/DatePicker;->mPaddingRight:I

    .line 362
    iput p4, p0, Lcom/rey/material/widget/DatePicker;->mPaddingBottom:I

    return-void
.end method

.method public setDate(III)V
    .registers 6

    .line 419
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    invoke-virtual {v0}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->getYear()I

    move-result v0

    if-ne v0, p3, :cond_19

    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    invoke-virtual {v0}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->getMonth()I

    move-result v0

    if-ne v0, p2, :cond_19

    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    invoke-virtual {v0}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->getDay()I

    move-result v0

    if-ne v0, p1, :cond_19

    return-void

    .line 422
    :cond_19
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    const/4 v1, 0x0

    invoke-virtual {v0, p1, p2, p3, v1}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->setDate(IIIZ)V

    .line 423
    invoke-virtual {p0, p2, p3}, Lcom/rey/material/widget/DatePicker;->goTo(II)V

    return-void
.end method

.method public setDateRange(IIIIII)V
    .registers 14

    .line 389
    iget-object v0, p0, Lcom/rey/material/widget/DatePicker;->mAdapter:Lcom/rey/material/widget/DatePicker$MonthAdapter;

    move v1, p1

    move v2, p2

    move v3, p3

    move v4, p4

    move v5, p5

    move v6, p6

    invoke-virtual/range {v0 .. v6}, Lcom/rey/material/widget/DatePicker$MonthAdapter;->setDateRange(IIIIII)V

    return-void
.end method

.method public setOnDateChangedListener(Lcom/rey/material/widget/DatePicker$OnDateChangedListener;)V
    .registers 2

    .line 431
    iput-object p1, p0, Lcom/rey/material/widget/DatePicker;->mOnDateChangedListener:Lcom/rey/material/widget/DatePicker$OnDateChangedListener;

    return-void
.end method

.method public setPadding(IIII)V
    .registers 5

    const/4 p1, 0x0

    .line 355
    invoke-super {p0, p1, p1, p1, p1}, Lcom/rey/material/widget/ListView;->setPadding(IIII)V

    return-void
.end method