ab.smali

.class public final Lcom/imo/android/imoim/world/util/ab;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Landroid/view/View$OnTouchListener;


# direct methods
.method public constructor <init>()V
    .registers 1

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

    return-void
.end method


# virtual methods
.method public final onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z
    .registers 11

    .line 12
    instance-of v0, p1, Landroid/widget/TextView;

    const/4 v1, 0x0

    if-nez v0, :cond_6

    return v1

    .line 15
    :cond_6
    move-object v0, p1

    check-cast v0, Landroid/widget/TextView;

    invoke-virtual {v0}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;

    move-result-object v2

    instance-of v3, v2, Landroid/text/Spanned;

    const/4 v4, 0x0

    if-nez v3, :cond_13

    move-object v2, v4

    :cond_13
    check-cast v2, Landroid/text/Spanned;

    if-nez v2, :cond_18

    return v1

    :cond_18
    if-eqz p2, :cond_23

    .line 16
    invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I

    move-result v3

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

    move-result-object v3

    goto :goto_24

    :cond_23
    move-object v3, v4

    :goto_24
    const/4 v5, 0x1

    if-nez v3, :cond_28

    goto :goto_2e

    .line 18
    :cond_28
    invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I

    move-result v6

    if-eq v6, v5, :cond_38

    :goto_2e
    if-nez v3, :cond_32

    goto/16 :goto_aa

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

    move-result v6

    if-nez v6, :cond_aa

    .line 19
    :cond_38
    invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F

    move-result v6

    float-to-int v6, v6

    .line 20
    invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F

    move-result p2

    float-to-int p2, p2

    .line 22
    invoke-virtual {v0}, Landroid/widget/TextView;->getTotalPaddingLeft()I

    move-result v7

    sub-int/2addr v6, v7

    .line 23
    invoke-virtual {v0}, Landroid/widget/TextView;->getTotalPaddingTop()I

    move-result v7

    sub-int/2addr p2, v7

    .line 25
    invoke-virtual {v0}, Landroid/widget/TextView;->getScrollX()I

    move-result v7

    add-int/2addr v6, v7

    .line 26
    invoke-virtual {v0}, Landroid/widget/TextView;->getScrollY()I

    move-result v7

    add-int/2addr p2, v7

    .line 28
    invoke-virtual {v0}, Landroid/widget/TextView;->getLayout()Landroid/text/Layout;

    move-result-object v0

    if-eqz v0, :cond_61

    .line 29
    invoke-virtual {v0, p2}, Landroid/text/Layout;->getLineForVertical(I)I

    move-result p2

    goto :goto_62

    :cond_61
    const/4 p2, 0x0

    :goto_62
    if-eqz v0, :cond_6e

    int-to-float v6, v6

    .line 30
    invoke-virtual {v0, p2, v6}, Landroid/text/Layout;->getOffsetForHorizontal(IF)I

    move-result p2

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

    move-result-object p2

    goto :goto_6f

    :cond_6e
    move-object p2, v4

    :goto_6f
    if-eqz p2, :cond_80

    .line 32
    check-cast p2, Ljava/lang/Number;

    invoke-virtual {p2}, Ljava/lang/Number;->intValue()I

    move-result p2

    const-class v0, Landroid/text/style/ClickableSpan;

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

    move-result-object p2

    move-object v4, p2

    check-cast v4, [Landroid/text/style/ClickableSpan;

    :cond_80
    if-eqz v4, :cond_a7

    if-nez v3, :cond_85

    goto :goto_9a

    .line 35
    :cond_85
    invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I

    move-result p2

    if-ne p2, v5, :cond_9a

    array-length p2, v4

    if-nez p2, :cond_90

    const/4 p2, 0x1

    goto :goto_91

    :cond_90
    const/4 p2, 0x0

    :goto_91
    xor-int/2addr p2, v5

    if-eqz p2, :cond_9a

    .line 36
    aget-object p2, v4, v1

    invoke-virtual {p2, p1}, Landroid/text/style/ClickableSpan;->onClick(Landroid/view/View;)V

    goto :goto_a6

    :cond_9a
    :goto_9a
    if-nez v3, :cond_9d

    goto :goto_a6

    .line 37
    :cond_9d
    invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I

    move-result p2

    if-ne p2, v5, :cond_a6

    .line 38
    invoke-virtual {p1}, Landroid/view/View;->performClick()Z

    :cond_a6
    :goto_a6
    return v5

    .line 41
    :cond_a7
    invoke-virtual {p1}, Landroid/view/View;->performClick()Z

    :cond_aa
    :goto_aa
    return v1
.end method