AccessibilityNodeInfoUtil.smali

.class public Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil$NodeValidator;
    }
.end annotation


# direct methods
.method static a(Landroid/content/Context;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;
    .registers 6

    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object p0

    const/4 v3, 0x3

    const v0, 0x7f030001

    invoke-virtual {p0, v0}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;

    move-result-object p0

    const/4 v3, 0x5

    array-length v0, p0

    const/4 v3, 0x4

    const/4 v1, 0x0

    :goto_10
    const/4 v3, 0x6

    if-ge v1, v0, :cond_44

    const/4 v3, 0x6

    aget-object v2, p0, v1

    const/4 v3, 0x4

    invoke-static {p1, v2}, Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil;->h(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;Ljava/lang/String;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;

    move-result-object v2

    const/4 v3, 0x6

    if-eqz v2, :cond_3f

    new-instance p0, Ljava/lang/StringBuilder;

    const/4 v3, 0x3

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

    const-string p1, "tgsiNi:nieacUlluuwnBoAdttey  ennNxcnsedofIodbi ldoiFe )oo Dsdit(io f-tht."

    const-string p1, "AccessibilityNodeInfoUtil.findDialogButtonNode() - Found node with text: "

    const/4 v3, 0x4

    invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->A()Ljava/lang/CharSequence;

    move-result-object p1

    const/4 v3, 0x4

    invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const/4 v3, 0x7

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

    move-result-object p0

    const/4 v3, 0x7

    invoke-static {p0}, Leu/inmite/android/fw/DebugLog;->d(Ljava/lang/String;)I

    const/4 v3, 0x5

    return-object v2

    :cond_3f
    const/4 v3, 0x7

    add-int/lit8 v1, v1, 0x1

    const/4 v3, 0x0

    goto :goto_10

    :cond_44
    const/4 v3, 0x4

    const-string p0, "AccessibilityNodeInfoUtil.findDialogButtonNode() - No nodes were found"

    const/4 v3, 0x0

    invoke-static {p0}, Leu/inmite/android/fw/DebugLog;->d(Ljava/lang/String;)I

    const/4 v3, 0x0

    const/4 p0, 0x0

    return-object p0
.end method

.method static b(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;
    .registers 4

    const/4 v2, 0x7

    invoke-static {p0}, Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil;->c(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;

    move-result-object p0

    const/4 v2, 0x0

    if-nez p0, :cond_11

    const-string v0, "Uf mlder lbtilaonooNIubn i ntoeldeli csnlbs(dfcitder-conoAeyflSd.acso)liNe"

    const-string v0, "AccessibilityNodeInfoUtil.findScrollableNode() - scrollable node not found"

    const/4 v2, 0x1

    invoke-static {v0}, Leu/inmite/android/fw/DebugLog;->d(Ljava/lang/String;)I

    goto :goto_2d

    :cond_11
    new-instance v0, Ljava/lang/StringBuilder;

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

    const/4 v2, 0x6

    const-string v1, "AccessibilityNodeInfoUtil.findScrollableNode() - found scrollable node: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->r()Ljava/lang/CharSequence;

    move-result-object v1

    const/4 v2, 0x4

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const/4 v2, 0x3

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

    move-result-object v0

    const/4 v2, 0x6

    invoke-static {v0}, Leu/inmite/android/fw/DebugLog;->d(Ljava/lang/String;)I

    :goto_2d
    return-object p0
.end method

.method private static c(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;
    .registers 5

    const/4 v0, 0x5

    const/4 v0, 0x0

    const/4 v3, 0x4

    if-nez p0, :cond_6

    return-object v0

    :cond_6
    :try_start_6
    const/4 v3, 0x7

    invoke-virtual {p0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->N()Z

    move-result v1

    const/4 v3, 0x2

    if-eqz v1, :cond_10

    const/4 v3, 0x3

    return-object p0

    :cond_10
    const/4 v1, 0x0

    :goto_11
    invoke-virtual {p0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->q()I

    move-result v2

    const/4 v3, 0x0

    if-ge v1, v2, :cond_2c

    const/4 v3, 0x0

    invoke-virtual {p0, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->p(I)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;

    move-result-object v2

    const/4 v3, 0x3

    invoke-static {v2}, Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil;->c(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;

    move-result-object v2
    :try_end_22
    .catch Ljava/lang/NullPointerException; {:try_start_6 .. :try_end_22} :catch_2e

    const/4 v3, 0x5

    if-eqz v2, :cond_27

    const/4 v3, 0x2

    return-object v2

    :cond_27
    const/4 v3, 0x2

    add-int/lit8 v1, v1, 0x1

    const/4 v3, 0x6

    goto :goto_11

    :cond_2c
    const/4 v3, 0x2

    return-object v0

    :catch_2e
    const/4 v3, 0x7

    const-string p0, "efNfosoe thttc!Npon  aN/puhsaoinhnnb U(e-eBdy lh. di otsA lpcsaIlt(hstad)ollabimsrdciolSPte EiTi nii : /"

    const-string p0, "AccessibilityNodeInfoUtil.findScrollableNode() - This is a phantom NPE that shouldn\'t happen! But is :("

    invoke-static {p0}, Leu/inmite/android/fw/DebugLog;->z(Ljava/lang/String;)I

    const/4 v3, 0x6

    return-object v0
.end method

.method public static d(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    .registers 5

    const-string v0, "com.android.settings"

    :try_start_2
    const/4 v2, 0x0

    invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object p0

    const/4 v2, 0x7

    invoke-virtual {p0, v0}, Landroid/content/pm/PackageManager;->getResourcesForApplication(Ljava/lang/String;)Landroid/content/res/Resources;

    move-result-object p0

    const-string v1, "gntisb"

    const-string v1, "string"

    const/4 v2, 0x1

    invoke-virtual {p0, p1, v1, v0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I

    move-result p1

    const/4 v2, 0x2

    if-eqz p1, :cond_4c

    const/4 v2, 0x2

    invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object p0

    const/4 v2, 0x7

    new-instance p1, Ljava/lang/StringBuilder;

    const/4 v2, 0x0

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

    const/4 v2, 0x7

    const-string v0, "S deoibi(ndxeAimloxooNUdei-eugfa:sNnssiy cFoelg.itITt trsrAe)etttcetFRnbdn "

    const-string v0, "AccessibilityNodeInfoUtil.getAndroidSettingsTextForResName() - Found text: "

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const/4 v2, 0x1

    invoke-interface {p0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v2, 0x4

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const/4 v2, 0x1

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

    move-result-object p1

    const/4 v2, 0x7

    invoke-static {p1}, Leu/inmite/android/fw/DebugLog;->s(Ljava/lang/String;)I

    const/4 v2, 0x6

    invoke-interface {p0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;

    move-result-object p0
    :try_end_43
    .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_2 .. :try_end_43} :catch_45
    .catch Landroid/content/res/Resources$NotFoundException; {:try_start_2 .. :try_end_43} :catch_45

    const/4 v2, 0x6

    return-object p0

    :catch_45
    const-string p0, "TtltcNtt i e iooAeIo(ercgsAntiRef.o)e.rtStbcedcasoun itdeorfoR-soutmlgonfxeiebjogsceaFnsrde U.Niiosntmnd sntddr.yi"

    const-string p0, "AccessibilityNodeInfoUtil.getAndroidSettingsTextForResName() - Resource object for com.android.settings not found."

    invoke-static {p0}, Leu/inmite/android/fw/DebugLog;->g(Ljava/lang/String;)I

    :cond_4c
    const/4 v2, 0x4

    const/4 p0, 0x0

    return-object p0
.end method

.method static e(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;
    .registers 3

    invoke-virtual {p0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->H()Z

    move-result v0

    const/4 v1, 0x7

    if-eqz v0, :cond_9

    const/4 v1, 0x0

    return-object p0

    :cond_9
    invoke-virtual {p0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->y()Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;

    move-result-object v0

    const/4 v1, 0x0

    if-eqz v0, :cond_1b

    const/4 v1, 0x2

    invoke-virtual {p0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->y()Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;

    move-result-object p0

    invoke-static {p0}, Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil;->e(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;

    move-result-object p0

    const/4 v1, 0x0

    return-object p0

    :cond_1b
    const/4 p0, 0x0

    move v1, p0

    return-object p0
.end method

.method private static f(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;Ljava/lang/String;Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil$NodeValidator;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;
    .registers 9

    const/4 v5, 0x6

    const/4 v0, 0x0

    if-eqz p0, :cond_94

    invoke-virtual {p0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->F0()Landroid/view/accessibility/AccessibilityNodeInfo;

    move-result-object v1

    const/4 v5, 0x7

    if-nez v1, :cond_d

    goto/16 :goto_94

    :cond_d
    invoke-virtual {p0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->A()Ljava/lang/CharSequence;

    move-result-object v1

    const/4 v5, 0x4

    if-eqz v1, :cond_77

    const/4 v5, 0x7

    invoke-static {p1}, Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil;->i(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->A()Ljava/lang/CharSequence;

    move-result-object v2

    const/4 v5, 0x4

    invoke-interface {v2}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;

    move-result-object v2

    const/4 v5, 0x1

    invoke-static {v2}, Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil;->i(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    new-instance v3, Ljava/lang/StringBuilder;

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

    const/4 v5, 0x3

    const-string v4, "r tNti  pepoexleoNiiiAdnTs(Igtyycoigm)deltUeCfa-b.Bos:n"

    const-string v4, "AccessibilityNodeInfoUtil.getNodeByText() - Comparing: "

    const/4 v5, 0x7

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const/4 v5, 0x1

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const/4 v5, 0x5

    const-string v4, " to "

    const/4 v5, 0x2

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const/4 v5, 0x0

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

    move-result-object v3

    const/4 v5, 0x5

    invoke-static {v3}, Leu/inmite/android/fw/DebugLog;->d(Ljava/lang/String;)I

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

    move-result v1

    const/4 v5, 0x0

    if-eqz v1, :cond_77

    if-eqz p2, :cond_5d

    const/4 v5, 0x6

    invoke-interface {p2, p0}, Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil$NodeValidator;->a(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)Z

    move-result v1

    const/4 v5, 0x5

    if-eqz v1, :cond_77

    :cond_5d
    const/4 v5, 0x6

    new-instance p2, Ljava/lang/StringBuilder;

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

    const-string v0, "AccessibilityNodeInfoUtil.getNodeByText() - node found, text: "

    invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const/4 v5, 0x6

    invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const/4 v5, 0x6

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

    move-result-object p1

    const/4 v5, 0x6

    invoke-static {p1}, Leu/inmite/android/fw/DebugLog;->d(Ljava/lang/String;)I

    const/4 v5, 0x5

    return-object p0

    :cond_77
    const/4 v5, 0x2

    const/4 v1, 0x0

    :goto_79
    const/4 v5, 0x0

    invoke-virtual {p0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->q()I

    move-result v2

    const/4 v5, 0x7

    if-ge v1, v2, :cond_93

    invoke-virtual {p0, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->p(I)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;

    move-result-object v2

    const/4 v5, 0x0

    invoke-static {v2, p1, p2}, Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil;->f(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;Ljava/lang/String;Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil$NodeValidator;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;

    move-result-object v2

    const/4 v5, 0x7

    if-eqz v2, :cond_8f

    const/4 v5, 0x6

    return-object v2

    :cond_8f
    const/4 v5, 0x4

    add-int/lit8 v1, v1, 0x1

    goto :goto_79

    :cond_93
    return-object v0

    :cond_94
    :goto_94
    const/4 v5, 0x6

    const-string p0, "Tni)ie IUtei.yIyedmlNtdi gpxsicfttolsoBy(cntobofd e neeAo-sNt"

    const-string p0, "AccessibilityNodeInfoUtil.getNodeByText() - nodeInfo is empty"

    const/4 v5, 0x3

    invoke-static {p0}, Leu/inmite/android/fw/DebugLog;->d(Ljava/lang/String;)I

    return-object v0
.end method

.method static g(Landroid/content/Context;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;[Ljava/lang/String;Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil$NodeValidator;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;
    .registers 8

    const/4 v3, 0x0

    if-eqz p1, :cond_1f

    const/4 v3, 0x7

    array-length v0, p2

    const/4 v1, 0x0

    :goto_6
    const/4 v3, 0x3

    if-ge v1, v0, :cond_1f

    const/4 v3, 0x0

    aget-object v2, p2, v1

    invoke-static {p0, v2}, Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil;->d(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    if-nez v2, :cond_13

    goto :goto_1c

    :cond_13
    const/4 v3, 0x5

    invoke-static {p1, v2, p3}, Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil;->f(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;Ljava/lang/String;Lcom/avast/android/cleaner/accessibility/AccessibilityNodeInfoUtil$NodeValidator;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;

    move-result-object v2

    if-eqz v2, :cond_1c

    const/4 v3, 0x2

    return-object v2

    :cond_1c
    :goto_1c
    add-int/lit8 v1, v1, 0x1

    goto :goto_6

    :cond_1f
    const/4 p0, 0x0

    return-object p0
.end method

.method private static h(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;Ljava/lang/String;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;
    .registers 3

    const/4 v0, 0x6

    if-eqz p0, :cond_1b

    const/4 v0, 0x1

    invoke-virtual {p0, p1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->i(Ljava/lang/String;)Ljava/util/List;

    move-result-object p0

    invoke-interface {p0}, Ljava/util/List;->isEmpty()Z

    move-result p1

    const/4 v0, 0x5

    if-nez p1, :cond_1b

    const/4 v0, 0x1

    const/4 p1, 0x0

    const/4 v0, 0x1

    invoke-interface {p0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    const/4 v0, 0x3

    check-cast p0, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;

    const/4 v0, 0x0

    return-object p0

    :cond_1b
    const/4 v0, 0x5

    const/4 p0, 0x0

    return-object p0
.end method

.method static i(Ljava/lang/String;)Ljava/lang/String;
    .registers 4

    const/4 v2, 0x5

    invoke-static {}, Lcom/avast/android/cleaner/util/DeviceSettingsUtil;->a()Z

    move-result v0

    if-eqz v0, :cond_e

    const/4 v2, 0x7

    const-string v0, "7-s/x2x//e[^/]"

    const-string v0, "[^\\x21-\\x7e]"

    const/4 v2, 0x6

    goto :goto_13

    :cond_e
    const/4 v2, 0x2

    const-string v0, "/s/"

    const-string v0, "\\s"

    :goto_13
    const-string v1, ""

    const/4 v2, 0x1

    invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    const/4 v2, 0x1

    invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method static j(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V
    .registers 3

    const-string v0, "AccessibilityNodeInfoUtil.performListScroll()"

    const/4 v1, 0x1

    invoke-static {v0}, Leu/inmite/android/fw/DebugLog;->d(Ljava/lang/String;)I

    const/16 v0, 0x1000

    invoke-virtual {p0, v0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->U(I)Z

    const/4 v1, 0x6

    return-void
.end method