b.smali
.class public final Lcom/cmcm/safewallet/ui/widget/keyboard/b;
.super Ljava/lang/Object;
.source "CustomKeyboard.java"
# static fields
.field static final aKV:[I
.field static final aKW:[I
.field static final aKX:[I
.field static final aKY:[I
.field static final aKZ:[I
.field static final aLa:[I
# instance fields
.field private aKU:Lcom/cmcm/safewallet/ui/widget/keyboard/a;
.field public codes:[I
.field public edgeFlags:I
.field public gap:I
.field public height:I
.field public icon:Landroid/graphics/drawable/Drawable;
.field private iconPreview:Landroid/graphics/drawable/Drawable;
.field public label:Ljava/lang/CharSequence;
.field public on:Z
.field public popupCharacters:Ljava/lang/CharSequence;
.field public popupResId:I
.field public pressed:Z
.field public repeatable:Z
.field public sticky:Z
.field public text:Ljava/lang/CharSequence;
.field public width:I
.field public x:I
.field public y:I
# direct methods
.method static constructor <clinit>()V
.registers 5
.prologue
const/4 v4, 0x2
const/4 v3, 0x1
const/4 v2, 0x0
.line 253
new-array v0, v4, [I
fill-array-data v0, :array_30
sput-object v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKV:[I
.line 258
const/4 v0, 0x3
new-array v0, v0, [I
fill-array-data v0, :array_38
sput-object v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKW:[I
.line 264
new-array v0, v3, [I
const v1, 0x101009f
aput v1, v0, v2
sput-object v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKX:[I
.line 268
new-array v0, v4, [I
fill-array-data v0, :array_42
sput-object v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKY:[I
.line 273
new-array v0, v2, [I
sput-object v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKZ:[I
.line 276
new-array v0, v3, [I
const v1, 0x10100a7
aput v1, v0, v2
sput-object v0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aLa:[I
return-void
.line 253
:array_30
.array-data 4
0x101009f
0x10100a0
.end array-data
.line 258
:array_38
.array-data 4
0x10100a7
0x101009f
0x10100a0
.end array-data
.line 268
:array_42
.array-data 4
0x10100a7
0x101009f
.end array-data
.end method
.method public constructor <init>(Landroid/content/res/Resources;Lcom/cmcm/safewallet/ui/widget/keyboard/c;IILandroid/content/res/XmlResourceParser;)V
.registers 14
.prologue
const/4 v7, 0x3
const/4 v6, 0x2
const/4 v5, 0x1
const/4 v4, 0x0
.line 299
invoke-direct {p0, p2}, Lcom/cmcm/safewallet/ui/widget/keyboard/b;-><init>(Lcom/cmcm/safewallet/ui/widget/keyboard/c;)V
.line 301
iput p3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I
.line 302
iput p4, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I
.line 304
invoke-static {p5}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
move-result-object v0
sget-object v1, Lcom/cmcm/safewallet/c;->Keyboard:[I
invoke-virtual {p1, v0, v1}, Landroid/content/res/Resources;->obtainAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 307
iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKU:Lcom/cmcm/safewallet/ui/widget/keyboard/a;
.line 309
invoke-static {v1}, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->a(Lcom/cmcm/safewallet/ui/widget/keyboard/a;)I
move-result v1
iget v2, p2, Lcom/cmcm/safewallet/ui/widget/keyboard/c;->defaultWidth:I
.line 307
invoke-static {v0, v4, v1, v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->a(Landroid/content/res/TypedArray;III)I
move-result v1
iput v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I
.line 310
iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKU:Lcom/cmcm/safewallet/ui/widget/keyboard/a;
.line 312
invoke-static {v1}, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->c(Lcom/cmcm/safewallet/ui/widget/keyboard/a;)I
move-result v1
iget v2, p2, Lcom/cmcm/safewallet/ui/widget/keyboard/c;->defaultHeight:I
.line 310
invoke-static {v0, v5, v1, v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->a(Landroid/content/res/TypedArray;III)I
move-result v1
iput v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I
.line 313
iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKU:Lcom/cmcm/safewallet/ui/widget/keyboard/a;
.line 315
invoke-static {v1}, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->a(Lcom/cmcm/safewallet/ui/widget/keyboard/a;)I
move-result v1
iget v2, p2, Lcom/cmcm/safewallet/ui/widget/keyboard/c;->defaultHorizontalGap:I
.line 313
invoke-static {v0, v6, v1, v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/a;->a(Landroid/content/res/TypedArray;III)I
move-result v1
iput v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->gap:I
.line 316
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 317
invoke-static {p5}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
move-result-object v0
sget-object v1, Lcom/cmcm/safewallet/c;->Keyboard_Key:[I
invoke-virtual {p1, v0, v1}, Landroid/content/res/Resources;->obtainAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 319
iget v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I
iget v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->gap:I
add-int/2addr v1, v2
iput v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I
.line 320
new-instance v1, Landroid/util/TypedValue;
invoke-direct {v1}, Landroid/util/TypedValue;-><init>()V
.line 321
invoke-virtual {v0, v4, v1}, Landroid/content/res/TypedArray;->getValue(ILandroid/util/TypedValue;)Z
.line 323
iget v2, v1, Landroid/util/TypedValue;->type:I
const/16 v3, 0x10
if-eq v2, v3, :cond_67
iget v2, v1, Landroid/util/TypedValue;->type:I
const/16 v3, 0x11
if-ne v2, v3, :cond_ff
.line 325
:cond_67
new-array v2, v5, [I
iget v1, v1, Landroid/util/TypedValue;->data:I
aput v1, v2, v4
iput-object v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I
.line 330
:cond_6f
:goto_6f
const/4 v1, 0x7
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v1
iput-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->iconPreview:Landroid/graphics/drawable/Drawable;
.line 331
iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->iconPreview:Landroid/graphics/drawable/Drawable;
if-eqz v1, :cond_8b
.line 332
iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->iconPreview:Landroid/graphics/drawable/Drawable;
iget-object v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->iconPreview:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v2
iget-object v3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->iconPreview:Landroid/graphics/drawable/Drawable;
.line 333
invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v3
.line 332
invoke-virtual {v1, v4, v4, v2, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 335
:cond_8b
invoke-virtual {v0, v6}, Landroid/content/res/TypedArray;->getText(I)Ljava/lang/CharSequence;
move-result-object v1
iput-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->popupCharacters:Ljava/lang/CharSequence;
.line 337
invoke-virtual {v0, v5, v4}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v1
iput v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->popupResId:I
.line 339
const/4 v1, 0x6
invoke-virtual {v0, v1, v4}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->repeatable:Z
.line 341
const/4 v1, 0x4
invoke-virtual {v0, v1, v4}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
.line 343
const/4 v1, 0x5
invoke-virtual {v0, v1, v4}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->sticky:Z
.line 345
invoke-virtual {v0, v7, v4}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v1
iput v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->edgeFlags:I
.line 346
iget v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->edgeFlags:I
iget v2, p2, Lcom/cmcm/safewallet/ui/widget/keyboard/c;->rowEdgeFlags:I
or-int/2addr v1, v2
iput v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->edgeFlags:I
.line 348
const/16 v1, 0xa
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v1
iput-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;
.line 350
iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;
if-eqz v1, :cond_d3
.line 351
iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;
iget-object v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v2
iget-object v3, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->icon:Landroid/graphics/drawable/Drawable;
invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v3
invoke-virtual {v1, v4, v4, v2, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 353
:cond_d3
const/16 v1, 0x9
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getText(I)Ljava/lang/CharSequence;
move-result-object v1
iput-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->label:Ljava/lang/CharSequence;
.line 354
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getText(I)Ljava/lang/CharSequence;
move-result-object v1
iput-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->text:Ljava/lang/CharSequence;
.line 356
iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I
if-nez v1, :cond_fb
iget-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->label:Ljava/lang/CharSequence;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_fb
.line 357
new-array v1, v5, [I
iget-object v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->label:Ljava/lang/CharSequence;
invoke-interface {v2, v4}, Ljava/lang/CharSequence;->charAt(I)C
move-result v2
aput v2, v1, v4
iput-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I
.line 359
:cond_fb
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 360
return-void
.line 326
:cond_ff
iget v2, v1, Landroid/util/TypedValue;->type:I
if-ne v2, v7, :cond_6f
.line 327
iget-object v1, v1, Landroid/util/TypedValue;->string:Ljava/lang/CharSequence;
invoke-interface {v1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->eh(Ljava/lang/String;)[I
move-result-object v1
iput-object v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->codes:[I
goto/16 :goto_6f
.end method
.method public constructor <init>(Lcom/cmcm/safewallet/ui/widget/keyboard/c;)V
.registers 3
.prologue
.line 281
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1128
iget-object v0, p1, Lcom/cmcm/safewallet/ui/widget/keyboard/c;->aLc:Lcom/cmcm/safewallet/ui/widget/keyboard/a;
.line 282
iput-object v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->aKU:Lcom/cmcm/safewallet/ui/widget/keyboard/a;
.line 283
iget v0, p1, Lcom/cmcm/safewallet/ui/widget/keyboard/c;->defaultHeight:I
iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I
.line 284
iget v0, p1, Lcom/cmcm/safewallet/ui/widget/keyboard/c;->defaultWidth:I
iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I
.line 285
iget v0, p1, Lcom/cmcm/safewallet/ui/widget/keyboard/c;->defaultHorizontalGap:I
iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->gap:I
.line 286
iget v0, p1, Lcom/cmcm/safewallet/ui/widget/keyboard/c;->rowEdgeFlags:I
iput v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->edgeFlags:I
.line 287
return-void
.end method
.method private static eh(Ljava/lang/String;)[I
.registers 6
.prologue
const/4 v1, 0x0
.line 396
.line 398
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-lez v0, :cond_17
.line 399
const/4 v0, 0x1
move v2, v0
move v0, v1
.line 400
:goto_a
const-string v3, ","
add-int/lit8 v0, v0, 0x1
invoke-virtual {p0, v3, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
move-result v0
if-lez v0, :cond_18
.line 401
add-int/lit8 v2, v2, 0x1
goto :goto_a
:cond_17
move v2, v1
.line 404
:cond_18
new-array v2, v2, [I
.line 406
new-instance v3, Ljava/util/StringTokenizer;
const-string v0, ","
invoke-direct {v3, p0, v0}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 407
:goto_21
invoke-virtual {v3}, Ljava/util/StringTokenizer;->hasMoreTokens()Z
move-result v0
if-eqz v0, :cond_38
.line 409
add-int/lit8 v0, v1, 0x1
:try_start_29
invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v4
aput v4, v2, v1
:try_end_33
.catch Ljava/lang/NumberFormatException; {:try_start_29 .. :try_end_33} :catch_35
move v1, v0
.line 412
goto :goto_21
:catch_35
move-exception v1
move v1, v0
goto :goto_21
.line 414
:cond_38
return-object v2
.end method
# virtual methods
.method public final squaredDistanceFrom(II)I
.registers 6
.prologue
.line 447
iget v0, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->x:I
iget v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->width:I
div-int/lit8 v1, v1, 0x2
add-int/2addr v0, v1
sub-int/2addr v0, p1
.line 448
iget v1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->y:I
iget v2, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/b;->height:I
div-int/lit8 v2, v2, 0x2
add-int/2addr v1, v2
sub-int/2addr v1, p2
.line 449
mul-int/2addr v0, v0
mul-int/2addr v1, v1
add-int/2addr v0, v1
return v0
.end method