EditTextBoldCursor.smali

.class public Lim/tpelyyftgw/ui/components/EditTextBoldCursor;
.super Landroidx/appcompat/widget/AppCompatEditText;
.source "EditTextBoldCursor.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lim/tpelyyftgw/ui/components/EditTextBoldCursor$ActionModeCallback2Wrapper;
    }
.end annotation


# static fields
.field private static editorClass:Ljava/lang/Class;

.field private static getVerticalOffsetMethod:Ljava/lang/reflect/Method;

.field private static mCursorDrawableResField:Ljava/lang/reflect/Field;

.field private static mEditor:Ljava/lang/reflect/Field;

.field private static mScrollYField:Ljava/lang/reflect/Field;

.field private static mShowCursorField:Ljava/lang/reflect/Field;


# instance fields
.field private activeLineColor:I

.field private allowDrawCursor:Z

.field private attachedToWindow:Landroid/view/View;

.field private currentDrawHintAsHeader:Z

.field private cursorSize:I

.field private cursorWidth:F

.field private editor:Ljava/lang/Object;

.field private errorLayout:Landroid/text/StaticLayout;

.field private errorLineColor:I

.field private errorPaint:Landroid/text/TextPaint;

.field private errorText:Ljava/lang/CharSequence;

.field private fixed:Z

.field private floatingActionMode:Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;

.field private floatingToolbar:Lim/tpelyyftgw/ui/actionbar/FloatingToolbar;

.field private floatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;

.field private gradientDrawable:Landroid/graphics/drawable/GradientDrawable;

.field private headerAnimationProgress:F

.field private headerHintColor:I

.field private headerTransformAnimation:Landroid/animation/AnimatorSet;

.field private hintAlpha:F

.field private hintColor:I

.field private hintLayout:Landroid/text/StaticLayout;

.field private hintVisible:Z

.field private ignoreBottomCount:I

.field private ignoreTopCount:I

.field private invalidateRunnable:Ljava/lang/Runnable;

.field private lastUpdateTime:J

.field private lineColor:I

.field private linePaint:Landroid/graphics/Paint;

.field private lineSpacingExtra:F

.field private lineY:F

.field private listenerFixer:Landroid/view/ViewTreeObserver$OnPreDrawListener;

.field private mCursorDrawable:Landroid/graphics/drawable/Drawable;

.field private mTempRect:Landroid/graphics/Rect;

.field private nextSetTextAnimated:Z

.field private rect:Landroid/graphics/Rect;

.field private scrollY:I

.field private supportRtlHint:Z

.field private transformHintToHeader:Z

