PasswordEditText.smali
.class public Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.super Landroidx/appcompat/widget/AppCompatEditText;
.source "PasswordEditText.java"
# interfaces
.implements Landroid/text/InputType;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;,
Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListenerSimple;
}
.end annotation
# static fields
.field private static final TYPE_BOTTOM_LINE:I
.field private static final TYPE_RECT:I
# instance fields
.field private cursor:Landroid/graphics/drawable/GradientDrawable;
.field private cursorCallback:Ljava/lang/Runnable;
.field private cursorColor:I
.field private cursorFlashInterval:I
.field private cursorHeight:F
.field private cursorIsVisible:Z
.field private cursorWidth:F
.field private mCirclePointColor:I
.field private mComparePassword:Ljava/lang/String;
.field private mCorners:I
.field private mCrclePointRadius:I
.field private mFocusedColor:I
.field private mLineColor:I
.field private mLineWidth:F
.field private mListener:Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;
.field private mMarginEach:F
.field private mPaint:Landroid/graphics/Paint;
.field private mRealHeight:I
.field private mRectBgColor:I
.field private mTextVariationType:Z
.field private mType:I
.field private mWidthItem:F
.field private maxCount:I
.field private position:I
.field private rectF:Landroid/graphics/RectF;
.field private showCursor:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->TYPE_BOTTOM_LINE:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.param p1, "context" # Landroid/content/Context;
.line 100
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 101
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.param p1, "context" # Landroid/content/Context;
.param p2, "attrs" # Landroid/util/AttributeSet;
.line 104
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 105
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 5
.param p1, "context" # Landroid/content/Context;
.param p2, "attrs" # Landroid/util/AttributeSet;
.param p3, "defStyleAttr" # I
.line 108
invoke-direct {p0, p1, p2, p3}, Landroidx/appcompat/widget/AppCompatEditText;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 68
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->position:I
.line 109
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 110
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/hviews/PasswordEditText;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.line 37
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorIsVisible:Z
return v0
.end method
.method static synthetic access$002(Lim/tpelyyftgw/ui/hviews/PasswordEditText;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.param p1, "x1" # Z
.line 37
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorIsVisible:Z
return p1
.end method
.method private drawBottomLine(Landroid/graphics/Canvas;)V
.registers 12
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 268
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
sget-object v1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
iget v2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineColor:I
invoke-direct {p0, v0, v1, v2}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setPaint(FLandroid/graphics/Paint$Style;I)V
.line 269
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getMeasuredHeight()I
move-result v0
int-to-float v0, v0
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
const/high16 v2, 0x40000000 # 2.0f
div-float/2addr v1, v2
sub-float/2addr v0, v1
.line 270
.local v0, "y":F
const/4 v1, 0x0
.local v1, "i":I
:goto_15
iget v3, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->maxCount:I
if-ge v1, v3, :cond_35
.line 271
invoke-direct {p0, v1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getCenter(I)[F
move-result-object v9
.line 272
.local v9, "centers":[F
const/4 v3, 0x0
aget v4, v9, v3
iget v5, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mWidthItem:F
div-float v6, v5, v2
sub-float/2addr v4, v6
aget v3, v9, v3
div-float/2addr v5, v2
add-float v6, v3, v5
iget-object v8, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
move-object v3, p1
move v5, v0
move v7, v0
invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 270
.end local v9 # "centers":[F
add-int/lit8 v1, v1, 0x1
goto :goto_15
.line 274
.end local v1 # "i":I
:cond_35
return-void
.end method
.method private drawCirclePoint(Landroid/graphics/Canvas;)V
.registers 8
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 300
sget-object v0, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mCirclePointColor:I
const/high16 v2, 0x40a00000 # 5.0f
invoke-direct {p0, v2, v0, v1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setPaint(FLandroid/graphics/Paint$Style;I)V
.line 301
const/4 v0, 0x0
.local v0, "i":I
:goto_a
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->position:I
if-ge v0, v1, :cond_23
.line 302
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getCenter(I)[F
move-result-object v1
.line 303
.local v1, "centers":[F
const/4 v2, 0x0
aget v2, v1, v2
const/4 v3, 0x1
aget v3, v1, v3
iget v4, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mCrclePointRadius:I
int-to-float v4, v4
iget-object v5, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v2, v3, v4, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 301
.end local v1 # "centers":[F
add-int/lit8 v0, v0, 0x1
goto :goto_a
.line 305
.end local v0 # "i":I
:cond_23
return-void
.end method
.method private drawCursor(Landroid/graphics/Canvas;)V
.registers 8
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 331
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->showCursor:Z
if-eqz v0, :cond_95
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorWidth:F
const/4 v1, 0x0
cmpg-float v0, v0, v1
if-lez v0, :cond_95
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorHeight:F
cmpg-float v1, v0, v1
if-gtz v1, :cond_13
goto/16 :goto_95
.line 334
:cond_13
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mRealHeight:I
int-to-float v1, v1
invoke-static {v0, v1}, Ljava/lang/Math;->min(FF)F
move-result v0
iput v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorHeight:F
.line 335
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorIsVisible:Z
const/4 v1, 0x1
xor-int/2addr v0, v1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorIsVisible:Z
.line 336
if-eqz v0, :cond_58
.line 337
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 338
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursor:Landroid/graphics/drawable/GradientDrawable;
iget v2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorColor:I
invoke-virtual {v0, v2}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V
.line 339
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->position:I
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getCenter(I)[F
move-result-object v0
.line 340
.local v0, "centers":[F
const/4 v2, 0x0
aget v2, v0, v2
iget v3, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorWidth:F
const/high16 v4, 0x40000000 # 2.0f
div-float v5, v3, v4
sub-float/2addr v2, v5
float-to-int v2, v2
.line 341
.local v2, "l":I
aget v1, v0, v1
iget v5, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorHeight:F
div-float v4, v5, v4
sub-float/2addr v1, v4
float-to-int v1, v1
.line 342
.local v1, "t":I
iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursor:Landroid/graphics/drawable/GradientDrawable;
float-to-int v3, v3
add-int/2addr v3, v2
float-to-int v5, v5
add-int/2addr v5, v1
invoke-virtual {v4, v2, v1, v3, v5}, Landroid/graphics/drawable/GradientDrawable;->setBounds(IIII)V
.line 343
iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursor:Landroid/graphics/drawable/GradientDrawable;
invoke-virtual {v3, p1}, Landroid/graphics/drawable/GradientDrawable;->draw(Landroid/graphics/Canvas;)V
.line 344
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 346
.end local v0 # "centers":[F
.end local v1 # "t":I
.end local v2 # "l":I
:cond_58
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_VERSION:Z
if-eqz v0, :cond_94
.line 347
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "drawCursor ===> dVisible = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursor:Landroid/graphics/drawable/GradientDrawable;
invoke-virtual {v1}, Landroid/graphics/drawable/GradientDrawable;->isVisible()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, " , cursorIsVisible = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorIsVisible:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, " , bounds = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursor:Landroid/graphics/drawable/GradientDrawable;
.line 348
invoke-virtual {v1}, Landroid/graphics/drawable/GradientDrawable;->getBounds()Landroid/graphics/Rect;
move-result-object v1
invoke-virtual {v1}, Landroid/graphics/Rect;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 347
const-string v1, "PaEditT"
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 351
:cond_94
return-void
.line 332
:cond_95
:goto_95
return-void
.end method
.method private drawItemFocused(Landroid/graphics/Canvas;I)V
.registers 12
.param p1, "canvas" # Landroid/graphics/Canvas;
.param p2, "position" # I
.line 282
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->maxCount:I
add-int/lit8 v0, v0, -0x1
if-le p2, v0, :cond_7
.line 283
return-void
.line 285
:cond_7
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
sget-object v1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
iget v2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mFocusedColor:I
invoke-direct {p0, v0, v1, v2}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setPaint(FLandroid/graphics/Paint$Style;I)V
.line 286
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mType:I
if-nez v0, :cond_23
.line 287
invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getRectFByPosition(I)Landroid/graphics/RectF;
.line 288
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->rectF:Landroid/graphics/RectF;
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mCorners:I
int-to-float v2, v1
int-to-float v1, v1
iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v2, v1, v3}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
goto :goto_47
.line 290
:cond_23
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getMeasuredHeight()I
move-result v0
int-to-float v0, v0
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
const/high16 v2, 0x40000000 # 2.0f
div-float/2addr v1, v2
sub-float/2addr v0, v1
.line 291
.local v0, "y":F
invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getCenter(I)[F
move-result-object v1
.line 292
.local v1, "centers":[F
const/4 v3, 0x0
aget v4, v1, v3
iget v5, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mWidthItem:F
div-float v6, v5, v2
sub-float/2addr v4, v6
aget v3, v1, v3
div-float/2addr v5, v2
add-float v6, v3, v5
iget-object v8, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
move-object v3, p1
move v5, v0
move v7, v0
invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 294
.end local v0 # "y":F
.end local v1 # "centers":[F
:goto_47
return-void
.end method
.method private drawRect(Landroid/graphics/Canvas;)V
.registers 7
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 253
const/4 v0, 0x0
.local v0, "i":I
:goto_1
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->maxCount:I
if-ge v0, v1, :cond_33
.line 254
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getRectFByPosition(I)Landroid/graphics/RectF;
.line 256
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
iget v3, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mRectBgColor:I
invoke-direct {p0, v1, v2, v3}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setPaint(FLandroid/graphics/Paint$Style;I)V
.line 257
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->rectF:Landroid/graphics/RectF;
iget v2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mCorners:I
int-to-float v3, v2
int-to-float v2, v2
iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v3, v2, v4}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 259
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
sget-object v2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
iget v3, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineColor:I
invoke-direct {p0, v1, v2, v3}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setPaint(FLandroid/graphics/Paint$Style;I)V
.line 260
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->rectF:Landroid/graphics/RectF;
iget v2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mCorners:I
int-to-float v3, v2
int-to-float v2, v2
iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v3, v2, v4}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 253
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 262
.end local v0 # "i":I
:cond_33
return-void
.end method
.method private drawText(Landroid/graphics/Canvas;)V
.registers 13
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 311
sget-object v0, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mCirclePointColor:I
const/high16 v2, 0x40a00000 # 5.0f
invoke-direct {p0, v2, v0, v1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setPaint(FLandroid/graphics/Paint$Style;I)V
.line 312
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getText()Landroid/text/Editable;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ""
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 313
.local v0, "t":Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_69
.line 314
const/4 v1, 0x0
.local v1, "i":I
:goto_25
iget v2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->position:I
if-ge v1, v2, :cond_69
.line 315
add-int/lit8 v2, v1, 0x1
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
.line 316
.local v2, "chars":Ljava/lang/CharSequence;
iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
const/4 v4, 0x0
const/4 v5, 0x1
invoke-virtual {v3, v2, v4, v5}, Landroid/graphics/Paint;->measureText(Ljava/lang/CharSequence;II)F
move-result v3
.line 317
.local v3, "w":F
iget-object v6, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v6}, Landroid/graphics/Paint;->getFontMetrics()Landroid/graphics/Paint$FontMetrics;
move-result-object v6
.line 318
.local v6, "fm":Landroid/graphics/Paint$FontMetrics;
iget v7, v6, Landroid/graphics/Paint$FontMetrics;->descent:F
iget v8, v6, Landroid/graphics/Paint$FontMetrics;->ascent:F
sub-float/2addr v7, v8
float-to-double v7, v7
invoke-static {v7, v8}, Ljava/lang/Math;->ceil(D)D
move-result-wide v7
double-to-float v7, v7
.line 319
.local v7, "h":F
invoke-direct {p0, v1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getCenter(I)[F
move-result-object v8
.line 320
.local v8, "centers":[F
aget v4, v8, v4
const/high16 v9, 0x40000000 # 2.0f
div-float v10, v3, v9
sub-float/2addr v4, v10
.line 321
.local v4, "x":F
aget v5, v8, v5
div-float v9, v7, v9
add-float/2addr v5, v9
iget v9, v6, Landroid/graphics/Paint$FontMetrics;->descent:F
sub-float/2addr v5, v9
.line 322
.local v5, "y":F
add-int/lit8 v9, v1, 0x1
invoke-virtual {v0, v1, v9}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v9
iget-object v10, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v9, v4, v5, v10}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 314
.end local v2 # "chars":Ljava/lang/CharSequence;
.end local v3 # "w":F
.end local v4 # "x":F
.end local v5 # "y":F
.end local v6 # "fm":Landroid/graphics/Paint$FontMetrics;
.end local v7 # "h":F
.end local v8 # "centers":[F
add-int/lit8 v1, v1, 0x1
goto :goto_25
.line 325
.end local v1 # "i":I
:cond_69
return-void
.end method
.method private getCenter(I)[F
.registers 8
.param p1, "position" # I
.line 373
const/4 v0, 0x2
new-array v0, v0, [F
.line 374
.local v0, "centers":[F
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mWidthItem:F
const/high16 v2, 0x40000000 # 2.0f
div-float v3, v1, v2
int-to-float v4, p1
iget v5, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mMarginEach:F
add-float/2addr v1, v5
mul-float v4, v4, v1
add-float/2addr v3, v4
mul-int/lit8 v1, p1, 0x2
const/4 v4, 0x1
add-int/2addr v1, v4
int-to-float v1, v1
iget v5, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
mul-float v1, v1, v5
add-float/2addr v3, v1
const/4 v1, 0x0
aput v3, v0, v1
.line 375
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getMeasuredHeight()I
move-result v1
int-to-float v1, v1
div-float/2addr v1, v2
aput v1, v0, v4
.line 376
return-object v0
.end method
.method private getRectFByPosition(I)Landroid/graphics/RectF;
.registers 8
.param p1, "position" # I
.line 360
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mMarginEach:F
const/high16 v1, 0x40000000 # 2.0f
const/4 v2, 0x0
cmpl-float v2, v0, v2
if-lez v2, :cond_1a
.line 361
iget v2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mWidthItem:F
add-float/2addr v2, v0
int-to-float v0, p1
mul-float v2, v2, v0
mul-int/lit8 v0, p1, 0x2
int-to-float v0, v0
iget v3, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
mul-float v0, v0, v3
add-float/2addr v2, v0
div-float/2addr v3, v1
add-float/2addr v2, v3
.local v2, "left":F
goto :goto_24
.line 363
.end local v2 # "left":F
:cond_1a
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mWidthItem:F
iget v2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
add-float/2addr v0, v2
int-to-float v3, p1
mul-float v0, v0, v3
div-float/2addr v2, v1
add-float/2addr v2, v0
.line 365
.restart local v2 # "left":F
:goto_24
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->rectF:Landroid/graphics/RectF;
iget v3, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
div-float v4, v3, v1
iget v5, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mWidthItem:F
add-float/2addr v5, v2
div-float/2addr v3, v1
add-float/2addr v5, v3
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mRealHeight:I
int-to-float v1, v1
invoke-virtual {v0, v2, v4, v5, v1}, Landroid/graphics/RectF;->set(FFFF)V
.line 366
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->rectF:Landroid/graphics/RectF;
return-object v0
.end method
.method private init(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 10
.param p1, "context" # Landroid/content/Context;
.param p2, "attrs" # Landroid/util/AttributeSet;
.line 113
sget-object v0, Lim/tpelyyftgw/messenger/R$styleable;->PasswordEditText:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 114
.local v0, "typedArray":Landroid/content/res/TypedArray;
const/4 v1, 0x6
const/16 v2, 0xa
invoke-virtual {v0, v2, v1}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->maxCount:I
.line 115
const-string v2, "windowBackgroundWhiteBlackText"
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
const/4 v3, 0x0
invoke-virtual {v0, v3, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mCirclePointColor:I
.line 116
const/high16 v2, 0x40a00000 # 5.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
const/4 v5, 0x1
invoke-virtual {v0, v5, v4}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v4
iput v4, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mCrclePointRadius:I
.line 117
const/16 v4, 0x8
const/high16 v6, 0x3f800000 # 1.0f
invoke-virtual {v0, v4, v6}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v4
iput v4, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
.line 118
const-string v4, "divider"
invoke-static {v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v4
const/4 v6, 0x7
invoke-virtual {v0, v6, v4}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v4
iput v4, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineColor:I
.line 119
const/16 v4, 0xb
invoke-virtual {v0, v4, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v4
iput v4, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mType:I
.line 120
const/16 v4, 0xd
invoke-virtual {v0, v4, v3}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v4
iput v4, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mCorners:I
.line 121
const-string v4, "windowBackgroundWhiteBlueText"
invoke-static {v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v6
invoke-virtual {v0, v1, v6}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mFocusedColor:I
.line 122
const-string v1, "windowBackgroundWhite"
invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v1
const/16 v6, 0xc
invoke-virtual {v0, v6, v1}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mRectBgColor:I
.line 123
const/16 v1, 0xf
invoke-virtual {v0, v1, v3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mTextVariationType:Z
.line 124
const/16 v1, 0xe
invoke-virtual {v0, v1, v3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->showCursor:Z
.line 125
invoke-static {v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v1
const/4 v4, 0x2
invoke-virtual {v0, v4, v1}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorColor:I
.line 126
const/high16 v1, 0x40000000 # 2.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
const/4 v6, 0x5
invoke-virtual {v0, v6, v1}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorWidth:F
.line 127
const/high16 v1, 0x41a00000 # 20.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
const/4 v6, 0x4
invoke-virtual {v0, v6, v1}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorHeight:F
.line 128
const/4 v1, 0x3
invoke-virtual {v0, v1, v1}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorFlashInterval:I
.line 130
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mType:I
const/16 v6, 0x9
if-ne v5, v1, :cond_ba
.line 131
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
invoke-virtual {v0, v6, v1}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mMarginEach:F
goto :goto_c6
.line 133
:cond_ba
const/4 v1, 0x0
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
invoke-virtual {v0, v6, v1}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mMarginEach:F
.line 135
:goto_c6
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 137
invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setCursorVisible(Z)V
.line 138
invoke-direct {p0, v3}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setCursor(Z)V
.line 139
invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setBackgroundColor(I)V
.line 140
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->maxCount:I
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setMaxCount(I)Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.line 142
invoke-static {p0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->handleKeyboardShelterProblem(Landroid/widget/EditText;)V
.line 144
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
float-to-int v2, v1
div-int/2addr v2, v4
float-to-int v3, v1
div-int/2addr v3, v4
float-to-int v5, v1
div-int/2addr v5, v4
float-to-int v1, v1
div-int/2addr v1, v4
invoke-virtual {p0, v2, v3, v5, v1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setPadding(IIII)V
.line 146
invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->initOther()V
.line 147
return-void
.end method
.method private initOther()V
.registers 4
.line 153
new-instance v0, Landroid/graphics/Paint;
const/4 v1, 0x1
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
.line 154
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mType:I
if-ne v1, v0, :cond_16
.line 155
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
sget-object v1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
iget v2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineColor:I
invoke-direct {p0, v0, v1, v2}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setPaint(FLandroid/graphics/Paint$Style;I)V
goto :goto_1f
.line 157
:cond_16
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
sget-object v1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
iget v2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineColor:I
invoke-direct {p0, v0, v1, v2}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setPaint(FLandroid/graphics/Paint$Style;I)V
.line 160
:goto_1f
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->rectF:Landroid/graphics/RectF;
.line 161
return-void
.end method
.method private setCursor(Z)V
.registers 6
.param p1, "onlyCursorCallback" # Z
.line 183
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursor:Landroid/graphics/drawable/GradientDrawable;
if-nez v0, :cond_b
.line 184
new-instance v0, Landroid/graphics/drawable/GradientDrawable;
invoke-direct {v0}, Landroid/graphics/drawable/GradientDrawable;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursor:Landroid/graphics/drawable/GradientDrawable;
.line 186
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursor:Landroid/graphics/drawable/GradientDrawable;
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorColor:I
invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V
.line 187
if-eqz p1, :cond_3b
.line 188
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorCallback:Ljava/lang/Runnable;
if-nez v0, :cond_1f
.line 189
new-instance v0, Lim/tpelyyftgw/ui/hviews/PasswordEditText$1;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText$1;-><init>(Lim/tpelyyftgw/ui/hviews/PasswordEditText;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorCallback:Ljava/lang/Runnable;
.line 198
:cond_1f
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorCallback:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 199
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorFlashInterval:I
if-lez v0, :cond_3b
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorWidth:F
const/4 v2, 0x0
cmpl-float v1, v1, v2
if-lez v1, :cond_3b
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorHeight:F
cmpl-float v1, v1, v2
if-lez v1, :cond_3b
.line 200
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorCallback:Ljava/lang/Runnable;
int-to-long v2, v0
invoke-virtual {p0, v1, v2, v3}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->postDelayed(Ljava/lang/Runnable;J)Z
.line 203
:cond_3b
return-void
.end method
.method private setPaint(FLandroid/graphics/Paint$Style;I)V
.registers 7
.param p1, "strokeWidth" # F
.param p2, "style" # Landroid/graphics/Paint$Style;
.param p3, "color" # I
.line 171
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0}, Landroid/graphics/Paint;->reset()V
.line 172
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 173
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, p2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 174
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, p3}, Landroid/graphics/Paint;->setColor(I)V
.line 175
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 176
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mTextVariationType:Z
if-eqz v0, :cond_2a
.line 177
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getTextSize()F
move-result v2
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setTextSize(F)V
.line 178
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setCursorVisible(Z)V
.line 180
:cond_2a
return-void
.end method
# virtual methods
.method public cleanPsd()V
.registers 2
.line 498
const-string v0, ""
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setText(Ljava/lang/CharSequence;)V
.line 499
return-void
.end method
.method public getPasswordString()Ljava/lang/String;
.registers 2
.line 415
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getText()Landroid/text/Editable;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public isInEditMode()Z
.registers 2
.line 522
const/4 v0, 0x1
return v0
.end method
.method protected onAttachedToWindow()V
.registers 5
.line 207
invoke-super {p0}, Landroidx/appcompat/widget/AppCompatEditText;->onAttachedToWindow()V
.line 208
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->showCursor:Z
if-eqz v0, :cond_17
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorColor:I
if-eqz v0, :cond_17
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorFlashInterval:I
if-lez v0, :cond_17
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorCallback:Ljava/lang/Runnable;
if-eqz v1, :cond_17
.line 209
int-to-long v2, v0
invoke-virtual {p0, v1, v2, v3}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->postDelayed(Ljava/lang/Runnable;J)Z
.line 211
:cond_17
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 2
.line 215
invoke-super {p0}, Landroidx/appcompat/widget/AppCompatEditText;->onDetachedFromWindow()V
.line 216
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->showCursor:Z
if-eqz v0, :cond_16
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorColor:I
if-eqz v0, :cond_16
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorFlashInterval:I
if-lez v0, :cond_16
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorCallback:Ljava/lang/Runnable;
if-eqz v0, :cond_16
.line 217
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 219
:cond_16
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 3
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 235
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mType:I
if-nez v0, :cond_8
.line 236
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->drawRect(Landroid/graphics/Canvas;)V
goto :goto_b
.line 238
:cond_8
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->drawBottomLine(Landroid/graphics/Canvas;)V
.line 240
:goto_b
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->position:I
invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->drawItemFocused(Landroid/graphics/Canvas;I)V
.line 241
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mTextVariationType:Z
if-nez v0, :cond_18
.line 242
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->drawCirclePoint(Landroid/graphics/Canvas;)V
goto :goto_1b
.line 244
:cond_18
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->drawText(Landroid/graphics/Canvas;)V
.line 246
:goto_1b
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->drawCursor(Landroid/graphics/Canvas;)V
.line 247
return-void
.end method
.method protected onSelectionChanged(II)V
.registers 4
.param p1, "selStart" # I
.param p2, "selEnd" # I
.line 402
invoke-super {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatEditText;->onSelectionChanged(II)V
.line 405
if-ne p1, p2, :cond_16
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getText()Landroid/text/Editable;
move-result-object v0
if-eqz v0, :cond_16
.line 406
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getText()Landroid/text/Editable;
move-result-object v0
invoke-interface {v0}, Landroid/text/Editable;->length()I
move-result v0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setSelection(I)V
.line 409
:cond_16
return-void
.end method
.method protected onSizeChanged(IIII)V
.registers 11
.param p1, "w" # I
.param p2, "h" # I
.param p3, "oldw" # I
.param p4, "oldh" # I
.line 223
invoke-super {p0, p1, p2, p3, p4}, Landroidx/appcompat/widget/AppCompatEditText;->onSizeChanged(IIII)V
.line 224
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mMarginEach:F
const/high16 v1, 0x40000000 # 2.0f
const/4 v2, 0x0
cmpl-float v3, v0, v2
if-lez v3, :cond_22
.line 225
int-to-float v3, p1
iget v4, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->maxCount:I
add-int/lit8 v5, v4, -0x1
int-to-float v5, v5
mul-float v0, v0, v5
sub-float/2addr v3, v0
iget v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
int-to-float v5, v4
mul-float v0, v0, v5
mul-float v0, v0, v1
sub-float/2addr v3, v0
int-to-float v0, v4
div-float/2addr v3, v0
iput v3, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mWidthItem:F
goto :goto_31
.line 227
:cond_22
int-to-float v0, p1
iget v3, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
iget v4, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->maxCount:I
add-int/lit8 v5, v4, 0x1
int-to-float v5, v5
mul-float v3, v3, v5
sub-float/2addr v0, v3
int-to-float v3, v4
div-float/2addr v0, v3
iput v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mWidthItem:F
.line 229
:goto_31
int-to-float v0, p2
iget v3, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineWidth:F
div-float/2addr v3, v1
sub-float/2addr v0, v3
float-to-int v0, v0
iput v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mRealHeight:I
.line 230
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->rectF:Landroid/graphics/RectF;
int-to-float v1, p1
int-to-float v3, p2
invoke-virtual {v0, v2, v2, v1, v3}, Landroid/graphics/RectF;->set(FFFF)V
.line 231
return-void
.end method
.method protected onTextChanged(Ljava/lang/CharSequence;III)V
.registers 8
.param p1, "text" # Ljava/lang/CharSequence;
.param p2, "start" # I
.param p3, "lengthBefore" # I
.param p4, "lengthAfter" # I
.line 381
invoke-super {p0, p1, p2, p3, p4}, Landroidx/appcompat/widget/AppCompatEditText;->onTextChanged(Ljava/lang/CharSequence;III)V
.line 382
add-int v0, p2, p4
iput v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->position:I
.line 383
iget v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->maxCount:I
if-ne v0, v1, :cond_42
.line 384
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mListener:Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;
if-eqz v0, :cond_42
.line 385
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mComparePassword:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_21
.line 386
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mListener:Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getPasswordString()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;->inputFinished(Ljava/lang/String;)V
goto :goto_42
.line 388
:cond_21
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mComparePassword:Ljava/lang/String;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getPasswordString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_37
.line 389
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mListener:Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getPasswordString()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;->onEqual(Ljava/lang/String;)V
goto :goto_42
.line 391
:cond_37
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mListener:Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mComparePassword:Ljava/lang/String;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->getPasswordString()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;->onDifference(Ljava/lang/String;Ljava/lang/String;)V
.line 397
:cond_42
:goto_42
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->invalidate()V
.line 398
return-void
.end method
.method public setBottomLineColor(I)Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.registers 2
.param p1, "bottomLineColor" # I
.line 431
iput p1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mLineColor:I
.line 432
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->invalidate()V
.line 433
return-object p0
.end method
.method public setComparePassword(Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;)Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.registers 2
.param p1, "listener" # Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;
.line 512
iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mListener:Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;
.line 513
return-object p0
.end method
.method public setComparePassword(Ljava/lang/String;Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;)Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.registers 3
.param p1, "comparePassword" # Ljava/lang/String;
.param p2, "listener" # Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;
.line 506
iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mComparePassword:Ljava/lang/String;
.line 507
iput-object p2, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mListener:Lim/tpelyyftgw/ui/hviews/PasswordEditText$OnPasswordListener;
.line 508
return-object p0
.end method
.method public setComparePassword(Ljava/lang/String;)V
.registers 2
.param p1, "psd" # Ljava/lang/String;
.line 517
iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mComparePassword:Ljava/lang/String;
.line 518
return-void
.end method
.method public setCursorColor(I)Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.registers 3
.param p1, "cursorColor" # I
.line 458
iput p1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorColor:I
.line 459
const/4 v0, 0x0
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setCursor(Z)V
.line 460
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->invalidate()V
.line 461
return-object p0
.end method
.method public setCursorFlashInterval(I)Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.registers 3
.param p1, "cursorFlashInterval" # I
.line 488
iput p1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorFlashInterval:I
.line 489
const/4 v0, 0x1
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setCursor(Z)V
.line 490
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->invalidate()V
.line 491
return-object p0
.end method
.method public setCursorHeight(F)Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.registers 3
.param p1, "cursorHeight" # F
.line 478
iput p1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorHeight:F
.line 479
const/4 v0, 0x1
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setCursor(Z)V
.line 480
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->invalidate()V
.line 481
return-object p0
.end method
.method public setCursorWidth(F)Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.registers 3
.param p1, "cursorWidth" # F
.line 468
iput p1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->cursorWidth:F
.line 469
const/4 v0, 0x1
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setCursor(Z)V
.line 470
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->invalidate()V
.line 471
return-object p0
.end method
.method public setFocusedColor(I)Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.registers 2
.param p1, "mFocusedColor" # I
.line 440
iput p1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->mFocusedColor:I
.line 441
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->invalidate()V
.line 442
return-object p0
.end method
.method public setMaxCount(I)Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.registers 5
.param p1, "maxCount" # I
.line 422
iput p1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->maxCount:I
.line 423
const/4 v0, 0x1
new-array v0, v0, [Landroid/text/InputFilter;
new-instance v1, Landroid/text/InputFilter$LengthFilter;
invoke-direct {v1, p1}, Landroid/text/InputFilter$LengthFilter;-><init>(I)V
const/4 v2, 0x0
aput-object v1, v0, v2
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->setFilters([Landroid/text/InputFilter;)V
.line 424
return-object p0
.end method
.method public setShowCursor(Z)Lim/tpelyyftgw/ui/hviews/PasswordEditText;
.registers 2
.param p1, "showCursor" # Z
.line 449
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->showCursor:Z
.line 450
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/PasswordEditText;->invalidate()V
.line 451
return-object p0
.end method