MediaSessionCompat$Callback.smali
.class public abstract Landroid/support/v4/media/session/MediaSessionCompat$Callback;
.super Ljava/lang/Object;
.source "MediaSessionCompat.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroid/support/v4/media/session/MediaSessionCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "Callback"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v4/media/session/MediaSessionCompat$Callback$StubApi24;,
Landroid/support/v4/media/session/MediaSessionCompat$Callback$StubApi23;,
Landroid/support/v4/media/session/MediaSessionCompat$Callback$StubApi21;,
Landroid/support/v4/media/session/MediaSessionCompat$Callback$CallbackHandler;
}
.end annotation
# instance fields
.field private mCallbackHandler:Landroid/support/v4/media/session/MediaSessionCompat$Callback$CallbackHandler;
.field final mCallbackObj:Ljava/lang/Object;
.field private mMediaPlayPauseKeyPending:Z
.field private mSessionImpl:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference",
"<",
"Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.registers 4
.prologue
const/4 v2, 0x0
.line 872
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 869
iput-object v2, p0, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->mCallbackHandler:Landroid/support/v4/media/session/MediaSessionCompat$Callback$CallbackHandler;
.line 873
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x18
if-lt v0, v1, :cond_18
.line 874
new-instance v0, Landroid/support/v4/media/session/MediaSessionCompat$Callback$StubApi24;
invoke-direct {v0, p0}, Landroid/support/v4/media/session/MediaSessionCompat$Callback$StubApi24;-><init>(Landroid/support/v4/media/session/MediaSessionCompat$Callback;)V
invoke-static {v0}, Landroid/support/v4/media/session/MediaSessionCompatApi24;->createCallback(Landroid/support/v4/media/session/MediaSessionCompatApi24$Callback;)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->mCallbackObj:Ljava/lang/Object;
.line 882
:goto_17
return-void
.line 875
:cond_18
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_2a
.line 876
new-instance v0, Landroid/support/v4/media/session/MediaSessionCompat$Callback$StubApi23;
invoke-direct {v0, p0}, Landroid/support/v4/media/session/MediaSessionCompat$Callback$StubApi23;-><init>(Landroid/support/v4/media/session/MediaSessionCompat$Callback;)V
invoke-static {v0}, Landroid/support/v4/media/session/MediaSessionCompatApi23;->createCallback(Landroid/support/v4/media/session/MediaSessionCompatApi23$Callback;)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->mCallbackObj:Ljava/lang/Object;
goto :goto_17
.line 877
:cond_2a
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_3c
.line 878
new-instance v0, Landroid/support/v4/media/session/MediaSessionCompat$Callback$StubApi21;
invoke-direct {v0, p0}, Landroid/support/v4/media/session/MediaSessionCompat$Callback$StubApi21;-><init>(Landroid/support/v4/media/session/MediaSessionCompat$Callback;)V
invoke-static {v0}, Landroid/support/v4/media/session/MediaSessionCompatApi21;->createCallback(Landroid/support/v4/media/session/MediaSessionCompatApi21$Callback;)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->mCallbackObj:Ljava/lang/Object;
goto :goto_17
.line 880
:cond_3c
iput-object v2, p0, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->mCallbackObj:Ljava/lang/Object;
goto :goto_17
.end method
.method static synthetic access$000(Landroid/support/v4/media/session/MediaSessionCompat$Callback;)V
.registers 1
.prologue
.line 866
invoke-direct {p0}, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->handleMediaPlayPauseKeySingleTapIfPending()V
return-void
.end method
.method static synthetic access$100(Landroid/support/v4/media/session/MediaSessionCompat$Callback;)Ljava/lang/ref/WeakReference;
.registers 2
.prologue
.line 866
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->mSessionImpl:Ljava/lang/ref/WeakReference;
return-object v0
.end method
.method static synthetic access$300(Landroid/support/v4/media/session/MediaSessionCompat$Callback;Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;Landroid/os/Handler;)V
.registers 3
.prologue
.line 866
invoke-direct {p0, p1, p2}, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->setSessionImpl(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;Landroid/os/Handler;)V
return-void
.end method
.method private handleMediaPlayPauseKeySingleTapIfPending()V
.registers 13
.prologue
const-wide/16 v8, 0x0
const/4 v1, 0x1
const/4 v2, 0x0
.line 956
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->mMediaPlayPauseKeyPending:Z
if-nez v0, :cond_9
.line 979
:cond_8
:goto_8
return-void
.line 959
:cond_9
iput-boolean v2, p0, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->mMediaPlayPauseKeyPending:Z
.line 960
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->mCallbackHandler:Landroid/support/v4/media/session/MediaSessionCompat$Callback$CallbackHandler;
invoke-virtual {v0, v1}, Landroid/support/v4/media/session/MediaSessionCompat$Callback$CallbackHandler;->removeMessages(I)V
.line 962
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->mSessionImpl:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;
.line 963
if-eqz v0, :cond_8
.line 966
invoke-interface {v0}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;->getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat;
move-result-object v0
.line 967
if-nez v0, :cond_43
move-wide v6, v8
.line 968
:goto_21
if-eqz v0, :cond_49
.line 969
invoke-virtual {v0}, Landroid/support/v4/media/session/PlaybackStateCompat;->getState()I
move-result v0
const/4 v3, 0x3
if-ne v0, v3, :cond_49
move v4, v1
.line 970
:goto_2b
const-wide/16 v10, 0x204
and-long/2addr v10, v6
cmp-long v0, v10, v8
if-eqz v0, :cond_4b
move v3, v1
.line 972
:goto_33
const-wide/16 v10, 0x202
and-long/2addr v6, v10
cmp-long v0, v6, v8
if-eqz v0, :cond_4d
move v0, v1
.line 974
:goto_3b
if-eqz v4, :cond_4f
if-eqz v0, :cond_4f
.line 975
invoke-virtual {p0}, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->onPause()V
goto :goto_8
.line 967
:cond_43
invoke-virtual {v0}, Landroid/support/v4/media/session/PlaybackStateCompat;->getActions()J
move-result-wide v4
move-wide v6, v4
goto :goto_21
:cond_49
move v4, v2
.line 969
goto :goto_2b
:cond_4b
move v3, v2
.line 970
goto :goto_33
:cond_4d
move v0, v2
.line 972
goto :goto_3b
.line 976
:cond_4f
if-nez v4, :cond_8
if-eqz v3, :cond_8
.line 977
invoke-virtual {p0}, Landroid/support/v4/media/session/MediaSessionCompa