SimpleEditText$a.smali
.class public Lcom/cleanmaster/cloudconfig/SimpleEditText$a;
.super Ljava/lang/Object;
.source "SimpleEditText.java"
# interfaces
.implements Landroid/text/InputFilter;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/cloudconfig/SimpleEditText;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# instance fields
.field private a:F
.field private b:Landroid/text/TextPaint;
# direct methods
.method public constructor <init>(I)V
.registers 4
.prologue
.line 96
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 94
new-instance v0, Landroid/text/TextPaint;
invoke-direct {v0}, Landroid/text/TextPaint;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/cloudconfig/SimpleEditText$a;->b:Landroid/text/TextPaint;
.line 97
iget-object v0, p0, Lcom/cleanmaster/cloudconfig/SimpleEditText$a;->b:Landroid/text/TextPaint;
const/high16 v1, 0x41500000 # 13.0f
invoke-virtual {v0, v1}, Landroid/text/TextPaint;->setTextSize(F)V
.line 98
iget-object v0, p0, Lcom/cleanmaster/cloudconfig/SimpleEditText$a;->b:Landroid/text/TextPaint;
const-string/jumbo v1, "\u4e2d"
invoke-virtual {v0, v1}, Landroid/text/TextPaint;->measureText(Ljava/lang/String;)F
move-result v0
float-to-int v0, v0
.line 99
mul-int/2addr v0, p1
int-to-float v0, v0
iput v0, p0, Lcom/cleanmaster/cloudconfig/SimpleEditText$a;->a:F
.line 100
return-void
.end method
# virtual methods
.method public filter(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;
.registers 11
.prologue
const/4 v1, 0x0
.line 104
iget-object v0, p0, Lcom/cleanmaster/cloudconfig/SimpleEditText$a;->b:Landroid/text/TextPaint;
invoke-virtual {v0, p4, v1, p5}, Landroid/text/TextPaint;->measureText(Ljava/lang/CharSequence;II)F
move-result v0
.line 105
iget-object v2, p0, Lcom/cleanmaster/cloudconfig/SimpleEditText$a;->b:Landroid/text/TextPaint;
invoke-virtual {v2, p1, p2, p3}, Landroid/text/TextPaint;->measureText(Ljava/lang/CharSequence;II)F
move-result v2
add-float/2addr v0, v2
.line 106
iget v2, p0, Lcom/cleanmaster/cloudconfig/SimpleEditText$a;->a:F
sub-float v0, v2, v0
.line 108
const/4 v2, 0x0
cmpg-float v2, v0, v2
if-gez v2, :cond_36
.line 109
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v2
.line 111
add-int/lit8 v0, p3, -0x1
:goto_1d
if-lt v0, p2, :cond_38
.line 112
iget-object v3, p0, Lcom/cleanmaster/cloudconfig/SimpleEditText$a;->b:Landroid/text/TextPaint;
invoke-virtual {v3, p1, v0, p3}, Landroid/text/TextPaint;->measureText(Ljava/lang/CharSequence;II)F
move-result v3
.line 113
cmpl-float v3, v3, v2
if-ltz v3, :cond_2e
.line 118
:goto_29
if-ne v0, p2, :cond_31
.line 120
const-string v0, ""
.line 127
:goto_2d
return-object v0
.line 111
:cond_2e
add-int/lit8 v0, v0, -0x1
goto :goto_1d
.line 123
:cond_31
invoke-interface {p1, p2, v0}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
move-result-object v0
goto :goto_2d
.line 127
:cond_36
const/4 v0, 0x0
goto :goto_2d
:cond_38
move v0, v1
goto :goto_29
.end method