SwitchButton.smali

.class public Lim/tpelyyftgw/ui/components/SwitchButton;
.super Landroid/view/View;
.source "SwitchButton.java"

# interfaces
.implements Landroid/widget/Checkable;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;,
        Lim/tpelyyftgw/ui/components/SwitchButton$OnCheckedChangeListener;
    }
.end annotation


# static fields
.field private static final DEFAULT_HEIGHT:I

.field private static final DEFAULT_WIDTH:I


# instance fields
.field private final ANIMATE_STATE_DRAGING:I

.field private final ANIMATE_STATE_NONE:I

.field private final ANIMATE_STATE_PENDING_DRAG:I

.field private final ANIMATE_STATE_PENDING_RESET:I

.field private final ANIMATE_STATE_PENDING_SETTLE:I

.field private final ANIMATE_STATE_SWITCH:I

.field private afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

.field private animateState:I

.field private animatorListener:Landroid/animation/Animator$AnimatorListener;

.field private animatorUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;

.field private final argbEvaluator:Landroid/animation/ArgbEvaluator;

.field private background:I

.field private beforeState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

.field private borderWidth:I

.field private bottom:F

.field private buttonMaxX:F

.field private buttonMinX:F

.field private buttonPaint:Landroid/graphics/Paint;

.field private buttonRadius:F

.field private centerX:F

.field private centerY:F

.field private checkLineColor:I

.field private checkLineLength:F

.field private checkLineWidth:I

.field private checkedButtonColor:I

.field private checkedColor:I

.field private checkedLineOffsetX:F

.field private checkedLineOffsetY:F

.field private enableEffect:Z

.field private height:F

.field private isChecked:Z

.field private isEventBroadcast:Z

.field private isTouchingDown:Z

.field private isUiInited:Z

.field private left:F

.field private onCheckedChangeListener:Lim/tpelyyftgw/ui/components/SwitchButton$OnCheckedChangeListener;

.field private paint:Landroid/graphics/Paint;

.field private postPendingDrag:Ljava/lang/Runnable;

.field private rect:Landroid/graphics/RectF;

.field private right:F

.field private shadowColor:I

.field private shadowEffect:Z

.field private shadowOffset:I

.field private shadowRadius:I

.field private showIndicator:Z

.field private top:F

.field private touchDownTime:J

.field private uncheckButtonColor:I

.field private uncheckCircleColor:I

.field private uncheckCircleOffsetX:F

.field private uncheckCircleRadius:F

.field private uncheckCircleWidth:I

.field private uncheckColor:I

.field private valueAnimator:Landroid/animation/ValueAnimator;

.field private viewRadius:F

.field private viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

