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