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