.field private width:F


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

    .line 27
    const/high16 v0, 0x42680000    # 58.0f

    invoke-static {v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2pxInt(F)I

    move-result v0

    sput v0, Lim/tpelyyftgw/ui/components/SwitchButton;->DEFAULT_WIDTH:I

    .line 28
    const/high16 v0, 0x42100000    # 36.0f

    invoke-static {v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2pxInt(F)I

    move-result v0

    sput v0, Lim/tpelyyftgw/ui/components/SwitchButton;->DEFAULT_HEIGHT:I

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 4
    .param p1, "context"    # Landroid/content/Context;

    .line 47
    invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V

    .line 39
    const/4 v0, 0x0

    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_NONE:I

    .line 40
    const/4 v1, 0x1

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_PENDING_DRAG:I

    .line 41
    const/4 v1, 0x2

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_DRAGING:I

    .line 42
    const/4 v1, 0x3

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_PENDING_RESET:I

    .line 43
    const/4 v1, 0x4

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_PENDING_SETTLE:I

    .line 44
    const/4 v1, 0x5

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_SWITCH:I

    .line 988
    new-instance v1, Landroid/graphics/RectF;

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

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->rect:Landroid/graphics/RectF;

    .line 992
    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    .line 999
    new-instance v1, Landroid/animation/ArgbEvaluator;

    invoke-direct {v1}, Landroid/animation/ArgbEvaluator;-><init>()V

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->argbEvaluator:Landroid/animation/ArgbEvaluator;

    .line 1021
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isTouchingDown:Z

    .line 1025
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isUiInited:Z

    .line 1029
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isEventBroadcast:Z

    .line 1038
    new-instance v0, Lim/tpelyyftgw/ui/components/SwitchButton$1;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/SwitchButton$1;-><init>(Lim/tpelyyftgw/ui/components/SwitchButton;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->postPendingDrag:Ljava/lang/Runnable;

    .line 1047
    new-instance v0, Lim/tpelyyftgw/ui/components/SwitchButton$2;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/SwitchButton$2;-><init>(Lim/tpelyyftgw/ui/components/SwitchButton;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animatorUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;

    .line 1111
    new-instance v0, Lim/tpelyyftgw/ui/components/SwitchButton$3;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/SwitchButton$3;-><init>(Lim/tpelyyftgw/ui/components/SwitchButton;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animatorListener:Landroid/animation/Animator$AnimatorListener;

    .line 48
    const/4 v0, 0x0

    invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 49
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 5
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attrs"    # Landroid/util/AttributeSet;

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

    .line 39
    const/4 v0, 0x0

    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_NONE:I

    .line 40
    const/4 v1, 0x1

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_PENDING_DRAG:I

    .line 41
    const/4 v1, 0x2

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_DRAGING:I

    .line 42
    const/4 v1, 0x3

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_PENDING_RESET:I

    .line 43
    const/4 v1, 0x4

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_PENDING_SETTLE:I

    .line 44
    const/4 v1, 0x5

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_SWITCH:I

    .line 988
    new-instance v1, Landroid/graphics/RectF;

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

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->rect:Landroid/graphics/RectF;

    .line 992
    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    .line 999
    new-instance v1, Landroid/animation/ArgbEvaluator;

    invoke-direct {v1}, Landroid/animation/ArgbEvaluator;-><init>()V

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->argbEvaluator:Landroid/animation/ArgbEvaluator;

    .line 1021
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isTouchingDown:Z

    .line 1025
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isUiInited:Z

    .line 1029
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isEventBroadcast:Z

    .line 1038
    new-instance v0, Lim/tpelyyftgw/ui/components/SwitchButton$1;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/SwitchButton$1;-><init>(Lim/tpelyyftgw/ui/components/SwitchButton;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->postPendingDrag:Ljava/lang/Runnable;

    .line 1047
    new-instance v0, Lim/tpelyyftgw/ui/components/SwitchButton$2;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/SwitchButton$2;-><init>(Lim/tpelyyftgw/ui/components/SwitchButton;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animatorUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;

    .line 1111
    new-instance v0, Lim/tpelyyftgw/ui/components/SwitchButton$3;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/SwitchButton$3;-><init>(Lim/tpelyyftgw/ui/components/SwitchButton;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animatorListener:Landroid/animation/Animator$AnimatorListener;

    .line 53
    invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/ui/components/SwitchButton;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 54
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 6
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attrs"    # Landroid/util/AttributeSet;
    .param p3, "defStyleAttr"    # I

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

    .line 39
    const/4 v0, 0x0

    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_NONE:I

    .line 40
    const/4 v1, 0x1

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_PENDING_DRAG:I

    .line 41
    const/4 v1, 0x2

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_DRAGING:I

    .line 42
    const/4 v1, 0x3

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_PENDING_RESET:I

    .line 43
    const/4 v1, 0x4

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_PENDING_SETTLE:I

    .line 44
    const/4 v1, 0x5

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_SWITCH:I

    .line 988
    new-instance v1, Landroid/graphics/RectF;

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

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->rect:Landroid/graphics/RectF;

    .line 992
    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    .line 999
    new-instance v1, Landroid/animation/ArgbEvaluator;

    invoke-direct {v1}, Landroid/animation/ArgbEvaluator;-><init>()V

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->argbEvaluator:Landroid/animation/ArgbEvaluator;

    .line 1021
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isTouchingDown:Z

    .line 1025
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isUiInited:Z

    .line 1029
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isEventBroadcast:Z

    .line 1038
    new-instance v0, Lim/tpelyyftgw/ui/components/SwitchButton$1;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/SwitchButton$1;-><init>(Lim/tpelyyftgw/ui/components/SwitchButton;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->postPendingDrag:Ljava/lang/Runnable;

    .line 1047
    new-instance v0, Lim/tpelyyftgw/ui/components/SwitchButton$2;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/SwitchButton$2;-><init>(Lim/tpelyyftgw/ui/components/SwitchButton;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animatorUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;

    .line 1111
    new-instance v0, Lim/tpelyyftgw/ui/components/SwitchButton$3;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/SwitchButton$3;-><init>(Lim/tpelyyftgw/ui/components/SwitchButton;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animatorListener:Landroid/animation/Animator$AnimatorListener;

    .line 58
    invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/ui/components/SwitchButton;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 59
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
    .registers 7
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attrs"    # Landroid/util/AttributeSet;
    .param p3, "defStyleAttr"    # I
    .param p4, "defStyleRes"    # I

    .line 63
    invoke-direct {p0, p1, p2, p3, p4}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V

    .line 39
    const/4 v0, 0x0

    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_NONE:I

    .line 40
    const/4 v1, 0x1

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_PENDING_DRAG:I

    .line 41
    const/4 v1, 0x2

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_DRAGING:I

    .line 42
    const/4 v1, 0x3

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_PENDING_RESET:I

    .line 43
    const/4 v1, 0x4

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_PENDING_SETTLE:I

    .line 44
    const/4 v1, 0x5

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->ANIMATE_STATE_SWITCH:I

    .line 988
    new-instance v1, Landroid/graphics/RectF;

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

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->rect:Landroid/graphics/RectF;

    .line 992
    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    .line 999
    new-instance v1, Landroid/animation/ArgbEvaluator;

    invoke-direct {v1}, Landroid/animation/ArgbEvaluator;-><init>()V

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->argbEvaluator:Landroid/animation/ArgbEvaluator;

    .line 1021
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isTouchingDown:Z

    .line 1025
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isUiInited:Z

    .line 1029
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isEventBroadcast:Z

    .line 1038
    new-instance v0, Lim/tpelyyftgw/ui/components/SwitchButton$1;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/SwitchButton$1;-><init>(Lim/tpelyyftgw/ui/components/SwitchButton;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->postPendingDrag:Ljava/lang/Runnable;

    .line 1047
    new-instance v0, Lim/tpelyyftgw/ui/components/SwitchButton$2;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/SwitchButton$2;-><init>(Lim/tpelyyftgw/ui/components/SwitchButton;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animatorUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;

    .line 1111
    new-instance v0, Lim/tpelyyftgw/ui/components/SwitchButton$3;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/SwitchButton$3;-><init>(Lim/tpelyyftgw/ui/components/SwitchButton;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animatorListener:Landroid/animation/Animator$AnimatorListener;

    .line 64
    invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/ui/components/SwitchButton;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 65
    return-void
.end method

.method static synthetic access$100(Lim/tpelyyftgw/ui/components/SwitchButton;)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isInAnimating()Z

    move-result v0

    return v0
.end method

.method static synthetic access$1000(Lim/tpelyyftgw/ui/components/SwitchButton;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckColor:I

    return v0
.end method

.method static synthetic access$1100(Lim/tpelyyftgw/ui/components/SwitchButton;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkedColor:I

    return v0
.end method

.method static synthetic access$1200(Lim/tpelyyftgw/ui/components/SwitchButton;)F
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewRadius:F

    return v0
.end method

.method static synthetic access$1300(Lim/tpelyyftgw/ui/components/SwitchButton;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkLineColor:I

    return v0
.end method

.method static synthetic access$1400(Lim/tpelyyftgw/ui/components/SwitchButton;)V
    .registers 1
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->broadcastEvent()V

    return-void
.end method

.method static synthetic access$1500(Lim/tpelyyftgw/ui/components/SwitchButton;)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked:Z

    return v0
.end method

.method static synthetic access$1502(Lim/tpelyyftgw/ui/components/SwitchButton;Z)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;
    .param p1, "x1"    # Z

    .line 26
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked:Z

    return p1
.end method

.method static synthetic access$200(Lim/tpelyyftgw/ui/components/SwitchButton;)V
    .registers 1
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->pendingDragState()V

    return-void
.end method

.method static synthetic access$300(Lim/tpelyyftgw/ui/components/SwitchButton;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    return v0
.end method

.method static synthetic access$302(Lim/tpelyyftgw/ui/components/SwitchButton;I)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;
    .param p1, "x1"    # I

    .line 26
    iput p1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    return p1
.end method

.method static synthetic access$400(Lim/tpelyyftgw/ui/components/SwitchButton;)Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    return-object v0
.end method

.method static synthetic access$500(Lim/tpelyyftgw/ui/components/SwitchButton;)Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->beforeState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    return-object v0
.end method

.method static synthetic access$600(Lim/tpelyyftgw/ui/components/SwitchButton;)Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    return-object v0
.end method

.method static synthetic access$700(Lim/tpelyyftgw/ui/components/SwitchButton;)Landroid/animation/ArgbEvaluator;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->argbEvaluator:Landroid/animation/ArgbEvaluator;

    return-object v0
.end method

.method static synthetic access$800(Lim/tpelyyftgw/ui/components/SwitchButton;)F
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonMinX:F

    return v0
.end method

.method static synthetic access$900(Lim/tpelyyftgw/ui/components/SwitchButton;)F
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/SwitchButton;

    .line 26
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonMaxX:F

    return v0
.end method

.method private broadcastEvent()V
    .registers 3

    .line 552
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->onCheckedChangeListener:Lim/tpelyyftgw/ui/components/SwitchButton$OnCheckedChangeListener;

    if-eqz v0, :cond_e

    .line 553
    const/4 v1, 0x1

    iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isEventBroadcast:Z

    .line 554
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked()Z

    move-result v1

    invoke-interface {v0, p0, v1}, Lim/tpelyyftgw/ui/components/SwitchButton$OnCheckedChangeListener;->onCheckedChanged(Lim/tpelyyftgw/ui/components/SwitchButton;Z)V

    .line 556
    :cond_e
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isEventBroadcast:Z

    .line 557
    return-void
.end method

.method private static dp2px(F)F
    .registers 4
    .param p0, "dp"    # F

    .line 804
    invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;

    move-result-object v0

    .line 805
    .local v0, "r":Landroid/content/res/Resources;
    invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v1

    const/4 v2, 0x1

    invoke-static {v2, p0, v1}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F

    move-result v1

    return v1
.end method

.method private static dp2pxInt(F)I
    .registers 2
    .param p0, "dp"    # F

    .line 809
    invoke-static {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2px(F)F

    move-result v0

    float-to-int v0, v0

    return v0
.end method

.method private drawArc(Landroid/graphics/Canvas;FFFFFFLandroid/graphics/Paint;)V
    .registers 21
    .param p1, "canvas"    # Landroid/graphics/Canvas;
    .param p2, "left"    # F
    .param p3, "top"    # F
    .param p4, "right"    # F
    .param p5, "bottom"    # F
    .param p6, "startAngle"    # F
    .param p7, "sweepAngle"    # F
    .param p8, "paint"    # Landroid/graphics/Paint;

    .line 425
    move-object v0, p0

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

    const/16 v2, 0x15

    if-lt v1, v2, :cond_1f

    .line 426
    const/4 v10, 0x1

    move-object v3, p1

    move v4, p2

    move v5, p3

    move/from16 v6, p4

    move/from16 v7, p5

    move/from16 v8, p6

    move/from16 v9, p7

    move-object/from16 v11, p8

    invoke-virtual/range {v3 .. v11}, Landroid/graphics/Canvas;->drawArc(FFFFFFZLandroid/graphics/Paint;)V

    move v2, p2

    move v3, p3

    move/from16 v4, p4

    move/from16 v5, p5

    goto :goto_37

    .line 429
    :cond_1f
    iget-object v1, v0, Lim/tpelyyftgw/ui/components/SwitchButton;->rect:Landroid/graphics/RectF;

    move v2, p2

    move v3, p3

    move/from16 v4, p4

    move/from16 v5, p5

    invoke-virtual {v1, p2, p3, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V

    .line 430
    iget-object v7, v0, Lim/tpelyyftgw/ui/components/SwitchButton;->rect:Landroid/graphics/RectF;

    const/4 v10, 0x1

    move-object v6, p1

    move/from16 v8, p6

    move/from16 v9, p7

    move-object/from16 v11, p8

    invoke-virtual/range {v6 .. v11}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V

    .line 433
    :goto_37
    return-void
.end method

.method private drawButton(Landroid/graphics/Canvas;FF)V
    .registers 6
    .param p1, "canvas"    # Landroid/graphics/Canvas;
    .param p2, "x"    # F
    .param p3, "y"    # F

    .line 466
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonRadius:F

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonPaint:Landroid/graphics/Paint;

    invoke-virtual {p1, p2, p3, v0, v1}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 468
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    sget-object v1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;

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

    .line 469
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    const/high16 v1, 0x3f800000    # 1.0f

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

    .line 470
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    const v1, -0x222223

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

    .line 471
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonRadius:F

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    invoke-virtual {p1, p2, p3, v0, v1}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 472
    return-void
.end method

.method private drawRoundRect(Landroid/graphics/Canvas;FFFFFLandroid/graphics/Paint;)V
    .registers 16
    .param p1, "canvas"    # Landroid/graphics/Canvas;
    .param p2, "left"    # F
    .param p3, "top"    # F
    .param p4, "right"    # F
    .param p5, "bottom"    # F
    .param p6, "backgroundRadius"    # F
    .param p7, "paint"    # Landroid/graphics/Paint;

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

    const/16 v1, 0x15

    if-lt v0, v1, :cond_12

    .line 450
    move-object v0, p1

    move v1, p2

    move v2, p3

    move v3, p4

    move v4, p5

    move v5, p6

    move v6, p6

    move-object v7, p7

    invoke-virtual/range {v0 .. v7}, Landroid/graphics/Canvas;->drawRoundRect(FFFFFFLandroid/graphics/Paint;)V

    goto :goto_1c

    .line 453
    :cond_12
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->rect:Landroid/graphics/RectF;

    invoke-virtual {v0, p2, p3, p4, p5}, Landroid/graphics/RectF;->set(FFFF)V

    .line 454
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->rect:Landroid/graphics/RectF;

    invoke-virtual {p1, v0, p6, p6, p7}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V

    .line 457
    :goto_1c
    return-void
.end method

.method private drawUncheckIndicator(Landroid/graphics/Canvas;)V
    .registers 10
    .param p1, "canvas"    # Landroid/graphics/Canvas;

    .line 378
    iget v2, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckCircleColor:I

    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckCircleWidth:I

    int-to-float v3, v0

    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->right:F

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckCircleOffsetX:F

    sub-float v4, v0, v1

    iget v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->centerY:F

    iget v6, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckCircleRadius:F

    iget-object v7, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    move-object v0, p0

    move-object v1, p1

    invoke-virtual/range {v0 .. v7}, Lim/tpelyyftgw/ui/components/SwitchButton;->drawUncheckIndicator(Landroid/graphics/Canvas;IFFFFLandroid/graphics/Paint;)V

    .line 384
    return-void
.end method

.method private init(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 15
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attrs"    # Landroid/util/AttributeSet;

    .line 77
    const/4 v0, 0x0

    .line 78
    .local v0, "typedArray":Landroid/content/res/TypedArray;
    if-eqz p2, :cond_9

    .line 79
    sget-object v1, Lim/tpelyyftgw/messenger/R$styleable;->SwitchButton:[I

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

    move-result-object v0

    .line 82
    :cond_9
    const/16 v1, 0xb

    const/4 v2, 0x1

    invoke-static {v0, v1, v2}, Lim/tpelyyftgw/ui/components/SwitchButton;->optBoolean(Landroid/content/res/TypedArray;IZ)Z

    move-result v3

    iput-boolean v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowEffect:Z

    .line 86
    const/16 v3, 0x11

    const v4, -0x555556

    invoke-static {v0, v3, v4}, Lim/tpelyyftgw/ui/components/SwitchButton;->optColor(Landroid/content/res/TypedArray;II)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckCircleColor:I

    .line 90
    const/16 v3, 0x13

    .line 92
    const/high16 v4, 0x3fc00000    # 1.5f

    invoke-static {v4}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2pxInt(F)I

    move-result v5

    .line 90
    invoke-static {v0, v3, v5}, Lim/tpelyyftgw/ui/components/SwitchButton;->optPixelSize(Landroid/content/res/TypedArray;II)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckCircleWidth:I

    .line 94
    const/high16 v3, 0x41200000    # 10.0f

    invoke-static {v3}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2px(F)F

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckCircleOffsetX:F

    .line 96
    const/16 v3, 0x12

    .line 98
    const/high16 v5, 0x40800000    # 4.0f

    invoke-static {v5}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2px(F)F

    move-result v6

    .line 96
    invoke-static {v0, v3, v6}, Lim/tpelyyftgw/ui/components/SwitchButton;->optPixelSize(Landroid/content/res/TypedArray;IF)F

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckCircleRadius:F

    .line 100
    invoke-static {v5}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2px(F)F

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkedLineOffsetX:F

    .line 101
    invoke-static {v5}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2px(F)F

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkedLineOffsetY:F

    .line 103
    const/16 v3, 0xd

    const/high16 v5, 0x40200000    # 2.5f

    .line 105
    invoke-static {v5}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2pxInt(F)I

    move-result v5

    .line 103
    invoke-static {v0, v3, v5}, Lim/tpelyyftgw/ui/components/SwitchButton;->optPixelSize(Landroid/content/res/TypedArray;II)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowRadius:I

    .line 107
    const/16 v3, 0xc

    .line 109
    invoke-static {v4}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2pxInt(F)I

    move-result v4

    .line 107
    invoke-static {v0, v3, v4}, Lim/tpelyyftgw/ui/components/SwitchButton;->optPixelSize(Landroid/content/res/TypedArray;II)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowOffset:I

    .line 111
    const/16 v3, 0xa

    const/high16 v4, 0x33000000

    invoke-static {v0, v3, v4}, Lim/tpelyyftgw/ui/components/SwitchButton;->optColor(Landroid/content/res/TypedArray;II)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowColor:I

    .line 115
    const/16 v3, 0xf

    const v4, -0x222223

    invoke-static {v0, v3, v4}, Lim/tpelyyftgw/ui/components/SwitchButton;->optColor(Landroid/content/res/TypedArray;II)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckColor:I

    .line 119
    const/4 v3, 0x4

    const v4, -0xae2c99

    invoke-static {v0, v3, v4}, Lim/tpelyyftgw/ui/components/SwitchButton;->optColor(Landroid/content/res/TypedArray;II)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkedColor:I

    .line 123
    nop

    .line 125
    const/high16 v3, 0x3f800000    # 1.0f

    invoke-static {v3}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2pxInt(F)I

    move-result v4

    .line 123
    invoke-static {v0, v2, v4}, Lim/tpelyyftgw/ui/components/SwitchButton;->optPixelSize(Landroid/content/res/TypedArray;II)I

    move-result v4

    iput v4, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->borderWidth:I

    .line 127
    const/4 v4, 0x6

    const/4 v5, -0x1

    invoke-static {v0, v4, v5}, Lim/tpelyyftgw/ui/components/SwitchButton;->optColor(Landroid/content/res/TypedArray;II)I

    move-result v4

    iput v4, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkLineColor:I

    .line 131
    const/4 v4, 0x7

    .line 133
    invoke-static {v3}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2pxInt(F)I

    move-result v3

    .line 131
    invoke-static {v0, v4, v3}, Lim/tpelyyftgw/ui/components/SwitchButton;->optPixelSize(Landroid/content/res/TypedArray;II)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkLineWidth:I

    .line 135
    const/high16 v3, 0x40c00000    # 6.0f

    invoke-static {v3}, Lim/tpelyyftgw/ui/components/SwitchButton;->dp2px(F)F

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkLineLength:F

    .line 137
    const/4 v3, 0x2

    invoke-static {v0, v3, v5}, Lim/tpelyyftgw/ui/components/SwitchButton;->optColor(Landroid/content/res/TypedArray;II)I

    move-result v4

    .line 141
    .local v4, "buttonColor":I
    const/16 v6, 0x10

    invoke-static {v0, v6, v4}, Lim/tpelyyftgw/ui/components/SwitchButton;->optColor(Landroid/content/res/TypedArray;II)I

    move-result v6

    iput v6, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckButtonColor:I

    .line 145
    const/4 v6, 0x5

    invoke-static {v0, v6, v4}, Lim/tpelyyftgw/ui/components/SwitchButton;->optColor(Landroid/content/res/TypedArray;II)I

    move-result v6

    iput v6, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkedButtonColor:I

    .line 149
    const/16 v6, 0x8

    const/16 v7, 0x12c

    invoke-static {v0, v6, v7}, Lim/tpelyyftgw/ui/components/SwitchButton;->optInt(Landroid/content/res/TypedArray;II)I

    move-result v6

    .line 153
    .local v6, "effectDuration":I
    const/4 v7, 0x3

    const/4 v8, 0x0

    invoke-static {v0, v7, v8}, Lim/tpelyyftgw/ui/components/SwitchButton;->optBoolean(Landroid/content/res/TypedArray;IZ)Z

    move-result v7

    iput-boolean v7, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked:Z

    .line 157
    const/16 v7, 0xe

    invoke-static {v0, v7, v2}, Lim/tpelyyftgw/ui/components/SwitchButton;->optBoolean(Landroid/content/res/TypedArray;IZ)Z

    move-result v7

    iput-boolean v7, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->showIndicator:Z

    .line 161
    invoke-static {v0, v8, v5}, Lim/tpelyyftgw/ui/components/SwitchButton;->optColor(Landroid/content/res/TypedArray;II)I

    move-result v5

    iput v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->background:I

    .line 165
    const/16 v5, 0x9

    invoke-static {v0, v5, v2}, Lim/tpelyyftgw/ui/components/SwitchButton;->optBoolean(Landroid/content/res/TypedArray;IZ)Z

    move-result v5

    iput-boolean v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->enableEffect:Z

    .line 169
    if-eqz v0, :cond_ed

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

    .line 174
    :cond_ed
    new-instance v5, Landroid/graphics/Paint;

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

    iput-object v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

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

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

    iput-object v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonPaint:Landroid/graphics/Paint;

    .line 176
    invoke-virtual {v5, v4}, Landroid/graphics/Paint;->setColor(I)V

    .line 178
    iget-boolean v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowEffect:Z

    if-eqz v5, :cond_110

    .line 179
    iget-object v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonPaint:Landroid/graphics/Paint;

    iget v7, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowRadius:I

    int-to-float v7, v7

    const/4 v9, 0x0

    iget v10, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowOffset:I

    int-to-float v10, v10

    iget v11, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowColor:I

    invoke-virtual {v5, v7, v9, v10, v11}, Landroid/graphics/Paint;->setShadowLayer(FFFI)V

    .line 186
    :cond_110
    new-instance v5, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {v5}, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;-><init>()V

    iput-object v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    .line 187
    new-instance v5, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {v5}, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;-><init>()V

    iput-object v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->beforeState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    .line 188
    new-instance v5, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {v5}, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;-><init>()V

    iput-object v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    .line 190
    new-array v3, v3, [F

    fill-array-data v3, :array_156

    invoke-static {v3}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;

    move-result-object v3

    iput-object v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    .line 191
    int-to-long v9, v6

    invoke-virtual {v3, v9, v10}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;

    .line 192
    iget-object v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v3, v8}, Landroid/animation/ValueAnimator;->setRepeatCount(I)V

    .line 194
    iget-object v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    iget-object v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animatorUpdateListener:Landroid/animation/ValueAnimator$AnimatorUpdateListener;

    invoke-virtual {v3, v5}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V

    .line 195
    iget-object v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    iget-object v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animatorListener:Landroid/animation/Animator$AnimatorListener;

    invoke-virtual {v3, v5}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    .line 197
    invoke-super {p0, v2}, Landroid/view/View;->setClickable(Z)V

    .line 198
    invoke-virtual {p0, v8, v8, v8, v8}, Lim/tpelyyftgw/ui/components/SwitchButton;->setPadding(IIII)V

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

    if-lt v3, v1, :cond_155

    .line 200
    const/4 v1, 0x0

    invoke-virtual {p0, v2, v1}, Lim/tpelyyftgw/ui/components/SwitchButton;->setLayerType(ILandroid/graphics/Paint;)V

    .line 202
    :cond_155
    return-void

    :array_156
    .array-data 4
        0x0
        0x3f800000    # 1.0f
    .end array-data
.end method

.method private isDragState()Z
    .registers 3

    .line 679
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    const/4 v1, 0x2

    if-ne v0, v1, :cond_7

    const/4 v0, 0x1

    goto :goto_8

    :cond_7
    const/4 v0, 0x0

    :goto_8
    return v0
.end method

.method private isInAnimating()Z
    .registers 2

    .line 660
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    if-eqz v0, :cond_6

    const/4 v0, 0x1

    goto :goto_7

    :cond_6
    const/4 v0, 0x0

    :goto_7
    return v0
.end method

.method private isPendingDragState()Z
    .registers 4

    .line 669
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    const/4 v1, 0x1

    if-eq v0, v1, :cond_a

    const/4 v2, 0x3

    if-ne v0, v2, :cond_9

    goto :goto_a

    :cond_9
    const/4 v1, 0x0

    :cond_a
    :goto_a
    return v1
.end method

.method private static optBoolean(Landroid/content/res/TypedArray;IZ)Z
    .registers 4
    .param p0, "typedArray"    # Landroid/content/res/TypedArray;
    .param p1, "index"    # I
    .param p2, "def"    # Z

    .line 852
    if-nez p0, :cond_3

    .line 853
    return p2

    .line 855
    :cond_3
    invoke-virtual {p0, p1, p2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v0

    return v0
.end method

.method private static optColor(Landroid/content/res/TypedArray;II)I
    .registers 4
    .param p0, "typedArray"    # Landroid/content/res/TypedArray;
    .param p1, "index"    # I
    .param p2, "def"    # I

    .line 843
    if-nez p0, :cond_3

    .line 844
    return p2

    .line 846
    :cond_3
    invoke-virtual {p0, p1, p2}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result v0

    return v0
.end method

.method private static optInt(Landroid/content/res/TypedArray;II)I
    .registers 4
    .param p0, "typedArray"    # Landroid/content/res/TypedArray;
    .param p1, "index"    # I
    .param p2, "def"    # I

    .line 815
    if-nez p0, :cond_3

    .line 816
    return p2

    .line 818
    :cond_3
    invoke-virtual {p0, p1, p2}, Landroid/content/res/TypedArray;->getInt(II)I

    move-result v0

    return v0
.end method

.method private static optPixelSize(Landroid/content/res/TypedArray;IF)F
    .registers 4
    .param p0, "typedArray"    # Landroid/content/res/TypedArray;
    .param p1, "index"    # I
    .param p2, "def"    # F

    .line 825
    if-nez p0, :cond_3

    .line 826
    return p2

    .line 828
    :cond_3
    invoke-virtual {p0, p1, p2}, Landroid/content/res/TypedArray;->getDimension(IF)F

    move-result v0

    return v0
.end method

.method private static optPixelSize(Landroid/content/res/TypedArray;II)I
    .registers 4
    .param p0, "typedArray"    # Landroid/content/res/TypedArray;
    .param p1, "index"    # I
    .param p2, "def"    # I

    .line 834
    if-nez p0, :cond_3

    .line 835
    return p2

    .line 837
    :cond_3
    invoke-virtual {p0, p1, p2}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I

    move-result v0

    return v0
.end method

.method private pendingCancelDragState()V
    .registers 3

    .line 748
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isDragState()Z

    move-result v0

    if-nez v0, :cond_c

    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isPendingDragState()Z

    move-result v0

    if-eqz v0, :cond_39

    .line 749
    :cond_c
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->isRunning()Z

    move-result v0

    if-eqz v0, :cond_19

    .line 750
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V

    .line 753
    :cond_19
    const/4 v0, 0x3

    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    .line 754
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->beforeState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    # invokes: Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->copy(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V
    invoke-static {v0, v1}, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->access$000(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    .line 756
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked()Z

    move-result v0

    if-eqz v0, :cond_2f

    .line 757
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->setCheckedViewState(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    goto :goto_34

    .line 759
    :cond_2f
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->setUncheckViewState(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    .line 761
    :goto_34
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V

    .line 763
    :cond_39
    return-void
.end method

.method private pendingDragState()V
    .registers 3

    .line 714
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isInAnimating()Z

    move-result v0

    if-eqz v0, :cond_7

    .line 715
    return-void

    .line 717
    :cond_7
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isTouchingDown:Z

    if-nez v0, :cond_c

    .line 718
    return-void

    .line 721
    :cond_c
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->isRunning()Z

    move-result v0

    if-eqz v0, :cond_19

    .line 722
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V

    .line 725
    :cond_19
    const/4 v0, 0x1

    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    .line 727
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->beforeState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    # invokes: Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->copy(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V
    invoke-static {v0, v1}, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->access$000(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    .line 728
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    # invokes: Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->copy(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V
    invoke-static {v0, v1}, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->access$000(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    .line 730
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked()Z

    move-result v0

    if-eqz v0, :cond_43

    .line 731
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkedColor:I

    iput v1, v0, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->checkStateColor:I

    .line 732
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonMaxX:F

    iput v1, v0, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->buttonX:F

    .line 733
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkedColor:I

    iput v1, v0, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->checkedLineColor:I

    goto :goto_55

    .line 735
    :cond_43
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckColor:I

    iput v1, v0, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->checkStateColor:I

    .line 736
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonMinX:F

    iput v1, v0, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->buttonX:F

    .line 737
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewRadius:F

    iput v1, v0, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->radius:F

    .line 740
    :goto_55
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V

    .line 741
    return-void
.end method

.method private pendingSettleState()V
    .registers 3

    .line 770
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->isRunning()Z

    move-result v0

    if-eqz v0, :cond_d

    .line 771
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V

    .line 774
    :cond_d
    const/4 v0, 0x4

    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    .line 775
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->beforeState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    # invokes: Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->copy(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V
    invoke-static {v0, v1}, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->access$000(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    .line 777
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked()Z

    move-result v0

    if-eqz v0, :cond_23

    .line 778
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->setCheckedViewState(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    goto :goto_28

    .line 780
    :cond_23
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->setUncheckViewState(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    .line 782
    :goto_28
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V

    .line 783
    return-void
.end method

.method private setCheckedViewState(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V
    .registers 4
    .param p1, "viewState"    # Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    .line 271
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewRadius:F

    iput v0, p1, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->radius:F

    .line 272
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkedColor:I

    iput v0, p1, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->checkStateColor:I

    .line 273
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkLineColor:I

    iput v0, p1, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->checkedLineColor:I

    .line 274
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonMaxX:F

    iput v0, p1, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->buttonX:F

    .line 275
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonPaint:Landroid/graphics/Paint;

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkedButtonColor:I

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

    .line 276
    return-void
.end method

.method private setUncheckViewState(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V
    .registers 4
    .param p1, "viewState"    # Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    .line 260
    const/4 v0, 0x0

    iput v0, p1, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->radius:F

    .line 261
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckColor:I

    iput v0, p1, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->checkStateColor:I

    .line 262
    const/4 v0, 0x0

    iput v0, p1, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->checkedLineColor:I

    .line 263
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonMinX:F

    iput v0, p1, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->buttonX:F

    .line 264
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonPaint:Landroid/graphics/Paint;

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckButtonColor:I

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

    .line 265
    return-void
.end method

.method private toggle(ZZ)V
    .registers 5
    .param p1, "animate"    # Z
    .param p2, "broadcast"    # Z

    .line 503
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isEnabled()Z

    move-result v0

    if-nez v0, :cond_7

    .line 504
    return-void

    .line 507
    :cond_7
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isEventBroadcast:Z

    if-nez v0, :cond_70

    .line 510
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isUiInited:Z

    if-nez v0, :cond_1b

    .line 511
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked:Z

    xor-int/lit8 v0, v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked:Z

    .line 512
    if-eqz p2, :cond_1a

    .line 513
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->broadcastEvent()V

    .line 515
    :cond_1a
    return-void

    .line 518
    :cond_1b
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->isRunning()Z

    move-result v0

    if-eqz v0, :cond_28

    .line 519
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V

    .line 522
    :cond_28
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->enableEffect:Z

    if-eqz v0, :cond_50

    if-nez p1, :cond_2f

    goto :goto_50

    .line 536
    :cond_2f
    const/4 v0, 0x5

    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->animateState:I

    .line 537
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->beforeState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    # invokes: Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->copy(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V
    invoke-static {v0, v1}, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->access$000(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    .line 539
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked()Z

    move-result v0

    if-eqz v0, :cond_45

    .line 541
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->setUncheckViewState(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    goto :goto_4a

    .line 543
    :cond_45
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->afterState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->setCheckedViewState(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    .line 545
    :goto_4a
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->valueAnimator:Landroid/animation/ValueAnimator;

    invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V

    .line 546
    return-void

    .line 523
    :cond_50
    :goto_50
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked:Z

    xor-int/lit8 v0, v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked:Z

    .line 524
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked()Z

    move-result v0

    if-eqz v0, :cond_62

    .line 525
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->setCheckedViewState(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    goto :goto_67

    .line 527
    :cond_62
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->setUncheckViewState(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    .line 529
    :goto_67
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->postInvalidate()V

    .line 530
    if-eqz p2, :cond_6f

    .line 531
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->broadcastEvent()V

    .line 533
    :cond_6f
    return-void

    .line 508
    :cond_70
    new-instance v0, Ljava/lang/RuntimeException;

    const-string v1, "should NOT switch the state in method: [onCheckedChanged]!"

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

    throw v0
.end method


# virtual methods
.method protected drawCheckedIndicator(Landroid/graphics/Canvas;)V
    .registers 12
    .param p1, "canvas"    # Landroid/graphics/Canvas;

    .line 338
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v3, v0, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->checkedLineColor:I

    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkLineWidth:I

    int-to-float v4, v0

    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->left:F

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewRadius:F

    add-float v2, v0, v1

    iget v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkedLineOffsetX:F

    sub-float v5, v2, v5

    iget v2, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->centerY:F

    iget v6, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkLineLength:F

    sub-float v7, v2, v6

    add-float/2addr v0, v1

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkedLineOffsetY:F

    sub-float/2addr v0, v1

    add-float v8, v2, v6

    iget-object v9, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    move-object v1, p0

    move-object v2, p1

    move v6, v7

    move v7, v0

    invoke-virtual/range {v1 .. v9}, Lim/tpelyyftgw/ui/components/SwitchButton;->drawCheckedIndicator(Landroid/graphics/Canvas;IFFFFFLandroid/graphics/Paint;)V

    .line 344
    return-void
.end method

.method protected drawCheckedIndicator(Landroid/graphics/Canvas;IFFFFFLandroid/graphics/Paint;)V
    .registers 15
    .param p1, "canvas"    # Landroid/graphics/Canvas;
    .param p2, "color"    # I
    .param p3, "lineWidth"    # F
    .param p4, "sx"    # F
    .param p5, "sy"    # F
    .param p6, "ex"    # F
    .param p7, "ey"    # F
    .param p8, "paint"    # Landroid/graphics/Paint;

    .line 364
    sget-object v0, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;

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

    .line 365
    invoke-virtual {p8, p2}, Landroid/graphics/Paint;->setColor(I)V

    .line 366
    invoke-virtual {p8, p3}, Landroid/graphics/Paint;->setStrokeWidth(F)V

    .line 367
    move-object v0, p1

    move v1, p4

    move v2, p5

    move v3, p6

    move v4, p7

    move-object v5, p8

    invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 370
    return-void
.end method

.method protected drawUncheckIndicator(Landroid/graphics/Canvas;IFFFFLandroid/graphics/Paint;)V
    .registers 9
    .param p1, "canvas"    # Landroid/graphics/Canvas;
    .param p2, "color"    # I
    .param p3, "lineWidth"    # F
    .param p4, "centerX"    # F
    .param p5, "centerY"    # F
    .param p6, "radius"    # F
    .param p7, "paint"    # Landroid/graphics/Paint;

    .line 404
    sget-object v0, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;

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

    .line 405
    invoke-virtual {p7, p2}, Landroid/graphics/Paint;->setColor(I)V

    .line 406
    invoke-virtual {p7, p3}, Landroid/graphics/Paint;->setStrokeWidth(F)V

    .line 407
    invoke-virtual {p1, p4, p5, p6, p7}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 408
    return-void
.end method

.method public isChecked()Z
    .registers 2

    .line 485
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked:Z

    return v0
.end method

.method protected onDraw(Landroid/graphics/Canvas;)V
    .registers 15
    .param p1, "canvas"    # Landroid/graphics/Canvas;

    .line 280
    invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V

    .line 282
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->borderWidth:I

    int-to-float v1, v1

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

    .line 283
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    sget-object v1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;

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

    .line 285
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->background:I

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

    .line 286
    iget v4, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->left:F

    iget v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->top:F

    iget v6, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->right:F

    iget v7, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->bottom:F

    iget v8, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewRadius:F

    iget-object v9, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    move-object v2, p0

    move-object v3, p1

    invoke-direct/range {v2 .. v9}, Lim/tpelyyftgw/ui/components/SwitchButton;->drawRoundRect(Landroid/graphics/Canvas;FFFFFLandroid/graphics/Paint;)V

    .line 290
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    sget-object v1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;

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

    .line 291
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckColor:I

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

    .line 292
    iget v4, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->left:F

    iget v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->top:F

    iget v6, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->right:F

    iget v7, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->bottom:F

    iget v8, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewRadius:F

    iget-object v9, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    invoke-direct/range {v2 .. v9}, Lim/tpelyyftgw/ui/components/SwitchButton;->drawRoundRect(Landroid/graphics/Canvas;FFFFFLandroid/graphics/Paint;)V

    .line 297
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->showIndicator:Z

    if-eqz v0, :cond_4e

    .line 298
    invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/SwitchButton;->drawUncheckIndicator(Landroid/graphics/Canvas;)V

    .line 302
    :cond_4e
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v0, v0, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->radius:F

    const/high16 v1, 0x3f000000    # 0.5f

    mul-float v0, v0, v1

    .line 303
    .local v0, "des":F
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    sget-object v2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;

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

    .line 304
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v2, v2, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->checkStateColor:I

    invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V

    .line 305
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    iget v2, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->borderWidth:I

    int-to-float v2, v2

    const/high16 v3, 0x40000000    # 2.0f

    mul-float v4, v0, v3

    add-float/2addr v2, v4

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

    .line 306
    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->left:F

    add-float v6, v1, v0

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->top:F

    add-float v7, v1, v0

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->right:F

    sub-float v8, v1, v0

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->bottom:F

    sub-float v9, v1, v0

    iget v10, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewRadius:F

    iget-object v11, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    move-object v4, p0

    move-object v5, p1

    invoke-direct/range {v4 .. v11}, Lim/tpelyyftgw/ui/components/SwitchButton;->drawRoundRect(Landroid/graphics/Canvas;FFFFFLandroid/graphics/Paint;)V

    .line 311
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;

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

    .line 312
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    const/high16 v2, 0x3f800000    # 1.0f

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

    .line 313
    iget v6, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->left:F

    iget v7, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->top:F

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewRadius:F

    mul-float v2, v1, v3

    add-float v8, v6, v2

    mul-float v1, v1, v3

    add-float v9, v7, v1

    const/high16 v10, 0x42b40000    # 90.0f

    const/high16 v11, 0x43340000    # 180.0f

    iget-object v12, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    invoke-direct/range {v4 .. v12}, Lim/tpelyyftgw/ui/components/SwitchButton;->drawArc(Landroid/graphics/Canvas;FFFFFFLandroid/graphics/Paint;)V

    .line 317
    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->left:F

    iget v2, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewRadius:F

    add-float v5, v1, v2

    iget v6, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->top:F

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v7, v1, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->buttonX:F

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->top:F

    iget v2, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewRadius:F

    mul-float v2, v2, v3

    add-float v8, v1, v2

    iget-object v9, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->paint:Landroid/graphics/Paint;

    move-object v4, p1

    invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V

    .line 323
    iget-boolean v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->showIndicator:Z

    if-eqz v1, :cond_d2

    .line 324
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/components/SwitchButton;->drawCheckedIndicator(Landroid/graphics/Canvas;)V

    .line 328
    :cond_d2
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v1, v1, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->buttonX:F

    iget v2, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->centerY:F

    invoke-direct {p0, p1, v1, v2}, Lim/tpelyyftgw/ui/components/SwitchButton;->drawButton(Landroid/graphics/Canvas;FF)V

    .line 329
    return-void
.end method

.method protected onMeasure(II)V
    .registers 8
    .param p1, "widthMeasureSpec"    # I
    .param p2, "heightMeasureSpec"    # I

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

    move-result v0

    .line 207
    .local v0, "widthMode":I
    invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v1

    .line 209
    .local v1, "heightMode":I
    const/high16 v2, -0x80000000

    const/high16 v3, 0x40000000    # 2.0f

    if-eqz v0, :cond_10

    if-ne v0, v2, :cond_16

    .line 211
    :cond_10
    sget v4, Lim/tpelyyftgw/ui/components/SwitchButton;->DEFAULT_WIDTH:I

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

    move-result p1

    .line 213
    :cond_16
    if-eqz v1, :cond_1a

    if-ne v1, v2, :cond_20

    .line 215
    :cond_1a
    sget v2, Lim/tpelyyftgw/ui/components/SwitchButton;->DEFAULT_HEIGHT:I

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

    move-result p2

    .line 217
    :cond_20
    invoke-super {p0, p1, p2}, Landroid/view/View;->onMeasure(II)V

    .line 218
    return-void
.end method

.method protected onSizeChanged(IIII)V
    .registers 11
    .param p1, "w"    # I
    .param p2, "h"    # I
    .param p3, "oldw"    # I
    .param p4, "oldh"    # I

    .line 222
    invoke-super {p0, p1, p2, p3, p4}, Landroid/view/View;->onSizeChanged(IIII)V

    .line 225
    iget v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowRadius:I

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowOffset:I

    add-int/2addr v0, v1

    iget v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->borderWidth:I

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

    move-result v0

    int-to-float v0, v0

    .line 227
    .local v0, "viewPadding":F
    int-to-float v1, p2

    sub-float/2addr v1, v0

    sub-float/2addr v1, v0

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->height:F

    .line 228
    int-to-float v2, p1

    sub-float/2addr v2, v0

    sub-float/2addr v2, v0

    iput v2, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->width:F

    .line 230
    const/high16 v2, 0x3f000000    # 0.5f

    mul-float v1, v1, v2

    iput v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewRadius:F

    .line 231
    iget v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->borderWidth:I

    int-to-float v3, v3

    sub-float v3, v1, v3

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonRadius:F

    .line 233
    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->left:F

    .line 234
    iput v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->top:F

    .line 235
    int-to-float v3, p1

    sub-float/2addr v3, v0

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->right:F

    .line 236
    int-to-float v4, p2

    sub-float/2addr v4, v0

    iput v4, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->bottom:F

    .line 238
    add-float v5, v0, v3

    mul-float v5, v5, v2

    iput v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->centerX:F

    .line 239
    add-float/2addr v4, v0

    mul-float v4, v4, v2

    iput v4, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->centerY:F

    .line 241
    add-float v2, v0, v1

    iput v2, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonMinX:F

    .line 242
    sub-float/2addr v3, v1

    iput v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonMaxX:F

    .line 244
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked()Z

    move-result v1

    if-eqz v1, :cond_50

    .line 245
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {p0, v1}, Lim/tpelyyftgw/ui/components/SwitchButton;->setCheckedViewState(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    goto :goto_55

    .line 247
    :cond_50
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    invoke-direct {p0, v1}, Lim/tpelyyftgw/ui/components/SwitchButton;->setUncheckViewState(Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;)V

    .line 250
    :goto_55
    const/4 v1, 0x1

    iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isUiInited:Z

    .line 252
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->postInvalidate()V

    .line 254
    return-void
.end method

.method public onTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 12
    .param p1, "event"    # Landroid/view/MotionEvent;

    .line 562
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isEnabled()Z

    move-result v0

    const/4 v1, 0x0

    if-nez v0, :cond_8

    .line 563
    return v1

    .line 565
    :cond_8
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isClickable()Z

    move-result v0

    if-nez v0, :cond_f

    .line 566
    return v1

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

    move-result v0

    .line 571
    .local v0, "actionMasked":I
    const/4 v2, 0x1

    if-eqz v0, :cond_f6

    const/high16 v3, 0x3f800000    # 1.0f

    const/4 v4, 0x0

    if-eq v0, v2, :cond_a3

    const/4 v5, 0x2

    if-eq v0, v5, :cond_3b

    const/4 v3, 0x3

    if-eq v0, v3, :cond_23

    goto/16 :goto_10b

    .line 638
    :cond_23
    iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isTouchingDown:Z

    .line 640
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->postPendingDrag:Ljava/lang/Runnable;

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/SwitchButton;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 642
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isPendingDragState()Z

    move-result v1

    if-nez v1, :cond_36

    .line 643
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isDragState()Z

    move-result v1

    if-eqz v1, :cond_10b

    .line 645
    :cond_36
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->pendingCancelDragState()V

    goto/16 :goto_10b

    .line 582
    :cond_3b
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F

    move-result v1

    .line 583
    .local v1, "eventX":F
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isPendingDragState()Z

    move-result v5

    if-eqz v5, :cond_61

    .line 585
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->getWidth()I

    move-result v5

    int-to-float v5, v5

    div-float v5, v1, v5

    .line 586
    .local v5, "fraction":F
    invoke-static {v3, v5}, Ljava/lang/Math;->min(FF)F

    move-result v3

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

    move-result v3

    .line 588
    .end local v5    # "fraction":F
    .local v3, "fraction":F
    iget-object v4, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonMinX:F

    iget v6, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonMaxX:F

    sub-float/2addr v6, v5

    mul-float v6, v6, v3

    add-float/2addr v5, v6

    iput v5, v4, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->buttonX:F

    .end local v3    # "fraction":F
    goto :goto_a2

    .line 592
    :cond_61
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isDragState()Z

    move-result v5

    if-eqz v5, :cond_a2

    .line 594
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->getWidth()I

    move-result v5

    int-to-float v5, v5

    div-float v5, v1, v5

    .line 595
    .restart local v5    # "fraction":F
    invoke-static {v3, v5}, Ljava/lang/Math;->min(FF)F

    move-result v3

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

    move-result v3

    .line 597
    .end local v5    # "fraction":F
    .restart local v3    # "fraction":F
    iget-object v4, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonMinX:F

    iget v6, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonMaxX:F

    sub-float/2addr v6, v5

    mul-float v6, v6, v3

    add-float/2addr v5, v6

    iput v5, v4, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->buttonX:F

    .line 601
    iget-object v4, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->viewState:Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;

    iget-object v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->argbEvaluator:Landroid/animation/ArgbEvaluator;

    iget v6, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->uncheckColor:I

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

    move-result-object v6

    iget v7, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->checkedColor:I

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

    move-result-object v7

    .line 601
    invoke-virtual {v5, v3, v6, v7}, Landroid/animation/ArgbEvaluator;->evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Integer;

    invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I

    move-result v5

    iput v5, v4, Lim/tpelyyftgw/ui/components/SwitchButton$ViewState;->checkStateColor:I

    .line 606
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->postInvalidate()V

    .line 608
    .end local v3    # "fraction":F
    goto :goto_10b

    .line 592
    :cond_a2
    :goto_a2
    goto :goto_10b

    .line 612
    .end local v1    # "eventX":F
    :cond_a3
    iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isTouchingDown:Z

    .line 614
    iget-object v5, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->postPendingDrag:Ljava/lang/Runnable;

    invoke-virtual {p0, v5}, Lim/tpelyyftgw/ui/components/SwitchButton;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 616
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v5

    iget-wide v7, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->touchDownTime:J

    sub-long/2addr v5, v7

    const-wide/16 v7, 0x12c

    cmp-long v9, v5, v7

    if-gtz v9, :cond_bb

    .line 618
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->toggle()V

    goto :goto_10b

    .line 619
    :cond_bb
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isDragState()Z

    move-result v5

    if-eqz v5, :cond_eb

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

    move-result v5

    .line 622
    .local v5, "eventX":F
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->getWidth()I

    move-result v6

    int-to-float v6, v6

    div-float v6, v5, v6

    .line 623
    .local v6, "fraction":F
    invoke-static {v3, v6}, Ljava/lang/Math;->min(FF)F

    move-result v3

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

    move-result v3

    .line 624
    .end local v6    # "fraction":F
    .restart local v3    # "fraction":F
    const/high16 v4, 0x3f000000    # 0.5f

    cmpl-float v4, v3, v4

    if-lez v4, :cond_db

    const/4 v1, 0x1

    .line 625
    .local v1, "newCheck":Z
    :cond_db
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked()Z

    move-result v4

    if-ne v1, v4, :cond_e5

    .line 626
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->pendingCancelDragState()V

    goto :goto_f5

    .line 628
    :cond_e5
    iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked:Z

    .line 629
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->pendingSettleState()V

    goto :goto_f5

    .line 631
    .end local v1    # "newCheck":Z
    .end local v3    # "fraction":F
    .end local v5    # "eventX":F
    :cond_eb
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isPendingDragState()Z

    move-result v1

    if-eqz v1, :cond_f5

    .line 633
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->pendingCancelDragState()V

    goto :goto_10b

    .line 631
    :cond_f5
    :goto_f5
    goto :goto_10b

    .line 573
    :cond_f6
    iput-boolean v2, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->isTouchingDown:Z

    .line 574
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v3

    iput-wide v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->touchDownTime:J

    .line 576
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->postPendingDrag:Ljava/lang/Runnable;

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/SwitchButton;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 578
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->postPendingDrag:Ljava/lang/Runnable;

    const-wide/16 v3, 0x64

    invoke-virtual {p0, v1, v3, v4}, Lim/tpelyyftgw/ui/components/SwitchButton;->postDelayed(Ljava/lang/Runnable;J)Z

    .line 579
    nop

    .line 650
    :cond_10b
    :goto_10b
    return v2
.end method

.method public setChecked(Z)V
    .registers 4
    .param p1, "checked"    # Z

    .line 476
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->isChecked()Z

    move-result v0

    if-ne p1, v0, :cond_a

    .line 477
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/SwitchButton;->postInvalidate()V

    .line 478
    return-void

    .line 480
    :cond_a
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->enableEffect:Z

    const/4 v1, 0x0

    invoke-direct {p0, v0, v1}, Lim/tpelyyftgw/ui/components/SwitchButton;->toggle(ZZ)V

    .line 481
    return-void
.end method

.method public setEnableEffect(Z)V
    .registers 2
    .param p1, "enable"    # Z

    .line 707
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->enableEffect:Z

    .line 708
    return-void
.end method

.method public setOnCheckedChangeListener(Lim/tpelyyftgw/ui/components/SwitchButton$OnCheckedChangeListener;)V
    .registers 2
    .param p1, "l"    # Lim/tpelyyftgw/ui/components/SwitchButton$OnCheckedChangeListener;

    .line 795
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->onCheckedChangeListener:Lim/tpelyyftgw/ui/components/SwitchButton$OnCheckedChangeListener;

    .line 796
    return-void
.end method

.method public final setOnClickListener(Landroid/view/View$OnClickListener;)V
    .registers 2
    .param p1, "l"    # Landroid/view/View$OnClickListener;

    .line 788
    return-void
.end method

.method public final setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V
    .registers 2
    .param p1, "l"    # Landroid/view/View$OnLongClickListener;

    .line 792
    return-void
.end method

.method public final setPadding(IIII)V
    .registers 6
    .param p1, "left"    # I
    .param p2, "top"    # I
    .param p3, "right"    # I
    .param p4, "bottom"    # I

    .line 69
    const/4 v0, 0x0

    invoke-super {p0, v0, v0, v0, v0}, Landroid/view/View;->setPadding(IIII)V

    .line 70
    return-void
.end method

.method public setShadowEffect(Z)V
    .registers 7
    .param p1, "shadowEffect"    # Z

    .line 688
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowEffect:Z

    if-ne v0, p1, :cond_5

    .line 689
    return-void

    .line 691
    :cond_5
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowEffect:Z

    .line 693
    const/4 v0, 0x0

    if-eqz p1, :cond_18

    .line 694
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonPaint:Landroid/graphics/Paint;

    iget v2, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowRadius:I

    int-to-float v2, v2

    iget v3, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowOffset:I

    int-to-float v3, v3

    iget v4, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->shadowColor:I

    invoke-virtual {v1, v2, v0, v3, v4}, Landroid/graphics/Paint;->setShadowLayer(FFFI)V

    goto :goto_1e

    .line 699
    :cond_18
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/SwitchButton;->buttonPaint:Landroid/graphics/Paint;

    const/4 v2, 0x0

    invoke-virtual {v1, v0, v0, v0, v2}, Landroid/graphics/Paint;->setShadowLayer(FFFI)V

    .line 704
    :goto_1e
    return-void
.end method

.method public toggle()V
    .registers 2

    .line 490
    const/4 v0, 0x1

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->toggle(Z)V

    .line 491
    return-void
.end method

.method public toggle(Z)V
    .registers 3
    .param p1, "animate"    # Z

    .line 499
    const/4 v0, 0x1

    invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/components/SwitchButton;->toggle(ZZ)V

    .line 500
    return-void
.end method