.class public Landroid/support/v4/media/session/MediaSessionCompat$d; .super Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase; .source "MediaSessionCompat.java" # annotations .annotation build Landroidx/annotation/RequiresApi; value = 0x12 .end annotation .annotation system Ldalvik/annotation/EnclosingClass; value = Landroid/support/v4/media/session/MediaSessionCompat; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "d" .end annotation # static fields .field public static H:Z = true # direct methods .method public static constructor ()V .locals 0 return-void .end method .method public constructor (Landroid/content/Context;Ljava/lang/String;Landroid/content/ComponentName;Landroid/app/PendingIntent;Lj3/d;Landroid/os/Bundle;)V .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } names = { "context", "tag", "mbrComponent", "mbrIntent", "session2Token", "sessionInfo" } .end annotation .line 1 invoke-direct/range {p0 .. p6}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->(Landroid/content/Context;Ljava/lang/String;Landroid/content/ComponentName;Landroid/app/PendingIntent;Lj3/d;Landroid/os/Bundle;)V return-void .end method # virtual methods .method public K(Landroid/support/v4/media/session/PlaybackStateCompat;)V .locals 10 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "state" } .end annotation .line 1 invoke-virtual {p1}, Landroid/support/v4/media/session/PlaybackStateCompat;->o()J move-result-wide v0 .line 2 invoke-virtual {p1}, Landroid/support/v4/media/session/PlaybackStateCompat;->m()F move-result v2 .line 3 invoke-virtual {p1}, Landroid/support/v4/media/session/PlaybackStateCompat;->l()J move-result-wide v3 .line 4 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J move-result-wide v5 .line 5 invoke-virtual {p1}, Landroid/support/v4/media/session/PlaybackStateCompat;->p()I move-result v7 const/4 v8, 0x3 if-ne v7, v8, :cond_1 const-wide/16 v7, 0x0 cmp-long v9, v0, v7 if-lez v9, :cond_1 cmp-long v9, v3, v7 if-lez v9, :cond_0 sub-long v7, v5, v3 const/4 v3, 0x0 cmpl-float v3, v2, v3 if-lez v3, :cond_0 const/high16 v3, 0x3f800000 # 1.0f cmpl-float v3, v2, v3 if-eqz v3, :cond_0 long-to-float v3, v7 mul-float/2addr v3, v2 float-to-long v7, v3 :cond_0 add-long/2addr v0, v7 .line 6 :cond_1 iget-object v3, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->j:Landroid/media/RemoteControlClient; invoke-virtual {p1}, Landroid/support/v4/media/session/PlaybackStateCompat;->p()I move-result p1 invoke-virtual {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->v(I)I move-result p1 invoke-virtual {v3, p1, v0, v1, v2}, Landroid/media/RemoteControlClient;->setPlaybackState(IJF)V return-void .end method .method public M(Landroid/app/PendingIntent;Landroid/content/ComponentName;)V .locals 1 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0 } names = { "mbrIntent", "mbrComponent" } .end annotation .line 1 sget-boolean v0, Landroid/support/v4/media/session/MediaSessionCompat$d;->H:Z if-eqz v0, :cond_0 .line 2 iget-object p2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->i:Landroid/media/AudioManager; invoke-virtual {p2, p1}, Landroid/media/AudioManager;->unregisterMediaButtonEventReceiver(Landroid/app/PendingIntent;)V goto :goto_0 .line 3 :cond_0 invoke-super {p0, p1, p2}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->M(Landroid/app/PendingIntent;Landroid/content/ComponentName;)V :goto_0 return-void .end method .method public b(Landroid/support/v4/media/session/MediaSessionCompat$b;Landroid/os/Handler;)V .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0 } names = { "callback", "handler" } .end annotation .line 1 invoke-super {p0, p1, p2}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->b(Landroid/support/v4/media/session/MediaSessionCompat$b;Landroid/os/Handler;)V if-nez p1, :cond_0 .line 2 iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->j:Landroid/media/RemoteControlClient; const/4 p2, 0x0 invoke-virtual {p1, p2}, Landroid/media/RemoteControlClient;->setPlaybackPositionUpdateListener(Landroid/media/RemoteControlClient$OnPlaybackPositionUpdateListener;)V goto :goto_0 .line 3 :cond_0 new-instance p1, Landroid/support/v4/media/session/MediaSessionCompat$d$a; invoke-direct {p1, p0}, Landroid/support/v4/media/session/MediaSessionCompat$d$a;->(Landroid/support/v4/media/session/MediaSessionCompat$d;)V .line 4 iget-object p2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->j:Landroid/media/RemoteControlClient; invoke-virtual {p2, p1}, Landroid/media/RemoteControlClient;->setPlaybackPositionUpdateListener(Landroid/media/RemoteControlClient$OnPlaybackPositionUpdateListener;)V :goto_0 return-void .end method .method public w(J)I .locals 3 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "actions" } .end annotation .line 1 invoke-super {p0, p1, p2}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->w(J)I move-result v0 const-wide/16 v1, 0x100 and-long/2addr p1, v1 const-wide/16 v1, 0x0 cmp-long p1, p1, v1 if-eqz p1, :cond_0 or-int/lit16 v0, v0, 0x100 :cond_0 return v0 .end method .method public y(Landroid/app/PendingIntent;Landroid/content/ComponentName;)V .locals 2 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0 } names = { "mbrIntent", "mbrComponent" } .end annotation .line 1 sget-boolean v0, Landroid/support/v4/media/session/MediaSessionCompat$d;->H:Z if-eqz v0, :cond_0 .line 2 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->i:Landroid/media/AudioManager; invoke-virtual {v0, p1}, Landroid/media/AudioManager;->registerMediaButtonEventReceiver(Landroid/app/PendingIntent;)V :try_end_0 .catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 const-string v0, "MediaSessionCompat" const-string v1, "Unable to register media button event receiver with PendingIntent, falling back to ComponentName." .line 3 invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I const/4 v0, 0x0 .line 4 sput-boolean v0, Landroid/support/v4/media/session/MediaSessionCompat$d;->H:Z .line 5 :cond_0 :goto_0 sget-boolean v0, Landroid/support/v4/media/session/MediaSessionCompat$d;->H:Z if-nez v0, :cond_1 .line 6 invoke-super {p0, p1, p2}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->y(Landroid/app/PendingIntent;Landroid/content/ComponentName;)V :cond_1 return-void .end method