KeyCodeDeleteHelper.smali

.class public final Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/KeyCodeDeleteHelper;
.super Ljava/lang/Object;
.source "KeyCodeDeleteHelper.kt"


# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
    value = "SMAP\nKeyCodeDeleteHelper.kt\nKotlin\n*S Kotlin\n*F\n+ 1 KeyCodeDeleteHelper.kt\nim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/KeyCodeDeleteHelper\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,20:1\n1068#2,2:21\n*E\n*S KotlinDebug\n*F\n+ 1 KeyCodeDeleteHelper.kt\nim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/KeyCodeDeleteHelper\n*L\n11#1,2:21\n*E\n"
.end annotation

.annotation runtime Lkotlin/Metadata;
    bv = {
        0x1,
        0x0,
        0x3
    }
    d1 = {
        "\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\u0008\u00c6\u0002\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006\u00a8\u0006\u0007"
    }
    d2 = {
        "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/KeyCodeDeleteHelper;",
        "",
        "()V",
        "onDelDown",
        "",
        "text",
        "Landroid/text/Spannable;",
        "HMessagesPrj_prodRelease"
    }
    k = 0x1
    mv = {
        0x1,
        0x1,
        0x10
    }
.end annotation


# static fields
.field public static final INSTANCE:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/KeyCodeDeleteHelper;


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

    .line 7
    new-instance v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/KeyCodeDeleteHelper;

    invoke-direct {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/KeyCodeDeleteHelper;-><init>()V

    sput-object v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/KeyCodeDeleteHelper;->INSTANCE:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/KeyCodeDeleteHelper;

    return-void
.end method

.method private constructor <init>()V
    .registers 1

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

    return-void
.end method


# virtual methods
.method public final onDelDown(Landroid/text/Spannable;)Z
    .registers 14
    .param p1, "text"    # Landroid/text/Spannable;

    const-string v0, "text"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .line 9
    move-object v0, p1

    check-cast v0, Ljava/lang/CharSequence;

    invoke-static {v0}, Landroid/text/Selection;->getSelectionStart(Ljava/lang/CharSequence;)I

    move-result v0

    .line 10
    .local v0, "selectionStart":I
    move-object v1, p1

    check-cast v1, Ljava/lang/CharSequence;

    invoke-static {v1}, Landroid/text/Selection;->getSelectionEnd(Ljava/lang/CharSequence;)I

    move-result v1

    .line 11
    .local v1, "selectionEnd":I
    const-class v2, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/DataBindingSpan;

    invoke-interface {p1, v0, v1, v2}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;

    move-result-object v2

    const-string v3, "text.getSpans(selectionS\u2026aBindingSpan::class.java)"

    invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    .local v2, "$this$firstOrNull$iv":[Ljava/lang/Object;
    const/4 v3, 0x0

    .line 21
    .local v3, "$i$f$firstOrNull":I
    array-length v4, v2

    const/4 v5, 0x0

    const/4 v6, 0x0

    :goto_22
    const/4 v7, 0x1

    if-ge v6, v4, :cond_3a

    aget-object v8, v2, v6

    .local v8, "element$iv":Ljava/lang/Object;
    move-object v9, v8

    check-cast v9, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/DataBindingSpan;

    .local v9, "it":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/DataBindingSpan;
    const/4 v10, 0x0

    .line 11
    .local v10, "$i$a$-firstOrNull-KeyCodeDeleteHelper$onDelDown$1":I
    invoke-interface {p1, v9}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I

    move-result v11

    if-ne v11, v0, :cond_33

    const/4 v9, 0x1

    goto :goto_34

    :cond_33
    const/4 v9, 0x0

    .end local v9    # "it":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/DataBindingSpan;
    .end local v10    # "$i$a$-firstOrNull-KeyCodeDeleteHelper$onDelDown$1":I
    :goto_34
    if-eqz v9, :cond_37

    goto :goto_3b

    .end local v8    # "element$iv":Ljava/lang/Object;
    :cond_37
    add-int/lit8 v6, v6, 0x1

    goto :goto_22

    .line 22
    :cond_3a
    const/4 v8, 0x0

    .end local v2    # "$this$firstOrNull$iv":[Ljava/lang/Object;
    .end local v3    # "$i$f$firstOrNull":I
    :goto_3b
    check-cast v8, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/DataBindingSpan;

    if-eqz v8, :cond_53

    .line 11
    move-object v2, v8

    .local v2, "$this$run":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/DataBindingSpan;
    const/4 v3, 0x0

    .line 12
    .local v3, "$i$a$-run-KeyCodeDeleteHelper$onDelDown$2":I
    if-ne v0, v1, :cond_44

    const/4 v5, 0x1

    :cond_44
    move v4, v5

    .local v4, "it":Z
    const/4 v6, 0x0

    .line 13
    .local v6, "$i$a$-also-KeyCodeDeleteHelper$onDelDown$2$1":I
    invoke-interface {p1, v2}, Landroid/text/Spannable;->getSpanStart(Ljava/lang/Object;)I

    move-result v7

    .line 14
    .local v7, "spanStart":I
    invoke-interface {p1, v2}, Landroid/text/Spannable;->getSpanEnd(Ljava/lang/Object;)I

    move-result v8

    .line 15
    .local v8, "spanEnd":I
    invoke-static {p1, v7, v8}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;II)V

    .line 16
    .end local v7    # "spanStart":I
    .end local v8    # "spanEnd":I
    nop

    .line 12
    .end local v4    # "it":Z
    .end local v6    # "$i$a$-also-KeyCodeDeleteHelper$onDelDown$2$1":I
    return v5

    .line 11
    .end local v2    # "$this$run":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/span/DataBindingSpan;
    .end local v3    # "$i$a$-run-KeyCodeDeleteHelper$onDelDown$2":I
    :cond_53
    nop

    .line 18
    return v5
.end method