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