g.smali
.class Landroid/support/v4/media/g;
.super Ljava/lang/Object;
.source "MediaBrowserCompat.java"
# interfaces
.implements Landroid/support/v4/media/c;
.implements Landroid/support/v4/media/f;
.implements Landroid/support/v4/media/l;
# instance fields
.field private mContext:Landroid/content/Context;
.field private pC:Ljava/lang/Object;
.field private pD:Landroid/os/Bundle;
.field private pE:Landroid/support/v4/media/a;
.field private final pF:Landroid/support/v4/f/a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/support/v4/f/a",
"<",
"Ljava/lang/String;",
"Landroid/support/v4/media/n;",
">;"
}
.end annotation
.end field
.field private pG:Landroid/support/v4/media/m;
.field private pH:Landroid/os/Messenger;
.field private pI:Landroid/support/v4/media/session/MediaSessionCompat$Token;
# direct methods
.method constructor <init>(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/b;)V
.registers 7
.prologue
.line 1592
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1583
new-instance v0, Landroid/support/v4/media/a;
invoke-direct {v0, p0}, Landroid/support/v4/media/a;-><init>(Landroid/support/v4/media/l;)V
iput-object v0, p0, Landroid/support/v4/media/g;->pE:Landroid/support/v4/media/a;
.line 1584
new-instance v0, Landroid/support/v4/f/a;
invoke-direct {v0}, Landroid/support/v4/f/a;-><init>()V
iput-object v0, p0, Landroid/support/v4/media/g;->pF:Landroid/support/v4/f/a;
.line 1593
iput-object p1, p0, Landroid/support/v4/media/g;->mContext:Landroid/content/Context;
.line 1595
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 1597
const-string v1, "extra_client_version"
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 1598
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1, v0}, Landroid/os/Bundle;-><init>(Landroid/os/Bundle;)V
iput-object v1, p0, Landroid/support/v4/media/g;->pD:Landroid/os/Bundle;
.line 2633
iput-object p0, p3, Landroid/support/v4/media/b;->pz:Landroid/support/v4/media/c;
.line 1600
iget-object v0, p3, Landroid/support/v4/media/b;->py:Ljava/lang/Object;
iget-object v1, p0, Landroid/support/v4/media/g;->pD:Landroid/os/Bundle;
.line 3039
new-instance v2, Landroid/media/browse/MediaBrowser;
check-cast v0, Landroid/media/browse/MediaBrowser$ConnectionCallback;
invoke-direct {v2, p1, p2, v0, v1}, Landroid/media/browse/MediaBrowser;-><init>(Landroid/content/Context;Landroid/content/ComponentName;Landroid/media/browse/MediaBrowser$ConnectionCallback;Landroid/os/Bundle;)V
.line 1600
iput-object v2, p0, Landroid/support/v4/media/g;->pC:Ljava/lang/Object;
.line 1602
return-void
.end method
# virtual methods
.method public final a(Landroid/os/Messenger;Ljava/lang/String;Landroid/os/Bundle;)V
.registers 6
.prologue
.line 1903
iget-object v0, p0, Landroid/support/v4/media/g;->pH:Landroid/os/Messenger;
if-eq v0, p1, :cond_5
.line 1933
:cond_4
:goto_4
return-void
.line 1908
:cond_5
iget-object v0, p0, Landroid/support/v4/media/g;->pF:Landroid/support/v4/f/a;
invoke-virtual {v0, p2}, Landroid/support/v4/f/a;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v4/media/n;
.line 1909
if-eqz v0, :cond_4
.line 1917
iget-object v1, p0, Landroid/support/v4/media/g;->mContext:Landroid/content/Context;
invoke-virtual {v0, v1, p3}, Landroid/support/v4/media/n;->a(Landroid/content/Context;Landroid/os/Bundle;)Landroid/support/v4/media/o;
goto :goto_4
.end method
.method public final a(Landroid/os/Messenger;Ljava/lang/String;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V
.registers 4
.prologue
.line 1893
return-void
.end method
.method public final b(Landroid/os/Messenger;)V
.registers 2
.prologue
.line 1898
return-void
.end method
.method public final ba()Landroid/support/v4/media/session/MediaSessionCompat$Token;
.registers 2
.prologue
.line 1646
iget-object v0, p0, Landroid/support/v4/media/g;->pI:Landroid/support/v4/media/session/MediaSessionCompat$Token;
if-nez v0, :cond_12
.line 1647
iget-object v0, p0, Landroid/support/v4/media/g;->pC:Ljava/lang/Object;
.line 4069
check-cast v0, Landroid/media/browse/MediaBrowser;
invoke-virtual {v0}, Landroid/media/browse/MediaBrowser;->getSessionToken()Landroid/media/session/MediaSession$Token;
move-result-object v0
.line 1647
invoke-static {v0}, Landroid/support/v4/media/session/MediaSessionCompat$Token;->y(Ljava/lang/Object;)Landroid/support/v4/media/session/MediaSessionCompat$Token;
move-result-object v0
iput-object v0, p0, Landroid/support/v4/media/g;->pI:Landroid/support/v4/media/session/MediaSessionCompat$Token;
.line 1650
:cond_12
iget-object v0, p0, Landroid/support/v4/media/g;->pI:Landroid/support/v4/media/session/MediaSessionCompat$Token;
return-object v0
.end method
.method public final connect()V
.registers 2
.prologue
.line 1606
iget-object v0, p0, Landroid/support/v4/media/g;->pC:Ljava/lang/Object;
.line 3044
check-cast v0, Landroid/media/browse/MediaBrowser;
invoke-virtual {v0}, Landroid/media/browse/MediaBrowser;->connect()V
.line 1607
return-void
.end method
.method public final disconnect()V
.registers 5
.prologue
.line 1611
iget-object v0, p0, Landroid/support/v4/media/g;->pG:Landroid/support/v4/media/m;
if-eqz v0, :cond_11
iget-object v0, p0, Landroid/support/v4/media/g;->pH:Landroid/os/Messenger;
if-eqz v0, :cond_11
.line 1613
:try_start_8
iget-object v0, p0, Landroid/support/v4/media/g;->pG:Landroid/support/v4/media/m;
iget-object v1, p0, Landroid/support/v4/media/g;->pH:Landroid/os/Messenger;
.line 3155
const/4 v2, 0x7
const/4 v3, 0x0
invoke-virtual {v0, v2, v3, v1}, Landroid/support/v4/media/m;->a(ILandroid/os/Bundle;Landroid/os/Messenger;)V
:try_end_11
.catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_11} :catch_19
.line 1618
:cond_11
:goto_11
iget-object v0, p0, Landroid/support/v4/media/g;->pC:Ljava/lang/Object;
.line 4048
check-cast v0, Landroid/media/browse/MediaBrowser;
invoke-virtual {v0}, Landroid/media/browse/MediaBrowser;->disconnect()V
.line 1619
return-void
:catch_19
move-exception v0
goto :goto_11
.end method
.method public final onConnected()V
.registers 7
.prologue
.line 1852
iget-object v0, p0, Landroid/support/v4/media/g;->pC:Ljava/lang/Object;
.line 5065
check-cast v0, Landroid/media/browse/MediaBrowser;
invoke-virtual {v0}, Landroid/media/browse/MediaBrowser;->getExtras()Landroid/os/Bundle;
move-result-object v0
.line 1853
if-nez v0, :cond_b
.line 1874
:cond_a
:goto_a
return-void
.line 1856
:cond_b
const-string v1, "extra_service_version"
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
.line 1857
const-string v1, "extra_messenger"
invoke-static {v0, v1}, Landroid/support/v4/app/k;->a(Landroid/os/Bundle;Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v1
.line 1858
if-eqz v1, :cond_46
.line 1859
new-instance v2, Landroid/support/v4/media/m;
iget-object v3, p0, Landroid/support/v4/media/g;->pD:Landroid/os/Bundle;
invoke-direct {v2, v1, v3}, Landroid/support/v4/media/m;-><init>(Landroid/os/IBinder;Landroid/os/Bundle;)V
iput-object v2, p0, Landroid/support/v4/media/g;->pG:Landroid/support/v4/media/m;
.line 1860
new-instance v1, Landroid/os/Messenger;
iget-object v2, p0, Landroid/support/v4/media/g;->pE:Landroid/support/v4/media/a;
invoke-direct {v1, v2}, Landroid/os/Messenger;-><init>(Landroid/os/Handler;)V
iput-object v1, p0, Landroid/support/v4/media/g;->pH:Landroid/os/Messenger;
.line 1861
iget-object v1, p0, Landroid/support/v4/media/g;->pE:Landroid/support/v4/media/a;
iget-object v2, p0, Landroid/support/v4/media/g;->pH:Landroid/os/Messenger;
invoke-virtual {v1, v2}, Landroid/support/v4/media/a;->a(Landroid/os/Messenger;)V
.line 1863
:try_start_32
iget-object v1, p0, Landroid/support/v4/media/g;->pG:Landroid/support/v4/media/m;
iget-object v2, p0, Landroid/support/v4/media/g;->pH:Landroid/os/Messenger;
.line 5149
new-instance v3, Landroid/os/Bundle;
invoke-direct {v3}, Landroid/os/Bundle;-><init>()V
.line 5150
const-string v4, "data_root_hints"
iget-object v5, v1, Landroid/support/v4/media/m;->pD:Landroid/os/Bundle;
invoke-virtual {v3, v4, v5}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
.line 5151
const/4 v4, 0x6
invoke-virtual {v1, v4, v3, v2}, Landroid/support/v4/media/m;->a(ILandroid/os/Bundle;Landroid/os/Messenger;)V
:try_end_46
.catch Landroid/os/RemoteException; {:try_start_32 .. :try_end_46} :catch_61
.line 1868
:cond_46
:goto_46
const-string v1, "extra_session_binder"
.line 1869
invoke-static {v0, v1}, Landroid/support/v4/app/k;->a(Landroid/os/Bundle;Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v0
.line 1868
invoke-static {v0}, Landroid/support/v4/media/session/IMediaSession$Stub;->b(Landroid/os/IBinder;)Landroid/support/v4/media/session/IMediaSession;
move-result-object v1
.line 1870
if-eqz v1, :cond_a
.line 1871
iget-object v0, p0, Landroid/support/v4/media/g;->pC:Ljava/lang/Object;
.line 6069
check-cast v0, Landroid/media/browse/MediaBrowser;
invoke-virtual {v0}, Landroid/media/browse/MediaBrowser;->getSessionToken()Landroid/media/session/MediaSession$Token;
move-result-object v0
.line 1871
invoke-static {v0, v1}, Landroid/support/v4/media/session/MediaSessionCompat$Token;->a(Ljava/lang/Object;Landroid/support/v4/media/session/IMediaSession;)Landroid/support/v4/media/session/MediaSessionCompat$Token;
move-result-object v0
iput-object v0, p0, Landroid/support/v4/media/g;->pI:Landroid/support/v4/media/session/MediaSessionCompat$Token;
goto :goto_a
:catch_61
move-exception v1
goto :goto_46
.end method
.method public final onConnectionSuspended()V
.registers 3
.prologue
const/4 v1, 0x0
.line 1878
iput-object v1, p0, Landroid/support/v4/media/g;->pG:Landroid/support/v4/media/m;
.line 1879
iput-object v1, p0, Landroid/support/v4/media/g;->pH:Landroid/os/Messenger;
.line 1880
iput-object v1, p0, Landroid/support/v4/media/g;->pI:Landroid/support/v4/media/session/MediaSessionCompat$Token;
.line 1881
iget-object v0, p0, Landroid/support/v4/media/g;->pE:Landroid/support/v4/media/a;
invoke-virtual {v0, v1}, Landroid/support/v4/media/a;->a(Landroid/os/Messenger;)V
.line 1882
return-void
.end method