InviteContactsActivity$SpansContainer.smali

.class Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;
.super Landroid/view/ViewGroup;
.source "InviteContactsActivity.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lim/tpelyyftgw/ui/InviteContactsActivity;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x2
    name = "SpansContainer"
.end annotation


# instance fields
.field private addingSpan:Landroid/view/View;

.field private animationStarted:Z

.field private animators:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Landroid/animation/Animator;",
            ">;"
        }
    .end annotation
.end field

.field private currentAnimation:Landroid/animation/AnimatorSet;

.field private removingSpan:Landroid/view/View;

.field final synthetic this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;


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

    return-void
.end method

.method public constructor <init>(Lim/tpelyyftgw/ui/InviteContactsActivity;Landroid/content/Context;)V
    .registers 3
    .param p2, "context"    # Landroid/content/Context;

    .line 97
    iput-object p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    .line 98
    invoke-direct {p0, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;)V

    .line 93
    new-instance p1, Ljava/util/ArrayList;

    invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V

    iput-object p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    .line 99
    return-void
.end method

.method static synthetic access$602(Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;Landroid/view/View;)Landroid/view/View;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;
    .param p1, "x1"    # Landroid/view/View;

    .line 89
    iput-object p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->addingSpan:Landroid/view/View;

    return-object p1
.end method

.method static synthetic access$702(Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;Landroid/animation/AnimatorSet;)Landroid/animation/AnimatorSet;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;
    .param p1, "x1"    # Landroid/animation/AnimatorSet;

    .line 89
    iput-object p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    return-object p1
.end method

.method static synthetic access$802(Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;Z)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;
    .param p1, "x1"    # Z

    .line 89
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animationStarted:Z

    return p1
.end method

.method static synthetic access$902(Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;Landroid/view/View;)Landroid/view/View;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;
    .param p1, "x1"    # Landroid/view/View;

    .line 89
    iput-object p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->removingSpan:Landroid/view/View;

    return-object p1
.end method


