MediaControllerCompat$MediaControllerImplApi21.smali
.class Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;
.super Ljava/lang/Object;
.source "MediaControllerCompat.java"
# interfaces
.implements Landroid/support/v4/media/session/f;
# instance fields
.field private qI:Ljava/lang/Object;
.field final qJ:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/support/v4/media/session/MediaControllerCompat$Callback;",
">;"
}
.end annotation
.end field
.field qK:Landroid/support/v4/media/session/IMediaSession;
.field qL:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Landroid/support/v4/media/session/MediaControllerCompat$Callback;",
"Landroid/support/v4/media/session/g;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V
.registers 7
.prologue
.line 1897
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1880
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->qJ:Ljava/util/List;
.line 1885
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->qL:Ljava/util/HashMap;
.line 2507
iget-object v0, p2, Landroid/support/v4/media/session/MediaSessionCompat$Token;->qQ:Ljava/lang/Object;
.line 3041
new-instance v1, Landroid/media/session/MediaController;
check-cast v0, Landroid/media/session/MediaSession$Token;
invoke-direct {v1, p1, v0}, Landroid/media/session/MediaController;-><init>(Landroid/content/Context;Landroid/media/session/MediaSession$Token;)V
.line 1898
iput-object v1, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->qI:Ljava/lang/Object;
.line 1900
iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->qI:Ljava/lang/Object;
if-nez v0, :cond_26
new-instance v0, Landroid/os/RemoteException;
invoke-direct {v0}, Landroid/os/RemoteException;-><init>()V
throw v0
.line 3515
:cond_26
iget-object v0, p2, Landroid/support/v4/media/session/MediaSessionCompat$Token;->qK:Landroid/support/v4/media/session/IMediaSession;
.line 1901
iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->qK:Landroid/support/v4/media/session/IMediaSession;
.line 1902
iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->qK:Landroid/support/v4/media/session/IMediaSession;
if-nez v0, :cond_42
.line 4131
const-string v1, "android.support.v4.media.session.command.GET_EXTRA_BINDER"
new-instance v2, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21$ExtraBinderRequestResultReceiver;
new-instance v0, Landroid/os/Handler;
invoke-direct {v0}, Landroid/os/Handler;-><init>()V
invoke-direct {v2, p0, v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21$ExtraBinderRequestResultReceiver;-><init>(Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;Landroid/os/Handler;)V
.line 5112
iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->qI:Ljava/lang/Object;
.line 5129
check-cast v0, Landroid/media/session/MediaController;
const/4 v3, 0x0
invoke-virtual {v0, v1, v3, v2}, Landroid/media/session/MediaController;->sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V
.line 1905
:cond_42
return-void
.end method
# virtual methods
.method public final dispatchMediaButtonEvent(Landroid/view/KeyEvent;)Z
.registers 3
.prologue
.line 1950
iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->qI:Ljava/lang/Object;
.line 6116
check-cast v0, Landroid/media/session/MediaController;
invoke-virtual {v0, p1}, Landroid/media/session/MediaController;->dispatchMediaButtonEvent(Landroid/view/KeyEvent;)Z
move-result v0
.line 1950
return v0
.end method