ProxySettingsActivity$3.smali

.class Lim/tpelyyftgw/ui/ProxySettingsActivity$3;
.super Ljava/lang/Object;
.source "ProxySettingsActivity.java"

# interfaces
.implements Landroid/text/TextWatcher;


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lim/tpelyyftgw/ui/ProxySettingsActivity;->createView(Landroid/content/Context;)Landroid/view/View;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic this$0:Lim/tpelyyftgw/ui/ProxySettingsActivity;


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

    return-void
.end method

.method constructor <init>(Lim/tpelyyftgw/ui/ProxySettingsActivity;)V
    .registers 2
    .param p1, "this$0"    # Lim/tpelyyftgw/ui/ProxySettingsActivity;

    .line 291
    iput-object p1, p0, Lim/tpelyyftgw/ui/ProxySettingsActivity$3;->this$0:Lim/tpelyyftgw/ui/ProxySettingsActivity;

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method


# virtual methods
.method public afterTextChanged(Landroid/text/Editable;)V
    .registers 11
    .param p1, "s"    # Landroid/text/Editable;

    .line 304
    iget-object v0, p0, Lim/tpelyyftgw/ui/ProxySettingsActivity$3;->this$0:Lim/tpelyyftgw/ui/ProxySettingsActivity;

    invoke-static {v0}, Lim/tpelyyftgw/ui/ProxySettingsActivity;->access$500(Lim/tpelyyftgw/ui/ProxySettingsActivity;)Z

    move-result v0

    if-eqz v0, :cond_9

    .line 305
    return-void

    .line 307
    :cond_9
    iget-object v0, p0, Lim/tpelyyftgw/ui/ProxySettingsActivity$3;->this$0:Lim/tpelyyftgw/ui/ProxySettingsActivity;

    invoke-static {v0}, Lim/tpelyyftgw/ui/ProxySettingsActivity;->access$100(Lim/tpelyyftgw/ui/ProxySettingsActivity;)[Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    move-result-object v0

    const/4 v1, 0x1

    aget-object v0, v0, v1

    .line 308
    .local v0, "phoneField":Landroid/widget/EditText;
    invoke-virtual {v0}, Landroid/widget/EditText;->getSelectionStart()I

    move-result v2

    .line 309
    .local v2, "start":I
    const-string v3, "0123456789"

    .line 310
    .local v3, "chars":Ljava/lang/String;
    invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v4

    .line 311
    .local v4, "str":Ljava/lang/String;
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/String;->length()I

    move-result v6

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

    .line 312
    .local v5, "builder":Ljava/lang/StringBuilder;
    const/4 v6, 0x0

    .local v6, "a":I
    :goto_2a
    invoke-virtual {v4}, Ljava/lang/String;->length()I

    move-result v7

    if-ge v6, v7, :cond_42

    .line 313
    add-int/lit8 v7, v6, 0x1

    invoke-virtual {v4, v6, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v7

    .line 314
    .local v7, "ch":Ljava/lang/String;
    invoke-virtual {v3, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v8

    if-eqz v8, :cond_3f

    .line 315
    invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 312
    .end local v7    # "ch":Ljava/lang/String;
    :cond_3f
    add-int/lit8 v6, v6, 0x1

    goto :goto_2a

    .line 318
    .end local v6    # "a":I
    :cond_42
    iget-object v6, p0, Lim/tpelyyftgw/ui/ProxySettingsActivity$3;->this$0:Lim/tpelyyftgw/ui/ProxySettingsActivity;

    invoke-static {v6, v1}, Lim/tpelyyftgw/ui/ProxySettingsActivity;->access$502(Lim/tpelyyftgw/ui/ProxySettingsActivity;Z)Z

    .line 320
    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/Utilities;->parseInt(Ljava/lang/CharSequence;)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    .line 321
    .local v1, "port":I
    const v6, 0xffff

    if-ltz v1, :cond_77

    if-gt v1, v6, :cond_77

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v4, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v7

    if-nez v7, :cond_65

    goto :goto_77

    .line 330
    :cond_65
    if-ltz v2, :cond_8e

    .line 331
    invoke-virtual {v0}, Landroid/widget/EditText;->length()I

    move-result v6

    if-gt v2, v6, :cond_6f

    move v6, v2

    goto :goto_73

    :cond_6f
    invoke-virtual {v0}, Landroid/widget/EditText;->length()I

    move-result v6

    :goto_73
    invoke-virtual {v0, v6}, Landroid/widget/EditText;->setSelection(I)V

    goto :goto_8e

    .line 322
    :cond_77
    :goto_77
    if-gez v1, :cond_7f

    .line 323
    const-string v6, "0"

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

    goto :goto_8e

    .line 324
    :cond_7f
    if-le v1, v6, :cond_87

    .line 325
    const-string v6, "65535"

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

    goto :goto_8e

    .line 327
    :cond_87
    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

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

    .line 334
    :cond_8e
    :goto_8e
    iget-object v6, p0, Lim/tpelyyftgw/ui/ProxySettingsActivity$3;->this$0:Lim/tpelyyftgw/ui/ProxySettingsActivity;

    const/4 v7, 0x0

    invoke-static {v6, v7}, Lim/tpelyyftgw/ui/ProxySettingsActivity;->access$502(Lim/tpelyyftgw/ui/ProxySettingsActivity;Z)Z

    .line 335
    iget-object v6, p0, Lim/tpelyyftgw/ui/ProxySettingsActivity$3;->this$0:Lim/tpelyyftgw/ui/ProxySettingsActivity;

    invoke-static {v6}, Lim/tpelyyftgw/ui/ProxySettingsActivity;->access$400(Lim/tpelyyftgw/ui/ProxySettingsActivity;)V

    .line 336
    return-void
.end method

.method public beforeTextChanged(Ljava/lang/CharSequence;III)V
    .registers 5
    .param p1, "s"    # Ljava/lang/CharSequence;
    .param p2, "start"    # I
    .param p3, "count"    # I
    .param p4, "after"    # I

    .line 295
    return-void
.end method

.method public onTextChanged(Ljava/lang/CharSequence;III)V
    .registers 5
    .param p1, "s"    # Ljava/lang/CharSequence;
    .param p2, "start"    # I
    .param p3, "before"    # I
    .param p4, "count"    # I

    .line 300
    return-void
.end method