GestureLockView$b.smali

.class Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;
.super Landroid/view/View;
.source "GestureLockView.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = "b"
.end annotation


# instance fields
.field final synthetic a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

.field private b:I

.field private c:I


# direct methods
.method public constructor <init>(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;Landroid/content/Context;I)V
    .registers 5

    .prologue
    .line 607
    iput-object p1, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

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

    .line 605
    const/4 v0, 0x0

    iput v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->c:I

    .line 609
    iput p3, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->b:I

    .line 610
    invoke-static {p1}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->a(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Landroid/graphics/drawable/Drawable;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 611
    return-void
.end method


# virtual methods
.method public a(I)V
    .registers 6

    .prologue
    .line 619
    iget v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->c:I

    if-ne v0, p1, :cond_5

    .line 654
    :goto_4
    return-void

    .line 622
    :cond_5
    packed-switch p1, :pswitch_data_a0

    .line 653
    :cond_8
    :goto_8
    iput p1, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->c:I

    goto :goto_4

    .line 625
    :pswitch_b
    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->b(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Z

    move-result v0

    if-nez v0, :cond_1c

    .line 626
    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->a(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Landroid/graphics/drawable/Drawable;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 628
    :cond_1c
    invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->clearAnimation()V

    goto :goto_8

    .line 631
    :pswitch_20
    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->c(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Landroid/graphics/drawable/Drawable;

    move-result-object v0

    if-eqz v0, :cond_39

    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->b(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Z

    move-result v0

    if-nez v0, :cond_39

    .line 632
    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->c(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Landroid/graphics/drawable/Drawable;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 634
    :cond_39
    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->d(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)I

    move-result v0

    if-eqz v0, :cond_52

    .line 635
    invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->getContext()Landroid/content/Context;

    move-result-object v0

    iget-object v1, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v1}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->d(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)I

    move-result v1

    invoke-static {v0, v1}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->startAnimation(Landroid/view/animation/Animation;)V

    .line 638
    :cond_52
    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->e(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Z

    move-result v0

    if-eqz v0, :cond_8

    .line 639
    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->g(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Landroid/os/Vibrator;

    move-result-object v0

    iget-object v1, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v1}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->f(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)I

    move-result v1

    int-to-long v2, v1

    invoke-virtual {v0, v2, v3}, Landroid/os/Vibrator;->vibrate(J)V

    goto :goto_8

    .line 643
    :pswitch_6b
    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->h(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Landroid/graphics/drawable/Drawable;

    move-result-object v0

    if-eqz v0, :cond_8

    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->b(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Z

    move-result v0

    if-nez v0, :cond_8

    .line 644
    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->h(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Landroid/graphics/drawable/Drawable;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    goto :goto_8

    .line 648
    :pswitch_85
    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->h(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Landroid/graphics/drawable/Drawable;

    move-result-object v0

    if-eqz v0, :cond_8

    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->b(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Z

    move-result v0

    if-nez v0, :cond_8

    .line 649
    iget-object v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->i(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)Landroid/graphics/drawable/Drawable;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    goto/16 :goto_8

    .line 622
    :pswitch_data_a0
    .packed-switch 0x0
        :pswitch_b
        :pswitch_20
        :pswitch_6b
        :pswitch_85
    .end packed-switch
.end method

.method public a()Z
    .registers 3

    .prologue
    const/4 v0, 0x1

    .line 614
    iget v1, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->c:I

    if-ne v1, v0, :cond_6

    :goto_5
    return v0

    :cond_6
    const/4 v0, 0x0

    goto :goto_5
.end method

.method public b()I
    .registers 3

    .prologue
    .line 657
    invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->getLeft()I

    move-result v0

    invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->getRight()I

    move-result v1

    add-int/2addr v0, v1

    div-int/lit8 v0, v0, 0x2

    return v0
.end method

.method public c()I
    .registers 3

    .prologue
    .line 661
    invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->getTop()I

    move-result v0

    invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->getBottom()I

    move-result v1

    add-int/2addr v0, v1

    div-int/lit8 v0, v0, 0x2

    return v0
.end method

.method public d()I
    .registers 2

    .prologue
    .line 665
    iget v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->b:I

    return v0
.end method

.method public e()I
    .registers 3

    .prologue
    .line 669
    iget v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->b:I

    iget-object v1, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v1}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->j(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)I

    move-result v1

    div-int/2addr v0, v1

    return v0
.end method

.method public equals(Ljava/lang/Object;)Z
    .registers 4

    .prologue
    .line 678
    instance-of v0, p1, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;

    if-eqz v0, :cond_10

    iget v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->b:I

    check-cast p1, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;

    invoke-virtual {p1}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->d()I

    move-result v1

    if-ne v0, v1, :cond_10

    .line 679
    const/4 v0, 0x1

    .line 681
    :goto_f
    return v0

    :cond_10
    const/4 v0, 0x0

    goto :goto_f
.end method

.method public f()I
    .registers 3

    .prologue
    .line 673
    iget v0, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->b:I

    iget-object v1, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->a:Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;

    invoke-static {v1}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;->j(Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView;)I

    move-result v1

    rem-int/2addr v0, v1

    return v0
.end method

.method public toString()Ljava/lang/String;
    .registers 5

    .prologue
    .line 686
    const-string v0, "NodeView[mId = %d, row = %d, column = %d]"

    const/4 v1, 0x3

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

    const/4 v2, 0x0

    iget v3, p0, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->b:I

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

    move-result-object v3

    aput-object v3, v1, v2

    const/4 v2, 0x1

    invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->e()I

    move-result v3

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

    move-result-object v3

    aput-object v3, v1, v2

    const/4 v2, 0x2

    invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/applocks/view/GestureLockView$b;->f()I

    move-result v3

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

    move-result-object v3

    aput-object v3, v1, v2

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

    move-result-object v0

    return-object v0
.end method