# virtual methods
.method public addSpan(Lim/tpelyyftgw/ui/components/GroupCreateSpan;)V
    .registers 7
    .param p1, "span"    # Lim/tpelyyftgw/ui/components/GroupCreateSpan;

    .line 203
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v0}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$400(Lim/tpelyyftgw/ui/InviteContactsActivity;)Ljava/util/ArrayList;

    move-result-object v0

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 204
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v0}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$500(Lim/tpelyyftgw/ui/InviteContactsActivity;)Ljava/util/HashMap;

    move-result-object v0

    invoke-virtual {p1}, Lim/tpelyyftgw/ui/components/GroupCreateSpan;->getKey()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 206
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v0}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$000(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->setHintVisible(Z)V

    .line 207
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    if-eqz v0, :cond_2c

    .line 208
    invoke-virtual {v0}, Landroid/animation/AnimatorSet;->setupEndValues()V

    .line 209
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    invoke-virtual {v0}, Landroid/animation/AnimatorSet;->cancel()V

    .line 211
    :cond_2c
    iput-boolean v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animationStarted:Z

    .line 212
    new-instance v0, Landroid/animation/AnimatorSet;

    invoke-direct {v0}, Landroid/animation/AnimatorSet;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    .line 213
    new-instance v1, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer$1;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer$1;-><init>(Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;)V

    invoke-virtual {v0, v1}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    .line 222
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    const-wide/16 v1, 0x96

    invoke-virtual {v0, v1, v2}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;

    .line 223
    iput-object p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->addingSpan:Landroid/view/View;

    .line 224
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 225
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    iget-object v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->addingSpan:Landroid/view/View;

    const/4 v2, 0x2

    new-array v3, v2, [F

    fill-array-data v3, :array_88

    const-string/jumbo v4, "scaleX"

    invoke-static {v1, v4, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 226
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    iget-object v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->addingSpan:Landroid/view/View;

    new-array v3, v2, [F

    fill-array-data v3, :array_90

    const-string/jumbo v4, "scaleY"

    invoke-static {v1, v4, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 227
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    iget-object v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->addingSpan:Landroid/view/View;

    new-array v2, v2, [F

    fill-array-data v2, :array_98

    const-string v3, "alpha"

    invoke-static {v1, v3, v2}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 228
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->addView(Landroid/view/View;)V

    .line 229
    return-void

    :array_88
    .array-data 4
        0x3c23d70a    # 0.01f
        0x3f800000    # 1.0f
    .end array-data

    :array_90
    .array-data 4
        0x3c23d70a    # 0.01f
        0x3f800000    # 1.0f
    .end array-data

    :array_98
    .array-data 4
        0x0
        0x3f800000    # 1.0f
    .end array-data
.end method

.method protected onLayout(ZIIII)V
    .registers 12
    .param p1, "changed"    # Z
    .param p2, "left"    # I
    .param p3, "top"    # I
    .param p4, "right"    # I
    .param p5, "bottom"    # I

    .line 195
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->getChildCount()I

    move-result v0

    .line 196
    .local v0, "count":I
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_5
    if-ge v1, v0, :cond_1a

    .line 197
    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->getChildAt(I)Landroid/view/View;

    move-result-object v2

    .line 198
    .local v2, "child":Landroid/view/View;
    invoke-virtual {v2}, Landroid/view/View;->getMeasuredWidth()I

    move-result v3

    invoke-virtual {v2}, Landroid/view/View;->getMeasuredHeight()I

    move-result v4

    const/4 v5, 0x0

    invoke-virtual {v2, v5, v5, v3, v4}, Landroid/view/View;->layout(IIII)V

    .line 196
    .end local v2    # "child":Landroid/view/View;
    add-int/lit8 v1, v1, 0x1

    goto :goto_5

    .line 200
    .end local v1    # "a":I
    :cond_1a
    return-void
.end method

.method protected onMeasure(II)V
    .registers 22
    .param p1, "widthMeasureSpec"    # I
    .param p2, "heightMeasureSpec"    # I

    .line 103
    move-object/from16 v0, p0

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->getChildCount()I

    move-result v1

    .line 104
    .local v1, "count":I
    invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v2

    .line 105
    .local v2, "width":I
    const/high16 v3, 0x42000000    # 32.0f

    invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v4

    sub-int v4, v2, v4

    .line 106
    .local v4, "maxWidth":I
    const/4 v5, 0x0

    .line 107
    .local v5, "currentLineWidth":I
    const/high16 v6, 0x41400000    # 12.0f

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v7

    .line 108
    .local v7, "y":I
    const/4 v8, 0x0

    .line 109
    .local v8, "allCurrentLineWidth":I
    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v9

    .line 111
    .local v9, "allY":I
    const/4 v10, 0x0

    .local v10, "a":I
    :goto_1f
    const-string/jumbo v11, "translationY"

    const-string/jumbo v12, "translationX"

    const/high16 v14, 0x40000000    # 2.0f

    if-ge v10, v1, :cond_f0

    .line 112
    invoke-virtual {v0, v10}, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->getChildAt(I)Landroid/view/View;

    move-result-object v15

    .line 113
    .local v15, "child":Landroid/view/View;
    instance-of v13, v15, Lim/tpelyyftgw/ui/components/GroupCreateSpan;

    if-nez v13, :cond_33

    .line 114
    goto/16 :goto_e8

    .line 116
    :cond_33
    const/high16 v13, -0x80000000

    invoke-static {v2, v13}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v13

    invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    invoke-static {v6, v14}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v6

    invoke-virtual {v15, v13, v6}, Landroid/view/View;->measure(II)V

    .line 117
    iget-object v6, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->removingSpan:Landroid/view/View;

    if-eq v15, v6, :cond_5c

    invoke-virtual {v15}, Landroid/view/View;->getMeasuredWidth()I

    move-result v6

    add-int/2addr v6, v5

    if-le v6, v4, :cond_5c

    .line 118
    invoke-virtual {v15}, Landroid/view/View;->getMeasuredHeight()I

    move-result v6

    const/high16 v13, 0x41400000    # 12.0f

    invoke-static {v13}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v14

    add-int/2addr v6, v14

    add-int/2addr v7, v6

    .line 119
    const/4 v5, 0x0

    .line 121
    :cond_5c
    invoke-virtual {v15}, Landroid/view/View;->getMeasuredWidth()I

    move-result v6

    add-int/2addr v6, v8

    if-le v6, v4, :cond_71

    .line 122
    invoke-virtual {v15}, Landroid/view/View;->getMeasuredHeight()I

    move-result v6

    const/high16 v13, 0x41400000    # 12.0f

    invoke-static {v13}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v14

    add-int/2addr v6, v14

    add-int/2addr v9, v6

    .line 123
    const/4 v8, 0x0

    goto :goto_73

    .line 121
    :cond_71
    const/high16 v13, 0x41400000    # 12.0f

    .line 125
    :goto_73
    const/high16 v6, 0x41800000    # 16.0f

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v14

    add-int/2addr v14, v5

    .line 126
    .local v14, "x":I
    iget-boolean v13, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animationStarted:Z

    if-nez v13, :cond_ce

    .line 127
    iget-object v13, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->removingSpan:Landroid/view/View;

    if-ne v15, v13, :cond_90

    .line 128
    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    add-int/2addr v6, v8

    int-to-float v6, v6

    invoke-virtual {v15, v6}, Landroid/view/View;->setTranslationX(F)V

    .line 129
    int-to-float v6, v9

    invoke-virtual {v15, v6}, Landroid/view/View;->setTranslationY(F)V

    goto :goto_ce

    .line 130
    :cond_90
    if-eqz v13, :cond_c6

    .line 131
    invoke-virtual {v15}, Landroid/view/View;->getTranslationX()F

    move-result v6

    int-to-float v13, v14

    cmpl-float v6, v6, v13

    if-eqz v6, :cond_ac

    .line 132
    iget-object v6, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    const/4 v13, 0x1

    new-array v3, v13, [F

    int-to-float v13, v14

    const/16 v16, 0x0

    aput v13, v3, v16

    invoke-static {v15, v12, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v3

    invoke-virtual {v6, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 134
    :cond_ac
    invoke-virtual {v15}, Landroid/view/View;->getTranslationY()F

    move-result v3

    int-to-float v6, v7

    cmpl-float v3, v3, v6

    if-eqz v3, :cond_ce

    .line 135
    iget-object v3, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    const/4 v6, 0x1

    new-array v6, v6, [F

    int-to-float v12, v7

    const/4 v13, 0x0

    aput v12, v6, v13

    invoke-static {v15, v11, v6}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v6

    invoke-virtual {v3, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_ce

    .line 138
    :cond_c6
    int-to-float v3, v14

    invoke-virtual {v15, v3}, Landroid/view/View;->setTranslationX(F)V

    .line 139
    int-to-float v3, v7

    invoke-virtual {v15, v3}, Landroid/view/View;->setTranslationY(F)V

    .line 142
    :cond_ce
    :goto_ce
    iget-object v3, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->removingSpan:Landroid/view/View;

    const/high16 v6, 0x41100000    # 9.0f

    if-eq v15, v3, :cond_de

    .line 143
    invoke-virtual {v15}, Landroid/view/View;->getMeasuredWidth()I

    move-result v3

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v11

    add-int/2addr v3, v11

    add-int/2addr v5, v3

    .line 145
    :cond_de
    invoke-virtual {v15}, Landroid/view/View;->getMeasuredWidth()I

    move-result v3

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    add-int/2addr v3, v6

    add-int/2addr v8, v3

    .line 111
    .end local v14    # "x":I
    .end local v15    # "child":Landroid/view/View;
    :goto_e8
    add-int/lit8 v10, v10, 0x1

    const/high16 v3, 0x42000000    # 32.0f

    const/high16 v6, 0x41400000    # 12.0f

    goto/16 :goto_1f

    .line 148
    .end local v10    # "a":I
    :cond_f0
    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet()Z

    move-result v3

    if-eqz v3, :cond_ff

    .line 149
    const/high16 v3, 0x43b70000    # 366.0f

    invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v3

    div-int/lit8 v3, v3, 0x3

    .local v3, "minWidth":I
    goto :goto_114

    .line 151
    .end local v3    # "minWidth":I
    :cond_ff
    sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v3, v3, Landroid/graphics/Point;->x:I

    sget-object v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v6, v6, Landroid/graphics/Point;->y:I

    invoke-static {v3, v6}, Ljava/lang/Math;->min(II)I

    move-result v3

    const/high16 v6, 0x43240000    # 164.0f

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    sub-int/2addr v3, v6

    div-int/lit8 v3, v3, 0x3

    .line 153
    .restart local v3    # "minWidth":I
    :goto_114
    sub-int v6, v4, v5

    const/high16 v10, 0x42300000    # 44.0f

    if-ge v6, v3, :cond_120

    .line 154
    const/4 v5, 0x0

    .line 155
    invoke-static {v10}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    add-int/2addr v7, v6

    .line 157
    :cond_120
    sub-int v6, v4, v8

    if-ge v6, v3, :cond_129

    .line 158
    invoke-static {v10}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    add-int/2addr v9, v6

    .line 160
    :cond_129
    iget-object v6, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v6}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$000(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    move-result-object v6

    sub-int v13, v4, v5

    invoke-static {v13, v14}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v13

    const/high16 v15, 0x42000000    # 32.0f

    invoke-static {v15}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v15

    invoke-static {v15, v14}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v14

    invoke-virtual {v6, v13, v14}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->measure(II)V

    .line 161
    iget-boolean v6, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animationStarted:Z

    if-nez v6, :cond_21a

    .line 162
    invoke-static {v10}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    add-int/2addr v6, v9

    .line 163
    .local v6, "currentHeight":I
    const/high16 v13, 0x41800000    # 16.0f

    invoke-static {v13}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v13

    add-int/2addr v13, v5

    .line 164
    .local v13, "fieldX":I
    iget-object v14, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v14, v7}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$102(Lim/tpelyyftgw/ui/InviteContactsActivity;I)I

    .line 165
    iget-object v14, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    if-eqz v14, :cond_1f6

    .line 166
    invoke-static {v10}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v10

    add-int/2addr v10, v7

    .line 167
    .local v10, "resultHeight":I
    iget-object v14, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v14}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$200(Lim/tpelyyftgw/ui/InviteContactsActivity;)I

    move-result v14

    if-eq v14, v10, :cond_180

    .line 168
    iget-object v14, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    iget-object v15, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    move/from16 v17, v1

    move/from16 v18, v3

    const/4 v1, 0x1

    .end local v1    # "count":I
    .end local v3    # "minWidth":I
    .local v17, "count":I
    .local v18, "minWidth":I
    new-array v3, v1, [I

    const/4 v1, 0x0

    aput v10, v3, v1

    const-string v1, "containerHeight"

    invoke-static {v15, v1, v3}, Landroid/animation/ObjectAnimator;->ofInt(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;

    move-result-object v1

    invoke-virtual {v14, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_184

    .line 167
    .end local v17    # "count":I
    .end local v18    # "minWidth":I
    .restart local v1    # "count":I
    .restart local v3    # "minWidth":I
    :cond_180
    move/from16 v17, v1

    move/from16 v18, v3

    .line 170
    .end local v1    # "count":I
    .end local v3    # "minWidth":I
    .restart local v17    # "count":I
    .restart local v18    # "minWidth":I
    :goto_184
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v1}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$000(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getTranslationX()F

    move-result v1

    int-to-float v3, v13

    cmpl-float v1, v1, v3

    if-eqz v1, :cond_1aa

    .line 171
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    iget-object v3, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v3}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$000(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    move-result-object v3

    const/4 v14, 0x1

    new-array v15, v14, [F

    int-to-float v14, v13

    const/16 v16, 0x0

    aput v14, v15, v16

    invoke-static {v3, v12, v15}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 173
    :cond_1aa
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v1}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$000(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getTranslationY()F

    move-result v1

    iget-object v3, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v3}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$100(Lim/tpelyyftgw/ui/InviteContactsActivity;)I

    move-result v3

    int-to-float v3, v3

    cmpl-float v1, v1, v3

    if-eqz v1, :cond_1dc

    .line 174
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    iget-object v3, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v3}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$000(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    move-result-object v3

    const/4 v12, 0x1

    new-array v14, v12, [F

    iget-object v12, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v12}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$100(Lim/tpelyyftgw/ui/InviteContactsActivity;)I

    move-result v12

    int-to-float v12, v12

    const/4 v15, 0x0

    aput v12, v14, v15

    invoke-static {v3, v11, v14}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_1dd

    .line 173
    :cond_1dc
    const/4 v15, 0x0

    .line 176
    :goto_1dd
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v1}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$000(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    move-result-object v1

    invoke-virtual {v1, v15}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->setAllowDrawCursor(Z)V

    .line 177
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    iget-object v3, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    invoke-virtual {v1, v3}, Landroid/animation/AnimatorSet;->playTogether(Ljava/util/Collection;)V

    .line 178
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    invoke-virtual {v1}, Landroid/animation/AnimatorSet;->start()V

    .line 179
    const/4 v1, 0x1

    iput-boolean v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animationStarted:Z

    .line 180
    .end local v10    # "resultHeight":I
    goto :goto_242

    .line 181
    .end local v17    # "count":I
    .end local v18    # "minWidth":I
    .restart local v1    # "count":I
    .restart local v3    # "minWidth":I
    :cond_1f6
    move/from16 v17, v1

    move/from16 v18, v3

    .end local v1    # "count":I
    .end local v3    # "minWidth":I
    .restart local v17    # "count":I
    .restart local v18    # "minWidth":I
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v1, v6}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$202(Lim/tpelyyftgw/ui/InviteContactsActivity;I)I

    .line 182
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v1}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$000(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    move-result-object v1

    int-to-float v3, v13

    invoke-virtual {v1, v3}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->setTranslationX(F)V

    .line 183
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v1}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$000(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    move-result-object v1

    iget-object v3, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v3}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$100(Lim/tpelyyftgw/ui/InviteContactsActivity;)I

    move-result v3

    int-to-float v3, v3

    invoke-virtual {v1, v3}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->setTranslationY(F)V

    goto :goto_242

    .line 185
    .end local v6    # "currentHeight":I
    .end local v13    # "fieldX":I
    .end local v17    # "count":I
    .end local v18    # "minWidth":I
    .restart local v1    # "count":I
    .restart local v3    # "minWidth":I
    :cond_21a
    move/from16 v17, v1

    move/from16 v18, v3

    .end local v1    # "count":I
    .end local v3    # "minWidth":I
    .restart local v17    # "count":I
    .restart local v18    # "minWidth":I
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    if-eqz v1, :cond_242

    .line 186
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v1}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$300(Lim/tpelyyftgw/ui/InviteContactsActivity;)Z

    move-result v1

    if-nez v1, :cond_243

    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->removingSpan:Landroid/view/View;

    if-nez v1, :cond_243

    .line 187
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v1}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$000(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    move-result-object v1

    iget-object v3, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v3}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$000(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    move-result-object v3

    invoke-virtual {v3}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getSelectionStart()I

    move-result v3

    invoke-virtual {v1, v3}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->bringPointIntoView(I)Z

    goto :goto_243

    .line 185
    :cond_242
    :goto_242
    nop

    .line 190
    :cond_243
    :goto_243
    iget-object v1, v0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v1}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$200(Lim/tpelyyftgw/ui/InviteContactsActivity;)I

    move-result v1

    invoke-virtual {v0, v2, v1}, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->setMeasuredDimension(II)V

    .line 191
    return-void
.end method

.method public removeSpan(Lim/tpelyyftgw/ui/components/GroupCreateSpan;)V
    .registers 7
    .param p1, "span"    # Lim/tpelyyftgw/ui/components/GroupCreateSpan;

    .line 232
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    const/4 v1, 0x1

    invoke-static {v0, v1}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$302(Lim/tpelyyftgw/ui/InviteContactsActivity;Z)Z

    .line 233
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v0}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$500(Lim/tpelyyftgw/ui/InviteContactsActivity;)Ljava/util/HashMap;

    move-result-object v0

    invoke-virtual {p1}, Lim/tpelyyftgw/ui/components/GroupCreateSpan;->getKey()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    .line 234
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;

    invoke-static {v0}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$400(Lim/tpelyyftgw/ui/InviteContactsActivity;)Ljava/util/ArrayList;

    move-result-object v0

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z

    .line 235
    const/4 v0, 0x0

    invoke-virtual {p1, v0}, Lim/tpelyyftgw/ui/components/GroupCreateSpan;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 237
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    if-eqz v0, :cond_2c

    .line 238
    invoke-virtual {v0}, Landroid/animation/AnimatorSet;->setupEndValues()V

    .line 239
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    invoke-virtual {v0}, Landroid/animation/AnimatorSet;->cancel()V

    .line 241
    :cond_2c
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animationStarted:Z

    .line 242
    new-instance v0, Landroid/animation/AnimatorSet;

    invoke-direct {v0}, Landroid/animation/AnimatorSet;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    .line 243
    new-instance v1, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer$2;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer$2;-><init>(Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;Lim/tpelyyftgw/ui/components/GroupCreateSpan;)V

    invoke-virtual {v0, v1}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    .line 256
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->currentAnimation:Landroid/animation/AnimatorSet;

    const-wide/16 v1, 0x96

    invoke-virtual {v0, v1, v2}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;

    .line 257
    iput-object p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->removingSpan:Landroid/view/View;

    .line 258
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 259
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    iget-object v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->removingSpan:Landroid/view/View;

    const/4 v2, 0x2

    new-array v3, v2, [F

    fill-array-data v3, :array_8a

    const-string/jumbo v4, "scaleX"

    invoke-static {v1, v4, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 260
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    iget-object v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->removingSpan:Landroid/view/View;

    new-array v3, v2, [F

    fill-array-data v3, :array_92

    const-string/jumbo v4, "scaleY"

    invoke-static {v1, v4, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 261
    iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->animators:Ljava/util/ArrayList;

    iget-object v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->removingSpan:Landroid/view/View;

    new-array v2, v2, [F

    fill-array-data v2, :array_9a

    const-string v3, "alpha"

    invoke-static {v1, v3, v2}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 262
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/InviteContactsActivity$SpansContainer;->requestLayout()V

    .line 263
    return-void

    nop

    :array_8a
    .array-data 4
        0x3f800000    # 1.0f
        0x3c23d70a    # 0.01f
    .end array-data

    :array_92
    .array-data 4
        0x3f800000    # 1.0f
        0x3c23d70a    # 0.01f
    .end array-data

    :array_9a
    .array-data 4
        0x3f800000    # 1.0f
        0x0
    .end array-data
.end method