.field private windowView:Landroid/view/View;


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

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 4
    .param p1, "context"    # Landroid/content/Context;

    .line 144
    invoke-direct {p0, p1}, Landroidx/appcompat/widget/AppCompatEditText;-><init>(Landroid/content/Context;)V

    .line 56
    new-instance v0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor$1;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor$1;-><init>(Lim/tpelyyftgw/ui/components/EditTextBoldCursor;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidateRunnable:Ljava/lang/Runnable;

    .line 74
    new-instance v0, Landroid/graphics/Rect;

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

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->rect:Landroid/graphics/Rect;

    .line 80
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintVisible:Z

    .line 81
    const/high16 v1, 0x3f800000    # 1.0f

    iput v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintAlpha:F

    .line 83
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->allowDrawCursor:Z

    .line 84
    const/high16 v0, 0x40000000    # 2.0f

    iput v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->cursorWidth:F

    .line 145
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x1a

    if-lt v0, v1, :cond_28

    .line 146
    const/4 v0, 0x2

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->setImportantForAutofill(I)V

    .line 148
    :cond_28
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->init()V

    .line 149
    return-void
.end method

.method static synthetic access$000(Lim/tpelyyftgw/ui/components/EditTextBoldCursor;)Landroid/view/View;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    .line 43
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->attachedToWindow:Landroid/view/View;

    return-object v0
.end method

.method static synthetic access$100(Lim/tpelyyftgw/ui/components/EditTextBoldCursor;)V
    .registers 1
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/EditTextBoldCursor;

    .line 43
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->cleanupFloatingActionModeViews()V

    return-void
.end method

.method static synthetic access$202(Lim/tpelyyftgw/ui/components/EditTextBoldCursor;Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;)Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/EditTextBoldCursor;
    .param p1, "x1"    # Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;

    .line 43
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingActionMode:Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;

    return-object p1
.end method

.method private checkHeaderVisibility(Z)V
    .registers 9
    .param p1, "animated"    # Z

    .line 378
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->transformHintToHeader:Z

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eqz v0, :cond_18

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->isFocused()Z

    move-result v0

    if-nez v0, :cond_16

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getText()Landroid/text/Editable;

    move-result-object v0

    invoke-interface {v0}, Landroid/text/Editable;->length()I

    move-result v0

    if-lez v0, :cond_18

    :cond_16
    const/4 v0, 0x1

    goto :goto_19

    :cond_18
    const/4 v0, 0x0

    .line 379
    .local v0, "newHintHeader":Z
    :goto_19
    iget-boolean v3, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->currentDrawHintAsHeader:Z

    if-eq v3, v0, :cond_67

    .line 380
    iget-object v3, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerTransformAnimation:Landroid/animation/AnimatorSet;

    if-eqz v3, :cond_27

    .line 381
    invoke-virtual {v3}, Landroid/animation/AnimatorSet;->cancel()V

    .line 382
    const/4 v3, 0x0

    iput-object v3, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerTransformAnimation:Landroid/animation/AnimatorSet;

    .line 384
    :cond_27
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->currentDrawHintAsHeader:Z

    .line 385
    const/high16 v3, 0x3f800000    # 1.0f

    const/4 v4, 0x0

    if-eqz p1, :cond_5e

    .line 386
    new-instance v5, Landroid/animation/AnimatorSet;

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

    iput-object v5, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerTransformAnimation:Landroid/animation/AnimatorSet;

    .line 387
    new-array v6, v1, [Landroid/animation/Animator;

    new-array v1, v1, [F

    if-eqz v0, :cond_3c

    goto :goto_3d

    :cond_3c
    const/4 v3, 0x0

    :goto_3d
    aput v3, v1, v2

    const-string v3, "headerAnimationProgress"

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

    move-result-object v1

    aput-object v1, v6, v2

    invoke-virtual {v5, v6}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V

    .line 388
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerTransformAnimation:Landroid/animation/AnimatorSet;

    const-wide/16 v2, 0xc8

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

    .line 389
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerTransformAnimation:Landroid/animation/AnimatorSet;

    sget-object v2, Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;->EASE_OUT_QUINT:Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;

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

    .line 390
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerTransformAnimation:Landroid/animation/AnimatorSet;

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

    goto :goto_64

    .line 392
    :cond_5e
    if-eqz v0, :cond_61

    goto :goto_62

    :cond_61
    const/4 v3, 0x0

    :goto_62
    iput v3, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerAnimationProgress:F

    .line 394
    :goto_64
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidate()V

    .line 396
    :cond_67
    return-void
.end method

.method private clampHorizontalPosition(Landroid/graphics/drawable/Drawable;F)I
    .registers 10
    .param p1, "drawable"    # Landroid/graphics/drawable/Drawable;
    .param p2, "horizontal"    # F

    .line 602
    const/high16 v0, 0x3f000000    # 0.5f

    sub-float v1, p2, v0

    invoke-static {v0, v1}, Ljava/lang/Math;->max(FF)F

    move-result p2

    .line 603
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mTempRect:Landroid/graphics/Rect;

    if-nez v0, :cond_13

    .line 604
    new-instance v0, Landroid/graphics/Rect;

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

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mTempRect:Landroid/graphics/Rect;

    .line 606
    :cond_13
    const/4 v0, 0x0

    .line 607
    .local v0, "drawableWidth":I
    if-eqz p1, :cond_20

    .line 608
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {p1, v1}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z

    .line 609
    invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I

    move-result v0

    goto :goto_25

    .line 611
    :cond_20
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {v1}, Landroid/graphics/Rect;->setEmpty()V

    .line 613
    :goto_25
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getScrollX()I

    move-result v1

    .line 614
    .local v1, "scrollX":I
    int-to-float v2, v1

    sub-float v2, p2, v2

    .line 615
    .local v2, "horizontalDiff":F
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getWidth()I

    move-result v3

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

    move-result v4

    sub-int/2addr v3, v4

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

    move-result v4

    sub-int/2addr v3, v4

    .line 617
    .local v3, "viewClippedWidth":I
    int-to-float v4, v3

    const/high16 v5, 0x3f800000    # 1.0f

    sub-float/2addr v4, v5

    cmpl-float v4, v2, v4

    if-ltz v4, :cond_4c

    .line 618
    add-int v4, v3, v1

    iget-object v5, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mTempRect:Landroid/graphics/Rect;

    iget v5, v5, Landroid/graphics/Rect;->right:I

    sub-int v5, v0, v5

    sub-int/2addr v4, v5

    .local v4, "left":I
    goto :goto_7a

    .line 619
    .end local v4    # "left":I
    :cond_4c
    invoke-static {v2}, Ljava/lang/Math;->abs(F)F

    move-result v4

    cmpg-float v4, v4, v5

    if-lez v4, :cond_74

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getText()Landroid/text/Editable;

    move-result-object v4

    invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_6d

    const/high16 v4, 0x100000

    sub-int/2addr v4, v1

    int-to-float v4, v4

    int-to-float v6, v3

    add-float/2addr v6, v5

    cmpg-float v4, v4, v6

    if-gtz v4, :cond_6d

    cmpg-float v4, p2, v5

    if-gtz v4, :cond_6d

    goto :goto_74

    .line 622
    :cond_6d
    float-to-int v4, p2

    iget-object v5, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mTempRect:Landroid/graphics/Rect;

    iget v5, v5, Landroid/graphics/Rect;->left:I

    sub-int/2addr v4, v5

    .restart local v4    # "left":I
    goto :goto_7a

    .line 620
    .end local v4    # "left":I
    :cond_74
    :goto_74
    iget-object v4, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mTempRect:Landroid/graphics/Rect;

    iget v4, v4, Landroid/graphics/Rect;->left:I

    sub-int v4, v1, v4

    .line 624
    .restart local v4    # "left":I
    :goto_7a
    return v4
.end method

.method private cleanupFloatingActionModeViews()V
    .registers 4

    .line 639
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingToolbar:Lim/tpelyyftgw/ui/actionbar/FloatingToolbar;

    const/4 v1, 0x0

    if-eqz v0, :cond_a

    .line 640
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/FloatingToolbar;->dismiss()V

    .line 641
    iput-object v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingToolbar:Lim/tpelyyftgw/ui/actionbar/FloatingToolbar;

    .line 643
    :cond_a
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;

    if-eqz v0, :cond_19

    .line 644
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getViewTreeObserver()Landroid/view/ViewTreeObserver;

    move-result-object v0

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;

    invoke-virtual {v0, v2}, Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V

    .line 645
    iput-object v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;

    .line 647
    :cond_19
    return-void
.end method

.method private init()V
    .registers 9

    .line 159
    const-string v0, "mShowCursor"

    new-instance v1, Landroid/graphics/Paint;

    invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->linePaint:Landroid/graphics/Paint;

    .line 160
    new-instance v1, Landroid/text/TextPaint;

    const/4 v2, 0x1

    invoke-direct {v1, v2}, Landroid/text/TextPaint;-><init>(I)V

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorPaint:Landroid/text/TextPaint;

    .line 161
    const/high16 v3, 0x41300000    # 11.0f

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

    move-result v3

    int-to-float v3, v3

    invoke-virtual {v1, v3}, Landroid/text/TextPaint;->setTextSize(F)V

    .line 162
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/4 v3, 0x2

    const/16 v4, 0x1a

    if-lt v1, v4, :cond_25

    .line 163
    invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->setImportantForAutofill(I)V

    .line 167
    :cond_25
    :try_start_25
    sget-object v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mScrollYField:Ljava/lang/reflect/Field;

    if-nez v1, :cond_36

    .line 168
    const-class v1, Landroid/view/View;

    const-string v4, "mScrollY"

    invoke-virtual {v1, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v1

    sput-object v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mScrollYField:Ljava/lang/reflect/Field;

    .line 169
    invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
    :try_end_36
    .catchall {:try_start_25 .. :try_end_36} :catchall_37

    .line 173
    :cond_36
    goto :goto_38

    .line 171
    :catchall_37
    move-exception v1

    .line 175
    :goto_38
    const/4 v1, 0x0

    :try_start_39
    sget-object v4, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->editorClass:Ljava/lang/Class;

    if-nez v4, :cond_79

    .line 176
    const-class v4, Landroid/widget/TextView;

    const-string v5, "mEditor"

    invoke-virtual {v4, v5}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v4

    sput-object v4, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mEditor:Ljava/lang/reflect/Field;

    .line 177
    invoke-virtual {v4, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 178
    const-string v4, "android.widget.Editor"

    invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v4

    sput-object v4, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->editorClass:Ljava/lang/Class;

    .line 179
    invoke-virtual {v4, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v4

    sput-object v4, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mShowCursorField:Ljava/lang/reflect/Field;

    .line 180
    invoke-virtual {v4, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 181
    const-class v4, Landroid/widget/TextView;

    const-string v5, "getVerticalOffset"

    new-array v6, v2, [Ljava/lang/Class;

    sget-object v7, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;

    aput-object v7, v6, v1

    invoke-virtual {v4, v5, v6}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v4

    sput-object v4, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getVerticalOffsetMethod:Ljava/lang/reflect/Method;

    .line 182
    invoke-virtual {v4, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V

    .line 183
    sget-object v4, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->editorClass:Ljava/lang/Class;

    invoke-virtual {v4, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v0

    sput-object v0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mShowCursorField:Ljava/lang/reflect/Field;

    .line 184
    invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
    :try_end_79
    .catchall {:try_start_39 .. :try_end_79} :catchall_7a

    .line 188
    :cond_79
    goto :goto_7e

    .line 186
    :catchall_7a
    move-exception v0

    .line 187
    .local v0, "e":Ljava/lang/Throwable;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 190
    .end local v0    # "e":Ljava/lang/Throwable;
    :goto_7e
    :try_start_7e
    new-instance v0, Landroid/graphics/drawable/GradientDrawable;

    sget-object v4, Landroid/graphics/drawable/GradientDrawable$Orientation;->TOP_BOTTOM:Landroid/graphics/drawable/GradientDrawable$Orientation;

    new-array v3, v3, [I

    const v5, -0xab5e25

    aput v5, v3, v1

    aput v5, v3, v2

    invoke-direct {v0, v4, v3}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->gradientDrawable:Landroid/graphics/drawable/GradientDrawable;

    .line 191
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x1d

    if-lt v0, v1, :cond_9b

    .line 192
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->gradientDrawable:Landroid/graphics/drawable/GradientDrawable;

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->setTextCursorDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 194
    :cond_9b
    sget-object v0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mEditor:Ljava/lang/reflect/Field;

    invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->editor:Ljava/lang/Object;
    :try_end_a3
    .catchall {:try_start_7e .. :try_end_a3} :catchall_a4

    .line 197
    goto :goto_a5

    .line 195
    :catchall_a4
    move-exception v0

    .line 199
    :goto_a5
    :try_start_a5
    sget-object v0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mCursorDrawableResField:Ljava/lang/reflect/Field;

    if-nez v0, :cond_b6

    .line 200
    const-class v0, Landroid/widget/TextView;

    const-string v1, "mCursorDrawableRes"

    invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v0

    sput-object v0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mCursorDrawableResField:Ljava/lang/reflect/Field;

    .line 201
    invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 203
    :cond_b6
    sget-object v0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mCursorDrawableResField:Ljava/lang/reflect/Field;

    if-eqz v0, :cond_c6

    .line 204
    sget-object v0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mCursorDrawableResField:Ljava/lang/reflect/Field;

    const v1, 0x7f080125

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
    :try_end_c6
    .catchall {:try_start_a5 .. :try_end_c6} :catchall_c7

    .line 208
    :cond_c6
    goto :goto_c8

    .line 206
    :catchall_c7
    move-exception v0

    .line 209
    :goto_c8
    const/high16 v0, 0x41c00000    # 24.0f

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

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->cursorSize:I

    .line 210
    return-void
.end method

.method private updateCursorPosition(IIF)V
    .registers 10
    .param p1, "top"    # I
    .param p2, "bottom"    # I
    .param p3, "horizontal"    # F

    .line 628
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->gradientDrawable:Landroid/graphics/drawable/GradientDrawable;

    invoke-direct {p0, v0, p3}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->clampHorizontalPosition(Landroid/graphics/drawable/Drawable;F)I

    move-result v0

    .line 629
    .local v0, "left":I
    iget v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->cursorWidth:F

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

    move-result v1

    .line 630
    .local v1, "width":I
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->gradientDrawable:Landroid/graphics/drawable/GradientDrawable;

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mTempRect:Landroid/graphics/Rect;

    iget v3, v3, Landroid/graphics/Rect;->top:I

    sub-int v3, p1, v3

    add-int v4, v0, v1

    iget-object v5, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mTempRect:Landroid/graphics/Rect;

    iget v5, v5, Landroid/graphics/Rect;->bottom:I

    add-int/2addr v5, p2

    invoke-virtual {v2, v0, v3, v4, v5}, Landroid/graphics/drawable/GradientDrawable;->setBounds(IIII)V

    .line 631
    return-void
.end method

.method private updateCursorPosition()Z
    .registers 7

    .line 590
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getLayout()Landroid/text/Layout;

    move-result-object v0

    .line 591
    .local v0, "layout":Landroid/text/Layout;
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getSelectionStart()I

    move-result v1

    .line 592
    .local v1, "offset":I
    invoke-virtual {v0, v1}, Landroid/text/Layout;->getLineForOffset(I)I

    move-result v2

    .line 593
    .local v2, "line":I
    invoke-virtual {v0, v2}, Landroid/text/Layout;->getLineTop(I)I

    move-result v3

    .line 594
    .local v3, "top":I
    add-int/lit8 v4, v2, 0x1

    invoke-virtual {v0, v4}, Landroid/text/Layout;->getLineTop(I)I

    move-result v4

    .line 595
    .local v4, "bottom":I
    invoke-virtual {v0, v1}, Landroid/text/Layout;->getPrimaryHorizontal(I)F

    move-result v5

    invoke-direct {p0, v3, v4, v5}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->updateCursorPosition(IIF)V

    .line 596
    const/4 v5, 0x1

    return v5
.end method


# virtual methods
.method protected extendActionMode(Landroid/view/ActionMode;Landroid/view/Menu;)V
    .registers 3
    .param p1, "actionMode"    # Landroid/view/ActionMode;
    .param p2, "menu"    # Landroid/view/Menu;

    .line 700
    return-void
.end method

.method public fixHandleView(Z)V
    .registers 7
    .param p1, "reset"    # Z

    .line 214
    const/4 v0, 0x0

    if-eqz p1, :cond_6

    .line 215
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->fixed:Z

    goto :goto_5c

    .line 216
    :cond_6
    iget-boolean v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->fixed:Z

    if-nez v1, :cond_5c

    .line 218
    const/4 v1, 0x1

    :try_start_b
    sget-object v2, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->editorClass:Ljava/lang/Class;

    if-nez v2, :cond_2c

    .line 219
    const-string v2, "android.widget.Editor"

    invoke-static {v2}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v2

    sput-object v2, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->editorClass:Ljava/lang/Class;

    .line 220
    const-class v2, Landroid/widget/TextView;

    const-string v3, "mEditor"

    invoke-virtual {v2, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v2

    sput-object v2, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mEditor:Ljava/lang/reflect/Field;

    .line 221
    invoke-virtual {v2, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 222
    sget-object v2, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mEditor:Ljava/lang/reflect/Field;

    invoke-virtual {v2, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->editor:Ljava/lang/Object;

    .line 224
    :cond_2c
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->listenerFixer:Landroid/view/ViewTreeObserver$OnPreDrawListener;

    if-nez v2, :cond_49

    .line 225
    sget-object v2, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->editorClass:Ljava/lang/Class;

    const-string v3, "getPositionListener"

    new-array v4, v0, [Ljava/lang/Class;

    invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v2

    .line 226
    .local v2, "initDrawablesMethod":Ljava/lang/reflect/Method;
    invoke-virtual {v2, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V

    .line 227
    iget-object v3, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->editor:Ljava/lang/Object;

    new-array v0, v0, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/ViewTreeObserver$OnPreDrawListener;

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->listenerFixer:Landroid/view/ViewTreeObserver$OnPreDrawListener;

    .line 229
    .end local v2    # "initDrawablesMethod":Ljava/lang/reflect/Method;
    :cond_49
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->listenerFixer:Landroid/view/ViewTreeObserver$OnPreDrawListener;

    invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    new-instance v2, Lim/tpelyyftgw/ui/components/-$$Lambda$qzh_QoBZ7K2XdUWK2VAJcGTe1OY;

    invoke-direct {v2, v0}, Lim/tpelyyftgw/ui/components/-$$Lambda$qzh_QoBZ7K2XdUWK2VAJcGTe1OY;-><init>(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V

    const-wide/16 v3, 0x1f4

    invoke-static {v2, v3, v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V
    :try_end_58
    .catchall {:try_start_b .. :try_end_58} :catchall_59

    .line 232
    goto :goto_5a

    .line 230
    :catchall_59
    move-exception v0

    .line 233
    :goto_5a
    iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->fixed:Z

    .line 235
    :cond_5c
    :goto_5c
    return-void
.end method

.method protected getActionModeStyle()I
    .registers 2

    .line 703
    const/4 v0, 0x1

    return v0
.end method

.method public getAutofillType()I
    .registers 2

    .line 154
    const/4 v0, 0x0

    return v0
.end method

.method public getErrorLayout(I)Landroid/text/StaticLayout;
    .registers 11
    .param p1, "width"    # I

    .line 330
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorText:Ljava/lang/CharSequence;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_a

    .line 331
    const/4 v0, 0x0

    return-object v0

    .line 333
    :cond_a
    new-instance v0, Landroid/text/StaticLayout;

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorText:Ljava/lang/CharSequence;

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorPaint:Landroid/text/TextPaint;

    sget-object v5, Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment;

    const/high16 v6, 0x3f800000    # 1.0f

    const/4 v7, 0x0

    const/4 v8, 0x0

    move-object v1, v0

    move v4, p1

    invoke-direct/range {v1 .. v8}, Landroid/text/StaticLayout;-><init>(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V

    return-object v0
.end method

.method public getExtendedPaddingBottom()I
    .registers 3

    .line 426
    iget v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->ignoreBottomCount:I

    if-eqz v0, :cond_13

    .line 427
    add-int/lit8 v0, v0, -0x1

    iput v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->ignoreBottomCount:I

    .line 428
    iget v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->scrollY:I

    const v1, 0x7fffffff

    if-eq v0, v1, :cond_11

    neg-int v0, v0

    goto :goto_12

    :cond_11
    const/4 v0, 0x0

    :goto_12
    return v0

    .line 430
    :cond_13
    invoke-super {p0}, Landroidx/appcompat/widget/AppCompatEditText;->getExtendedPaddingBottom()I

    move-result v0

    return v0
.end method

.method public getExtendedPaddingTop()I
    .registers 2

    .line 417
    iget v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->ignoreTopCount:I

    if-eqz v0, :cond_a

    .line 418
    add-int/lit8 v0, v0, -0x1

    iput v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->ignoreTopCount:I

    .line 419
    const/4 v0, 0x0

    return v0

    .line 421
    :cond_a
    invoke-super {p0}, Landroidx/appcompat/widget/AppCompatEditText;->getExtendedPaddingTop()I

    move-result v0

    return v0
.end method

.method public getHeaderAnimationProgress()F
    .registers 2

    .line 406
    iget v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerAnimationProgress:F

    return v0
.end method

.method public getHintLayoutEx()Landroid/text/Layout;
    .registers 2

    .line 368
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    return-object v0
.end method

.method public getLineSpacingExtra()F
    .registers 2

    .line 635
    invoke-super {p0}, Landroidx/appcompat/widget/AppCompatEditText;->getLineSpacingExtra()F

    move-result v0

    return v0
.end method

.method public getLineY()F
    .registers 2

    .line 338
    iget v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lineY:F

    return v0
.end method

.method public hasErrorText()Z
    .registers 2

    .line 326
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorText:Ljava/lang/CharSequence;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public synthetic lambda$startActionMode$0$EditTextBoldCursor()Z
    .registers 2

    .line 673
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingActionMode:Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;

    if-eqz v0, :cond_7

    .line 674
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;->updateViewLocationInWindow()V

    .line 676
    :cond_7
    const/4 v0, 0x1

    return v0
.end method

.method protected onAttachedToWindow()V
    .registers 2

    .line 651
    invoke-super {p0}, Landroidx/appcompat/widget/AppCompatEditText;->onAttachedToWindow()V

    .line 652
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getRootView()Landroid/view/View;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->attachedToWindow:Landroid/view/View;

    .line 653
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidateRunnable:Ljava/lang/Runnable;

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 654
    return-void
.end method

.method protected onDetachedFromWindow()V
    .registers 2

    .line 658
    invoke-super {p0}, Landroidx/appcompat/widget/AppCompatEditText;->onDetachedFromWindow()V

    .line 659
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->attachedToWindow:Landroid/view/View;

    .line 660
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidateRunnable:Ljava/lang/Runnable;

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V

    .line 661
    return-void
.end method

.method protected onDraw(Landroid/graphics/Canvas;)V
    .registers 27
    .param p1, "canvas"    # Landroid/graphics/Canvas;

    .line 435
    move-object/from16 v1, p0

    move-object/from16 v8, p1

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getExtendedPaddingTop()I

    move-result v9

    .line 436
    .local v9, "topPadding":I
    const v2, 0x7fffffff

    iput v2, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->scrollY:I

    .line 438
    const/4 v3, 0x0

    :try_start_e
    sget-object v0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mScrollYField:Ljava/lang/reflect/Field;

    invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I

    move-result v0

    iput v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->scrollY:I

    .line 439
    sget-object v0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mScrollYField:Ljava/lang/reflect/Field;

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v0, v1, v4}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
    :try_end_1f
    .catch Ljava/lang/Exception; {:try_start_e .. :try_end_1f} :catch_20

    .line 442
    goto :goto_21

    .line 440
    :catch_20
    move-exception v0

    .line 443
    :goto_21
    const/4 v4, 0x1

    iput v4, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->ignoreTopCount:I

    .line 444
    iput v4, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->ignoreBottomCount:I

    .line 445
    invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I

    .line 446
    int-to-float v0, v9

    const/4 v5, 0x0

    invoke-virtual {v8, v5, v0}, Landroid/graphics/Canvas;->translate(FF)V

    .line 448
    :try_start_2e
    invoke-super/range {p0 .. p1}, Landroidx/appcompat/widget/AppCompatEditText;->onDraw(Landroid/graphics/Canvas;)V
    :try_end_31
    .catch Ljava/lang/Exception; {:try_start_2e .. :try_end_31} :catch_32

    .line 451
    goto :goto_33

    .line 449
    :catch_32
    move-exception v0

    .line 452
    :goto_33
    iget v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->scrollY:I

    if-eq v0, v2, :cond_42

    .line 454
    :try_start_37
    sget-object v2, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mScrollYField:Ljava/lang/reflect/Field;

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v2, v1, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
    :try_end_40
    .catch Ljava/lang/Exception; {:try_start_37 .. :try_end_40} :catch_41

    .line 457
    goto :goto_42

    .line 455
    :catch_41
    move-exception v0

    .line 459
    :cond_42
    :goto_42
    invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->restore()V

    .line 460
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->length()I

    move-result v0

    const/high16 v2, 0x3f800000    # 1.0f

    if-eqz v0, :cond_56

    iget-boolean v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->transformHintToHeader:Z

    if-eqz v0, :cond_52

    goto :goto_56

    :cond_52
    move/from16 v18, v9

    goto/16 :goto_20f

    :cond_56
    :goto_56
    iget-object v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    if-eqz v0, :cond_20d

    iget-boolean v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintVisible:Z

    if-nez v0, :cond_64

    iget v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintAlpha:F

    cmpl-float v0, v0, v5

    if-eqz v0, :cond_52

    .line 461
    :cond_64
    iget-boolean v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintVisible:Z

    if-eqz v0, :cond_6e

    iget v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintAlpha:F

    cmpl-float v0, v0, v2

    if-nez v0, :cond_78

    :cond_6e
    iget-boolean v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintVisible:Z

    if-nez v0, :cond_b4

    iget v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintAlpha:F

    cmpl-float v0, v0, v5

    if-eqz v0, :cond_b4

    .line 462
    :cond_78
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    .line 463
    .local v6, "newTime":J
    iget-wide v10, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lastUpdateTime:J

    sub-long v10, v6, v10

    .line 464
    .local v10, "dt":J
    const-wide/16 v12, 0x0

    cmp-long v0, v10, v12

    if-ltz v0, :cond_8c

    const-wide/16 v12, 0x11

    cmp-long v0, v10, v12

    if-lez v0, :cond_8e

    .line 465
    :cond_8c
    const-wide/16 v10, 0x11

    .line 467
    :cond_8e
    iput-wide v6, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lastUpdateTime:J

    .line 468
    iget-boolean v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintVisible:Z

    const/high16 v12, 0x43160000    # 150.0f

    if-eqz v0, :cond_a4

    .line 469
    iget v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintAlpha:F

    long-to-float v13, v10

    div-float/2addr v13, v12

    add-float/2addr v0, v13

    iput v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintAlpha:F

    .line 470
    cmpl-float v0, v0, v2

    if-lez v0, :cond_b1

    .line 471
    iput v2, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintAlpha:F

    goto :goto_b1

    .line 474
    :cond_a4
    iget v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintAlpha:F

    long-to-float v13, v10

    div-float/2addr v13, v12

    sub-float/2addr v0, v13

    iput v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintAlpha:F

    .line 475
    cmpg-float v0, v0, v5

    if-gez v0, :cond_b1

    .line 476
    iput v5, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintAlpha:F

    .line 479
    :cond_b1
    :goto_b1
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidate()V

    .line 481
    .end local v6    # "newTime":J
    .end local v10    # "dt":J
    :cond_b4
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getPaint()Landroid/text/TextPaint;

    move-result-object v0

    invoke-virtual {v0}, Landroid/text/TextPaint;->getColor()I

    move-result v0

    .line 483
    .local v0, "oldColor":I
    invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I

    .line 484
    const/4 v6, 0x0

    .line 485
    .local v6, "left":I
    iget-object v7, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    invoke-virtual {v7, v3}, Landroid/text/StaticLayout;->getLineLeft(I)F

    move-result v7

    .line 486
    .local v7, "lineLeft":F
    iget-object v10, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    invoke-virtual {v10, v3}, Landroid/text/StaticLayout;->getLineWidth(I)F

    move-result v10

    .line 487
    .local v10, "hintWidth":F
    cmpl-float v11, v7, v5

    if-eqz v11, :cond_d3

    .line 488
    int-to-float v11, v6

    sub-float/2addr v11, v7

    float-to-int v6, v11

    .line 490
    :cond_d3
    iget-boolean v11, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->supportRtlHint:Z

    const/high16 v12, 0x40c00000    # 6.0f

    if-eqz v11, :cond_104

    sget-boolean v11, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    if-eqz v11, :cond_104

    .line 491
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getMeasuredWidth()I

    move-result v11

    int-to-float v11, v11

    sub-float/2addr v11, v10

    .line 492
    .local v11, "offset":F
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getScrollX()I

    move-result v13

    add-int/2addr v13, v6

    int-to-float v13, v13

    add-float/2addr v13, v11

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getPaddingRight()I

    move-result v14

    int-to-float v14, v14

    add-float/2addr v13, v14

    iget v14, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lineY:F

    iget-object v15, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    invoke-virtual {v15}, Landroid/text/StaticLayout;->getHeight()I

    move-result v15

    int-to-float v15, v15

    sub-float/2addr v14, v15

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

    move-result v12

    int-to-float v12, v12

    sub-float/2addr v14, v12

    invoke-virtual {v8, v13, v14}, Landroid/graphics/Canvas;->translate(FF)V

    .line 493
    .end local v11    # "offset":F
    goto :goto_122

    .line 494
    :cond_104
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getScrollX()I

    move-result v11

    add-int/2addr v11, v6

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getPaddingLeft()I

    move-result v13

    add-int/2addr v11, v13

    int-to-float v11, v11

    iget v13, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lineY:F

    iget-object v14, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    invoke-virtual {v14}, Landroid/text/StaticLayout;->getHeight()I

    move-result v14

    int-to-float v14, v14

    sub-float/2addr v13, v14

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

    move-result v12

    int-to-float v12, v12

    sub-float/2addr v13, v12

    invoke-virtual {v8, v11, v13}, Landroid/graphics/Canvas;->translate(FF)V

    .line 496
    :goto_122
    iget-boolean v11, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->transformHintToHeader:Z

    if-eqz v11, :cond_1d4

    .line 497
    const v11, 0x3e99999a    # 0.3f

    iget v12, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerAnimationProgress:F

    mul-float v12, v12, v11

    sub-float v11, v2, v12

    .line 498
    .local v11, "scale":F
    const/high16 v12, 0x41b00000    # 22.0f

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

    move-result v12

    neg-int v12, v12

    int-to-float v12, v12

    iget v13, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerAnimationProgress:F

    mul-float v12, v12, v13

    .line 499
    .local v12, "translation":F
    iget v13, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerHintColor:I

    invoke-static {v13}, Landroid/graphics/Color;->red(I)I

    move-result v13

    .line 500
    .local v13, "rF":I
    iget v14, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerHintColor:I

    invoke-static {v14}, Landroid/graphics/Color;->green(I)I

    move-result v14

    .line 501
    .local v14, "gF":I
    iget v15, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerHintColor:I

    invoke-static {v15}, Landroid/graphics/Color;->blue(I)I

    move-result v15

    .line 502
    .local v15, "bF":I
    iget v3, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerHintColor:I

    invoke-static {v3}, Landroid/graphics/Color;->alpha(I)I

    move-result v3

    .line 503
    .local v3, "aF":I
    iget v4, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintColor:I

    invoke-static {v4}, Landroid/graphics/Color;->red(I)I

    move-result v4

    .line 504
    .local v4, "rS":I
    iget v2, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintColor:I

    invoke-static {v2}, Landroid/graphics/Color;->green(I)I

    move-result v2

    .line 505
    .local v2, "gS":I
    iget v5, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintColor:I

    invoke-static {v5}, Landroid/graphics/Color;->blue(I)I

    move-result v5

    .line 506
    .local v5, "bS":I
    move/from16 v17, v6

    .end local v6    # "left":I
    .local v17, "left":I
    iget v6, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintColor:I

    invoke-static {v6}, Landroid/graphics/Color;->alpha(I)I

    move-result v6

    .line 508
    .local v6, "aS":I
    move/from16 v18, v9

    .end local v9    # "topPadding":I
    .local v18, "topPadding":I
    iget-boolean v9, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->supportRtlHint:Z

    if-eqz v9, :cond_186

    sget-boolean v9, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    if-eqz v9, :cond_186

    .line 509
    add-float v9, v10, v7

    add-float v19, v10, v7

    mul-float v19, v19, v11

    sub-float v9, v9, v19

    move/from16 v19, v10

    const/4 v10, 0x0

    .end local v10    # "hintWidth":F
    .local v19, "hintWidth":F
    invoke-virtual {v8, v9, v10}, Landroid/graphics/Canvas;->translate(FF)V

    goto :goto_196

    .line 508
    .end local v19    # "hintWidth":F
    .restart local v10    # "hintWidth":F
    :cond_186
    move/from16 v19, v10

    const/4 v10, 0x0

    .line 510
    .end local v10    # "hintWidth":F
    .restart local v19    # "hintWidth":F
    cmpl-float v9, v7, v10

    if-eqz v9, :cond_196

    .line 511
    const/high16 v9, 0x3f800000    # 1.0f

    sub-float v16, v9, v11

    mul-float v9, v7, v16

    invoke-virtual {v8, v9, v10}, Landroid/graphics/Canvas;->translate(FF)V

    .line 513
    :cond_196
    :goto_196
    invoke-virtual {v8, v11, v11}, Landroid/graphics/Canvas;->scale(FF)V

    .line 514
    invoke-virtual {v8, v10, v12}, Landroid/graphics/Canvas;->translate(FF)V

    .line 515
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getPaint()Landroid/text/TextPaint;

    move-result-object v9

    int-to-float v10, v6

    move/from16 v20, v7

    .end local v7    # "lineLeft":F
    .local v20, "lineLeft":F
    sub-int v7, v3, v6

    int-to-float v7, v7

    move/from16 v21, v3

    .end local v3    # "aF":I
    .local v21, "aF":I
    iget v3, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerAnimationProgress:F

    mul-float v7, v7, v3

    add-float/2addr v10, v7

    float-to-int v7, v10

    int-to-float v10, v4

    move/from16 v22, v6

    .end local v6    # "aS":I
    .local v22, "aS":I
    sub-int v6, v13, v4

    int-to-float v6, v6

    mul-float v6, v6, v3

    add-float/2addr v10, v6

    float-to-int v6, v10

    int-to-float v10, v2

    move/from16 v23, v4

    .end local v4    # "rS":I
    .local v23, "rS":I
    sub-int v4, v14, v2

    int-to-float v4, v4

    mul-float v4, v4, v3

    add-float/2addr v10, v4

    float-to-int v4, v10

    int-to-float v10, v5

    move/from16 v24, v2

    .end local v2    # "gS":I
    .local v24, "gS":I
    sub-int v2, v15, v5

    int-to-float v2, v2

    mul-float v2, v2, v3

    add-float/2addr v10, v2

    float-to-int v2, v10

    invoke-static {v7, v6, v4, v2}, Landroid/graphics/Color;->argb(IIII)I

    move-result v2

    invoke-virtual {v9, v2}, Landroid/text/TextPaint;->setColor(I)V

    .line 516
    .end local v5    # "bS":I
    .end local v11    # "scale":F
    .end local v12    # "translation":F
    .end local v13    # "rF":I
    .end local v14    # "gF":I
    .end local v15    # "bF":I
    .end local v21    # "aF":I
    .end local v22    # "aS":I
    .end local v23    # "rS":I
    .end local v24    # "gS":I
    goto :goto_1fd

    .line 517
    .end local v17    # "left":I
    .end local v18    # "topPadding":I
    .end local v19    # "hintWidth":F
    .end local v20    # "lineLeft":F
    .local v6, "left":I
    .restart local v7    # "lineLeft":F
    .restart local v9    # "topPadding":I
    .restart local v10    # "hintWidth":F
    :cond_1d4
    move/from16 v17, v6

    move/from16 v20, v7

    move/from16 v18, v9

    move/from16 v19, v10

    .end local v6    # "left":I
    .end local v7    # "lineLeft":F
    .end local v9    # "topPadding":I
    .end local v10    # "hintWidth":F
    .restart local v17    # "left":I
    .restart local v18    # "topPadding":I
    .restart local v19    # "hintWidth":F
    .restart local v20    # "lineLeft":F
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getPaint()Landroid/text/TextPaint;

    move-result-object v2

    iget v3, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintColor:I

    invoke-virtual {v2, v3}, Landroid/text/TextPaint;->setColor(I)V

    .line 518
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getPaint()Landroid/text/TextPaint;

    move-result-object v2

    iget v3, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintAlpha:F

    const/high16 v4, 0x437f0000    # 255.0f

    mul-float v3, v3, v4

    iget v5, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintColor:I

    invoke-static {v5}, Landroid/graphics/Color;->alpha(I)I

    move-result v5

    int-to-float v5, v5

    div-float/2addr v5, v4

    mul-float v3, v3, v5

    float-to-int v3, v3

    invoke-virtual {v2, v3}, Landroid/text/TextPaint;->setAlpha(I)V

    .line 520
    :goto_1fd
    iget-object v2, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    invoke-virtual {v2, v8}, Landroid/text/StaticLayout;->draw(Landroid/graphics/Canvas;)V

    .line 521
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getPaint()Landroid/text/TextPaint;

    move-result-object v2

    invoke-virtual {v2, v0}, Landroid/text/TextPaint;->setColor(I)V

    .line 522
    invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->restore()V

    goto :goto_20f

    .line 460
    .end local v0    # "oldColor":I
    .end local v17    # "left":I
    .end local v18    # "topPadding":I
    .end local v19    # "hintWidth":F
    .end local v20    # "lineLeft":F
    .restart local v9    # "topPadding":I
    :cond_20d
    move/from16 v18, v9

    .line 525
    .end local v9    # "topPadding":I
    .restart local v18    # "topPadding":I
    :goto_20f
    :try_start_20f
    iget-boolean v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->allowDrawCursor:Z

    if-eqz v0, :cond_2f9

    sget-object v0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mShowCursorField:Ljava/lang/reflect/Field;

    if-eqz v0, :cond_2f9

    .line 526
    sget-object v0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->mShowCursorField:Ljava/lang/reflect/Field;

    iget-object v2, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->editor:Ljava/lang/Object;

    invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;->getLong(Ljava/lang/Object;)J

    move-result-wide v2

    .line 527
    .local v2, "mShowCursor":J
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v4

    sub-long/2addr v4, v2

    const-wide/16 v6, 0x3e8

    rem-long/2addr v4, v6

    const-wide/16 v6, 0x1f4

    cmp-long v0, v4, v6

    if-gez v0, :cond_235

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->isFocused()Z

    move-result v0

    if-eqz v0, :cond_235

    const/4 v0, 0x1

    goto :goto_236

    :cond_235
    const/4 v0, 0x0

    .line 528
    .local v0, "showCursor":Z
    :goto_236
    if-eqz v0, :cond_2f9

    .line 529
    invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I

    .line 530
    const/4 v4, 0x0

    .line 531
    .local v4, "voffsetCursor":I
    sget-object v5, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getVerticalOffsetMethod:Ljava/lang/reflect/Method;

    const/16 v6, 0x30

    if-eqz v5, :cond_262

    .line 532
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getGravity()I

    move-result v5

    and-int/lit8 v5, v5, 0x70

    if-eq v5, v6, :cond_274

    .line 533
    sget-object v5, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getVerticalOffsetMethod:Ljava/lang/reflect/Method;

    const/4 v6, 0x1

    new-array v7, v6, [Ljava/lang/Object;

    invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v6

    const/4 v9, 0x0

    aput-object v6, v7, v9

    invoke-virtual {v5, v1, v7}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Integer;

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

    move-result v5

    move v4, v5

    goto :goto_274

    .line 536
    :cond_262
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getGravity()I

    move-result v5

    and-int/lit8 v5, v5, 0x70

    if-eq v5, v6, :cond_274

    .line 537
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getTotalPaddingTop()I

    move-result v5

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getExtendedPaddingTop()I

    move-result v6

    sub-int v4, v5, v6

    .line 540
    :cond_274
    :goto_274
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getPaddingLeft()I

    move-result v5

    int-to-float v5, v5

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getExtendedPaddingTop()I

    move-result v6

    add-int/2addr v6, v4

    int-to-float v6, v6

    invoke-virtual {v8, v5, v6}, Landroid/graphics/Canvas;->translate(FF)V

    .line 541
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getLayout()Landroid/text/Layout;

    move-result-object v5

    .line 542
    .local v5, "layout":Landroid/text/Layout;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getSelectionStart()I

    move-result v6

    invoke-virtual {v5, v6}, Landroid/text/Layout;->getLineForOffset(I)I

    move-result v6

    .line 543
    .local v6, "line":I
    invoke-virtual {v5}, Landroid/text/Layout;->getLineCount()I

    move-result v7

    .line 544
    .local v7, "lineCount":I
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->updateCursorPosition()Z

    .line 545
    iget-object v9, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->gradientDrawable:Landroid/graphics/drawable/GradientDrawable;

    invoke-virtual {v9}, Landroid/graphics/drawable/GradientDrawable;->getBounds()Landroid/graphics/Rect;

    move-result-object v9

    .line 546
    .local v9, "bounds":Landroid/graphics/Rect;
    iget-object v10, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->rect:Landroid/graphics/Rect;

    iget v11, v9, Landroid/graphics/Rect;->left:I

    iput v11, v10, Landroid/graphics/Rect;->left:I

    .line 547
    iget-object v10, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->rect:Landroid/graphics/Rect;

    iget v11, v9, Landroid/graphics/Rect;->left:I

    iget v12, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->cursorWidth:F

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

    move-result v12

    add-int/2addr v11, v12

    iput v11, v10, Landroid/graphics/Rect;->right:I

    .line 548
    iget-object v10, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->rect:Landroid/graphics/Rect;

    iget v11, v9, Landroid/graphics/Rect;->bottom:I

    iput v11, v10, Landroid/graphics/Rect;->bottom:I

    .line 549
    iget-object v10, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->rect:Landroid/graphics/Rect;

    iget v11, v9, Landroid/graphics/Rect;->top:I

    iput v11, v10, Landroid/graphics/Rect;->top:I

    .line 550
    iget v10, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lineSpacingExtra:F

    const/4 v11, 0x0

    cmpl-float v10, v10, v11

    if-eqz v10, :cond_2d0

    add-int/lit8 v10, v7, -0x1

    if-ge v6, v10, :cond_2d0

    .line 551
    iget-object v10, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->rect:Landroid/graphics/Rect;

    iget v11, v10, Landroid/graphics/Rect;->bottom:I

    int-to-float v11, v11

    iget v12, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lineSpacingExtra:F

    sub-float/2addr v11, v12

    float-to-int v11, v11

    iput v11, v10, Landroid/graphics/Rect;->bottom:I

    .line 553
    :cond_2d0
    iget-object v10, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->rect:Landroid/graphics/Rect;

    iget-object v11, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->rect:Landroid/graphics/Rect;

    invoke-virtual {v11}, Landroid/graphics/Rect;->centerY()I

    move-result v11

    iget v12, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->cursorSize:I

    div-int/lit8 v12, v12, 0x2

    sub-int/2addr v11, v12

    iput v11, v10, Landroid/graphics/Rect;->top:I

    .line 554
    iget-object v10, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->rect:Landroid/graphics/Rect;

    iget-object v11, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->rect:Landroid/graphics/Rect;

    iget v11, v11, Landroid/graphics/Rect;->top:I

    iget v12, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->cursorSize:I

    add-int/2addr v11, v12

    iput v11, v10, Landroid/graphics/Rect;->bottom:I

    .line 555
    iget-object v10, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->gradientDrawable:Landroid/graphics/drawable/GradientDrawable;

    iget-object v11, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->rect:Landroid/graphics/Rect;

    invoke-virtual {v10, v11}, Landroid/graphics/drawable/GradientDrawable;->setBounds(Landroid/graphics/Rect;)V

    .line 556
    iget-object v10, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->gradientDrawable:Landroid/graphics/drawable/GradientDrawable;

    invoke-virtual {v10, v8}, Landroid/graphics/drawable/GradientDrawable;->draw(Landroid/graphics/Canvas;)V

    .line 557
    invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->restore()V
    :try_end_2f9
    .catchall {:try_start_20f .. :try_end_2f9} :catchall_2fa

    .line 562
    .end local v0    # "showCursor":Z
    .end local v2    # "mShowCursor":J
    .end local v4    # "voffsetCursor":I
    .end local v5    # "layout":Landroid/text/Layout;
    .end local v6    # "line":I
    .end local v7    # "lineCount":I
    .end local v9    # "bounds":Landroid/graphics/Rect;
    :cond_2f9
    goto :goto_2fb

    .line 560
    :catchall_2fa
    move-exception v0

    .line 563
    :goto_2fb
    iget v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lineColor:I

    if-eqz v0, :cond_356

    iget-object v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    if-eqz v0, :cond_356

    .line 565
    iget-object v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorText:Ljava/lang/CharSequence;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    const/high16 v2, 0x40000000    # 2.0f

    if-nez v0, :cond_319

    .line 566
    iget-object v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->linePaint:Landroid/graphics/Paint;

    iget v3, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorLineColor:I

    invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setColor(I)V

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

    move-result v0

    .local v0, "h":I
    goto :goto_338

    .line 568
    .end local v0    # "h":I
    :cond_319
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->isFocused()Z

    move-result v0

    if-eqz v0, :cond_32b

    .line 569
    iget-object v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->linePaint:Landroid/graphics/Paint;

    iget v3, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->activeLineColor:I

    invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setColor(I)V

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

    move-result v0

    .restart local v0    # "h":I
    goto :goto_338

    .line 572
    .end local v0    # "h":I
    :cond_32b
    iget-object v0, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->linePaint:Landroid/graphics/Paint;

    iget v2, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lineColor:I

    invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setColor(I)V

    .line 573
    const/high16 v2, 0x3f800000    # 1.0f

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

    move-result v0

    .line 575
    .restart local v0    # "h":I
    :goto_338
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getScrollX()I

    move-result v2

    int-to-float v3, v2

    iget v2, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lineY:F

    float-to-int v2, v2

    int-to-float v4, v2

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getScrollX()I

    move-result v2

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getMeasuredWidth()I

    move-result v5

    add-int/2addr v2, v5

    int-to-float v5, v2

    iget v2, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lineY:F

    int-to-float v6, v0

    add-float/2addr v6, v2

    iget-object v7, v1, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->linePaint:Landroid/graphics/Paint;

    move-object/from16 v2, p1

    invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V

    .line 583
    .end local v0    # "h":I
    :cond_356
    return-void
.end method

.method protected onFocusChanged(ZILandroid/graphics/Rect;)V
    .registers 5
    .param p1, "focused"    # Z
    .param p2, "direction"    # I
    .param p3, "previouslyFocusedRect"    # Landroid/graphics/Rect;

    .line 373
    invoke-super {p0, p1, p2, p3}, Landroidx/appcompat/widget/AppCompatEditText;->onFocusChanged(ZILandroid/graphics/Rect;)V

    .line 374
    const/4 v0, 0x1

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->checkHeaderVisibility(Z)V

    .line 375
    return-void
.end method

.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
    .registers 3
    .param p1, "info"    # Landroid/view/accessibility/AccessibilityNodeInfo;

    .line 726
    invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatEditText;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V

    .line 727
    const-string v0, "android.widget.EditText"

    invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setClassName(Ljava/lang/CharSequence;)V

    .line 728
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    if-eqz v0, :cond_13

    .line 729
    invoke-virtual {v0}, Landroid/text/StaticLayout;->getText()Ljava/lang/CharSequence;

    move-result-object v0

    invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setContentDescription(Ljava/lang/CharSequence;)V

    .line 731
    :cond_13
    return-void
.end method

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

    .line 354
    invoke-super {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatEditText;->onMeasure(II)V

    .line 355
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    if-eqz v0, :cond_28

    .line 356
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getMeasuredHeight()I

    move-result v0

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    invoke-virtual {v1}, Landroid/text/StaticLayout;->getHeight()I

    move-result v1

    sub-int/2addr v0, v1

    int-to-float v0, v0

    const/high16 v1, 0x40000000    # 2.0f

    div-float/2addr v0, v1

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    invoke-virtual {v1}, Landroid/text/StaticLayout;->getHeight()I

    move-result v1

    int-to-float v1, v1

    add-float/2addr v0, v1

    const/high16 v1, 0x40c00000    # 6.0f

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

    move-result v1

    int-to-float v1, v1

    add-float/2addr v0, v1

    iput v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lineY:F

    .line 358
    :cond_28
    return-void
.end method

.method public onWindowFocusChanged(Z)V
    .registers 3
    .param p1, "hasWindowFocus"    # Z

    .line 314
    :try_start_0
    invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatEditText;->onWindowFocusChanged(Z)V
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_4

    .line 317
    goto :goto_8

    .line 315
    :catch_4
    move-exception v0

    .line 316
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 318
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_8
    return-void
.end method

.method public requestFocus(ILandroid/graphics/Rect;)Z
    .registers 4
    .param p1, "direction"    # I
    .param p2, "previouslyFocusedRect"    # Landroid/graphics/Rect;

    .line 322
    invoke-super {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatEditText;->requestFocus(ILandroid/graphics/Rect;)Z

    move-result v0

    return v0
.end method

.method public setAllowDrawCursor(Z)V
    .registers 2
    .param p1, "value"    # Z

    .line 249
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->allowDrawCursor:Z

    .line 250
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidate()V

    .line 251
    return-void
.end method

.method public setCursorColor(I)V
    .registers 3
    .param p1, "color"    # I

    .line 258
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->gradientDrawable:Landroid/graphics/drawable/GradientDrawable;

    invoke-virtual {v0, p1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V

    .line 259
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidate()V

    .line 260
    return-void
.end method

.method public setCursorSize(I)V
    .registers 2
    .param p1, "value"    # I

    .line 263
    iput p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->cursorSize:I

    .line 264
    return-void
.end method

.method public setCursorWidth(F)V
    .registers 2
    .param p1, "width"    # F

    .line 254
    iput p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->cursorWidth:F

    .line 255
    return-void
.end method

.method public setErrorLineColor(I)V
    .registers 3
    .param p1, "error"    # I

    .line 267
    iput p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorLineColor:I

    .line 268
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorPaint:Landroid/text/TextPaint;

    invoke-virtual {v0, p1}, Landroid/text/TextPaint;->setColor(I)V

    .line 269
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidate()V

    .line 270
    return-void
.end method

.method public setErrorText(Ljava/lang/CharSequence;)V
    .registers 3
    .param p1, "text"    # Ljava/lang/CharSequence;

    .line 304
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorText:Ljava/lang/CharSequence;

    invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_9

    .line 305
    return-void

    .line 307
    :cond_9
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorText:Ljava/lang/CharSequence;

    .line 308
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->requestLayout()V

    .line 309
    return-void
.end method

.method public setHeaderAnimationProgress(F)V
    .registers 2
    .param p1, "value"    # F

    .line 400
    iput p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerAnimationProgress:F

    .line 401
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidate()V

    .line 402
    return-void
.end method

.method public setHeaderHintColor(I)V
    .registers 2
    .param p1, "value"    # I

    .line 295
    iput p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerHintColor:I

    .line 296
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidate()V

    .line 297
    return-void
.end method

.method public setHintColor(I)V
    .registers 2
    .param p1, "value"    # I

    .line 290
    iput p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintColor:I

    .line 291
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidate()V

    .line 292
    return-void
.end method

.method public setHintText(Ljava/lang/CharSequence;)V
    .registers 11
    .param p1, "text"    # Ljava/lang/CharSequence;

    .line 361
    if-nez p1, :cond_4

    .line 362
    const-string p1, ""

    .line 364
    :cond_4
    new-instance v8, Landroid/text/StaticLayout;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getPaint()Landroid/text/TextPaint;

    move-result-object v2

    const/high16 v0, 0x447a0000    # 1000.0f

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

    move-result v3

    sget-object v4, Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment;

    const/high16 v5, 0x3f800000    # 1.0f

    const/4 v6, 0x0

    const/4 v7, 0x0

    move-object v0, v8

    move-object v1, p1

    invoke-direct/range {v0 .. v7}, Landroid/text/StaticLayout;-><init>(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V

    iput-object v8, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintLayout:Landroid/text/StaticLayout;

    .line 365
    return-void
.end method

.method public setHintVisible(Z)V
    .registers 4
    .param p1, "value"    # Z

    .line 281
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintVisible:Z

    if-ne v0, p1, :cond_5

    .line 282
    return-void

    .line 284
    :cond_5
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iput-wide v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lastUpdateTime:J

    .line 285
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->hintVisible:Z

    .line 286
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidate()V

    .line 287
    return-void
.end method

.method public setLineColors(III)V
    .registers 5
    .param p1, "color"    # I
    .param p2, "active"    # I
    .param p3, "error"    # I

    .line 273
    iput p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lineColor:I

    .line 274
    iput p2, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->activeLineColor:I

    .line 275
    iput p3, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorLineColor:I

    .line 276
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->errorPaint:Landroid/text/TextPaint;

    invoke-virtual {v0, p3}, Landroid/text/TextPaint;->setColor(I)V

    .line 277
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidate()V

    .line 278
    return-void
.end method

.method public setLineSpacing(FF)V
    .registers 3
    .param p1, "add"    # F
    .param p2, "mult"    # F

    .line 411
    invoke-super {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatEditText;->setLineSpacing(FF)V

    .line 412
    iput p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->lineSpacingExtra:F

    .line 413
    return-void
.end method

.method public setNextSetTextAnimated(Z)V
    .registers 2
    .param p1, "value"    # Z

    .line 300
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->nextSetTextAnimated:Z

    .line 301
    return-void
.end method

.method public setSelection(I)V
    .registers 3
    .param p1, "index"    # I

    .line 718
    :try_start_0
    invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatEditText;->setSelection(I)V
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_4

    .line 721
    goto :goto_8

    .line 719
    :catch_4
    move-exception v0

    .line 720
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 722
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_8
    return-void
.end method

.method public setSelection(II)V
    .registers 4
    .param p1, "start"    # I
    .param p2, "stop"    # I

    .line 709
    :try_start_0
    invoke-super {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatEditText;->setSelection(II)V
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_4

    .line 712
    goto :goto_8

    .line 710
    :catch_4
    move-exception v0

    .line 711
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 713
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_8
    return-void
.end method

.method public setSupportRtlHint(Z)V
    .registers 2
    .param p1, "value"    # Z

    .line 342
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->supportRtlHint:Z

    .line 343
    return-void
.end method

.method public setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V
    .registers 4
    .param p1, "text"    # Ljava/lang/CharSequence;
    .param p2, "type"    # Landroid/widget/TextView$BufferType;

    .line 347
    invoke-super {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatEditText;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V

    .line 348
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->nextSetTextAnimated:Z

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->checkHeaderVisibility(Z)V

    .line 349
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->nextSetTextAnimated:Z

    .line 350
    return-void
.end method

.method public setTransformHintToHeader(Z)V
    .registers 3
    .param p1, "value"    # Z

    .line 238
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->transformHintToHeader:Z

    if-ne v0, p1, :cond_5

    .line 239
    return-void

    .line 241
    :cond_5
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->transformHintToHeader:Z

    .line 242
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerTransformAnimation:Landroid/animation/AnimatorSet;

    if-eqz v0, :cond_11

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

    .line 244
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->headerTransformAnimation:Landroid/animation/AnimatorSet;

    .line 246
    :cond_11
    return-void
.end method

.method public setWindowView(Landroid/view/View;)V
    .registers 2
    .param p1, "view"    # Landroid/view/View;

    .line 586
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->windowView:Landroid/view/View;

    .line 587
    return-void
.end method

.method public startActionMode(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
    .registers 6
    .param p1, "callback"    # Landroid/view/ActionMode$Callback;

    .line 665
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_6d

    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->windowView:Landroid/view/View;

    if-nez v0, :cond_e

    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->attachedToWindow:Landroid/view/View;

    if-eqz v0, :cond_6d

    .line 666
    :cond_e
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingActionMode:Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;

    if-eqz v0, :cond_15

    .line 667
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;->finish()V

    .line 669
    :cond_15
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->cleanupFloatingActionModeViews()V

    .line 670
    new-instance v0, Lim/tpelyyftgw/ui/actionbar/FloatingToolbar;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getContext()Landroid/content/Context;

    move-result-object v1

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->windowView:Landroid/view/View;

    if-eqz v2, :cond_23

    goto :goto_25

    :cond_23
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->attachedToWindow:Landroid/view/View;

    :goto_25
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getActionModeStyle()I

    move-result v3

    invoke-direct {v0, v1, v2, v3}, Lim/tpelyyftgw/ui/actionbar/FloatingToolbar;-><init>(Landroid/content/Context;Landroid/view/View;I)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingToolbar:Lim/tpelyyftgw/ui/actionbar/FloatingToolbar;

    .line 671
    new-instance v0, Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getContext()Landroid/content/Context;

    move-result-object v1

    new-instance v2, Lim/tpelyyftgw/ui/components/EditTextBoldCursor$ActionModeCallback2Wrapper;

    invoke-direct {v2, p0, p1}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor$ActionModeCallback2Wrapper;-><init>(Lim/tpelyyftgw/ui/components/EditTextBoldCursor;Landroid/view/ActionMode$Callback;)V

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingToolbar:Lim/tpelyyftgw/ui/actionbar/FloatingToolbar;

    invoke-direct {v0, v1, v2, p0, v3}, Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;-><init>(Landroid/content/Context;Landroid/view/ActionMode$Callback2;Landroid/view/View;Lim/tpelyyftgw/ui/actionbar/FloatingToolbar;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingActionMode:Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;

    .line 672
    new-instance v0, Lim/tpelyyftgw/ui/components/-$$Lambda$EditTextBoldCursor$FKvpYtDCDlyeGLccg9g2MueMqvA;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/-$$Lambda$EditTextBoldCursor$FKvpYtDCDlyeGLccg9g2MueMqvA;-><init>(Lim/tpelyyftgw/ui/components/EditTextBoldCursor;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;

    .line 678
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingActionMode:Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;->getMenu()Landroid/view/Menu;

    move-result-object v1

    invoke-interface {p1, v0, v1}, Landroid/view/ActionMode$Callback;->onCreateActionMode(Landroid/view/ActionMode;Landroid/view/Menu;)Z

    .line 679
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingActionMode:Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;->getMenu()Landroid/view/Menu;

    move-result-object v1

    invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->extendActionMode(Landroid/view/ActionMode;Landroid/view/Menu;)V

    .line 680
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingActionMode:Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;->invalidate()V

    .line 681
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->getViewTreeObserver()Landroid/view/ViewTreeObserver;

    move-result-object v0

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingToolbarPreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;

    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V

    .line 682
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->invalidate()V

    .line 683
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->floatingActionMode:Lim/tpelyyftgw/ui/actionbar/FloatingActionMode;

    return-object v0

    .line 685
    :cond_6d
    invoke-super {p0, p1}, Landroidx/appcompat/widget/AppCompatEditText;->startActionMode(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;

    move-result-object v0

    return-object v0
.end method

.method public startActionMode(Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
    .registers 5
    .param p1, "callback"    # Landroid/view/ActionMode$Callback;
    .param p2, "type"    # I

    .line 691
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_13

    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->windowView:Landroid/view/View;

    if-nez v0, :cond_e

    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->attachedToWindow:Landroid/view/View;

    if-eqz v0, :cond_13

    .line 692
    :cond_e
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/components/EditTextBoldCursor;->startActionMode(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;

    move-result-object v0

    return-object v0

    .line 694
    :cond_13
    invoke-super {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatEditText;->startActionMode(Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;

    move-result-object v0

    return-object v0
.end method