CustomKeyboardView.smali

.class public Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;
.super Landroid/view/View;
.source "CustomKeyboardView.java"

# interfaces
.implements Landroid/view/View$OnClickListener;


# static fields
.field private static final aLd:[I

.field private static final aLe:[I

.field private static aMj:I

.field private static final sE:I


# instance fields
.field private aKR:I

.field private aLA:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map",
            "<",
            "Lcom/cmcm/safewallet/ui/widget/keyboard/b;",
            "Landroid/view/View;",
            ">;"
        }
    .end annotation
.end field

.field private aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

.field aLC:Lcom/cmcm/safewallet/ui/widget/keyboard/d;

.field private aLD:I

.field aLE:Z

.field private aLF:I

.field private aLG:I

.field private aLH:I

.field private aLI:I

.field private aLJ:J

.field private aLK:J

.field private aLL:I

.field private aLM:I

.field private aLN:I

.field private aLO:I

.field private aLP:I

.field private aLQ:J

.field private aLR:J

.field private aLS:[I

.field private aLT:Landroid/view/GestureDetector;

.field private aLU:I

.field private aLV:I

.field private aLW:I

.field private aLX:I

.field private aLY:Z

.field private aLZ:Lcom/cmcm/safewallet/ui/widget/keyboard/b;

.field private aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

.field private aLg:I

.field private aLh:I

.field protected aLi:I

.field private aLj:I

.field private aLk:F

.field private aLl:I

.field private aLm:F

.field private aLn:Landroid/widget/TextView;

.field private aLo:Landroid/widget/PopupWindow;

.field private aLp:I

.field private aLq:I

.field private aLr:I

.field private final aLs:[I

.field private aLt:Landroid/widget/PopupWindow;

.field private aLu:Landroid/view/View;

.field private aLv:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

.field private aLw:Z

.field private aLx:Landroid/view/View;

.field private aLy:I

.field private aLz:I

.field private aMa:Landroid/graphics/Rect;

.field private aMb:Z

.field private aMc:Lcom/cmcm/safewallet/ui/widget/keyboard/e;

.field private aMd:I

.field private aMe:Z

.field private aMf:I

.field private aMg:F

.field private aMh:F

.field private aMi:Landroid/graphics/drawable/Drawable;

.field private aMk:[I

.field private aMl:I

.field private aMm:I

.field private aMn:J

.field private aMo:Z

.field private aMp:Ljava/lang/StringBuilder;

.field private aMq:Z

.field private aMr:Landroid/graphics/Rect;

.field private aMs:Landroid/graphics/Bitmap;

.field private aMt:Z

.field private aMu:Landroid/graphics/Canvas;

.field private aMv:Z

.field private jy:I

.field private jz:I

.field private mHandler:Landroid/os/Handler;

.field private mPadding:Landroid/graphics/Rect;

.field private mPaint:Landroid/graphics/Paint;


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

    .prologue
    const/4 v3, 0x1

    const/4 v2, 0x0

    .line 104
    new-array v0, v3, [I

    const/4 v1, -0x5

    aput v1, v0, v2

    sput-object v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLd:[I

    .line 105
    new-array v0, v3, [I

    const v1, 0x7f010136

    aput v1, v0, v2

    sput-object v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLe:[I

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

    move-result v0

    sput v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->sE:I

    .line 199
    const/16 v0, 0xc

    sput v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMj:I

    return-void
.end method

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

    .prologue
    .line 229
    const v0, 0x7f010102

    invoke-direct {p0, p1, p2, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 230
    return-void
.end method

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

    .prologue
    const/4 v10, 0x0

    const/4 v9, 0x0

    const/4 v8, 0x1

    const/4 v1, -0x1

    const/4 v3, 0x0

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

    .line 108
    iput v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLg:I

    .line 122
    const/4 v0, 0x2

    new-array v0, v0, [I

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLs:[I

    .line 150
    iput-boolean v8, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLE:Z

    .line 170
    iput v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    .line 171
    iput v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLP:I

    .line 174
    const/16 v0, 0xc

    new-array v0, v0, [I

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLS:[I

    .line 178
    iput v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLW:I

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

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

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMa:Landroid/graphics/Rect;

    .line 184
    new-instance v0, Lcom/cmcm/safewallet/ui/widget/keyboard/e;

    invoke-direct {v0, v3}, Lcom/cmcm/safewallet/ui/widget/keyboard/e;-><init>(B)V

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMc:Lcom/cmcm/safewallet/ui/widget/keyboard/e;

    .line 189
    iput v8, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMf:I

    .line 200
    sget v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMj:I

    new-array v0, v0, [I

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMk:[I

    .line 208
    new-instance v0, Ljava/lang/StringBuilder;

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

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMp:Ljava/lang/StringBuilder;

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

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

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMr:Landroid/graphics/Rect;

    .line 235
    sget-object v0, Lcom/cmcm/safewallet/c;->CustomKeyboardView:[I

    invoke-virtual {p1, p2, v0, p3, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;

    move-result-object v4

    .line 238
    const-string v0, "layout_inflater"

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

    move-result-object v0

    check-cast v0, Landroid/view/LayoutInflater;

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

    move-result v5

    move v2, v3

    move v1, v3

    .line 247
    :goto_55
    if-ge v2, v5, :cond_b4

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

    move-result v6

    .line 250
    packed-switch v6, :pswitch_data_166

    .line 247
    :goto_5e
    add-int/lit8 v2, v2, 0x1

    goto :goto_55

    .line 252
    :pswitch_61
    invoke-virtual {v4, v6}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;

    move-result-object v6

    iput-object v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMi:Landroid/graphics/drawable/Drawable;

    goto :goto_5e

    .line 255
    :pswitch_68
    invoke-virtual {v4, v6, v3}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I

    move-result v6

    iput v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLD:I

    goto :goto_5e

    .line 258
    :pswitch_6f
    invoke-virtual {v4, v6, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I

    move-result v1

    goto :goto_5e

    .line 261
    :pswitch_74
    invoke-virtual {v4, v6, v3}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I

    move-result v6

    iput v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLq:I

    goto :goto_5e

    .line 264
    :pswitch_7b
    const/16 v7, 0x50

    invoke-virtual {v4, v6, v7}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result v6

    iput v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLr:I

    goto :goto_5e

    .line 267
    :pswitch_84
    const/16 v7, 0x12

    invoke-virtual {v4, v6, v7}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result v6

    iput v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLi:I

    goto :goto_5e

    .line 270
    :pswitch_8d
    const/high16 v7, -0x1000000

    invoke-virtual {v4, v6, v7}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result v6

    iput v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLj:I

    goto :goto_5e

    .line 273
    :pswitch_96
    const/16 v7, 0xe

    invoke-virtual {v4, v6, v7}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result v6

    iput v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLh:I

    goto :goto_5e

    .line 276
    :pswitch_9f
    invoke-virtual {v4, v6, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I

    move-result v6

    iput v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLX:I

    goto :goto_5e

    .line 279
    :pswitch_a6
    invoke-virtual {v4, v6, v3}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result v6

    iput v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLl:I

    goto :goto_5e

    .line 282
    :pswitch_ad
    invoke-virtual {v4, v6, v10}, Landroid/content/res/TypedArray;->getFloat(IF)F

    move-result v6

    iput v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLk:F

    goto :goto_5e

    .line 287
    :cond_b4
    const/high16 v2, 0x3f000000    # 0.5f

    iput v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLm:F

    .line 289
    new-instance v2, Landroid/widget/PopupWindow;

    invoke-direct {v2, p1}, Landroid/widget/PopupWindow;-><init>(Landroid/content/Context;)V

    iput-object v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLo:Landroid/widget/PopupWindow;

    .line 290
    if-eqz v1, :cond_163

    .line 291
    invoke-virtual {v0, v1, v9}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/TextView;

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

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

    const/16 v1, 0x15

    if-lt v0, v1, :cond_e1

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

    const/16 v1, 0x17

    if-gt v0, v1, :cond_e1

    .line 294
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    new-instance v1, Landroid/view/ViewGroup$LayoutParams;

    const/4 v2, -0x2

    const/4 v4, -0x2

    invoke-direct {v1, v2, v4}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

    .line 296
    :cond_e1
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    invoke-virtual {v0}, Landroid/widget/TextView;->getTextSize()F

    move-result v0

    float-to-int v0, v0

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLp:I

    .line 297
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLo:Landroid/widget/PopupWindow;

    iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    invoke-virtual {v0, v1}, Landroid/widget/PopupWindow;->setContentView(Landroid/view/View;)V

    .line 298
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLo:Landroid/widget/PopupWindow;

    invoke-virtual {v0, v9}, Landroid/widget/PopupWindow;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 303
    :goto_f6
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLo:Landroid/widget/PopupWindow;

    invoke-virtual {v0, v3}, Landroid/widget/PopupWindow;->setTouchable(Z)V

    .line 305
    new-instance v0, Landroid/widget/PopupWindow;

    invoke-direct {v0, p1}, Landroid/widget/PopupWindow;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLt:Landroid/widget/PopupWindow;

    .line 306
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLt:Landroid/widget/PopupWindow;

    invoke-virtual {v0, v9}, Landroid/widget/PopupWindow;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 309
    iput-object p0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLx:Landroid/view/View;

    .line 312
    new-instance v0, Landroid/graphics/Paint;

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

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mPaint:Landroid/graphics/Paint;

    .line 313
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mPaint:Landroid/graphics/Paint;

    invoke-virtual {v0, v8}, Landroid/graphics/Paint;->setAntiAlias(Z)V

    .line 314
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mPaint:Landroid/graphics/Paint;

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

    .line 315
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mPaint:Landroid/graphics/Paint;

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

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

    .line 316
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mPaint:Landroid/graphics/Paint;

    const/16 v1, 0xff

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

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

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

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mPadding:Landroid/graphics/Rect;

    .line 319
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLA:Ljava/util/Map;

    .line 320
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMi:Landroid/graphics/drawable/Drawable;

    iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mPadding:Landroid/graphics/Rect;

    invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z

    .line 322
    const/high16 v0, 0x43fa0000    # 500.0f

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v1

    iget v1, v1, Landroid/util/DisplayMetrics;->density:F

    mul-float/2addr v0, v1

    float-to-int v0, v0

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMd:I

    .line 323
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    const v1, 0x7f0b0004

    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z

    move-result v0

    iput-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMe:Z

    .line 327
    const-string v0, "audio"

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

    .line 329
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uB()V

    .line 330
    return-void

    .line 300
    :cond_163
    iput-boolean v3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLE:Z

    goto :goto_f6

    .line 250
    :pswitch_data_166
    .packed-switch 0x1
        :pswitch_61
        :pswitch_84
        :pswitch_96
        :pswitch_8d
        :pswitch_6f
        :pswitch_74
        :pswitch_7b
        :pswitch_68
        :pswitch_9f
        :pswitch_a6
        :pswitch_ad
    .end packed-switch
.end method

.method private a(II[I)I
    .registers 21

    .prologue
    .line 735
    move-object/from16 v0, p0

    iget-object v11, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    .line 736
    const/4 v9, -0x1

    .line 737
    const/4 v8, -0x1

    .line 738
    move-object/from16 v0, p0

    iget v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aKR:I

    add-int/lit8 v7, v2, 0x1

    .line 739
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMk:[I

    const v3, 0x7fffffff

    invoke-static {v2, v3}, Ljava/util/Arrays;->fill([II)V

    .line 740
    move-object/from16 v0, p0

    iget-object v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    .line 7740
    iget-object v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKQ:[[I

    if-nez v2, :cond_d3

    .line 9673
    iget v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKJ:I

    .line 8706
    add-int/lit8 v2, v2, 0xa

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

    div-int/lit8 v2, v2, 0xa

    iput v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKO:I

    .line 10669
    iget v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKI:I

    .line 8707
    add-int/lit8 v2, v2, 0x5

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

    div-int/lit8 v2, v2, 0x5

    iput v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKP:I

    .line 8708
    const/16 v2, 0x32

    new-array v2, v2, [[I

    iput-object v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKQ:[[I

    .line 8709
    iget-object v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKK:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    new-array v12, v2, [I

    .line 8710
    iget v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKO:I

    mul-int/lit8 v13, v2, 0xa

    .line 8711
    iget v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKP:I

    mul-int/lit8 v14, v2, 0x5

    .line 8712
    const/4 v2, 0x0

    move v6, v2

    :goto_4a
    if-ge v6, v13, :cond_d3

    .line 8713
    const/4 v2, 0x0

    move v5, v2

    :goto_4e
    if-ge v5, v14, :cond_cd

    .line 8714
    const/4 v3, 0x0

    .line 8715
    const/4 v2, 0x0

    move v4, v3

    move v3, v2

    :goto_54
    iget-object v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKK:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    if-ge v3, v2, :cond_b2

    .line 8716
    iget-object v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKK:Ljava/util/List;

    invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    .line 8717
    invoke-virtual {v2, v6, v5}, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->squaredDistanceFrom(II)I

    move-result v15

    iget v0, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKR:I

    move/from16 v16, v0

    move/from16 v0, v16

    if-lt v15, v0, :cond_a9

    iget v15, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKO:I

    add-int/2addr v15, v6

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

    .line 8718
    invoke-virtual {v2, v15, v5}, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->squaredDistanceFrom(II)I

    move-result v15

    iget v0, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKR:I

    move/from16 v16, v0

    move/from16 v0, v16

    if-lt v15, v0, :cond_a9

    iget v15, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKO:I

    add-int/2addr v15, v6

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

    iget v0, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKP:I

    move/from16 v16, v0

    add-int v16, v16, v5

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

    .line 8719
    move/from16 v0, v16

    invoke-virtual {v2, v15, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->squaredDistanceFrom(II)I

    move-result v15

    iget v0, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKR:I

    move/from16 v16, v0

    move/from16 v0, v16

    if-lt v15, v0, :cond_a9

    iget v15, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKP:I

    add-int/2addr v15, v5

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

    .line 8721
    invoke-virtual {v2, v6, v15}, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->squaredDistanceFrom(II)I

    move-result v2

    iget v15, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKR:I

    if-ge v2, v15, :cond_ae

    .line 8722
    :cond_a9
    add-int/lit8 v2, v4, 0x1

    aput v3, v12, v4

    move v4, v2

    .line 8715
    :cond_ae
    add-int/lit8 v2, v3, 0x1

    move v3, v2

    goto :goto_54

    .line 8725
    :cond_b2
    new-array v2, v4, [I

    .line 8726
    const/4 v3, 0x0

    const/4 v15, 0x0

    invoke-static {v12, v3, v2, v15, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 8727
    iget-object v3, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKQ:[[I

    iget v4, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKP:I

    div-int v4, v5, v4

    mul-int/lit8 v4, v4, 0xa

    iget v15, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKO:I

    div-int v15, v6, v15

    add-int/2addr v4, v15

    aput-object v2, v3, v4

    .line 8713
    iget v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKP:I

    add-int/2addr v2, v5

    move v5, v2

    goto :goto_4e

    .line 8712
    :cond_cd
    iget v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKO:I

    add-int/2addr v2, v6

    move v6, v2

    goto/16 :goto_4a

    .line 7741
    :cond_d3
    if-ltz p1, :cond_1c2

    .line 10673
    iget v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKJ:I

    .line 7741
    move/from16 v0, p1

    if-ge v0, v2, :cond_1c2

    if-ltz p2, :cond_1c2

    .line 11669
    iget v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKI:I

    .line 7741
    move/from16 v0, p2

    if-ge v0, v2, :cond_1c2

    .line 7742
    iget v2, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKP:I

    div-int v2, p2, v2

    mul-int/lit8 v2, v2, 0xa

    iget v3, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKO:I

    div-int v3, p1, v3

    add-int/2addr v2, v3

    .line 7743
    const/16 v3, 0x32

    if-ge v2, v3, :cond_1c2

    .line 7744
    iget-object v3, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKQ:[[I

    aget-object v2, v3, v2

    .line 741
    :goto_f6
    array-length v12, v2

    .line 742
    const/4 v3, 0x0

    move v10, v3

    :goto_f9
    if-ge v10, v12, :cond_1e1

    .line 743
    aget v3, v2, v10

    aget-object v13, v11, v3

    .line 12426
    iget v3, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->edgeFlags:I

    and-int/lit8 v3, v3, 0x1

    if-lez v3, :cond_1c7

    const/4 v3, 0x1

    .line 12427
    :goto_106
    iget v4, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->edgeFlags:I

    and-int/lit8 v4, v4, 0x2

    if-lez v4, :cond_1ca

    const/4 v4, 0x1

    .line 12428
    :goto_10d
    iget v5, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->edgeFlags:I

    and-int/lit8 v5, v5, 0x4

    if-lez v5, :cond_1cd

    const/4 v5, 0x1

    .line 12429
    :goto_114
    iget v6, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->edgeFlags:I

    and-int/lit8 v6, v6, 0x8

    if-lez v6, :cond_1d0

    const/4 v6, 0x1

    .line 12430
    :goto_11b
    iget v14, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    move/from16 v0, p1

    if-ge v0, v14, :cond_12c

    if-eqz v3, :cond_1d3

    iget v3, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    iget v14, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    add-int/2addr v3, v14

    move/from16 v0, p1

    if-gt v0, v3, :cond_1d3

    :cond_12c
    iget v3, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    iget v14, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    add-int/2addr v3, v14

    move/from16 v0, p1

    if-lt v0, v3, :cond_13d

    if-eqz v4, :cond_1d3

    iget v3, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    move/from16 v0, p1

    if-lt v0, v3, :cond_1d3

    :cond_13d
    iget v3, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    move/from16 v0, p2

    if-ge v0, v3, :cond_14e

    if-eqz v5, :cond_1d3

    iget v3, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    iget v4, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I

    add-int/2addr v3, v4

    move/from16 v0, p2

    if-gt v0, v3, :cond_1d3

    :cond_14e
    iget v3, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    iget v4, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I

    add-int/2addr v3, v4

    move/from16 v0, p2

    if-lt v0, v3, :cond_15f

    if-eqz v6, :cond_1d3

    iget v3, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    move/from16 v0, p2

    if-lt v0, v3, :cond_1d3

    .line 12434
    :cond_15f
    const/4 v3, 0x1

    .line 746
    :goto_160
    if-eqz v3, :cond_164

    .line 747
    aget v9, v2, v10

    .line 751
    :cond_164
    if-eqz v3, :cond_1ed

    iget-object v3, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I

    const/4 v4, 0x0

    aget v3, v3, v4

    const/16 v4, 0x20

    if-le v3, v4, :cond_1ed

    .line 755
    iget-object v3, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I

    array-length v14, v3

    .line 756
    if-lez v7, :cond_1ea

    .line 757
    const/4 v4, 0x0

    .line 758
    aget v5, v2, v10

    .line 761
    :goto_177
    if-eqz p3, :cond_1e7

    .line 763
    const/4 v3, 0x0

    :goto_17a
    move-object/from16 v0, p0

    iget-object v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMk:[I

    array-length v6, v6

    if-ge v3, v6, :cond_1e7

    .line 764
    move-object/from16 v0, p0

    iget-object v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMk:[I

    aget v6, v6, v3

    if-lez v6, :cond_1de

    .line 766
    move-object/from16 v0, p0

    iget-object v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMk:[I

    move-object/from16 v0, p0

    iget-object v7, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMk:[I

    add-int v8, v3, v14

    move-object/from16 v0, p0

    iget-object v15, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMk:[I

    array-length v15, v15

    sub-int/2addr v15, v3

    sub-int/2addr v15, v14

    invoke-static {v6, v3, v7, v8, v15}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 768
    add-int v6, v3, v14

    move-object/from16 v0, p3

    array-length v7, v0

    sub-int/2addr v7, v3

    sub-int/2addr v7, v14

    move-object/from16 v0, p3

    move-object/from16 v1, p3

    invoke-static {v0, v3, v1, v6, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 770
    const/4 v6, 0x0

    :goto_1ac
    if-ge v6, v14, :cond_1d5

    .line 771
    add-int v7, v3, v6

    iget-object v8, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I

    aget v8, v8, v6

    aput v8, p3, v7

    .line 772
    move-object/from16 v0, p0

    iget-object v7, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMk:[I

    add-int v8, v3, v6

    const/4 v15, 0x0

    aput v15, v7, v8

    .line 770
    add-int/lit8 v6, v6, 0x1

    goto :goto_1ac

    .line 7747
    :cond_1c2
    const/4 v2, 0x0

    new-array v2, v2, [I

    goto/16 :goto_f6

    .line 12426
    :cond_1c7
    const/4 v3, 0x0

    goto/16 :goto_106

    .line 12427
    :cond_1ca
    const/4 v4, 0x0

    goto/16 :goto_10d

    .line 12428
    :cond_1cd
    const/4 v5, 0x0

    goto/16 :goto_114

    .line 12429
    :cond_1d0
    const/4 v6, 0x0

    goto/16 :goto_11b

    .line 12436
    :cond_1d3
    const/4 v3, 0x0

    goto :goto_160

    :cond_1d5
    move v3, v4

    move v4, v5

    .line 742
    :goto_1d7
    add-int/lit8 v5, v10, 0x1

    move v10, v5

    move v7, v3

    move v8, v4

    goto/16 :goto_f9

    .line 763
    :cond_1de
    add-int/lit8 v3, v3, 0x1

    goto :goto_17a

    .line 779
    :cond_1e1
    const/4 v2, -0x1

    if-ne v9, v2, :cond_1e5

    .line 782
    :goto_1e4
    return v8

    :cond_1e5
    move v8, v9

    goto :goto_1e4

    :cond_1e7
    move v3, v4

    move v4, v5

    goto :goto_1d7

    :cond_1ea
    move v4, v7

    move v5, v8

    goto :goto_177

    :cond_1ed
    move v3, v7

    move v4, v8

    goto :goto_1d7
.end method

.method static synthetic a(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Landroid/widget/TextView;
    .registers 2

    .prologue
    .line 40
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    return-object v0
.end method

.method private a(IIIJ)V
    .registers 12

    .prologue
    const/4 v5, 0x0

    const/4 v4, -0x1

    .line 786
    if-eq p1, v4, :cond_21

    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    array-length v0, v0

    if-ge p1, v0, :cond_21

    .line 787
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    aget-object v1, v0, p1

    .line 788
    iget-object v0, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->text:Ljava/lang/CharSequence;

    if-eqz v0, :cond_22

    .line 789
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLC:Lcom/cmcm/safewallet/ui/widget/keyboard/d;

    iget-object v1, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->text:Ljava/lang/CharSequence;

    invoke-interface {v0, v1}, Lcom/cmcm/safewallet/ui/widget/keyboard/d;->onText(Ljava/lang/CharSequence;)V

    .line 790
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLC:Lcom/cmcm/safewallet/ui/widget/keyboard/d;

    invoke-interface {v0, v4}, Lcom/cmcm/safewallet/ui/widget/keyboard/d;->onRelease(I)V

    .line 809
    :goto_1d
    iput p1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMl:I

    .line 810
    iput-wide p4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMn:J

    .line 812
    :cond_21
    return-void

    .line 792
    :cond_22
    iget-object v0, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I

    aget v0, v0, v5

    .line 794
    sget v2, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMj:I

    new-array v2, v2, [I

    .line 795
    invoke-static {v2, v4}, Ljava/util/Arrays;->fill([II)V

    .line 796
    invoke-direct {p0, p2, p3, v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->a(II[I)I

    .line 798
    iget-boolean v3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMo:Z

    if-eqz v3, :cond_46

    .line 799
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMm:I

    if-eq v0, v4, :cond_51

    .line 800
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLC:Lcom/cmcm/safewallet/ui/widget/keyboard/d;

    const/4 v3, -0x5

    sget-object v4, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLd:[I

    invoke-interface {v0, v3, v4}, Lcom/cmcm/safewallet/ui/widget/keyboard/d;->onKey(I[I)V

    .line 804
    :goto_40
    iget-object v0, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I

    iget v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMm:I

    aget v0, v0, v1

    .line 806
    :cond_46
    iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLC:Lcom/cmcm/safewallet/ui/widget/keyboard/d;

    invoke-interface {v1, v0, v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/d;->onKey(I[I)V

    .line 807
    iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLC:Lcom/cmcm/safewallet/ui/widget/keyboard/d;

    invoke-interface {v1, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/d;->onRelease(I)V

    goto :goto_1d

    .line 802
    :cond_51
    iput v5, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMm:I

    goto :goto_40
.end method

.method static synthetic a(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;I)V
    .registers 2

    .prologue
    .line 40
    invoke-direct {p0, p1}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->cz(I)V

    return-void
.end method

.method static synthetic a(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;IIIJ)V
    .registers 6

    .prologue
    .line 40
    invoke-direct/range {p0 .. p5}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->a(IIIJ)V

    return-void
.end method

.method private a(Landroid/view/MotionEvent;Z)Z
    .registers 21

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

    move-result v2

    float-to-int v2, v2

    invoke-virtual/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingLeft()I

    move-result v3

    sub-int v4, v2, v3

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

    move-result v2

    float-to-int v2, v2

    invoke-virtual/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingTop()I

    move-result v3

    sub-int/2addr v2, v3

    .line 1146
    move-object/from16 v0, p0

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLD:I

    neg-int v3, v3

    if-lt v2, v3, :cond_21

    .line 1147
    move-object/from16 v0, p0

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLD:I

    add-int/2addr v2, v3

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

    move-result v5

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

    move-result-wide v6

    .line 1150
    const/4 v3, 0x0

    move-object/from16 v0, p0

    invoke-direct {v0, v4, v2, v3}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->a(II[I)I

    move-result v8

    .line 1151
    move/from16 v0, p2

    move-object/from16 v1, p0

    iput-boolean v0, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMb:Z

    .line 1154
    if-nez v5, :cond_43

    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMc:Lcom/cmcm/safewallet/ui/widget/keyboard/e;

    .line 15389
    iget-object v3, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/e;->aMz:[J

    const/4 v9, 0x0

    const-wide/16 v10, 0x0

    aput-wide v10, v3, v9

    .line 1155
    :cond_43
    move-object/from16 v0, p0

    iget-object v9, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMc:Lcom/cmcm/safewallet/ui/widget/keyboard/e;

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

    move-result-wide v10

    .line 15394
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getHistorySize()I

    move-result v12

    .line 15395
    const/4 v3, 0x0

    :goto_50
    if-ge v3, v12, :cond_6c

    .line 15396
    move-object/from16 v0, p1

    invoke-virtual {v0, v3}, Landroid/view/MotionEvent;->getHistoricalX(I)F

    move-result v13

    move-object/from16 v0, p1

    invoke-virtual {v0, v3}, Landroid/view/MotionEvent;->getHistoricalY(I)F

    move-result v14

    .line 15397
    move-object/from16 v0, p1

    invoke-virtual {v0, v3}, Landroid/view/MotionEvent;->getHistoricalEventTime(I)J

    move-result-wide v16

    .line 15396
    move-wide/from16 v0, v16

    invoke-virtual {v9, v13, v14, v0, v1}, Lcom/cmcm/safewallet/ui/widget/keyboard/e;->a(FFJ)V

    .line 15395
    add-int/lit8 v3, v3, 0x1

    goto :goto_50

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

    move-result v3

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

    move-result v12

    invoke-virtual {v9, v3, v12, v10, v11}, Lcom/cmcm/safewallet/ui/widget/keyboard/e;->a(FFJ)V

    .line 1158
    move-object/from16 v0, p0

    iget-boolean v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLY:Z

    if-eqz v3, :cond_84

    if-eqz v5, :cond_84

    const/4 v3, 0x3

    if-eq v5, v3, :cond_84

    .line 1160
    const/4 v2, 0x1

    .line 1282
    :goto_83
    return v2

    .line 1163
    :cond_84
    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLT:Landroid/view/GestureDetector;

    move-object/from16 v0, p1

    invoke-virtual {v3, v0}, Landroid/view/GestureDetector;->onTouchEvent(Landroid/view/MotionEvent;)Z

    move-result v3

    if-eqz v3, :cond_a8

    .line 1164
    const/4 v2, -0x1

    move-object/from16 v0, p0

    invoke-direct {v0, v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->cy(I)V

    .line 1165
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    const/4 v3, 0x3

    invoke-virtual {v2, v3}, Landroid/os/Handler;->removeMessages(I)V

    .line 1166
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    const/4 v3, 0x4

    invoke-virtual {v2, v3}, Landroid/os/Handler;->removeMessages(I)V

    .line 1167
    const/4 v2, 0x1

    goto :goto_83

    .line 1172
    :cond_a8
    move-object/from16 v0, p0

    iget-boolean v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLw:Z

    if-eqz v3, :cond_b3

    const/4 v3, 0x3

    if-eq v5, v3, :cond_b3

    .line 1173
    const/4 v2, 0x1

    goto :goto_83

    .line 1176
    :cond_b3
    packed-switch v5, :pswitch_data_322

    .line 1280
    :goto_b6
    move-object/from16 v0, p0

    iput v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLH:I

    .line 1281
    move-object/from16 v0, p0

    iput v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLI:I

    .line 1282
    const/4 v2, 0x1

    goto :goto_83

    .line 1178
    :pswitch_c0
    const/4 v3, 0x0

    move-object/from16 v0, p0

    iput-boolean v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLY:Z

    .line 1179
    move-object/from16 v0, p0

    iput v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->jy:I

    .line 1180
    move-object/from16 v0, p0

    iput v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->jz:I

    .line 1181
    move-object/from16 v0, p0

    iput v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLM:I

    .line 1182
    move-object/from16 v0, p0

    iput v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLN:I

    .line 1183
    const-wide/16 v10, 0x0

    move-object/from16 v0, p0

    iput-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLQ:J

    .line 1184
    const-wide/16 v10, 0x0

    move-object/from16 v0, p0

    iput-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLR:J

    .line 1185
    const/4 v3, -0x1

    move-object/from16 v0, p0

    iput v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLL:I

    .line 1186
    move-object/from16 v0, p0

    iput v8, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    .line 1187
    move-object/from16 v0, p0

    iput v8, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLP:I

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

    move-result-wide v10

    move-object/from16 v0, p0

    iput-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLJ:J

    .line 1189
    move-object/from16 v0, p0

    iget-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLJ:J

    move-object/from16 v0, p0

    iput-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLK:J

    .line 16358
    const/4 v3, -0x1

    if-eq v8, v3, :cond_132

    .line 16359
    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    aget-object v3, v3, v8

    .line 16360
    iget-object v5, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I

    array-length v5, v5

    const/4 v9, 0x1

    if-le v5, v9, :cond_18b

    .line 16361
    const/4 v5, 0x1

    move-object/from16 v0, p0

    iput-boolean v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMo:Z

    .line 16362
    move-object/from16 v0, p0

    iget-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMn:J

    const-wide/16 v12, 0x320

    add-long/2addr v10, v12

    cmp-long v5, v6, v10

    if-gez v5, :cond_185

    move-object/from16 v0, p0

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMl:I

    if-ne v8, v5, :cond_185

    .line 16364
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMm:I

    add-int/lit8 v5, v5, 0x1

    iget-object v3, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I

    array-length v3, v3

    rem-int v3, v5, v3

    move-object/from16 v0, p0

    iput v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMm:I

    .line 1191
    :cond_132
    :goto_132
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLC:Lcom/cmcm/safewallet/ui/widget/keyboard/d;

    const/4 v3, -0x1

    if-eq v8, v3, :cond_1a0

    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    aget-object v3, v3, v8

    iget-object v3, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I

    const/4 v6, 0x0

    aget v3, v3, v6

    :goto_144
    invoke-interface {v5, v3}, Lcom/cmcm/safewallet/ui/widget/keyboard/d;->onPress(I)V

    .line 1193
    move-object/from16 v0, p0

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    if-ltz v3, :cond_1a2

    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    move-object/from16 v0, p0

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    aget-object v3, v3, v5

    iget-boolean v3, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->repeatable:Z

    if-eqz v3, :cond_1a2

    .line 1194
    move-object/from16 v0, p0

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    move-object/from16 v0, p0

    iput v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLW:I

    .line 1195
    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    const/4 v5, 0x3

    invoke-virtual {v3, v5}, Landroid/os/Handler;->obtainMessage(I)Landroid/os/Message;

    move-result-object v3

    .line 1196
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    const-wide/16 v6, 0x190

    invoke-virtual {v5, v3, v6, v7}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z

    .line 1197
    invoke-direct/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uy()Z

    .line 1199
    move-object/from16 v0, p0

    iget-boolean v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLY:Z

    if-eqz v3, :cond_1a2

    .line 1200
    const/4 v3, -0x1

    move-object/from16 v0, p0

    iput v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLW:I

    goto/16 :goto_b6

    .line 16367
    :cond_185
    const/4 v3, -0x1

    move-object/from16 v0, p0

    iput v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMm:I

    goto :goto_132

    .line 16371
    :cond_18b
    move-object/from16 v0, p0

    iget-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMn:J

    const-wide/16 v12, 0x320

    add-long/2addr v10, v12

    cmp-long v3, v6, v10

    if-gtz v3, :cond_19c

    move-object/from16 v0, p0

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMl:I

    if-eq v8, v3, :cond_132

    .line 16372
    :cond_19c
    invoke-direct/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uB()V

    goto :goto_132

    .line 1191
    :cond_1a0
    const/4 v3, 0x0

    goto :goto_144

    .line 1204
    :cond_1a2
    move-object/from16 v0, p0

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    const/4 v5, -0x1

    if-eq v3, v5, :cond_1be

    .line 1205
    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    const/4 v5, 0x4

    move-object/from16 v0, p1

    invoke-virtual {v3, v5, v0}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;

    move-result-object v3

    .line 1206
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    sget v6, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->sE:I

    int-to-long v6, v6

    invoke-virtual {v5, v3, v6, v7}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z

    .line 1208
    :cond_1be
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->cy(I)V

    goto/16 :goto_b6

    .line 1212
    :pswitch_1c5
    const/4 v3, 0x0

    .line 1213
    const/4 v5, -0x1

    if-eq v8, v5, :cond_1de

    .line 1214
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    const/4 v9, -0x1

    if-ne v5, v9, :cond_20f

    .line 1215
    move-object/from16 v0, p0

    iput v8, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    .line 1216
    move-object/from16 v0, p0

    iget-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLJ:J

    sub-long v10, v6, v10

    move-object/from16 v0, p0

    iput-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLR:J

    .line 1233
    :cond_1de
    :goto_1de
    if-nez v3, :cond_200

    .line 1235
    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    const/4 v5, 0x4

    invoke-virtual {v3, v5}, Landroid/os/Handler;->removeMessages(I)V

    .line 1237
    const/4 v3, -0x1

    if-eq v8, v3, :cond_200

    .line 1238
    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    const/4 v5, 0x4

    move-object/from16 v0, p1

    invoke-virtual {v3, v5, v0}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;

    move-result-object v3

    .line 1239
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    sget v8, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->sE:I

    int-to-long v8, v8

    invoke-virtual {v5, v3, v8, v9}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z

    .line 1242
    :cond_200
    move-object/from16 v0, p0

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    move-object/from16 v0, p0

    invoke-direct {v0, v3}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->cy(I)V

    .line 1243
    move-object/from16 v0, p0

    iput-wide v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLK:J

    goto/16 :goto_b6

    .line 1218
    :cond_20f
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    if-ne v8, v5, :cond_226

    .line 1219
    move-object/from16 v0, p0

    iget-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLR:J

    move-object/from16 v0, p0

    iget-wide v12, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLK:J

    sub-long v12, v6, v12

    add-long/2addr v10, v12

    move-object/from16 v0, p0

    iput-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLR:J

    .line 1220
    const/4 v3, 0x1

    goto :goto_1de

    .line 1221
    :cond_226
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLW:I

    const/4 v9, -0x1

    if-ne v5, v9, :cond_1de

    .line 1222
    invoke-direct/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uB()V

    .line 1223
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    move-object/from16 v0, p0

    iput v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLL:I

    .line 1224
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLH:I

    move-object/from16 v0, p0

    iput v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLM:I

    .line 1225
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLI:I

    move-object/from16 v0, p0

    iput v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLN:I

    .line 1226
    move-object/from16 v0, p0

    iget-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLR:J

    add-long/2addr v10, v6

    move-object/from16 v0, p0

    iget-wide v12, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLK:J

    sub-long/2addr v10, v12

    move-object/from16 v0, p0

    iput-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLQ:J

    .line 1228
    move-object/from16 v0, p0

    iput v8, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    .line 1229
    const-wide/16 v10, 0x0

    move-object/from16 v0, p0

    iput-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLR:J

    goto/16 :goto_1de

    .line 1247
    :pswitch_262
    invoke-direct/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uz()V

    .line 1248
    move-object/from16 v0, p0

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    if-ne v8, v3, :cond_2df

    .line 1249
    move-object/from16 v0, p0

    iget-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLR:J

    move-object/from16 v0, p0

    iget-wide v12, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLK:J

    sub-long v12, v6, v12

    add-long/2addr v10, v12

    move-object/from16 v0, p0

    iput-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLR:J

    .line 1257
    :goto_27a
    move-object/from16 v0, p0

    iget-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLR:J

    move-object/from16 v0, p0

    iget-wide v12, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLQ:J

    cmp-long v3, v10, v12

    if-gez v3, :cond_320

    move-object/from16 v0, p0

    iget-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLR:J

    const-wide/16 v12, 0x46

    cmp-long v3, v10, v12

    if-gez v3, :cond_320

    move-object/from16 v0, p0

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLL:I

    const/4 v5, -0x1

    if-eq v3, v5, :cond_320

    .line 1259
    move-object/from16 v0, p0

    iget v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLL:I

    move-object/from16 v0, p0

    iput v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    .line 1260
    move-object/from16 v0, p0

    iget v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLM:I

    .line 1261
    move-object/from16 v0, p0

    iget v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLN:I

    move v5, v2

    .line 1263
    :goto_2a8
    const/4 v2, -0x1

    move-object/from16 v0, p0

    invoke-direct {v0, v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->cy(I)V

    .line 1264
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLS:[I

    const/4 v3, -0x1

    invoke-static {v2, v3}, Ljava/util/Arrays;->fill([II)V

    .line 1266
    move-object/from16 v0, p0

    iget v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLW:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_2d2

    move-object/from16 v0, p0

    iget-boolean v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLw:Z

    if-nez v2, :cond_2d2

    move-object/from16 v0, p0

    iget-boolean v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLY:Z

    if-nez v2, :cond_2d2

    .line 1267
    move-object/from16 v0, p0

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    move-object/from16 v2, p0

    invoke-direct/range {v2 .. v7}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->a(IIIJ)V

    .line 1269
    :cond_2d2
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->invalidateKey(I)V

    .line 1270
    const/4 v2, -0x1

    move-object/from16 v0, p0

    iput v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLW:I

    move v2, v5

    .line 1271
    goto/16 :goto_b6

    .line 1251
    :cond_2df
    invoke-direct/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uB()V

    .line 1252
    move-object/from16 v0, p0

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    move-object/from16 v0, p0

    iput v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLL:I

    .line 1253
    move-object/from16 v0, p0

    iget-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLR:J

    add-long/2addr v10, v6

    move-object/from16 v0, p0

    iget-wide v12, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLK:J

    sub-long/2addr v10, v12

    move-object/from16 v0, p0

    iput-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLQ:J

    .line 1254
    move-object/from16 v0, p0

    iput v8, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    .line 1255
    const-wide/16 v10, 0x0

    move-object/from16 v0, p0

    iput-wide v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLR:J

    goto/16 :goto_27a

    .line 1273
    :pswitch_304
    invoke-direct/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uz()V

    .line 1274
    invoke-direct/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uA()V

    .line 1275
    const/4 v3, 0x1

    move-object/from16 v0, p0

    iput-boolean v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLY:Z

    .line 1276
    const/4 v3, -0x1

    move-object/from16 v0, p0

    invoke-direct {v0, v3}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->cy(I)V

    .line 1277
    move-object/from16 v0, p0

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    move-object/from16 v0, p0

    invoke-direct {v0, v3}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->invalidateKey(I)V

    goto/16 :goto_b6

    :cond_320
    move v5, v2

    goto :goto_2a8

    .line 1176
    :pswitch_data_322
    .packed-switch 0x0
        :pswitch_c0
        :pswitch_262
        :pswitch_1c5
        :pswitch_304
    .end packed-switch
.end method

.method static synthetic b(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Z
    .registers 2

    .prologue
    .line 40
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uy()Z

    move-result v0

    return v0
.end method

.method static synthetic c(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Z
    .registers 12

    .prologue
    const v7, 0x7f0f0008

    const/high16 v9, -0x80000000

    const/4 v3, 0x1

    const/4 v1, 0x0

    .line 40
    .line 17982
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLX:I

    if-nez v0, :cond_c

    .line 17986
    :cond_b
    :goto_b
    return v1

    .line 17985
    :cond_c
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    if-ltz v0, :cond_b

    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    iget-object v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    array-length v2, v2

    if-ge v0, v2, :cond_b

    .line 17989
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    iget v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    aget-object v2, v0, v2

    .line 18006
    iget v4, v2, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->popupResId:I

    .line 18008
    if-eqz v4, :cond_173

    .line 18009
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLA:Ljava/util/Map;

    invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/View;

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    .line 18010
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    if-nez v0, :cond_12f

    .line 18011
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getContext()Landroid/content/Context;

    move-result-object v0

    const-string v5, "layout_inflater"

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

    move-result-object v0

    check-cast v0, Landroid/view/LayoutInflater;

    .line 18013
    iget v5, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLX:I

    const/4 v6, 0x0

    invoke-virtual {v0, v5, v6}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v0

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    .line 18014
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    invoke-virtual {v0, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLv:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    .line 18016
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    const v5, 0x7f0f0004

    invoke-virtual {v0, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v0

    .line 18018
    if-eqz v0, :cond_5c

    invoke-virtual {v0, p0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 18019
    :cond_5c
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLv:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    new-instance v5, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$3;

    invoke-direct {v5, p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$3;-><init>(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)V

    .line 18422
    iput-object v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLC:Lcom/cmcm/safewallet/ui/widget/keyboard/d;

    .line 18043
    iget-object v0, v2, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->popupCharacters:Ljava/lang/CharSequence;

    if-eqz v0, :cond_124

    .line 18044
    new-instance v0, Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getContext()Landroid/content/Context;

    move-result-object v5

    iget-object v6, v2, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->popupCharacters:Ljava/lang/CharSequence;

    .line 18045
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingLeft()I

    move-result v7

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingRight()I

    move-result v8

    add-int/2addr v7, v8

    invoke-direct {v0, v5, v4, v6, v7}, Lcom/cmcm/safewallet/ui/widget/keyboard/a;-><init>(Landroid/content/Context;ILjava/lang/CharSequence;I)V

    .line 18049
    :goto_7d
    iget-object v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLv:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-virtual {v4, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->g(Lcom/cmcm/safewallet/ui/widget/keyboard/a;)V

    .line 18050
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLv:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    .line 18522
    iput-object p0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLx:Landroid/view/View;

    .line 18051
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    .line 18052
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getWidth()I

    move-result v4

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

    move-result v4

    .line 18053
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getHeight()I

    move-result v5

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

    move-result v5

    .line 18051
    invoke-virtual {v0, v4, v5}, Landroid/view/View;->measure(II)V

    .line 18055
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLA:Ljava/util/Map;

    iget-object v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    invoke-interface {v0, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 18060
    :goto_a2
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLs:[I

    invoke-virtual {p0, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getLocationInWindow([I)V

    .line 18061
    iget v0, v2, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingLeft()I

    move-result v4

    add-int/2addr v0, v4

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLU:I

    .line 18062
    iget v0, v2, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingTop()I

    move-result v4

    add-int/2addr v0, v4

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLV:I

    .line 18063
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLU:I

    iget v2, v2, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    add-int/2addr v0, v2

    iget-object v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getMeasuredWidth()I

    move-result v2

    sub-int/2addr v0, v2

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLU:I

    .line 18064
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLV:I

    iget-object v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getMeasuredHeight()I

    move-result v2

    sub-int/2addr v0, v2

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLV:I

    .line 18065
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLU:I

    iget-object v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getPaddingRight()I

    move-result v2

    add-int/2addr v0, v2

    iget-object v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLs:[I

    aget v2, v2, v1

    add-int/2addr v2, v0

    .line 18066
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLV:I

    iget-object v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    invoke-virtual {v4}, Landroid/view/View;->getPaddingBottom()I

    move-result v4

    add-int/2addr v0, v4

    iget-object v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLs:[I

    aget v4, v4, v3

    add-int v5, v0, v4

    .line 18067
    iget-object v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLv:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    if-gez v2, :cond_13b

    move v0, v1

    .line 18526
    :goto_f4
    iput v0, v4, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLy:I

    .line 18527
    iput v5, v4, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLz:I

    .line 18528
    iget-object v0, v4, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLo:Landroid/widget/PopupWindow;

    invoke-virtual {v0}, Landroid/widget/PopupWindow;->isShowing()Z

    move-result v0

    if-eqz v0, :cond_105

    .line 18529
    iget-object v0, v4, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLo:Landroid/widget/PopupWindow;

    invoke-virtual {v0}, Landroid/widget/PopupWindow;->dismiss()V

    .line 18068
    :cond_105
    iget-object v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLv:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    .line 19493
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    if-eqz v0, :cond_13d

    .line 19494
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    .line 19690
    iget-boolean v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKF:Z

    .line 20476
    :goto_10f
    iget-object v4, v6, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    if-eqz v4, :cond_14b

    .line 20477
    iget-object v7, v6, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    .line 20677
    iget-object v8, v7, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKG:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    array-length v9, v8

    move v4, v1

    :goto_119
    if-ge v4, v9, :cond_13f

    aget-object v10, v8, v4

    .line 20678
    if-eqz v10, :cond_121

    .line 20679
    iput-boolean v0, v10, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->on:Z

    .line 20677
    :cond_121
    add-int/lit8 v4, v4, 0x1

    goto :goto_119

    .line 18047
    :cond_124
    new-instance v0, Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getContext()Landroid/content/Context;

    move-result-object v5

    invoke-direct {v0, v5, v4}, Lcom/cmcm/safewallet/ui/widget/keyboard/a;-><init>(Landroid/content/Context;I)V

    goto/16 :goto_7d

    .line 18057
    :cond_12f
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    invoke-virtual {v0, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLv:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    goto/16 :goto_a2

    :cond_13b
    move v0, v2

    .line 18067
    goto :goto_f4

    :cond_13d
    move v0, v1

    .line 19496
    goto :goto_10f

    .line 20682
    :cond_13f
    iget-boolean v4, v7, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKF:Z

    if-eq v4, v0, :cond_17d

    .line 20683
    iput-boolean v0, v7, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKF:Z

    move v0, v3

    .line 20477
    :goto_146
    if-eqz v0, :cond_14b

    .line 20479
    invoke-direct {v6}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->invalidateAllKeys()V

    .line 18069
    :cond_14b
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLt:Landroid/widget/PopupWindow;

    iget-object v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    invoke-virtual {v0, v4}, Landroid/widget/PopupWindow;->setContentView(Landroid/view/View;)V

    .line 18070
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLt:Landroid/widget/PopupWindow;

    iget-object v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I

    move-result v4

    invoke-virtual {v0, v4}, Landroid/widget/PopupWindow;->setWidth(I)V

    .line 18071
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLt:Landroid/widget/PopupWindow;

    iget-object v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLu:Landroid/view/View;

    invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I

    move-result v4

    invoke-virtual {v0, v4}, Landroid/widget/PopupWindow;->setHeight(I)V

    .line 18072
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLt:Landroid/widget/PopupWindow;

    invoke-virtual {v0, p0, v1, v2, v5}, Landroid/widget/PopupWindow;->showAtLocation(Landroid/view/View;III)V

    .line 18073
    iput-boolean v3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLw:Z

    .line 18075
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->invalidateAllKeys()V

    move v1, v3

    .line 17991
    :cond_173
    if-eqz v1, :cond_b

    .line 17992
    iput-boolean v3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLY:Z

    .line 17993
    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->cy(I)V

    goto/16 :goto_b

    :cond_17d
    move v0, v1

    .line 20686
    goto :goto_146
.end method

.method private cy(I)V
    .registers 11

    .prologue
    const/4 v2, 0x0

    const/4 v8, -0x1

    const/4 v1, 0x1

    .line 829
    iget v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLg:I

    .line 830
    iget-object v5, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLo:Landroid/widget/PopupWindow;

    .line 832
    iput p1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLg:I

    .line 834
    iget-object v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    .line 835
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLg:I

    if-eq v4, v0, :cond_4b

    .line 836
    if-eq v4, v8, :cond_32

    array-length v0, v6

    if-le v0, v4, :cond_32

    .line 837
    aget-object v7, v6, v4

    .line 838
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLg:I

    if-ne v0, v8, :cond_82

    move v0, v1

    .line 13389
    :goto_1b
    iget-boolean v3, v7, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->pressed:Z

    if-nez v3, :cond_84

    move v3, v1

    :goto_20
    iput-boolean v3, v7, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->pressed:Z

    .line 13390
    iget-boolean v3, v7, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->sticky:Z

    if-eqz v3, :cond_2f

    if-eqz v0, :cond_2f

    .line 13391
    iget-boolean v0, v7, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->on:Z

    if-nez v0, :cond_86

    move v0, v1

    :goto_2d
    iput-boolean v0, v7, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->on:Z

    .line 839
    :cond_2f
    invoke-direct {p0, v4}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->invalidateKey(I)V

    .line 841
    :cond_32
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLg:I

    if-eq v0, v8, :cond_4b

    array-length v0, v6

    iget v3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLg:I

    if-le v0, v3, :cond_4b

    .line 842
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLg:I

    aget-object v3, v6, v0

    .line 14368
    iget-boolean v0, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->pressed:Z

    if-nez v0, :cond_88

    move v0, v1

    :goto_44
    iput-boolean v0, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->pressed:Z

    .line 844
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLg:I

    invoke-direct {p0, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->invalidateKey(I)V

    .line 848
    :cond_4b
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLg:I

    if-eq v4, v0, :cond_81

    iget-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLE:Z

    if-eqz v0, :cond_81

    .line 849
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V

    .line 850
    invoke-virtual {v5}, Landroid/widget/PopupWindow;->isShowing()Z

    move-result v0

    if-eqz v0, :cond_6e

    .line 851
    if-ne p1, v8, :cond_6e

    .line 852
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    iget-object v3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    const/4 v4, 0x2

    .line 853
    invoke-virtual {v3, v4}, Landroid/os/Handler;->obtainMessage(I)Landroid/os/Message;

    move-result-object v3

    const-wide/16 v6, 0x46

    .line 852
    invoke-virtual {v0, v3, v6, v7}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z

    .line 857
    :cond_6e
    if-eq p1, v8, :cond_81

    .line 858
    invoke-virtual {v5}, Landroid/widget/PopupWindow;->isShowing()Z

    move-result v0

    if-eqz v0, :cond_8a

    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    invoke-virtual {v0}, Landroid/widget/TextView;->getVisibility()I

    move-result v0

    if-nez v0, :cond_8a

    .line 860
    invoke-direct {p0, p1}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->cz(I)V

    .line 868
    :cond_81
    :goto_81
    return-void

    :cond_82
    move v0, v2

    .line 838
    goto :goto_1b

    :cond_84
    move v3, v2

    .line 13389
    goto :goto_20

    :cond_86
    move v0, v2

    .line 13391
    goto :goto_2d

    :cond_88
    move v0, v2

    .line 14368
    goto :goto_44

    .line 862
    :cond_8a
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    iget-object v3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    .line 863
    invoke-virtual {v3, v1, p1, v2}, Landroid/os/Handler;->obtainMessage(III)Landroid/os/Message;

    move-result-object v1

    const-wide/16 v2, 0x0

    .line 862
    invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z

    goto :goto_81
.end method

.method private cz(I)V
    .registers 14

    .prologue
    const/4 v7, 0x2

    const-wide/high16 v10, 0x4004000000000000L    # 2.5

    const/4 v8, 0x1

    const/4 v4, 0x0

    const/4 v1, 0x0

    .line 871
    iget-object v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLo:Landroid/widget/PopupWindow;

    .line 872
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    .line 873
    if-ltz p1, :cond_11

    iget-object v3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    array-length v3, v3

    if-lt p1, v3, :cond_12

    .line 945
    :cond_11
    :goto_11
    return-void

    .line 874
    :cond_12
    aget-object v3, v0, p1

    .line 875
    iget-object v0, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;

    if-eqz v0, :cond_2a

    .line 876
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    invoke-virtual {v0, v4, v4, v4, v4}, Landroid/widget/TextView;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V

    .line 877
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

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

    .line 878
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    const/16 v1, 0x8

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

    goto :goto_11

    .line 881
    :cond_2a
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    invoke-virtual {v0, v4, v4, v4, v4}, Landroid/widget/TextView;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V

    .line 882
    iget-object v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    .line 14818
    iget-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMo:Z

    if-eqz v0, :cond_13a

    .line 14820
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMp:Ljava/lang/StringBuilder;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->setLength(I)V

    .line 14821
    iget-object v5, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMp:Ljava/lang/StringBuilder;

    iget-object v6, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I

    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMm:I

    if-gez v0, :cond_136

    move v0, v1

    :goto_43
    aget v0, v6, v0

    int-to-char v0, v0

    invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 14822
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMp:Ljava/lang/StringBuilder;

    invoke-direct {p0, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->j(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;

    move-result-object v0

    .line 882
    :goto_4f
    invoke-virtual {v4, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 883
    iget-object v0, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->label:Ljava/lang/CharSequence;

    invoke-interface {v0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    if-le v0, v8, :cond_142

    iget-object v0, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I

    array-length v0, v0

    if-ge v0, v7, :cond_142

    .line 884
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    iget v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLi:I

    int-to-float v4, v4

    invoke-virtual {v0, v1, v4}, Landroid/widget/TextView;->setTextSize(IF)V

    .line 885
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    sget-object v4, Landroid/graphics/Typeface;->DEFAULT_BOLD:Landroid/graphics/Typeface;

    invoke-virtual {v0, v4}, Landroid/widget/TextView;->setTypeface(Landroid/graphics/Typeface;)V

    .line 891
    :goto_6e
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

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

    move-result v4

    .line 892
    invoke-static {v1, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v5

    .line 891
    invoke-virtual {v0, v4, v5}, Landroid/widget/TextView;->measure(II)V

    .line 893
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    invoke-virtual {v0}, Landroid/widget/TextView;->getMeasuredWidth()I

    move-result v0

    iget v4, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    iget-object v5, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    .line 894
    invoke-virtual {v5}, Landroid/widget/TextView;->getPaddingLeft()I

    move-result v5

    add-int/2addr v4, v5

    iget-object v5, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    invoke-virtual {v5}, Landroid/widget/TextView;->getPaddingRight()I

    move-result v5

    add-int/2addr v4, v5

    .line 893
    invoke-static {v0, v4}, Ljava/lang/Math;->max(II)I

    move-result v4

    .line 895
    iget v5, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLr:I

    .line 896
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    invoke-virtual {v0}, Landroid/widget/TextView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    .line 897
    if-eqz v0, :cond_a3

    .line 898
    iput v4, v0, Landroid/view/ViewGroup$LayoutParams;->width:I

    .line 899
    iput v5, v0, Landroid/view/ViewGroup$LayoutParams;->height:I

    .line 902
    :cond_a3
    iget v0, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    iget-object v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    invoke-virtual {v6}, Landroid/widget/TextView;->getPaddingLeft()I

    move-result v6

    sub-int/2addr v0, v6

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingLeft()I

    move-result v6

    add-int/2addr v0, v6

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLF:I

    .line 903
    iget v0, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    sub-int/2addr v0, v5

    iget v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLq:I

    add-int/2addr v0, v6

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLG:I

    .line 909
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    invoke-virtual {v0, v7}, Landroid/os/Handler;->removeMessages(I)V

    .line 910
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLs:[I

    invoke-virtual {p0, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getLocationInWindow([I)V

    .line 911
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLs:[I

    aget v6, v0, v1

    iget v7, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLy:I

    add-int/2addr v6, v7

    aput v6, v0, v1

    .line 912
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLs:[I

    aget v6, v0, v8

    iget v7, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLz:I

    add-int/2addr v6, v7

    aput v6, v0, v8

    .line 915
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    invoke-virtual {v0}, Landroid/widget/TextView;->getBackground()Landroid/graphics/drawable/Drawable;

    move-result-object v6

    iget v0, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->popupResId:I

    if-eqz v0, :cond_153

    sget-object v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLe:[I

    :goto_e3
    invoke-virtual {v6, v0}, Landroid/graphics/drawable/Drawable;->setState([I)Z

    .line 917
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLF:I

    iget-object v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLs:[I

    aget v6, v6, v1

    add-int/2addr v0, v6

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLF:I

    .line 918
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLG:I

    iget-object v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLs:[I

    aget v6, v6, v8

    add-int/2addr v0, v6

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLG:I

    .line 921
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLs:[I

    invoke-virtual {p0, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getLocationOnScreen([I)V

    .line 922
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLG:I

    iget-object v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLs:[I

    aget v6, v6, v8

    add-int/2addr v0, v6

    if-gez v0, :cond_122

    .line 925
    iget v0, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    iget v6, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    add-int/2addr v0, v6

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getWidth()I

    move-result v6

    div-int/lit8 v6, v6, 0x2

    if-gt v0, v6, :cond_156

    .line 926
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLF:I

    iget v3, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    int-to-double v6, v3

    mul-double/2addr v6, v10

    double-to-int v3, v6

    add-int/2addr v0, v3

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLF:I

    .line 930
    :goto_11d
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLG:I

    add-int/2addr v0, v5

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLG:I

    .line 933
    :cond_122
    invoke-virtual {v2}, Landroid/widget/PopupWindow;->isShowing()Z

    move-result v0

    if-eqz v0, :cond_161

    .line 934
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLF:I

    iget v3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLG:I

    invoke-virtual {v2, v0, v3, v4, v5}, Landroid/widget/PopupWindow;->update(IIII)V

    .line 944
    :cond_12f
    :goto_12f
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

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

    goto/16 :goto_11

    .line 14821
    :cond_136
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMm:I

    goto/16 :goto_43

    .line 14824
    :cond_13a
    iget-object v0, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->label:Ljava/lang/CharSequence;

    invoke-direct {p0, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->j(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;

    move-result-object v0

    goto/16 :goto_4f

    .line 887
    :cond_142
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    iget v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLp:I

    int-to-float v4, v4

    invoke-virtual {v0, v1, v4}, Landroid/widget/TextView;->setTextSize(IF)V

    .line 888
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLn:Landroid/widget/TextView;

    sget-object v4, Landroid/graphics/Typeface;->DEFAULT:Landroid/graphics/Typeface;

    invoke-virtual {v0, v4}, Landroid/widget/TextView;->setTypeface(Landroid/graphics/Typeface;)V

    goto/16 :goto_6e

    .line 915
    :cond_153
    sget-object v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->EMPTY_STATE_SET:[I

    goto :goto_e3

    .line 928
    :cond_156
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLF:I

    iget v3, v3, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    int-to-double v6, v3

    mul-double/2addr v6, v10

    double-to-int v3, v6

    sub-int/2addr v0, v3

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLF:I

    goto :goto_11d

    .line 937
    :cond_161
    invoke-virtual {v2, v4}, Landroid/widget/PopupWindow;->setWidth(I)V

    .line 938
    invoke-virtual {v2, v5}, Landroid/widget/PopupWindow;->setHeight(I)V

    .line 939
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLx:Landroid/view/View;

    if-eqz v0, :cond_12f

    iget-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMv:Z

    if-eqz v0, :cond_12f

    .line 940
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLx:Landroid/view/View;

    iget v3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLF:I

    iget v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLG:I

    invoke-virtual {v2, v0, v1, v3, v4}, Landroid/widget/PopupWindow;->showAtLocation(Landroid/view/View;III)V

    goto :goto_12f
.end method

.method static synthetic d(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Z
    .registers 2

    .prologue
    .line 40
    iget-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMb:Z

    return v0
.end method

.method static synthetic e(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Lcom/cmcm/safewallet/ui/widget/keyboard/e;
    .registers 2

    .prologue
    .line 40
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMc:Lcom/cmcm/safewallet/ui/widget/keyboard/e;

    return-object v0
.end method

.method static synthetic f(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)I
    .registers 2

    .prologue
    .line 40
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMd:I

    return v0
.end method

.method static synthetic g(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Z
    .registers 2

    .prologue
    .line 40
    iget-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMe:Z

    return v0
.end method

.method static synthetic h(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)I
    .registers 2

    .prologue
    .line 40
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLP:I

    return v0
.end method

.method static synthetic i(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)I
    .registers 2

    .prologue
    .line 40
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->jy:I

    return v0
.end method

.method private invalidateAllKeys()V
    .registers 5

    .prologue
    const/4 v3, 0x0

    .line 954
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMr:Landroid/graphics/Rect;

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getWidth()I

    move-result v1

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getHeight()I

    move-result v2

    invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/Rect;->union(IIII)V

    .line 955
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMq:Z

    .line 956
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->invalidate()V

    .line 957
    return-void
.end method

.method private invalidateKey(I)V
    .registers 9

    .prologue
    .line 967
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    if-nez v0, :cond_5

    .line 978
    :cond_4
    :goto_4
    return-void

    .line 968
    :cond_5
    if-ltz p1, :cond_4

    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    array-length v0, v0

    if-ge p1, v0, :cond_4

    .line 971
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    aget-object v0, v0, p1

    .line 972
    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLZ:Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    .line 973
    iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMr:Landroid/graphics/Rect;

    iget v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingLeft()I

    move-result v3

    add-int/2addr v2, v3

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingTop()I

    move-result v4

    add-int/2addr v3, v4

    iget v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    add-int/2addr v4, v5

    .line 974
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingLeft()I

    move-result v5

    add-int/2addr v4, v5

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    iget v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I

    add-int/2addr v5, v6

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingTop()I

    move-result v6

    add-int/2addr v5, v6

    .line 973
    invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/Rect;->union(IIII)V

    .line 975
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->ux()V

    .line 976
    iget v1, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingLeft()I

    move-result v2

    add-int/2addr v1, v2

    iget v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingTop()I

    move-result v3

    add-int/2addr v2, v3

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    iget v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    add-int/2addr v3, v4

    .line 977
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingLeft()I

    move-result v4

    add-int/2addr v3, v4

    iget v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I

    add-int/2addr v0, v4

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingTop()I

    move-result v4

    add-int/2addr v0, v4

    .line 976
    invoke-virtual {p0, v1, v2, v3, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->invalidate(IIII)V

    goto :goto_4
.end method

.method static synthetic j(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)I
    .registers 2

    .prologue
    .line 40
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->jz:I

    return v0
.end method

.method private j(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    .registers 4

    .prologue
    .line 559
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    .line 3690
    iget-boolean v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKF:Z

    .line 559
    if-eqz v0, :cond_22

    if-eqz p1, :cond_22

    invoke-interface {p1}, Ljava/lang/CharSequence;->length()I

    move-result v0

    const/4 v1, 0x3

    if-ge v0, v1, :cond_22

    const/4 v0, 0x0

    .line 560
    invoke-interface {p1, v0}, Ljava/lang/CharSequence;->charAt(I)C

    move-result v0

    invoke-static {v0}, Ljava/lang/Character;->isLowerCase(C)Z

    move-result v0

    if-eqz v0, :cond_22

    .line 561
    invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;

    move-result-object v0

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

    move-result-object p1

    .line 563
    :cond_22
    return-object p1
.end method

.method static synthetic k(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Lcom/cmcm/safewallet/ui/widget/keyboard/d;
    .registers 2

    .prologue
    .line 40
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLC:Lcom/cmcm/safewallet/ui/widget/keyboard/d;

    return-object v0
.end method

.method static synthetic l(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)V
    .registers 1

    .prologue
    .line 40
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uA()V

    return-void
.end method

.method private uA()V
    .registers 2

    .prologue
    .line 1335
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLt:Landroid/widget/PopupWindow;

    invoke-virtual {v0}, Landroid/widget/PopupWindow;->isShowing()Z

    move-result v0

    if-eqz v0, :cond_13

    .line 1336
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLt:Landroid/widget/PopupWindow;

    invoke-virtual {v0}, Landroid/widget/PopupWindow;->dismiss()V

    .line 1337
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLw:Z

    .line 1338
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->invalidateAllKeys()V

    .line 1340
    :cond_13
    return-void
.end method

.method private uB()V
    .registers 4

    .prologue
    const/4 v2, 0x0

    .line 1351
    const/4 v0, -0x1

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMl:I

    .line 1352
    iput v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMm:I

    .line 1353
    const-wide/16 v0, -0x1

    iput-wide v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMn:J

    .line 1354
    iput-boolean v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMo:Z

    .line 1355
    return-void
.end method

.method private ux()V
    .registers 24

    .prologue
    .line 621
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMs:Landroid/graphics/Bitmap;

    if-eqz v4, :cond_c

    move-object/from16 v0, p0

    iget-boolean v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMt:Z

    if-eqz v4, :cond_65

    .line 622
    :cond_c
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMs:Landroid/graphics/Bitmap;

    if-eqz v4, :cond_34

    move-object/from16 v0, p0

    iget-boolean v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMt:Z

    if-eqz v4, :cond_5d

    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMs:Landroid/graphics/Bitmap;

    .line 623
    invoke-virtual {v4}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v4

    invoke-virtual/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getWidth()I

    move-result v5

    if-ne v4, v5, :cond_34

    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMs:Landroid/graphics/Bitmap;

    invoke-virtual {v4}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v4

    invoke-virtual/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getHeight()I

    move-result v5

    if-eq v4, v5, :cond_5d

    .line 625
    :cond_34
    const/4 v4, 0x1

    invoke-virtual/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getWidth()I

    move-result v5

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

    move-result v4

    .line 626
    const/4 v5, 0x1

    invoke-virtual/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getHeight()I

    move-result v6

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

    move-result v5

    .line 627
    sget-object v6, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    invoke-static {v4, v5, v6}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;

    move-result-object v4

    move-object/from16 v0, p0

    iput-object v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMs:Landroid/graphics/Bitmap;

    .line 628
    new-instance v4, Landroid/graphics/Canvas;

    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMs:Landroid/graphics/Bitmap;

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

    move-object/from16 v0, p0

    iput-object v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMu:Landroid/graphics/Canvas;

    .line 630
    :cond_5d
    invoke-direct/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->invalidateAllKeys()V

    .line 631
    const/4 v4, 0x0

    move-object/from16 v0, p0

    iput-boolean v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMt:Z

    .line 633
    :cond_65
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMu:Landroid/graphics/Canvas;

    .line 634
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMr:Landroid/graphics/Rect;

    sget-object v6, Landroid/graphics/Region$Op;->REPLACE:Landroid/graphics/Region$Op;

    invoke-virtual {v4, v5, v6}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z

    .line 636
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    if-nez v5, :cond_79

    .line 732
    :goto_78
    return-void

    .line 638
    :cond_79
    move-object/from16 v0, p0

    iget-object v9, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mPaint:Landroid/graphics/Paint;

    .line 639
    move-object/from16 v0, p0

    iget-object v8, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMi:Landroid/graphics/drawable/Drawable;

    .line 640
    move-object/from16 v0, p0

    iget-object v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMa:Landroid/graphics/Rect;

    .line 641
    move-object/from16 v0, p0

    iget-object v10, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mPadding:Landroid/graphics/Rect;

    .line 642
    invoke-virtual/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingLeft()I

    move-result v11

    .line 643
    invoke-virtual/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingTop()I

    move-result v12

    .line 644
    move-object/from16 v0, p0

    iget-object v13, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    .line 645
    move-object/from16 v0, p0

    iget-object v14, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLZ:Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    .line 647
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLj:I

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

    .line 648
    const/4 v5, 0x0

    .line 649
    if-eqz v14, :cond_d4

    invoke-virtual {v4, v6}, Landroid/graphics/Canvas;->getClipBounds(Landroid/graphics/Rect;)Z

    move-result v7

    if-eqz v7, :cond_d4

    .line 651
    iget v7, v14, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    add-int/2addr v7, v11

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

    iget v15, v6, Landroid/graphics/Rect;->left:I

    if-gt v7, v15, :cond_d4

    iget v7, v14, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    add-int/2addr v7, v12

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

    iget v15, v6, Landroid/graphics/Rect;->top:I

    if-gt v7, v15, :cond_d4

    iget v7, v14, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    iget v15, v14, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    add-int/2addr v7, v15

    add-int/2addr v7, v11

    add-int/lit8 v7, v7, 0x1

    iget v15, v6, Landroid/graphics/Rect;->right:I

    if-lt v7, v15, :cond_d4

    iget v7, v14, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    iget v15, v14, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I

    add-int/2addr v7, v15

    add-int/2addr v7, v12

    add-int/lit8 v7, v7, 0x1

    iget v6, v6, Landroid/graphics/Rect;->bottom:I

    if-lt v7, v6, :cond_d4

    .line 655
    const/4 v5, 0x1

    .line 658
    :cond_d4
    const/4 v6, 0x0

    sget-object v7, Landroid/graphics/PorterDuff$Mode;->CLEAR:Landroid/graphics/PorterDuff$Mode;

    invoke-virtual {v4, v6, v7}, Landroid/graphics/Canvas;->drawColor(ILandroid/graphics/PorterDuff$Mode;)V

    .line 659
    array-length v15, v13

    .line 660
    const/4 v6, 0x0

    move v7, v6

    :goto_dd
    if-ge v7, v15, :cond_337

    .line 661
    aget-object v16, v13, v7

    .line 662
    if-eqz v5, :cond_e7

    move-object/from16 v0, v16

    if-ne v14, v0, :cond_245

    .line 7458
    :cond_e7
    sget-object v6, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKZ:[I

    .line 7460
    move-object/from16 v0, v16

    iget-boolean v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->on:Z

    move/from16 v17, v0

    if-eqz v17, :cond_24e

    .line 7461
    move-object/from16 v0, v16

    iget-boolean v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->pressed:Z

    if-eqz v6, :cond_24a

    .line 7462
    sget-object v6, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKW:[I

    .line 666
    :cond_f9
    :goto_f9
    invoke-virtual {v8, v6}, Landroid/graphics/drawable/Drawable;->setState([I)Z

    .line 669
    move-object/from16 v0, v16

    iget-object v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->label:Ljava/lang/CharSequence;

    if-nez v6, :cond_270

    const/4 v6, 0x0

    .line 671
    :goto_103
    invoke-virtual {v8}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;

    move-result-object v17

    .line 672
    move-object/from16 v0, v16

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    move/from16 v18, v0

    move-object/from16 v0, v17

    iget v0, v0, Landroid/graphics/Rect;->right:I

    move/from16 v19, v0

    move/from16 v0, v18

    move/from16 v1, v19

    if-ne v0, v1, :cond_12b

    move-object/from16 v0, v16

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I

    move/from16 v18, v0

    move-object/from16 v0, v17

    iget v0, v0, Landroid/graphics/Rect;->bottom:I

    move/from16 v17, v0

    move/from16 v0, v18

    move/from16 v1, v17

    if-eq v0, v1, :cond_146

    .line 674
    :cond_12b
    const/16 v17, 0x0

    const/16 v18, 0x0

    move-object/from16 v0, v16

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    move/from16 v19, v0

    move-object/from16 v0, v16

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I

    move/from16 v20, v0

    move/from16 v0, v17

    move/from16 v1, v18

    move/from16 v2, v19

    move/from16 v3, v20

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

    .line 676
    :cond_146
    move-object/from16 v0, v16

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    move/from16 v17, v0

    add-int v17, v17, v11

    move/from16 v0, v17

    int-to-float v0, v0

    move/from16 v17, v0

    move-object/from16 v0, v16

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    move/from16 v18, v0

    add-int v18, v18, v12

    move/from16 v0, v18

    int-to-float v0, v0

    move/from16 v18, v0

    move/from16 v0, v17

    move/from16 v1, v18

    invoke-virtual {v4, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V

    .line 677
    invoke-virtual {v8, v4}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V

    .line 679
    if-eqz v6, :cond_299

    .line 681
    invoke-virtual {v6}, Ljava/lang/String;->length()I

    move-result v17

    const/16 v18, 0x1

    move/from16 v0, v17

    move/from16 v1, v18

    if-le v0, v1, :cond_280

    move-object/from16 v0, v16

    iget-object v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I

    move-object/from16 v17, v0

    move-object/from16 v0, v17

    array-length v0, v0

    move/from16 v17, v0

    const/16 v18, 0x2

    move/from16 v0, v17

    move/from16 v1, v18

    if-ge v0, v1, :cond_280

    .line 682
    move-object/from16 v0, p0

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLh:I

    move/from16 v17, v0

    move/from16 v0, v17

    int-to-float v0, v0

    move/from16 v17, v0

    move/from16 v0, v17

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

    .line 683
    sget-object v17, Landroid/graphics/Typeface;->DEFAULT_BOLD:Landroid/graphics/Typeface;

    move-object/from16 v0, v17

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

    .line 689
    :goto_1a2
    move-object/from16 v0, p0

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLk:F

    move/from16 v17, v0

    const/16 v18, 0x0

    const/16 v19, 0x0

    move-object/from16 v0, p0

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLl:I

    move/from16 v20, v0

    move/from16 v0, v17

    move/from16 v1, v18

    move/from16 v2, v19

    move/from16 v3, v20

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

    .line 691
    move-object/from16 v0, v16

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    move/from16 v17, v0

    iget v0, v10, Landroid/graphics/Rect;->left:I

    move/from16 v18, v0

    sub-int v17, v17, v18

    iget v0, v10, Landroid/graphics/Rect;->right:I

    move/from16 v18, v0

    sub-int v17, v17, v18

    div-int/lit8 v17, v17, 0x2

    iget v0, v10, Landroid/graphics/Rect;->left:I

    move/from16 v18, v0

    add-int v17, v17, v18

    move/from16 v0, v17

    int-to-float v0, v0

    move/from16 v17, v0

    move-object/from16 v0, v16

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I

    move/from16 v18, v0

    iget v0, v10, Landroid/graphics/Rect;->top:I

    move/from16 v19, v0

    sub-int v18, v18, v19

    iget v0, v10, Landroid/graphics/Rect;->bottom:I

    move/from16 v19, v0

    sub-int v18, v18, v19

    div-int/lit8 v18, v18, 0x2

    move/from16 v0, v18

    int-to-float v0, v0

    move/from16 v18, v0

    .line 695
    invoke-virtual {v9}, Landroid/graphics/Paint;->getTextSize()F

    move-result v19

    invoke-virtual {v9}, Landroid/graphics/Paint;->descent()F

    move-result v20

    sub-float v19, v19, v20

    const/high16 v20, 0x40000000    # 2.0f

    div-float v19, v19, v20

    add-float v18, v18, v19

    iget v0, v10, Landroid/graphics/Rect;->top:I

    move/from16 v19, v0

    move/from16 v0, v19

    int-to-float v0, v0

    move/from16 v19, v0

    add-float v18, v18, v19

    .line 691
    move/from16 v0, v17

    move/from16 v1, v18

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

    .line 698
    const/4 v6, 0x0

    const/16 v17, 0x0

    const/16 v18, 0x0

    const/16 v19, 0x0

    move/from16 v0, v17

    move/from16 v1, v18

    move/from16 v2, v19

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

    .line 710
    :cond_227
    :goto_227
    move-object/from16 v0, v16

    iget v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    neg-int v6, v6

    sub-int/2addr v6, v11

    int-to-float v6, v6

    move-object/from16 v0, v16

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    move/from16 v16, v0

    move/from16 v0, v16

    neg-int v0, v0

    move/from16 v16, v0

    sub-int v16, v16, v12

    move/from16 v0, v16

    int-to-float v0, v0

    move/from16 v16, v0

    move/from16 v0, v16

    invoke-virtual {v4, v6, v0}, Landroid/graphics/Canvas;->translate(FF)V

    .line 660
    :cond_245
    add-int/lit8 v6, v7, 0x1

    move v7, v6

    goto/16 :goto_dd

    .line 7464
    :cond_24a
    sget-object v6, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKV:[I

    goto/16 :goto_f9

    .line 7467
    :cond_24e
    move-object/from16 v0, v16

    iget-boolean v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->sticky:Z

    move/from16 v17, v0

    if-eqz v17, :cond_264

    .line 7468
    move-object/from16 v0, v16

    iget-boolean v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->pressed:Z

    if-eqz v6, :cond_260

    .line 7469
    sget-object v6, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKY:[I

    goto/16 :goto_f9

    .line 7471
    :cond_260
    sget-object v6, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKX:[I

    goto/16 :goto_f9

    .line 7474
    :cond_264
    move-object/from16 v0, v16

    iget-boolean v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->pressed:Z

    move/from16 v17, v0

    if-eqz v17, :cond_f9

    .line 7475
    sget-object v6, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aLa:[I

    goto/16 :goto_f9

    .line 669
    :cond_270
    move-object/from16 v0, v16

    iget-object v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->label:Ljava/lang/CharSequence;

    move-object/from16 v0, p0

    invoke-direct {v0, v6}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->j(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;

    move-result-object v6

    invoke-interface {v6}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;

    move-result-object v6

    goto/16 :goto_103

    .line 685
    :cond_280
    move-object/from16 v0, p0

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLi:I

    move/from16 v17, v0

    move/from16 v0, v17

    int-to-float v0, v0

    move/from16 v17, v0

    move/from16 v0, v17

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

    .line 686
    sget-object v17, Landroid/graphics/Typeface;->DEFAULT:Landroid/graphics/Typeface;

    move-object/from16 v0, v17

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

    goto/16 :goto_1a2

    .line 699
    :cond_299
    move-object/from16 v0, v16

    iget-object v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;

    if-eqz v6, :cond_227

    .line 700
    move-object/from16 v0, v16

    iget v6, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    iget v0, v10, Landroid/graphics/Rect;->left:I

    move/from16 v17, v0

    sub-int v6, v6, v17

    iget v0, v10, Landroid/graphics/Rect;->right:I

    move/from16 v17, v0

    sub-int v6, v6, v17

    move-object/from16 v0, v16

    iget-object v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;

    move-object/from16 v17, v0

    .line 701
    invoke-virtual/range {v17 .. v17}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I

    move-result v17

    sub-int v6, v6, v17

    div-int/lit8 v6, v6, 0x2

    iget v0, v10, Landroid/graphics/Rect;->left:I

    move/from16 v17, v0

    add-int v6, v6, v17

    .line 702
    move-object/from16 v0, v16

    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I

    move/from16 v17, v0

    iget v0, v10, Landroid/graphics/Rect;->top:I

    move/from16 v18, v0

    sub-int v17, v17, v18

    iget v0, v10, Landroid/graphics/Rect;->bottom:I

    move/from16 v18, v0

    sub-int v17, v17, v18

    move-object/from16 v0, v16

    iget-object v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;

    move-object/from16 v18, v0

    .line 703
    invoke-virtual/range {v18 .. v18}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I

    move-result v18

    sub-int v17, v17, v18

    div-int/lit8 v17, v17, 0x2

    iget v0, v10, Landroid/graphics/Rect;->top:I

    move/from16 v18, v0

    add-int v17, v17, v18

    .line 704
    int-to-float v0, v6

    move/from16 v18, v0

    move/from16 v0, v17

    int-to-float v0, v0

    move/from16 v19, v0

    move/from16 v0, v18

    move/from16 v1, v19

    invoke-virtual {v4, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V

    .line 705
    move-object/from16 v0, v16

    iget-object v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;

    move-object/from16 v18, v0

    const/16 v19, 0x0

    const/16 v20, 0x0

    move-object/from16 v0, v16

    iget-object v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;

    move-object/from16 v21, v0

    .line 706
    invoke-virtual/range {v21 .. v21}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I

    move-result v21

    move-object/from16 v0, v16

    iget-object v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;

    move-object/from16 v22, v0

    invoke-virtual/range {v22 .. v22}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I

    move-result v22

    .line 705
    invoke-virtual/range {v18 .. v22}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V

    .line 707
    move-object/from16 v0, v16

    iget-object v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;

    move-object/from16 v18, v0

    move-object/from16 v0, v18

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

    .line 708
    neg-int v6, v6

    int-to-float v6, v6

    move/from16 v0, v17

    neg-int v0, v0

    move/from16 v17, v0

    move/from16 v0, v17

    int-to-float v0, v0

    move/from16 v17, v0

    move/from16 v0, v17

    invoke-virtual {v4, v6, v0}, Landroid/graphics/Canvas;->translate(FF)V

    goto/16 :goto_227

    .line 712
    :cond_337
    const/4 v5, 0x0

    move-object/from16 v0, p0

    iput-object v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLZ:Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    .line 714
    move-object/from16 v0, p0

    iget-boolean v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLw:Z

    if-eqz v5, :cond_35e

    .line 715
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLm:F

    const/high16 v6, 0x437f0000    # 255.0f

    mul-float/2addr v5, v6

    float-to-int v5, v5

    shl-int/lit8 v5, v5, 0x18

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

    .line 716
    const/4 v5, 0x0

    const/4 v6, 0x0

    invoke-virtual/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getWidth()I

    move-result v7

    int-to-float v7, v7

    invoke-virtual/range {p0 .. p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getHeight()I

    move-result v8

    int-to-float v8, v8

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

    .line 730
    :cond_35e
    const/4 v4, 0x0

    move-object/from16 v0, p0

    iput-boolean v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMq:Z

    .line 731
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMr:Landroid/graphics/Rect;

    invoke-virtual {v4}, Landroid/graphics/Rect;->setEmpty()V

    goto/16 :goto_78
.end method

.method private uy()Z
    .registers 7

    .prologue
    .line 1286
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    iget v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLW:I

    aget-object v0, v0, v1

    .line 1287
    iget v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLO:I

    iget v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    iget v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I

    iget-wide v4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMn:J

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->a(IIIJ)V

    .line 1288
    const/4 v0, 0x1

    return v0
.end method

.method private uz()V
    .registers 3

    .prologue
    .line 1320
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    if-eqz v0, :cond_16

    .line 1321
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    const/4 v1, 0x3

    invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V

    .line 1322
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    const/4 v1, 0x4

    invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V

    .line 1323
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V

    .line 1325
    :cond_16
    return-void
.end method


# virtual methods
.method public final g(Lcom/cmcm/safewallet/ui/widget/keyboard/a;)V
    .registers 10

    .prologue
    const/4 v7, 0x1

    const/4 v1, 0x0

    .line 441
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    if-eqz v0, :cond_a

    .line 442
    const/4 v0, -0x1

    invoke-direct {p0, v0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->cy(I)V

    .line 445
    :cond_a
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uz()V

    .line 446
    iput-object p1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    .line 447
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    .line 2625
    iget-object v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKK:Ljava/util/List;

    .line 448
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v2

    new-array v2, v2, [Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    invoke-interface {v0, v2}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    .line 449
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->requestLayout()V

    .line 451
    iput-boolean v7, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMt:Z

    .line 452
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->invalidateAllKeys()V

    .line 3587
    if-eqz p1, :cond_48

    .line 3588
    iget-object v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLB:[Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    .line 3589
    if-eqz v2, :cond_48

    .line 3590
    array-length v3, v2

    move v0, v1

    .line 3592
    :goto_31
    if-ge v0, v3, :cond_44

    .line 3593
    aget-object v4, v2, v0

    .line 3594
    iget v5, v4, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    iget v6, v4, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I

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

    move-result v5

    iget v4, v4, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->gap:I

    add-int/2addr v4, v5

    add-int/2addr v1, v4

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

    goto :goto_31

    .line 3596
    :cond_44
    if-ltz v1, :cond_48

    if-nez v3, :cond_50

    .line 454
    :cond_48
    :goto_48
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLA:Ljava/util/Map;

    invoke-interface {v0}, Ljava/util/Map;->clear()V

    .line 457
    iput-boolean v7, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLY:Z

    .line 458
    return-void

    .line 3597
    :cond_50
    int-to-float v0, v1

    const v1, 0x3fb33333    # 1.4f

    mul-float/2addr v0, v1

    int-to-float v1, v3

    div-float/2addr v0, v1

    float-to-int v0, v0

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aKR:I

    .line 3598
    iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aKR:I

    iget v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aKR:I

    mul-int/2addr v0, v1

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aKR:I

    goto :goto_48
.end method

.method protected onAttachedToWindow()V
    .registers 4

    .prologue
    .line 334
    invoke-super {p0}, Landroid/view/View;->onAttachedToWindow()V

    .line 335
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMv:Z

    .line 2364
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLT:Landroid/view/GestureDetector;

    if-nez v0, :cond_20

    .line 2365
    new-instance v0, Landroid/view/GestureDetector;

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getContext()Landroid/content/Context;

    move-result-object v1

    new-instance v2, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;

    invoke-direct {v2, p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;-><init>(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)V

    invoke-direct {v0, v1, v2}, Landroid/view/GestureDetector;-><init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLT:Landroid/view/GestureDetector;

    .line 2417
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLT:Landroid/view/GestureDetector;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/view/GestureDetector;->setIsLongpressEnabled(Z)V

    .line 337
    :cond_20
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    if-nez v0, :cond_2b

    .line 338
    new-instance v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$1;

    invoke-direct {v0, p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$1;-><init>(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)V

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->mHandler:Landroid/os/Handler;

    .line 361
    :cond_2b
    return-void
.end method

.method public onClick(Landroid/view/View;)V
    .registers 2

    .prologue
    .line 555
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uA()V

    .line 556
    return-void
.end method

.method public onDetachedFromWindow()V
    .registers 3

    .prologue
    const/4 v1, 0x0

    .line 1329
    invoke-super {p0}, Landroid/view/View;->onDetachedFromWindow()V

    .line 1330
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMv:Z

    .line 17308
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLo:Landroid/widget/PopupWindow;

    invoke-virtual {v0}, Landroid/widget/PopupWindow;->isShowing()Z

    move-result v0

    if-eqz v0, :cond_14

    .line 17309
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLo:Landroid/widget/PopupWindow;

    invoke-virtual {v0}, Landroid/widget/PopupWindow;->dismiss()V

    .line 17311
    :cond_14
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uz()V

    .line 17313
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->uA()V

    .line 17314
    iput-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMs:Landroid/graphics/Bitmap;

    .line 17315
    iput-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMu:Landroid/graphics/Canvas;

    .line 17316
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLA:Ljava/util/Map;

    invoke-interface {v0}, Ljava/util/Map;->clear()V

    .line 1332
    return-void
.end method

.method public onDraw(Landroid/graphics/Canvas;)V
    .registers 5

    .prologue
    const/4 v2, 0x0

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

    .line 614
    iget-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMq:Z

    if-nez v0, :cond_10

    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMs:Landroid/graphics/Bitmap;

    if-eqz v0, :cond_10

    iget-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMt:Z

    if-eqz v0, :cond_13

    .line 615
    :cond_10
    invoke-direct {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->ux()V

    .line 617
    :cond_13
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMs:Landroid/graphics/Bitmap;

    const/4 v1, 0x0

    invoke-virtual {p1, v0, v2, v2, v1}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V

    .line 618
    return-void
.end method

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

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

    return v0
.end method

.method public onMeasure(II)V
    .registers 6

    .prologue
    .line 569
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    if-nez v0, :cond_1a

    .line 570
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingLeft()I

    move-result v0

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingRight()I

    move-result v1

    add-int/2addr v0, v1

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingTop()I

    move-result v1

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingBottom()I

    move-result v2

    add-int/2addr v1, v2

    invoke-virtual {p0, v0, v1}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->setMeasuredDimension(II)V

    .line 578
    :goto_19
    return-void

    .line 572
    :cond_1a
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    .line 4673
    iget v0, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKJ:I

    .line 572
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingLeft()I

    move-result v1

    add-int/2addr v0, v1

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingRight()I

    move-result v1

    add-int/2addr v0, v1

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

    move-result v1

    add-int/lit8 v2, v0, 0xa

    if-ge v1, v2, :cond_34

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

    move-result v0

    .line 576
    :cond_34
    iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    .line 5669
    iget v1, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKI:I

    .line 576
    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingTop()I

    move-result v2

    add-int/2addr v1, v2

    invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getPaddingBottom()I

    move-result v2

    add-int/2addr v1, v2

    invoke-virtual {p0, v0, v1}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->setMeasuredDimension(II)V

    goto :goto_19
.end method

.method public onSizeChanged(IIII)V
    .registers 16

    .prologue
    const/4 v3, 0x0

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

    .line 604
    iget-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    if-eqz v0, :cond_6a

    .line 605
    iget-object v7, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aLf:Lcom/cmcm/safewallet/ui/widget/keyboard/a;

    .line 6594
    iget-object v0, v7, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKT:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v8

    move v6, v3

    .line 6595
    :goto_11
    if-ge v6, v8, :cond_68

    .line 6596
    iget-object v0, v7, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKT:Ljava/util/ArrayList;

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

    move-result-object v0

    check-cast v0, Lcom/cmcm/safewallet/ui/widget/keyboard/c;

    .line 6597
    iget-object v1, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/c;->aLb:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v9

    move v4, v3

    move v5, v3

    move v2, v3

    .line 6600
    :goto_24
    if-ge v4, v9, :cond_3a

    .line 6601
    iget-object v1, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/c;->aLb:Ljava/util/ArrayList;

    invoke-virtual {v1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    .line 6602
    if-lez v4, :cond_33

    .line 6603
    iget v10, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->gap:I

    add-int/2addr v2, v10

    .line 6605
    :cond_33
    iget v1, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    add-int/2addr v5, v1

    .line 6600
    add-int/lit8 v1, v4, 0x1

    move v4, v1

    goto :goto_24

    .line 6607
    :cond_3a
    add-int v1, v2, v5

    if-le v1, p1, :cond_64

    .line 6609
    sub-int v1, p1, v2

    int-to-float v1, v1

    int-to-float v2, v5

    div-float v5, v1, v2

    move v2, v3

    move v4, v3

    .line 6610
    :goto_46
    if-ge v4, v9, :cond_64

    .line 6611
    iget-object v1, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/c;->aLb:Ljava/util/ArrayList;

    invoke-virtual {v1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;

    .line 6612
    iget v10, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    int-to-float v10, v10

    mul-float/2addr v10, v5

    float-to-int v10, v10

    iput v10, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    .line 6613
    iput v2, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I

    .line 6614
    iget v10, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I

    iget v1, v1, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->gap:I

    add-int/2addr v1, v10

    add-int/2addr v1, v2

    .line 6610
    add-int/lit8 v2, v4, 0x1

    move v4, v2

    move v2, v1

    goto :goto_46

    .line 6595
    :cond_64
    add-int/lit8 v0, v6, 0x1

    move v6, v0

    goto :goto_11

    .line 6618
    :cond_68
    iput p1, v7, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->aKJ:I

    .line 608
    :cond_6a
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMs:Landroid/graphics/Bitmap;

    .line 609
    return-void
.end method

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

    .prologue
    const/4 v4, 0x0

    const/4 v10, 0x1

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

    move-result v8

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

    move-result v9

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

    move-result-wide v0

    .line 1110
    iget v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMf:I

    if-eq v8, v2, :cond_48

    .line 1111
    if-ne v8, v10, :cond_33

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

    move-result v5

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

    move-result v6

    invoke-virtual {p1}, Landroid/view/MotionEvent;->getMetaState()I

    move-result v7

    move-wide v2, v0

    .line 1113
    invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;

    move-result-object v0

    .line 1115
    invoke-direct {p0, v0, v4}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->a(Landroid/view/MotionEvent;Z)Z

    .line 1116
    invoke-virtual {v0}, Landroid/view/MotionEvent;->recycle()V

    .line 1118
    if-ne v9, v10, :cond_30

    .line 1119
    invoke-direct {p0, p1, v10}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->a(Landroid/view/MotionEvent;Z)Z

    .line 1138
    :cond_30
    :goto_30
    iput v8, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMf:I

    .line 1140
    return v10

    .line 1123
    :cond_33
    iget v5, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMg:F

    iget v6, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMh:F

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

    move-result v7

    move-wide v2, v0

    move v4, v10

    .line 1123
    invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;

    move-result-object v0

    .line 1125
    invoke-direct {p0, v0, v10}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->a(Landroid/view/MotionEvent;Z)Z

    .line 1126
    invoke-virtual {v0}, Landroid/view/MotionEvent;->recycle()V

    goto :goto_30

    .line 1129
    :cond_48
    if-ne v8, v10, :cond_30

    .line 1130
    invoke-direct {p0, p1, v4}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->a(Landroid/view/MotionEvent;Z)Z

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

    move-result v0

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMg:F

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

    move-result v0

    iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->aMh:F

    goto :goto_30
.end method