g$d.smali
.class final Le/r/k/g$d;
.super Ljava/lang/Object;
.source ""
# interfaces
.implements Le/r/k/p$f;
.implements Le/r/k/m$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Le/r/k/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "d"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Le/r/k/g$d$b;,
Le/r/k/g$d$e;,
Le/r/k/g$d$c;,
Le/r/k/g$d$d;
}
.end annotation
# instance fields
.field final a:Landroid/content/Context;
.field final b:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/ref/WeakReference<",
"Le/r/k/g;",
">;>;"
}
.end annotation
.end field
.field private final c:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Le/r/k/g$g;",
">;"
}
.end annotation
.end field
.field private final d:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Le/h/n/d<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private final e:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Le/r/k/g$e;",
">;"
}
.end annotation
.end field
.field private final f:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Le/r/k/g$d$e;",
">;"
}
.end annotation
.end field
.field final g:Le/r/k/n$c;
.field private final h:Le/r/k/g$d$d;
.field final i:Le/r/k/g$d$b;
.field final j:Le/r/k/p;
.field private final k:Z
.field private l:Le/r/k/m;
.field private m:Le/r/k/g$g;
.field private n:Le/r/k/g$g;
.field o:Le/r/k/g$g;
.field private p:Le/r/k/c$d;
.field private final q:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Le/r/k/c$d;",
">;"
}
.end annotation
.end field
.field private r:Le/r/k/b;
.field private s:Le/r/k/g$d$c;
.field t:Landroid/support/v4/media/session/MediaSessionCompat;
.field private u:Landroid/support/v4/media/session/MediaSessionCompat;
.field private v:Landroid/support/v4/media/session/MediaSessionCompat$j;
# direct methods
.method constructor <init>(Landroid/content/Context;)V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Le/r/k/g$d;->b:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Le/r/k/g$d;->d:Ljava/util/Map;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Le/r/k/g$d;->e:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Le/r/k/g$d;->f:Ljava/util/ArrayList;
new-instance v0, Le/r/k/n$c;
invoke-direct {v0}, Le/r/k/n$c;-><init>()V
iput-object v0, p0, Le/r/k/g$d;->g:Le/r/k/n$c;
new-instance v0, Le/r/k/g$d$d;
invoke-direct {v0, p0}, Le/r/k/g$d$d;-><init>(Le/r/k/g$d;)V
iput-object v0, p0, Le/r/k/g$d;->h:Le/r/k/g$d$d;
new-instance v0, Le/r/k/g$d$b;
invoke-direct {v0, p0}, Le/r/k/g$d$b;-><init>(Le/r/k/g$d;)V
iput-object v0, p0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Le/r/k/g$d;->q:Ljava/util/Map;
new-instance v0, Le/r/k/g$d$a;
invoke-direct {v0, p0}, Le/r/k/g$d$a;-><init>(Le/r/k/g$d;)V
iput-object v0, p0, Le/r/k/g$d;->v:Landroid/support/v4/media/session/MediaSessionCompat$j;
iput-object p1, p0, Le/r/k/g$d;->a:Landroid/content/Context;
invoke-static {p1}, Le/h/g/a/a;->a(Landroid/content/Context;)Le/h/g/a/a;
const-string v0, "activity"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
invoke-static {v0}, Landroidx/core/app/b;->a(Landroid/app/ActivityManager;)Z
move-result v0
iput-boolean v0, p0, Le/r/k/g$d;->k:Z
invoke-static {p1, p0}, Le/r/k/p;->y(Landroid/content/Context;Le/r/k/p$f;)Le/r/k/p;
move-result-object p1
iput-object p1, p0, Le/r/k/g$d;->j:Le/r/k/p;
return-void
.end method
.method private A(Le/r/k/g$d$c;)V
.registers 3
iget-object v0, p0, Le/r/k/g$d;->s:Le/r/k/g$d$c;
if-eqz v0, :cond_7
invoke-virtual {v0}, Le/r/k/g$d$c;->a()V
:cond_7
iput-object p1, p0, Le/r/k/g$d;->s:Le/r/k/g$d$c;
if-eqz p1, :cond_e
invoke-direct {p0}, Le/r/k/g$d;->E()V
:cond_e
return-void
.end method
.method private B(Le/r/k/g$g;I)V
.registers 9
sget-object v0, Le/r/k/g;->d:Le/r/k/g$d;
const-string v1, "MediaRouter"
if-eqz v0, :cond_10
iget-object v0, p0, Le/r/k/g$d;->n:Le/r/k/g$g;
if-eqz v0, :cond_7c
invoke-virtual {p1}, Le/r/k/g$g;->s()Z
move-result v0
if-eqz v0, :cond_7c
:cond_10
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->getStackTrace()[Ljava/lang/StackTraceElement;
move-result-object v0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const/4 v3, 0x3
:goto_1e
array-length v4, v0
if-ge v3, v4, :cond_4a
aget-object v4, v0, v3
invoke-virtual {v4}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "."
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, ":"
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StackTraceElement;->getLineNumber()I
move-result v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, " "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v3, v3, 0x1
goto :goto_1e
:cond_4a
sget-object v0, Le/r/k/g;->d:Le/r/k/g$d;
const-string v3, ", callers="
if-nez v0, :cond_58
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "setSelectedRouteInternal is called while sGlobal is null: pkgName="
goto :goto_5f
:cond_58
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Default route is selected while a BT route is available: pkgName="
:goto_5f
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Le/r/k/g$d;->a:Landroid/content/Context;
invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_7c
iget-object v0, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
if-eq v0, p1, :cond_159
if-eqz v0, :cond_e6
sget-boolean v0, Le/r/k/g;->c:Z
if-eqz v0, :cond_a4
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Route unselected: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, " reason: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_a4
iget-object v0, p0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
const/16 v2, 0x107
iget-object v3, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
invoke-virtual {v0, v2, v3, p2}, Le/r/k/g$d$b;->c(ILjava/lang/Object;I)V
iget-object v0, p0, Le/r/k/g$d;->p:Le/r/k/c$d;
if-eqz v0, :cond_bc
invoke-virtual {v0, p2}, Le/r/k/c$d;->e(I)V
iget-object v0, p0, Le/r/k/g$d;->p:Le/r/k/c$d;
invoke-virtual {v0}, Le/r/k/c$d;->a()V
const/4 v0, 0x0
iput-object v0, p0, Le/r/k/g$d;->p:Le/r/k/c$d;
:cond_bc
iget-object v0, p0, Le/r/k/g$d;->q:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_e6
iget-object v0, p0, Le/r/k/g$d;->q:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_ce
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_e1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Le/r/k/c$d;
invoke-virtual {v2, p2}, Le/r/k/c$d;->e(I)V
invoke-virtual {v2}, Le/r/k/c$d;->a()V
goto :goto_ce
:cond_e1
iget-object p2, p0, Le/r/k/g$d;->q:Ljava/util/Map;
invoke-interface {p2}, Ljava/util/Map;->clear()V
:cond_e6
iput-object p1, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
invoke-virtual {p1}, Le/r/k/g$g;->n()Le/r/k/c;
move-result-object p2
iget-object p1, p1, Le/r/k/g$g;->b:Ljava/lang/String;
invoke-virtual {p2, p1}, Le/r/k/c;->s(Ljava/lang/String;)Le/r/k/c$d;
move-result-object p1
iput-object p1, p0, Le/r/k/g$d;->p:Le/r/k/c$d;
if-eqz p1, :cond_f9
invoke-virtual {p1}, Le/r/k/c$d;->b()V
:cond_f9
sget-boolean p1, Le/r/k/g;->c:Z
if-eqz p1, :cond_113
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "Route selected: "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object p2, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_113
iget-object p1, p0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
const/16 p2, 0x106
iget-object v0, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
invoke-virtual {p1, p2, v0}, Le/r/k/g$d$b;->b(ILjava/lang/Object;)V
iget-object p1, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
instance-of p2, p1, Le/r/k/g$f;
if-eqz p2, :cond_156
check-cast p1, Le/r/k/g$f;
invoke-virtual {p1}, Le/r/k/g$f;->F()Ljava/util/List;
move-result-object p1
iget-object p2, p0, Le/r/k/g$d;->q:Ljava/util/Map;
invoke-interface {p2}, Ljava/util/Map;->clear()V
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_131
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_156
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Le/r/k/g$g;
invoke-virtual {p2}, Le/r/k/g$g;->n()Le/r/k/c;
move-result-object v0
iget-object v1, p2, Le/r/k/g$g;->b:Ljava/lang/String;
iget-object v2, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
iget-object v2, v2, Le/r/k/g$g;->b:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Le/r/k/c;->t(Ljava/lang/String;Ljava/lang/String;)Le/r/k/c$d;
move-result-object v0
invoke-virtual {v0}, Le/r/k/c$d;->b()V
iget-object v1, p0, Le/r/k/g$d;->q:Ljava/util/Map;
iget-object p2, p2, Le/r/k/g$g;->b:Ljava/lang/String;
invoke-interface {v1, p2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_131
:cond_156
invoke-direct {p0}, Le/r/k/g$d;->E()V
:cond_159
return-void
.end method
.method private E()V
.registers 5
iget-object v0, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
if-eqz v0, :cond_76
iget-object v1, p0, Le/r/k/g$d;->g:Le/r/k/n$c;
invoke-virtual {v0}, Le/r/k/g$g;->o()I
move-result v0
iput v0, v1, Le/r/k/n$c;->a:I
iget-object v0, p0, Le/r/k/g$d;->g:Le/r/k/n$c;
iget-object v1, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
invoke-virtual {v1}, Le/r/k/g$g;->q()I
move-result v1
iput v1, v0, Le/r/k/n$c;->b:I
iget-object v0, p0, Le/r/k/g$d;->g:Le/r/k/n$c;
iget-object v1, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
invoke-virtual {v1}, Le/r/k/g$g;->p()I
move-result v1
iput v1, v0, Le/r/k/n$c;->c:I
iget-object v0, p0, Le/r/k/g$d;->g:Le/r/k/n$c;
iget-object v1, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
invoke-virtual {v1}, Le/r/k/g$g;->j()I
move-result v1
iput v1, v0, Le/r/k/n$c;->d:I
iget-object v0, p0, Le/r/k/g$d;->g:Le/r/k/n$c;
iget-object v1, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
invoke-virtual {v1}, Le/r/k/g$g;->k()I
move-result v1
iput v1, v0, Le/r/k/n$c;->e:I
iget-object v0, p0, Le/r/k/g$d;->f:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_3c
if-ge v2, v0, :cond_4c
iget-object v3, p0, Le/r/k/g$d;->f:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Le/r/k/g$d$e;
invoke-virtual {v3}, Le/r/k/g$d$e;->e()V
add-int/lit8 v2, v2, 0x1
goto :goto_3c
:cond_4c
iget-object v0, p0, Le/r/k/g$d;->s:Le/r/k/g$d$c;
if-eqz v0, :cond_7d
iget-object v0, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
invoke-virtual {p0}, Le/r/k/g$d;->k()Le/r/k/g$g;
move-result-object v2
if-eq v0, v2, :cond_73
iget-object v0, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
invoke-virtual {p0}, Le/r/k/g$d;->j()Le/r/k/g$g;
move-result-object v2
if-ne v0, v2, :cond_61
goto :goto_73
:cond_61
iget-object v0, p0, Le/r/k/g$d;->g:Le/r/k/n$c;
iget v2, v0, Le/r/k/n$c;->c:I
const/4 v3, 0x1
if-ne v2, v3, :cond_69
const/4 v1, 0x2
:cond_69
iget-object v2, p0, Le/r/k/g$d;->s:Le/r/k/g$d$c;
iget v3, v0, Le/r/k/n$c;->b:I
iget v0, v0, Le/r/k/n$c;->a:I
invoke-virtual {v2, v1, v3, v0}, Le/r/k/g$d$c;->b(III)V
goto :goto_7d
:cond_73
:goto_73
iget-object v0, p0, Le/r/k/g$d;->s:Le/r/k/g$d$c;
goto :goto_7a
:cond_76
iget-object v0, p0, Le/r/k/g$d;->s:Le/r/k/g$d$c;
if-eqz v0, :cond_7d
:goto_7a
invoke-virtual {v0}, Le/r/k/g$d$c;->a()V
:cond_7d
:goto_7d
return-void
.end method
.method private F(Le/r/k/g$e;Le/r/k/d;)V
.registers 20
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
invoke-virtual/range {p1 .. p2}, Le/r/k/g$e;->e(Le/r/k/d;)Z
move-result v3
if-eqz v3, :cond_1e1
const-string v4, "MediaRouter"
if-eqz v2, :cond_16b
invoke-virtual/range {p2 .. p2}, Le/r/k/d;->d()Z
move-result v6
if-eqz v6, :cond_157
invoke-virtual/range {p2 .. p2}, Le/r/k/d;->c()Ljava/util/List;
move-result-object v2
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v6
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
const/4 v9, 0x0
const/4 v10, 0x0
const/4 v11, 0x0
:goto_2b
const-string v12, "Route added: "
if-ge v9, v6, :cond_f6
invoke-interface {v2, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v14
check-cast v14, Le/r/k/a;
invoke-virtual {v14}, Le/r/k/a;->l()Ljava/lang/String;
move-result-object v15
invoke-virtual {v1, v15}, Le/r/k/g$e;->a(Ljava/lang/String;)I
move-result v3
invoke-virtual {v14}, Le/r/k/a;->j()Ljava/util/List;
move-result-object v16
if-eqz v16, :cond_45
const/4 v5, 0x1
goto :goto_46
:cond_45
const/4 v5, 0x0
:goto_46
if-gez v3, :cond_92
invoke-direct {v0, v1, v15}, Le/r/k/g$d;->e(Le/r/k/g$e;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
if-eqz v5, :cond_54
new-instance v13, Le/r/k/g$f;
invoke-direct {v13, v1, v15, v3}, Le/r/k/g$f;-><init>(Le/r/k/g$e;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_59
:cond_54
new-instance v13, Le/r/k/g$g;
invoke-direct {v13, v1, v15, v3}, Le/r/k/g$g;-><init>(Le/r/k/g$e;Ljava/lang/String;Ljava/lang/String;)V
:goto_59
iget-object v3, v1, Le/r/k/g$e;->b:Ljava/util/List;
add-int/lit8 v15, v10, 0x1
invoke-interface {v3, v10, v13}, Ljava/util/List;->add(ILjava/lang/Object;)V
iget-object v3, v0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v3, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
if-eqz v5, :cond_70
new-instance v3, Le/h/n/d;
invoke-direct {v3, v13, v14}, Le/h/n/d;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {v7, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_90
:cond_70
invoke-virtual {v13, v14}, Le/r/k/g$g;->z(Le/r/k/a;)I
sget-boolean v3, Le/r/k/g;->c:Z
if-eqz v3, :cond_89
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_89
iget-object v3, v0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
const/16 v5, 0x101
invoke-virtual {v3, v5, v13}, Le/r/k/g$d$b;->b(ILjava/lang/Object;)V
:goto_90
move v10, v15
goto :goto_f2
:cond_92
if-ge v3, v10, :cond_a9
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Ignoring route descriptor with duplicate id: "
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_f2
:cond_a9
iget-object v12, v1, Le/r/k/g$e;->b:Ljava/util/List;
invoke-interface {v12, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Le/r/k/g$g;
instance-of v13, v12, Le/r/k/g$f;
if-eq v13, v5, :cond_d0
if-eqz v5, :cond_c1
new-instance v5, Le/r/k/g$f;
invoke-virtual {v12}, Le/r/k/g$g;->h()Ljava/lang/String;
move-result-object v12
invoke-direct {v5, v1, v15, v12}, Le/r/k/g$f;-><init>(Le/r/k/g$e;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_ca
:cond_c1
new-instance v5, Le/r/k/g$g;
invoke-virtual {v12}, Le/r/k/g$g;->h()Ljava/lang/String;
move-result-object v12
invoke-direct {v5, v1, v15, v12}, Le/r/k/g$g;-><init>(Le/r/k/g$e;Ljava/lang/String;Ljava/lang/String;)V
:goto_ca
move-object v12, v5
iget-object v5, v1, Le/r/k/g$e;->b:Ljava/util/List;
invoke-interface {v5, v3, v12}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
:cond_d0
iget-object v5, v1, Le/r/k/g$e;->b:Ljava/util/List;
add-int/lit8 v13, v10, 0x1
invoke-static {v5, v3, v10}, Ljava/util/Collections;->swap(Ljava/util/List;II)V
instance-of v3, v12, Le/r/k/g$f;
if-eqz v3, :cond_e4
new-instance v3, Le/h/n/d;
invoke-direct {v3, v12, v14}, Le/h/n/d;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {v8, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_f1
:cond_e4
invoke-direct {v0, v12, v14}, Le/r/k/g$d;->H(Le/r/k/g$g;Le/r/k/a;)I
move-result v3
if-eqz v3, :cond_f1
iget-object v3, v0, Le/r/k/g$d;->o:Le/r/k/g$g;
if-ne v12, v3, :cond_f1
move v10, v13
const/4 v11, 0x1
goto :goto_f2
:cond_f1
:goto_f1
move v10, v13
:goto_f2
add-int/lit8 v9, v9, 0x1
goto/16 :goto_2b
:cond_f6
invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_fa
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_12f
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Le/h/n/d;
iget-object v5, v3, Le/h/n/d;->a:Ljava/lang/Object;
check-cast v5, Le/r/k/g$g;
iget-object v3, v3, Le/h/n/d;->b:Ljava/lang/Object;
check-cast v3, Le/r/k/a;
invoke-virtual {v5, v3}, Le/r/k/g$g;->z(Le/r/k/a;)I
sget-boolean v3, Le/r/k/g;->c:Z
if-eqz v3, :cond_127
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_127
iget-object v3, v0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
const/16 v6, 0x101
invoke-virtual {v3, v6, v5}, Le/r/k/g$d$b;->b(ILjava/lang/Object;)V
goto :goto_fa
:cond_12f
invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
move v3, v11
:cond_134
:goto_134
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_154
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Le/h/n/d;
iget-object v6, v5, Le/h/n/d;->a:Ljava/lang/Object;
check-cast v6, Le/r/k/g$g;
iget-object v5, v5, Le/h/n/d;->b:Ljava/lang/Object;
check-cast v5, Le/r/k/a;
invoke-direct {v0, v6, v5}, Le/r/k/g$d;->H(Le/r/k/g$g;Le/r/k/a;)I
move-result v5
if-eqz v5, :cond_134
iget-object v5, v0, Le/r/k/g$d;->o:Le/r/k/g$g;
if-ne v6, v5, :cond_134
const/4 v3, 0x1
goto :goto_134
:cond_154
move v2, v3
move v3, v10
goto :goto_16d
:cond_157
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Ignoring invalid provider descriptor: "
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v4, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_16b
const/4 v2, 0x0
const/4 v3, 0x0
:goto_16d
iget-object v5, v1, Le/r/k/g$e;->b:Ljava/util/List;
invoke-interface {v5}, Ljava/util/List;->size()I
move-result v5
const/4 v6, 0x1
sub-int/2addr v5, v6
:goto_175
if-lt v5, v3, :cond_18b
iget-object v6, v1, Le/r/k/g$e;->b:Ljava/util/List;
invoke-interface {v6, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Le/r/k/g$g;
const/4 v7, 0x0
invoke-virtual {v6, v7}, Le/r/k/g$g;->z(Le/r/k/a;)I
iget-object v7, v0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v7, v6}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
add-int/lit8 v5, v5, -0x1
goto :goto_175
:cond_18b
invoke-virtual {v0, v2}, Le/r/k/g$d;->I(Z)V
iget-object v2, v1, Le/r/k/g$e;->b:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
const/4 v5, 0x1
sub-int/2addr v2, v5
:goto_196
if-lt v2, v3, :cond_1c2
iget-object v5, v1, Le/r/k/g$e;->b:Ljava/util/List;
invoke-interface {v5, v2}, Ljava/util/List;->remove(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Le/r/k/g$g;
sget-boolean v6, Le/r/k/g;->c:Z
if-eqz v6, :cond_1b8
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "Route removed: "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v4, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_1b8
iget-object v6, v0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
const/16 v7, 0x102
invoke-virtual {v6, v7, v5}, Le/r/k/g$d$b;->b(ILjava/lang/Object;)V
add-int/lit8 v2, v2, -0x1
goto :goto_196
:cond_1c2
sget-boolean v2, Le/r/k/g;->c:Z
if-eqz v2, :cond_1da
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Provider changed: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v4, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_1da
iget-object v2, v0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
const/16 v3, 0x203
invoke-virtual {v2, v3, v1}, Le/r/k/g$d$b;->b(ILjava/lang/Object;)V
:cond_1e1
return-void
.end method
.method private H(Le/r/k/g$g;Le/r/k/a;)I
.registers 6
invoke-virtual {p1, p2}, Le/r/k/g$g;->z(Le/r/k/a;)I
move-result p2
if-eqz p2, :cond_71
and-int/lit8 v0, p2, 0x1
const-string v1, "MediaRouter"
if-eqz v0, :cond_2b
sget-boolean v0, Le/r/k/g;->c:Z
if-eqz v0, :cond_24
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Route changed: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_24
iget-object v0, p0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
const/16 v2, 0x103
invoke-virtual {v0, v2, p1}, Le/r/k/g$d$b;->b(ILjava/lang/Object;)V
:cond_2b
and-int/lit8 v0, p2, 0x2
if-eqz v0, :cond_4e
sget-boolean v0, Le/r/k/g;->c:Z
if-eqz v0, :cond_47
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Route volume changed: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_47
iget-object v0, p0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
const/16 v2, 0x104
invoke-virtual {v0, v2, p1}, Le/r/k/g$d$b;->b(ILjava/lang/Object;)V
:cond_4e
and-int/lit8 v0, p2, 0x4
if-eqz v0, :cond_71
sget-boolean v0, Le/r/k/g;->c:Z
if-eqz v0, :cond_6a
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Route presentation display changed: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_6a
iget-object v0, p0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
const/16 v1, 0x105
invoke-virtual {v0, v1, p1}, Le/r/k/g$d$b;->b(ILjava/lang/Object;)V
:cond_71
return p2
.end method
.method private e(Le/r/k/g$e;Ljava/lang/String;)Ljava/lang/String;
.registers 10
invoke-virtual {p1}, Le/r/k/g$e;->b()Landroid/content/ComponentName;
move-result-object p1
invoke-virtual {p1}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String;
move-result-object p1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ":"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Le/r/k/g$d;->i(Ljava/lang/String;)I
move-result v1
if-gez v1, :cond_2d
iget-object v1, p0, Le/r/k/g$d;->d:Ljava/util/Map;
new-instance v2, Le/h/n/d;
invoke-direct {v2, p1, p2}, Le/h/n/d;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object v0
:cond_2d
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Either "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " isn\'t unique in "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " or we\'re trying to assign a unique ID for an already added route"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "MediaRouter"
invoke-static {v2, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
const/4 v1, 0x2
const/4 v2, 0x2
:goto_52
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
new-array v4, v1, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object v0, v4, v5
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v6, 0x1
aput-object v5, v4, v6
const-string v5, "%s_%d"
invoke-static {v3, v5, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-direct {p0, v3}, Le/r/k/g$d;->i(Ljava/lang/String;)I
move-result v4
if-gez v4, :cond_77
iget-object v0, p0, Le/r/k/g$d;->d:Ljava/util/Map;
new-instance v1, Le/h/n/d;
invoke-direct {v1, p1, p2}, Le/h/n/d;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {v0, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object v3
:cond_77
add-int/lit8 v2, v2, 0x1
goto :goto_52
.end method
.method private g(Le/r/k/c;)I
.registers 5
iget-object v0, p0, Le/r/k/g$d;->e:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_19
iget-object v2, p0, Le/r/k/g$d;->e:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Le/r/k/g$e;
iget-object v2, v2, Le/r/k/g$e;->a:Le/r/k/c;
if-ne v2, p1, :cond_16
return v1
:cond_16
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_19
const/4 p1, -0x1
return p1
.end method
.method private h(Ljava/lang/Object;)I
.registers 5
iget-object v0, p0, Le/r/k/g$d;->f:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_1b
iget-object v2, p0, Le/r/k/g$d;->f:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Le/r/k/g$d$e;
invoke-virtual {v2}, Le/r/k/g$d$e;->d()Ljava/lang/Object;
move-result-object v2
if-ne v2, p1, :cond_18
return v1
:cond_18
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_1b
const/4 p1, -0x1
return p1
.end method
.method private i(Ljava/lang/String;)I
.registers 5
iget-object v0, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_1d
iget-object v2, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Le/r/k/g$g;
iget-object v2, v2, Le/r/k/g$g;->c:Ljava/lang/String;
invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1a
return v1
:cond_1a
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_1d
const/4 p1, -0x1
return p1
.end method
.method private s(Le/r/k/g$g;)Z
.registers 4
invoke-virtual {p1}, Le/r/k/g$g;->n()Le/r/k/c;
move-result-object v0
iget-object v1, p0, Le/r/k/g$d;->j:Le/r/k/p;
if-ne v0, v1, :cond_14
iget-object p1, p1, Le/r/k/g$g;->b:Ljava/lang/String;
const-string v0, "DEFAULT_ROUTE"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_14
const/4 p1, 0x1
goto :goto_15
:cond_14
const/4 p1, 0x0
:goto_15
return p1
.end method
.method private t(Le/r/k/g$g;)Z
.registers 4
invoke-virtual {p1}, Le/r/k/g$g;->n()Le/r/k/c;
move-result-object v0
iget-object v1, p0, Le/r/k/g$d;->j:Le/r/k/p;
if-ne v0, v1, :cond_1a
const-string v0, "android.media.intent.category.LIVE_AUDIO"
invoke-virtual {p1, v0}, Le/r/k/g$g;->D(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1a
const-string v0, "android.media.intent.category.LIVE_VIDEO"
invoke-virtual {p1, v0}, Le/r/k/g$g;->D(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_1a
const/4 p1, 0x1
goto :goto_1b
:cond_1a
const/4 p1, 0x0
:goto_1b
return p1
.end method
# virtual methods
.method public C()V
.registers 3
iget-object v0, p0, Le/r/k/g$d;->j:Le/r/k/p;
invoke-virtual {p0, v0}, Le/r/k/g$d;->b(Le/r/k/c;)V
new-instance v0, Le/r/k/m;
iget-object v1, p0, Le/r/k/g$d;->a:Landroid/content/Context;
invoke-direct {v0, v1, p0}, Le/r/k/m;-><init>(Landroid/content/Context;Le/r/k/m$c;)V
iput-object v0, p0, Le/r/k/g$d;->l:Le/r/k/m;
invoke-virtual {v0}, Le/r/k/m;->c()V
return-void
.end method
.method public D()V
.registers 12
new-instance v0, Le/r/k/f$a;
invoke-direct {v0}, Le/r/k/f$a;-><init>()V
iget-object v1, p0, Le/r/k/g$d;->b:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
:cond_e
:goto_e
add-int/lit8 v1, v1, -0x1
if-ltz v1, :cond_58
iget-object v5, p0, Le/r/k/g$d;->b:Ljava/util/ArrayList;
invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/ref/WeakReference;
invoke-virtual {v5}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v5
check-cast v5, Le/r/k/g;
if-nez v5, :cond_28
iget-object v5, p0, Le/r/k/g$d;->b:Ljava/util/ArrayList;
invoke-virtual {v5, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
goto :goto_e
:cond_28
iget-object v6, v5, Le/r/k/g;->b:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
const/4 v7, 0x0
:goto_2f
if-ge v7, v6, :cond_e
iget-object v8, v5, Le/r/k/g;->b:Ljava/util/ArrayList;
invoke-virtual {v8, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Le/r/k/g$b;
iget-object v9, v8, Le/r/k/g$b;->c:Le/r/k/f;
invoke-virtual {v0, v9}, Le/r/k/f$a;->c(Le/r/k/f;)Le/r/k/f$a;
iget v8, v8, Le/r/k/g$b;->d:I
and-int/lit8 v9, v8, 0x1
const/4 v10, 0x1
if-eqz v9, :cond_47
const/4 v3, 0x1
const/4 v4, 0x1
:cond_47
and-int/lit8 v9, v8, 0x4
if-eqz v9, :cond_50
iget-boolean v9, p0, Le/r/k/g$d;->k:Z
if-nez v9, :cond_50
const/4 v3, 0x1
:cond_50
and-int/lit8 v8, v8, 0x8
if-eqz v8, :cond_55
const/4 v3, 0x1
:cond_55
add-int/lit8 v7, v7, 0x1
goto :goto_2f
:cond_58
if-eqz v3, :cond_5f
invoke-virtual {v0}, Le/r/k/f$a;->d()Le/r/k/f;
move-result-object v0
goto :goto_61
:cond_5f
sget-object v0, Le/r/k/f;->c:Le/r/k/f;
:goto_61
iget-object v1, p0, Le/r/k/g$d;->r:Le/r/k/b;
if-eqz v1, :cond_78
invoke-virtual {v1}, Le/r/k/b;->c()Le/r/k/f;
move-result-object v1
invoke-virtual {v1, v0}, Le/r/k/f;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_78
iget-object v1, p0, Le/r/k/g$d;->r:Le/r/k/b;
invoke-virtual {v1}, Le/r/k/b;->d()Z
move-result v1
if-ne v1, v4, :cond_78
return-void
:cond_78
invoke-virtual {v0}, Le/r/k/f;->f()Z
move-result v1
if-eqz v1, :cond_89
if-nez v4, :cond_89
iget-object v0, p0, Le/r/k/g$d;->r:Le/r/k/b;
if-nez v0, :cond_85
return-void
:cond_85
const/4 v0, 0x0
iput-object v0, p0, Le/r/k/g$d;->r:Le/r/k/b;
goto :goto_90
:cond_89
new-instance v1, Le/r/k/b;
invoke-direct {v1, v0, v4}, Le/r/k/b;-><init>(Le/r/k/f;Z)V
iput-object v1, p0, Le/r/k/g$d;->r:Le/r/k/b;
:goto_90
sget-boolean v0, Le/r/k/g;->c:Z
const-string v1, "MediaRouter"
if-eqz v0, :cond_ac
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Updated discovery request: "
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v5, p0, Le/r/k/g$d;->r:Le/r/k/b;
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_ac
if-eqz v3, :cond_b9
if-nez v4, :cond_b9
iget-boolean v0, p0, Le/r/k/g$d;->k:Z
if-eqz v0, :cond_b9
const-string v0, "Forcing passive route discovery on a low-RAM device, system performance may be affected. Please consider using CALLBACK_FLAG_REQUEST_DISCOVERY instead of CALLBACK_FLAG_FORCE_DISCOVERY."
invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:cond_b9
iget-object v0, p0, Le/r/k/g$d;->e:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
:goto_bf
if-ge v2, v0, :cond_d3
iget-object v1, p0, Le/r/k/g$d;->e:Ljava/util/ArrayList;
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Le/r/k/g$e;
iget-object v1, v1, Le/r/k/g$e;->a:Le/r/k/c;
iget-object v3, p0, Le/r/k/g$d;->r:Le/r/k/b;
invoke-virtual {v1, v3}, Le/r/k/c;->x(Le/r/k/b;)V
add-int/lit8 v2, v2, 0x1
goto :goto_bf
:cond_d3
return-void
.end method
.method G(Le/r/k/c;Le/r/k/d;)V
.registers 4
invoke-direct {p0, p1}, Le/r/k/g$d;->g(Le/r/k/c;)I
move-result p1
if-ltz p1, :cond_11
iget-object v0, p0, Le/r/k/g$d;->e:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Le/r/k/g$e;
invoke-direct {p0, p1, p2}, Le/r/k/g$d;->F(Le/r/k/g$e;Le/r/k/d;)V
:cond_11
return-void
.end method
.method I(Z)V
.registers 7
iget-object v0, p0, Le/r/k/g$d;->m:Le/r/k/g$g;
const/4 v1, 0x0
const-string v2, "MediaRouter"
if-eqz v0, :cond_25
invoke-virtual {v0}, Le/r/k/g$g;->v()Z
move-result v0
if-nez v0, :cond_25
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Clearing the default route because it is no longer selectable: "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Le/r/k/g$d;->m:Le/r/k/g$g;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
iput-object v1, p0, Le/r/k/g$d;->m:Le/r/k/g$g;
:cond_25
iget-object v0, p0, Le/r/k/g$d;->m:Le/r/k/g$g;
if-nez v0, :cond_67
iget-object v0, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_67
iget-object v0, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_37
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_67
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Le/r/k/g$g;
invoke-direct {p0, v3}, Le/r/k/g$d;->s(Le/r/k/g$g;)Z
move-result v4
if-eqz v4, :cond_37
invoke-virtual {v3}, Le/r/k/g$g;->v()Z
move-result v4
if-eqz v4, :cond_37
iput-object v3, p0, Le/r/k/g$d;->m:Le/r/k/g$g;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Found default route: "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Le/r/k/g$d;->m:Le/r/k/g$g;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:cond_67
iget-object v0, p0, Le/r/k/g$d;->n:Le/r/k/g$g;
if-eqz v0, :cond_89
invoke-virtual {v0}, Le/r/k/g$g;->v()Z
move-result v0
if-nez v0, :cond_89
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Clearing the bluetooth route because it is no longer selectable: "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Le/r/k/g$d;->n:Le/r/k/g$g;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
iput-object v1, p0, Le/r/k/g$d;->n:Le/r/k/g$g;
:cond_89
iget-object v0, p0, Le/r/k/g$d;->n:Le/r/k/g$g;
if-nez v0, :cond_cb
iget-object v0, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_cb
iget-object v0, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_9b
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_cb
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Le/r/k/g$g;
invoke-direct {p0, v1}, Le/r/k/g$d;->t(Le/r/k/g$g;)Z
move-result v3
if-eqz v3, :cond_9b
invoke-virtual {v1}, Le/r/k/g$g;->v()Z
move-result v3
if-eqz v3, :cond_9b
iput-object v1, p0, Le/r/k/g$d;->n:Le/r/k/g$g;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Found bluetooth route: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Le/r/k/g$d;->n:Le/r/k/g$g;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:cond_cb
iget-object v0, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
if-eqz v0, :cond_167
invoke-virtual {v0}, Le/r/k/g$g;->v()Z
move-result v0
if-nez v0, :cond_d7
goto/16 :goto_167
:cond_d7
if-eqz p1, :cond_185
iget-object p1, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
instance-of v0, p1, Le/r/k/g$f;
if-eqz v0, :cond_163
check-cast p1, Le/r/k/g$f;
invoke-virtual {p1}, Le/r/k/g$f;->F()Ljava/util/List;
move-result-object p1
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_ee
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_100
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Le/r/k/g$g;
iget-object v2, v2, Le/r/k/g$g;->b:Ljava/lang/String;
invoke-interface {v0, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
goto :goto_ee
:cond_100
iget-object v1, p0, Le/r/k/g$d;->q:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_10a
:goto_10a
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_130
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_10a
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
check-cast v2, Le/r/k/c$d;
invoke-virtual {v2}, Le/r/k/c$d;->d()V
invoke-virtual {v2}, Le/r/k/c$d;->a()V
invoke-interface {v1}, Ljava/util/Iterator;->remove()V
goto :goto_10a
:cond_130
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_134
:goto_134
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_163
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Le/r/k/g$g;
iget-object v1, p0, Le/r/k/g$d;->q:Ljava/util/Map;
iget-object v2, v0, Le/r/k/g$g;->b:Ljava/lang/String;
invoke-interface {v1, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_134
invoke-virtual {v0}, Le/r/k/g$g;->n()Le/r/k/c;
move-result-object v1
iget-object v2, v0, Le/r/k/g$g;->b:Ljava/lang/String;
iget-object v3, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
iget-object v3, v3, Le/r/k/g$g;->b:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Le/r/k/c;->t(Ljava/lang/String;Ljava/lang/String;)Le/r/k/c$d;
move-result-object v1
invoke-virtual {v1}, Le/r/k/c$d;->b()V
iget-object v2, p0, Le/r/k/g$d;->q:Ljava/util/Map;
iget-object v0, v0, Le/r/k/g$g;->b:Ljava/lang/String;
invoke-interface {v2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_134
:cond_163
invoke-direct {p0}, Le/r/k/g$d;->E()V
goto :goto_185
:cond_167
:goto_167
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Unselecting the current route because it is no longer selectable: "
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v0, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v2, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
invoke-virtual {p0}, Le/r/k/g$d;->f()Le/r/k/g$g;
move-result-object p1
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Le/r/k/g$d;->B(Le/r/k/g$g;I)V
:cond_185
:goto_185
return-void
.end method
.method public a(Ljava/lang/String;)V
.registers 4
iget-object v0, p0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
const/16 v1, 0x106
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
iget-object v0, p0, Le/r/k/g$d;->j:Le/r/k/p;
invoke-direct {p0, v0}, Le/r/k/g$d;->g(Le/r/k/c;)I
move-result v0
if-ltz v0, :cond_28
iget-object v1, p0, Le/r/k/g$d;->e:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Le/r/k/g$e;
invoke-virtual {v0, p1}, Le/r/k/g$e;->a(Ljava/lang/String;)I
move-result p1
if-ltz p1, :cond_28
iget-object v0, v0, Le/r/k/g$e;->b:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Le/r/k/g$g;
invoke-virtual {p1}, Le/r/k/g$g;->C()V
:cond_28
return-void
.end method
.method public b(Le/r/k/c;)V
.registers 5
invoke-direct {p0, p1}, Le/r/k/g$d;->g(Le/r/k/c;)I
move-result v0
if-gez v0, :cond_42
new-instance v0, Le/r/k/g$e;
invoke-direct {v0, p1}, Le/r/k/g$e;-><init>(Le/r/k/c;)V
iget-object v1, p0, Le/r/k/g$d;->e:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
sget-boolean v1, Le/r/k/g;->c:Z
if-eqz v1, :cond_2a
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Provider added: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "MediaRouter"
invoke-static {v2, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_2a
iget-object v1, p0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
const/16 v2, 0x201
invoke-virtual {v1, v2, v0}, Le/r/k/g$d$b;->b(ILjava/lang/Object;)V
invoke-virtual {p1}, Le/r/k/c;->o()Le/r/k/d;
move-result-object v1
invoke-direct {p0, v0, v1}, Le/r/k/g$d;->F(Le/r/k/g$e;Le/r/k/d;)V
iget-object v0, p0, Le/r/k/g$d;->h:Le/r/k/g$d$d;
invoke-virtual {p1, v0}, Le/r/k/c;->v(Le/r/k/c$a;)V
iget-object v0, p0, Le/r/k/g$d;->r:Le/r/k/b;
invoke-virtual {p1, v0}, Le/r/k/c;->x(Le/r/k/b;)V
:cond_42
return-void
.end method
.method public c(Le/r/k/c;)V
.registers 5
invoke-direct {p0, p1}, Le/r/k/g$d;->g(Le/r/k/c;)I
move-result v0
if-ltz v0, :cond_3e
const/4 v1, 0x0
invoke-virtual {p1, v1}, Le/r/k/c;->v(Le/r/k/c$a;)V
invoke-virtual {p1, v1}, Le/r/k/c;->x(Le/r/k/b;)V
iget-object p1, p0, Le/r/k/g$d;->e:Ljava/util/ArrayList;
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Le/r/k/g$e;
invoke-direct {p0, p1, v1}, Le/r/k/g$d;->F(Le/r/k/g$e;Le/r/k/d;)V
sget-boolean v1, Le/r/k/g;->c:Z
if-eqz v1, :cond_32
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Provider removed: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "MediaRouter"
invoke-static {v2, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_32
iget-object v1, p0, Le/r/k/g$d;->i:Le/r/k/g$d$b;
const/16 v2, 0x202
invoke-virtual {v1, v2, p1}, Le/r/k/g$d$b;->b(ILjava/lang/Object;)V
iget-object p1, p0, Le/r/k/g$d;->e:Ljava/util/ArrayList;
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
:cond_3e
return-void
.end method
.method public d(Ljava/lang/Object;)V
.registers 3
invoke-direct {p0, p1}, Le/r/k/g$d;->h(Ljava/lang/Object;)I
move-result v0
if-gez v0, :cond_10
new-instance v0, Le/r/k/g$d$e;
invoke-direct {v0, p0, p1}, Le/r/k/g$d$e;-><init>(Le/r/k/g$d;Ljava/lang/Object;)V
iget-object p1, p0, Le/r/k/g$d;->f:Ljava/util/ArrayList;
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_10
return-void
.end method
.method f()Le/r/k/g$g;
.registers 4
iget-object v0, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_23
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Le/r/k/g$g;
iget-object v2, p0, Le/r/k/g$d;->m:Le/r/k/g$g;
if-eq v1, v2, :cond_6
invoke-direct {p0, v1}, Le/r/k/g$d;->t(Le/r/k/g$g;)Z
move-result v2
if-eqz v2, :cond_6
invoke-virtual {v1}, Le/r/k/g$g;->v()Z
move-result v2
if-eqz v2, :cond_6
return-object v1
:cond_23
iget-object v0, p0, Le/r/k/g$d;->m:Le/r/k/g$g;
return-object v0
.end method
.method j()Le/r/k/g$g;
.registers 2
iget-object v0, p0, Le/r/k/g$d;->n:Le/r/k/g$g;
return-object v0
.end method
.method k()Le/r/k/g$g;
.registers 3
iget-object v0, p0, Le/r/k/g$d;->m:Le/r/k/g$g;
if-eqz v0, :cond_5
return-object v0
:cond_5
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "There is no default route. The media router has not yet been fully initialized."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public l()Landroid/support/v4/media/session/MediaSessionCompat$Token;
.registers 2
iget-object v0, p0, Le/r/k/g$d;->s:Le/r/k/g$d$c;
if-eqz v0, :cond_9
invoke-virtual {v0}, Le/r/k/g$d$c;->c()Landroid/support/v4/media/session/MediaSessionCompat$Token;
move-result-object v0
return-object v0
:cond_9
iget-object v0, p0, Le/r/k/g$d;->u:Landroid/support/v4/media/session/MediaSessionCompat;
if-eqz v0, :cond_12
invoke-virtual {v0}, Landroid/support/v4/media/session/MediaSessionCompat;->e()Landroid/support/v4/media/session/MediaSessionCompat$Token;
move-result-object v0
return-object v0
:cond_12
const/4 v0, 0x0
return-object v0
.end method
.method public m(Ljava/lang/String;)Le/r/k/g$g;
.registers 5
iget-object v0, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1b
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Le/r/k/g$g;
iget-object v2, v1, Le/r/k/g$g;->c:Ljava/lang/String;
invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_6
return-object v1
:cond_1b
const/4 p1, 0x0
return-object p1
.end method
.method public n(Landroid/content/Context;)Le/r/k/g;
.registers 5
iget-object v0, p0, Le/r/k/g$d;->b:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
:cond_6
:goto_6
add-int/lit8 v0, v0, -0x1
if-ltz v0, :cond_25
iget-object v1, p0, Le/r/k/g$d;->b:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Le/r/k/g;
if-nez v1, :cond_20
iget-object v1, p0, Le/r/k/g$d;->b:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
goto :goto_6
:cond_20
iget-object v2, v1, Le/r/k/g;->a:Landroid/content/Context;
if-ne v2, p1, :cond_6
return-object v1
:cond_25
new-instance v0, Le/r/k/g;
invoke-direct {v0, p1}, Le/r/k/g;-><init>(Landroid/content/Context;)V
iget-object p1, p0, Le/r/k/g$d;->b:Ljava/util/ArrayList;
new-instance v1, Ljava/lang/ref/WeakReference;
invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-object v0
.end method
.method public o()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Le/r/k/g$g;",
">;"
}
.end annotation
iget-object v0, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
return-object v0
.end method
.method p()Le/r/k/g$g;
.registers 3
iget-object v0, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
if-eqz v0, :cond_5
return-object v0
:cond_5
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "There is no currently selected route. The media router has not yet been fully initialized."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method q(Le/r/k/g$e;Ljava/lang/String;)Ljava/lang/String;
.registers 5
invoke-virtual {p1}, Le/r/k/g$e;->b()Landroid/content/ComponentName;
move-result-object p1
invoke-virtual {p1}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String;
move-result-object p1
iget-object v0, p0, Le/r/k/g$d;->d:Ljava/util/Map;
new-instance v1, Le/h/n/d;
invoke-direct {v1, p1, p2}, Le/h/n/d;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
return-object p1
.end method
.method public r(Le/r/k/f;I)Z
.registers 9
invoke-virtual {p1}, Le/r/k/f;->f()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_8
return v1
:cond_8
and-int/lit8 v0, p2, 0x2
const/4 v2, 0x1
if-nez v0, :cond_12
iget-boolean v0, p0, Le/r/k/g$d;->k:Z
if-eqz v0, :cond_12
return v2
:cond_12
iget-object v0, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v3, 0x0
:goto_19
if-ge v3, v0, :cond_38
iget-object v4, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Le/r/k/g$g;
and-int/lit8 v5, p2, 0x1
if-eqz v5, :cond_2e
invoke-virtual {v4}, Le/r/k/g$g;->t()Z
move-result v5
if-eqz v5, :cond_2e
goto :goto_35
:cond_2e
invoke-virtual {v4, p1}, Le/r/k/g$g;->y(Le/r/k/f;)Z
move-result v4
if-eqz v4, :cond_35
return v2
:cond_35
:goto_35
add-int/lit8 v3, v3, 0x1
goto :goto_19
:cond_38
return v1
.end method
.method public u(Ljava/lang/Object;)V
.registers 3
invoke-direct {p0, p1}, Le/r/k/g$d;->h(Ljava/lang/Object;)I
move-result p1
if-ltz p1, :cond_11
iget-object v0, p0, Le/r/k/g$d;->f:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Le/r/k/g$d$e;
invoke-virtual {p1}, Le/r/k/g$d$e;->c()V
:cond_11
return-void
.end method
.method public v(Le/r/k/g$g;I)V
.registers 4
iget-object v0, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
if-ne p1, v0, :cond_c
iget-object v0, p0, Le/r/k/g$d;->p:Le/r/k/c$d;
if-eqz v0, :cond_c
invoke-virtual {v0, p2}, Le/r/k/c$d;->c(I)V
goto :goto_23
:cond_c
iget-object v0, p0, Le/r/k/g$d;->q:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_23
iget-object v0, p0, Le/r/k/g$d;->q:Ljava/util/Map;
iget-object p1, p1, Le/r/k/g$g;->b:Ljava/lang/String;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Le/r/k/c$d;
if-eqz p1, :cond_23
invoke-virtual {p1, p2}, Le/r/k/c$d;->c(I)V
:cond_23
:goto_23
return-void
.end method
.method public w(Le/r/k/g$g;I)V
.registers 4
iget-object v0, p0, Le/r/k/g$d;->o:Le/r/k/g$g;
if-ne p1, v0, :cond_b
iget-object p1, p0, Le/r/k/g$d;->p:Le/r/k/c$d;
if-eqz p1, :cond_b
invoke-virtual {p1, p2}, Le/r/k/c$d;->f(I)V
:cond_b
return-void
.end method
.method x(Le/r/k/g$g;)V
.registers 3
const/4 v0, 0x3
invoke-virtual {p0, p1, v0}, Le/r/k/g$d;->y(Le/r/k/g$g;I)V
return-void
.end method
.method y(Le/r/k/g$g;I)V
.registers 5
iget-object v0, p0, Le/r/k/g$d;->c:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
const-string v1, "MediaRouter"
if-nez v0, :cond_1f
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Ignoring attempt to select removed route: "
:goto_11
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v1, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_1f
iget-boolean v0, p1, Le/r/k/g$g;->g:Z
if-nez v0, :cond_2b
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Ignoring attempt to select disabled route: "
goto :goto_11
:cond_2b
invoke-direct {p0, p1, p2}, Le/r/k/g$d;->B(Le/r/k/g$g;I)V
return-void
.end method
.method public z(Landroid/support/v4/media/session/MediaSessionCompat;)V
.registers 4
iput-object p1, p0, Le/r/k/g$d;->u:Landroid/support/v4/media/session/MediaSessionCompat;
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_15
if-eqz p1, :cond_10
new-instance v0, Le/r/k/g$d$c;
invoke-direct {v0, p0, p1}, Le/r/k/g$d$c;-><init>(Le/r/k/g$d;Landroid/support/v4/media/session/MediaSessionCompat;)V
goto :goto_11
:cond_10
const/4 v0, 0x0
:goto_11
invoke-direct {p0, v0}, Le/r/k/g$d;->A(Le/r/k/g$d$c;)V
goto :goto_41
:cond_15
const/16 v1, 0xe
if-lt v0, v1, :cond_41
iget-object v0, p0, Le/r/k/g$d;->t:Landroid/support/v4/media/session/MediaSessionCompat;
if-eqz v0, :cond_2b
invoke-virtual {v0}, Landroid/support/v4/media/session/MediaSessionCompat;->d()Ljava/lang/Object;
move-result-object v0
invoke-virtual {p0, v0}, Le/r/k/g$d;->u(Ljava/lang/Object;)V
iget-object v0, p0, Le/r/k/g$d;->t:Landroid/support/v4/media/session/MediaSessionCompat;
iget-object v1, p0, Le/r/k/g$d;->v:Landroid/support/v4/media/session/MediaSessionCompat$j;
invoke-virtual {v0, v1}, Landroid/support/v4/media/session/MediaSessionCompat;->i(Landroid/support/v4/media/session/MediaSessionCompat$j;)V
:cond_2b
iput-object p1, p0, Le/r/k/g$d;->t:Landroid/support/v4/media/session/MediaSessionCompat;
if-eqz p1, :cond_41
iget-object v0, p0, Le/r/k/g$d;->v:Landroid/support/v4/media/session/MediaSessionCompat$j;
invoke-virtual {p1, v0}, Landroid/support/v4/media/session/MediaSessionCompat;->a(Landroid/support/v4/media/session/MediaSessionCompat$j;)V
invoke-virtual {p1}, Landroid/support/v4/media/session/MediaSessionCompat;->g()Z
move-result v0
if-eqz v0, :cond_41
invoke-virtual {p1}, Landroid/support/v4/media/session/MediaSessionCompat;->d()Ljava/lang/Object;
move-result-object p1
invoke-virtual {p0, p1}, Le/r/k/g$d;->d(Ljava/lang/Object;)V
:cond_41
:goto_41
return-void
.end method