afp$2.smali

.class final Ldxoptimizer/afp$2;
.super Ljava/lang/Object;
.source "DaemonHelper.java"

# interfaces
.implements Ljava/util/Comparator;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Ldxoptimizer/afp;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x8
    name = null
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "Ljava/lang/Object;",
        "Ljava/util/Comparator",
        "<",
        "Landroid/content/pm/ResolveInfo;",
        ">;"
    }
.end annotation


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

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

    return-void
.end method


# virtual methods
.method public a(Landroid/content/pm/ResolveInfo;Landroid/content/pm/ResolveInfo;)I
    .registers 9

    .prologue
    const/4 v1, 0x1

    const/4 v0, -0x1

    .line 559
    if-ne p1, p2, :cond_6

    .line 560
    const/4 v0, 0x0

    .line 581
    :cond_5
    :goto_5
    return v0

    .line 562
    :cond_6
    const-string v2, "{com.android.chrome}{com.google.android.browser}{com.baidu.browser.apps}{cn.UCMobile}{com.tencent.mtt}{com.mx.browser}{sougou.mobile.explorer}{com.ijinshan.browser_fast}{com.dolphin.browser.xf}{com.opera.browser}{com.oupeng.browser}{com.yuedong.browser}{org.mozilla.firefox}{com.UCMobile}{com.UCMobile.cmcc}{com.UCMobile.intl}{com.browser2345}{com.sogou.activity.src}{com.qihoo.browser}{com.baidu.seachbox}{cn.qihoo.msearch}"

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "{"

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

    move-result-object v3

    iget-object v4, p1, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;

    iget-object v4, v4, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;

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

    move-result-object v3

    const-string v4, "}"

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

    move-result-object v3

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

    move-result-object v3

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

    move-result v2

    .line 563
    const-string v3, "{com.android.chrome}{com.google.android.browser}{com.baidu.browser.apps}{cn.UCMobile}{com.tencent.mtt}{com.mx.browser}{sougou.mobile.explorer}{com.ijinshan.browser_fast}{com.dolphin.browser.xf}{com.opera.browser}{com.oupeng.browser}{com.yuedong.browser}{org.mozilla.firefox}{com.UCMobile}{com.UCMobile.cmcc}{com.UCMobile.intl}{com.browser2345}{com.sogou.activity.src}{com.qihoo.browser}{com.baidu.seachbox}{cn.qihoo.msearch}"

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "{"

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

    move-result-object v4

    iget-object v5, p2, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;

    iget-object v5, v5, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;

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

    move-result-object v4

    const-string v5, "}"

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

    move-result-object v4

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

    move-result-object v4

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

    move-result v3

    .line 564
    if-ne v2, v0, :cond_68

    if-ne v3, v0, :cond_68

    .line 565
    invoke-static {p1}, Ldxoptimizer/afp;->a(Landroid/content/pm/ResolveInfo;)Z

    move-result v2

    .line 566
    invoke-static {p2}, Ldxoptimizer/afp;->a(Landroid/content/pm/ResolveInfo;)Z

    move-result v3

    .line 567
    if-eqz v2, :cond_5c

    if-eqz v3, :cond_5

    .line 570
    :cond_5c
    if-nez v2, :cond_62

    if-eqz v3, :cond_62

    move v0, v1

    .line 571
    goto :goto_5

    .line 574
    :cond_62
    iget v0, p2, Landroid/content/pm/ResolveInfo;->priority:I

    iget v1, p1, Landroid/content/pm/ResolveInfo;->priority:I

    sub-int/2addr v0, v1

    goto :goto_5

    .line 576
    :cond_68
    if-le v2, v0, :cond_6c

    if-eq v3, v0, :cond_5

    .line 578
    :cond_6c
    if-ne v2, v0, :cond_72

    if-le v3, v0, :cond_72

    move v0, v1

    .line 579
    goto :goto_5

    .line 581
    :cond_72
    sub-int v0, v2, v3

    goto :goto_5
.end method

.method public synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
    .registers 4

    .prologue
    .line 556
    check-cast p1, Landroid/content/pm/ResolveInfo;

    check-cast p2, Landroid/content/pm/ResolveInfo;

    invoke-virtual {p0, p1, p2}, Ldxoptimizer/afp$2;->a(Landroid/content/pm/ResolveInfo;Landroid/content/pm/ResolveInfo;)I

    move-result v0

    return v0
.end method