.class public final Landroid/support/v4/media/session/MediaControllerCompat; .super Ljava/lang/Object; .source "MediaControllerCompat.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/media/session/MediaControllerCompat$TransportControlsApi24;, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi24;, Landroid/support/v4/media/session/MediaControllerCompat$TransportControlsApi23;, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi23;, Landroid/support/v4/media/session/MediaControllerCompat$TransportControlsApi21;, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;, Landroid/support/v4/media/session/MediaControllerCompat$TransportControlsBase;, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;, Landroid/support/v4/media/session/MediaControllerCompat$PlaybackInfo;, Landroid/support/v4/media/session/MediaControllerCompat$TransportControls;, Landroid/support/v4/media/session/MediaControllerCompat$Callback;, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerExtraData; } .end annotation # static fields .field public static final COMMAND_ADD_QUEUE_ITEM:Ljava/lang/String; = "android.support.v4.media.session.command.ADD_QUEUE_ITEM" .field public static final COMMAND_ADD_QUEUE_ITEM_AT:Ljava/lang/String; = "android.support.v4.media.session.command.ADD_QUEUE_ITEM_AT" .field public static final COMMAND_ARGUMENT_INDEX:Ljava/lang/String; = "android.support.v4.media.session.command.ARGUMENT_INDEX" .field public static final COMMAND_ARGUMENT_MEDIA_DESCRIPTION:Ljava/lang/String; = "android.support.v4.media.session.command.ARGUMENT_MEDIA_DESCRIPTION" .field public static final COMMAND_GET_EXTRA_BINDER:Ljava/lang/String; = "android.support.v4.media.session.command.GET_EXTRA_BINDER" .field public static final COMMAND_REMOVE_QUEUE_ITEM:Ljava/lang/String; = "android.support.v4.media.session.command.REMOVE_QUEUE_ITEM" .field public static final COMMAND_REMOVE_QUEUE_ITEM_AT:Ljava/lang/String; = "android.support.v4.media.session.command.REMOVE_QUEUE_ITEM_AT" .field static final TAG:Ljava/lang/String; = "MediaControllerCompat" # instance fields .field private final mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; .field private final mRegisteredCallbacks:Ljava/util/HashSet; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/HashSet<", "Landroid/support/v4/media/session/MediaControllerCompat$Callback;", ">;" } .end annotation .end field .field private final mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token; # direct methods .method public constructor (Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Landroid/os/RemoteException; } .end annotation .line 273 invoke-direct {p0}, Ljava/lang/Object;->()V .line 235 new-instance v0, Ljava/util/HashSet; invoke-direct {v0}, Ljava/util/HashSet;->()V iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mRegisteredCallbacks:Ljava/util/HashSet; if-eqz p2, :cond_16 .line 277 iput-object p2, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token; .line 280 new-instance v0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi24; invoke-direct {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi24;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; return-void .line 275 :cond_16 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "sessionToken must not be null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public constructor (Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat;)V .registers 4 .line 242 invoke-direct {p0}, Ljava/lang/Object;->()V .line 235 new-instance v0, Ljava/util/HashSet; invoke-direct {v0}, Ljava/util/HashSet;->()V iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mRegisteredCallbacks:Ljava/util/HashSet; if-eqz p2, :cond_24 .line 246 invoke-virtual {p2}, Landroid/support/v4/media/session/MediaSessionCompat;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; move-result-object p2 iput-object p2, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token; .line 251 :try_start_12 new-instance v0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi24; invoke-direct {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi24;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V :try_end_17 .catch Landroid/os/RemoteException; {:try_start_12 .. :try_end_17} :catch_18 goto :goto_21 :catch_18 move-exception p1 .line 260 const-string p2, "MediaControllerCompat" const-string v0, "Failed to create MediaControllerImpl." invoke-static {p2, v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, 0x0 .line 262 :goto_21 iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; return-void .line 244 :cond_24 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "session must not be null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public static getMediaController(Landroid/app/Activity;)Landroid/support/v4/media/session/MediaControllerCompat; .registers 4 .line 193 instance-of v0, p0, Landroidx/core/app/ComponentActivity; const/4 v1, 0x0 if-eqz v0, :cond_16 .line 194 check-cast p0, Landroidx/core/app/ComponentActivity; const-class v0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerExtraData; .line 195 invoke-virtual {p0, v0}, Landroidx/core/app/ComponentActivity;->getExtraData(Ljava/lang/Class;)Landroidx/core/app/ComponentActivity$ExtraData; move-result-object p0 check-cast p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerExtraData; if-eqz p0, :cond_15 .line 196 invoke-virtual {p0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerExtraData;->getMediaController()Landroid/support/v4/media/session/MediaControllerCompat; move-result-object v1 :cond_15 return-object v1 .line 198 :cond_16 invoke-static {p0}, Landroid/support/v4/media/session/MediaControllerCompatApi21;->getMediaController(Landroid/app/Activity;)Ljava/lang/Object; move-result-object v0 if-nez v0, :cond_1d return-object v1 .line 202 :cond_1d invoke-static {v0}, Landroid/support/v4/media/session/MediaControllerCompatApi21;->getSessionToken(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 .line 204 :try_start_21 new-instance v2, Landroid/support/v4/media/session/MediaControllerCompat; .line 205 invoke-static {v0}, Landroid/support/v4/media/session/MediaSessionCompat$Token;->fromToken(Ljava/lang/Object;)Landroid/support/v4/media/session/MediaSessionCompat$Token; move-result-object v0 invoke-direct {v2, p0, v0}, Landroid/support/v4/media/session/MediaControllerCompat;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V :try_end_2a .catch Landroid/os/RemoteException; {:try_start_21 .. :try_end_2a} :catch_2b return-object v2 :catch_2b move-exception p0 .line 207 const-string v0, "MediaControllerCompat" const-string v2, "Dead object in getMediaController." invoke-static {v0, v2, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I return-object v1 .end method .method public static setMediaController(Landroid/app/Activity;Landroid/support/v4/media/session/MediaControllerCompat;)V .registers 4 .line 167 instance-of v0, p0, Landroidx/core/app/ComponentActivity; if-eqz v0, :cond_f .line 168 move-object v0, p0 check-cast v0, Landroidx/core/app/ComponentActivity; new-instance v1, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerExtraData; invoke-direct {v1, p1}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerExtraData;->(Landroid/support/v4/media/session/MediaControllerCompat;)V invoke-virtual {v0, v1}, Landroidx/core/app/ComponentActivity;->putExtraData(Landroidx/core/app/ComponentActivity$ExtraData;)V :cond_f if-eqz p1, :cond_1e .line 174 invoke-virtual {p1}, Landroid/support/v4/media/session/MediaControllerCompat;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; move-result-object p1 invoke-virtual {p1}, Landroid/support/v4/media/session/MediaSessionCompat$Token;->getToken()Ljava/lang/Object; move-result-object p1 .line 175 invoke-static {p0, p1}, Landroid/support/v4/media/session/MediaControllerCompatApi21;->fromToken(Landroid/content/Context;Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 goto :goto_1f :cond_1e const/4 p1, 0x0 .line 177 :goto_1f invoke-static {p0, p1}, Landroid/support/v4/media/session/MediaControllerCompatApi21;->setMediaController(Landroid/app/Activity;Ljava/lang/Object;)V return-void .end method .method static validateCustomAction(Ljava/lang/String;Landroid/os/Bundle;)V .registers 4 if-nez p0, :cond_3 return-void .line 218 :cond_3 invoke-virtual {p0}, Ljava/lang/String;->hashCode()I const-string v0, "android.support.v4.media.session.action.FOLLOW" invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_17 const-string v0, "android.support.v4.media.session.action.UNFOLLOW" invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_17 goto :goto_21 :cond_17 if-eqz p1, :cond_22 .line 221 const-string v0, "android.support.v4.media.session.ARGUMENT_MEDIA_ATTRIBUTE" .line 222 invoke-virtual {p1, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_22 :goto_21 return-void .line 223 :cond_22 new-instance p1, Ljava/lang/IllegalArgumentException; new-instance v0, Ljava/lang/StringBuilder; const-string v1, "An extra field android.support.v4.media.session.ARGUMENT_MEDIA_ATTRIBUTE is required for this action " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 const-string v0, "." invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method # virtual methods .method public addQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V .registers 3 .line 359 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->addQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V return-void .end method .method public addQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;I)V .registers 4 .line 379 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->addQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;I)V return-void .end method .method public adjustVolume(II)V .registers 4 .line 575 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->adjustVolume(II)V return-void .end method .method public dispatchMediaButtonEvent(Landroid/view/KeyEvent;)Z .registers 3 if-eqz p1, :cond_9 .line 310 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->dispatchMediaButtonEvent(Landroid/view/KeyEvent;)Z move-result p1 return p1 .line 308 :cond_9 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "KeyEvent may not be null" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public getExtras()Landroid/os/Bundle; .registers 2 .line 433 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getExtras()Landroid/os/Bundle; move-result-object v0 return-object v0 .end method .method public getFlags()J .registers 3 .line 504 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getFlags()J move-result-wide v0 return-wide v0 .end method .method public getMediaController()Ljava/lang/Object; .registers 2 .line 681 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getMediaController()Ljava/lang/Object; move-result-object v0 return-object v0 .end method .method public getMetadata()Landroid/support/v4/media/MediaMetadataCompat; .registers 2 .line 333 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getMetadata()Landroid/support/v4/media/MediaMetadataCompat; move-result-object v0 return-object v0 .end method .method public getPackageName()Ljava/lang/String; .registers 2 .line 667 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getPackageName()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getPlaybackInfo()Landroid/support/v4/media/session/MediaControllerCompat$PlaybackInfo; .registers 2 .line 513 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getPlaybackInfo()Landroid/support/v4/media/session/MediaControllerCompat$PlaybackInfo; move-result-object v0 return-object v0 .end method .method public getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; .registers 2 .line 324 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; move-result-object v0 return-object v0 .end method .method public getQueue()Ljava/util/List; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;", ">;" } .end annotation .line 343 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getQueue()Ljava/util/List; move-result-object v0 return-object v0 .end method .method public getQueueTitle()Ljava/lang/CharSequence; .registers 2 .line 426 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getQueueTitle()Ljava/lang/CharSequence; move-result-object v0 return-object v0 .end method .method public getRatingType()I .registers 2 .line 455 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getRatingType()I move-result v0 return v0 .end method .method public getRepeatMode()I .registers 2 .line 481 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getRepeatMode()I move-result v0 return v0 .end method .method public getSessionActivity()Landroid/app/PendingIntent; .registers 2 .line 523 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getSessionActivity()Landroid/app/PendingIntent; move-result-object v0 return-object v0 .end method .method public getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; .registers 2 .line 532 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token; return-object v0 .end method .method public getSessionToken2Bundle()Landroid/os/Bundle; .registers 2 .line 543 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token; invoke-virtual {v0}, Landroid/support/v4/media/session/MediaSessionCompat$Token;->getSessionToken2Bundle()Landroid/os/Bundle; move-result-object v0 return-object v0 .end method .method public getShuffleMode()I .registers 2 .line 494 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getShuffleMode()I move-result v0 return v0 .end method .method public getTransportControls()Landroid/support/v4/media/session/MediaControllerCompat$TransportControls; .registers 2 .line 296 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->getTransportControls()Landroid/support/v4/media/session/MediaControllerCompat$TransportControls; move-result-object v0 return-object v0 .end method .method public isCaptioningEnabled()Z .registers 2 .line 468 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->isCaptioningEnabled()Z move-result v0 return v0 .end method .method public isSessionReady()Z .registers 2 .line 658 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->isSessionReady()Z move-result v0 return v0 .end method .method public registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V .registers 3 const/4 v0, 0x0 .line 585 invoke-virtual {p0, p1, v0}, Landroid/support/v4/media/session/MediaControllerCompat;->registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Handler;)V return-void .end method .method public registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Handler;)V .registers 4 if-eqz p1, :cond_17 if-nez p2, :cond_9 .line 601 new-instance p2, Landroid/os/Handler; invoke-direct {p2}, Landroid/os/Handler;->()V .line 603 :cond_9 invoke-virtual {p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->setHandler(Landroid/os/Handler;)V .line 604 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Handler;)V .line 605 iget-object p2, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mRegisteredCallbacks:Ljava/util/HashSet; invoke-virtual {p2, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z return-void .line 598 :cond_17 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "callback must not be null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public removeQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V .registers 3 .line 396 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->removeQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V return-void .end method .method public removeQueueItemAt(I)V .registers 4 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 413 invoke-virtual {p0}, Landroid/support/v4/media/session/MediaControllerCompat;->getQueue()Ljava/util/List; move-result-object v0 if-eqz v0, :cond_1d if-ltz p1, :cond_1d .line 414 invoke-interface {v0}, Ljava/util/List;->size()I move-result v1 if-ge p1, v1, :cond_1d .line 415 invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/support/v4/media/session/MediaSessionCompat$QueueItem; if-eqz p1, :cond_1d .line 417 invoke-virtual {p1}, Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;->getDescription()Landroid/support/v4/media/MediaDescriptionCompat; move-result-object p1 invoke-virtual {p0, p1}, Landroid/support/v4/media/session/MediaControllerCompat;->removeQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V :cond_1d return-void .end method .method public sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V .registers 5 .line 636 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_c .line 639 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1, p2, p3}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V return-void .line 637 :cond_c new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "command must neither be null nor empty" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public setVolumeTo(II)V .registers 4 .line 558 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->setVolumeTo(II)V return-void .end method .method public unregisterCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V .registers 4 if-eqz p1, :cond_16 const/4 v0, 0x0 .line 619 :try_start_3 iget-object v1, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mRegisteredCallbacks:Ljava/util/HashSet; invoke-virtual {v1, p1}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z .line 620 iget-object v1, p0, Landroid/support/v4/media/session/MediaControllerCompat;->mImpl:Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; invoke-interface {v1, p1}, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl;->unregisterCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V :try_end_d .catchall {:try_start_3 .. :try_end_d} :catchall_11 .line 622 invoke-virtual {p1, v0}, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->setHandler(Landroid/os/Handler;)V return-void :catchall_11 move-exception v1 invoke-virtual {p1, v0}, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->setHandler(Landroid/os/Handler;)V throw v1 .line 616 :cond_16 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "callback must not be null" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method