.class Landroid/support/v4/media/session/MediaSessionCompatApi21; .super Ljava/lang/Object; .source "MediaSessionCompatApi21.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/media/session/MediaSessionCompatApi21$QueueItem;, Landroid/support/v4/media/session/MediaSessionCompatApi21$CallbackProxy;, Landroid/support/v4/media/session/MediaSessionCompatApi21$Callback; } .end annotation # static fields .field static final TAG:Ljava/lang/String; = "MediaSessionCompatApi21" # direct methods .method private constructor ()V .registers 1 .line 281 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static createCallback(Landroid/support/v4/media/session/MediaSessionCompatApi21$Callback;)Ljava/lang/Object; .registers 2 .line 64 new-instance v0, Landroid/support/v4/media/session/MediaSessionCompatApi21$CallbackProxy; invoke-direct {v0, p0}, Landroid/support/v4/media/session/MediaSessionCompatApi21$CallbackProxy;->(Landroid/support/v4/media/session/MediaSessionCompatApi21$Callback;)V return-object v0 .end method .method public static createSession(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/Object; .registers 3 .line 46 new-instance v0, Landroid/media/session/MediaSession; invoke-direct {v0, p0, p1}, Landroid/media/session/MediaSession;->(Landroid/content/Context;Ljava/lang/String;)V return-object v0 .end method .method public static getSessionToken(Ljava/lang/Object;)Landroid/os/Parcelable; .registers 1 .line 103 check-cast p0, Landroid/media/session/MediaSession; invoke-virtual {p0}, Landroid/media/session/MediaSession;->getSessionToken()Landroid/media/session/MediaSession$Token; move-result-object p0 return-object p0 .end method .method public static hasCallback(Ljava/lang/Object;)Z .registers 4 const/4 v0, 0x0 .line 145 :try_start_1 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 const-string v2, "mCallback" invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v1 if-eqz v1, :cond_20 const/4 v2, 0x1 .line 147 invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 148 invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 :try_end_15 .catch Ljava/lang/NoSuchFieldException; {:try_start_1 .. :try_end_15} :catch_19 .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_15} :catch_19 if-eqz p0, :cond_18 move v0, v2 :cond_18 return v0 .line 151 :catch_19 const-string p0, "MediaSessionCompatApi21" const-string v1, "Failed to get mCallback object." invoke-static {p0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I :cond_20 return v0 .end method .method public static isActive(Ljava/lang/Object;)Z .registers 1 .line 91 check-cast p0, Landroid/media/session/MediaSession; invoke-virtual {p0}, Landroid/media/session/MediaSession;->isActive()Z move-result p0 return p0 .end method .method public static release(Ljava/lang/Object;)V .registers 1 .line 99 check-cast p0, Landroid/media/session/MediaSession; invoke-virtual {p0}, Landroid/media/session/MediaSession;->release()V return-void .end method .method public static sendSessionEvent(Ljava/lang/Object;Ljava/lang/String;Landroid/os/Bundle;)V .registers 3 .line 95 check-cast p0, Landroid/media/session/MediaSession; invoke-virtual {p0, p1, p2}, Landroid/media/session/MediaSession;->sendSessionEvent(Ljava/lang/String;Landroid/os/Bundle;)V return-void .end method .method public static setActive(Ljava/lang/Object;Z)V .registers 2 .line 87 check-cast p0, Landroid/media/session/MediaSession; invoke-virtual {p0, p1}, Landroid/media/session/MediaSession;->setActive(Z)V return-void .end method .method public static setCallback(Ljava/lang/Object;Ljava/lang/Object;Landroid/os/Handler;)V .registers 3 .line 68 check-cast p0, Landroid/media/session/MediaSession; check-cast p1, Landroid/media/session/MediaSession$Callback; invoke-virtual {p0, p1, p2}, Landroid/media/session/MediaSession;->setCallback(Landroid/media/session/MediaSession$Callback;Landroid/os/Handler;)V return-void .end method .method public static setExtras(Ljava/lang/Object;Landroid/os/Bundle;)V .registers 2 .line 139 check-cast p0, Landroid/media/session/MediaSession; invoke-virtual {p0, p1}, Landroid/media/session/MediaSession;->setExtras(Landroid/os/Bundle;)V return-void .end method .method public static setFlags(Ljava/lang/Object;I)V .registers 2 .line 72 check-cast p0, Landroid/media/session/MediaSession; invoke-virtual {p0, p1}, Landroid/media/session/MediaSession;->setFlags(I)V return-void .end method .method public static setMediaButtonReceiver(Ljava/lang/Object;Landroid/app/PendingIntent;)V .registers 2 .line 119 check-cast p0, Landroid/media/session/MediaSession; invoke-virtual {p0, p1}, Landroid/media/session/MediaSession;->setMediaButtonReceiver(Landroid/app/PendingIntent;)V return-void .end method .method public static setMetadata(Ljava/lang/Object;Ljava/lang/Object;)V .registers 2 .line 111 check-cast p0, Landroid/media/session/MediaSession; check-cast p1, Landroid/media/MediaMetadata; invoke-virtual {p0, p1}, Landroid/media/session/MediaSession;->setMetadata(Landroid/media/MediaMetadata;)V return-void .end method .method public static setPlaybackState(Ljava/lang/Object;Ljava/lang/Object;)V .registers 2 .line 107 check-cast p0, Landroid/media/session/MediaSession; check-cast p1, Landroid/media/session/PlaybackState; invoke-virtual {p0, p1}, Landroid/media/session/MediaSession;->setPlaybackState(Landroid/media/session/PlaybackState;)V return-void .end method .method public static setPlaybackToLocal(Ljava/lang/Object;I)V .registers 3 .line 77 new-instance v0, Landroid/media/AudioAttributes$Builder; invoke-direct {v0}, Landroid/media/AudioAttributes$Builder;->()V .line 78 invoke-virtual {v0, p1}, Landroid/media/AudioAttributes$Builder;->setLegacyStreamType(I)Landroid/media/AudioAttributes$Builder; .line 79 check-cast p0, Landroid/media/session/MediaSession; invoke-virtual {v0}, Landroid/media/AudioAttributes$Builder;->build()Landroid/media/AudioAttributes; move-result-object p1 invoke-virtual {p0, p1}, Landroid/media/session/MediaSession;->setPlaybackToLocal(Landroid/media/AudioAttributes;)V return-void .end method .method public static setPlaybackToRemote(Ljava/lang/Object;Ljava/lang/Object;)V .registers 2 .line 83 check-cast p0, Landroid/media/session/MediaSession; check-cast p1, Landroid/media/VolumeProvider; invoke-virtual {p0, p1}, Landroid/media/session/MediaSession;->setPlaybackToRemote(Landroid/media/VolumeProvider;)V return-void .end method .method public static setQueue(Ljava/lang/Object;Ljava/util/List;)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", "Ljava/util/List<", "Ljava/lang/Object;", ">;)V" } .end annotation if-nez p1, :cond_9 .line 124 check-cast p0, Landroid/media/session/MediaSession; const/4 p1, 0x0 invoke-virtual {p0, p1}, Landroid/media/session/MediaSession;->setQueue(Ljava/util/List;)V return-void .line 127 :cond_9 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 128 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_12 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_22 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 .line 129 check-cast v1, Landroid/media/session/MediaSession$QueueItem; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_12 .line 131 :cond_22 check-cast p0, Landroid/media/session/MediaSession; invoke-virtual {p0, v0}, Landroid/media/session/MediaSession;->setQueue(Ljava/util/List;)V return-void .end method .method public static setQueueTitle(Ljava/lang/Object;Ljava/lang/CharSequence;)V .registers 2 .line 135 check-cast p0, Landroid/media/session/MediaSession; invoke-virtual {p0, p1}, Landroid/media/session/MediaSession;->setQueueTitle(Ljava/lang/CharSequence;)V return-void .end method .method public static setSessionActivity(Ljava/lang/Object;Landroid/app/PendingIntent;)V .registers 2 .line 115 check-cast p0, Landroid/media/session/MediaSession; invoke-virtual {p0, p1}, Landroid/media/session/MediaSession;->setSessionActivity(Landroid/app/PendingIntent;)V return-void .end method .method public static verifySession(Ljava/lang/Object;)Ljava/lang/Object; .registers 2 .line 50 instance-of v0, p0, Landroid/media/session/MediaSession; if-eqz v0, :cond_5 return-object p0 .line 53 :cond_5 new-instance p0, Ljava/lang/IllegalArgumentException; const-string v0, "mediaSession is not a valid MediaSession object" invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static verifyToken(Ljava/lang/Object;)Ljava/lang/Object; .registers 2 .line 57 instance-of v0, p0, Landroid/media/session/MediaSession$Token; if-eqz v0, :cond_5 return-object p0 .line 60 :cond_5 new-instance p0, Ljava/lang/IllegalArgumentException; const-string v0, "token is not a valid MediaSession.Token object" invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method