MediaSessionCompat$c.smali
.class public abstract Landroid/support/v4/media/session/MediaSessionCompat$c;
.super Ljava/lang/Object;
.source ""
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroid/support/v4/media/session/MediaSessionCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "c"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v4/media/session/MediaSessionCompat$c$d;,
Landroid/support/v4/media/session/MediaSessionCompat$c$c;,
Landroid/support/v4/media/session/MediaSessionCompat$c$b;,
Landroid/support/v4/media/session/MediaSessionCompat$c$a;
}
.end annotation
# instance fields
.field private mCallbackHandler:Landroid/support/v4/media/session/MediaSessionCompat$c$a;
.field final mCallbackObj:Ljava/lang/Object;
.field private mMediaPlayPauseKeyPending:Z
.field mSessionImpl:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroid/support/v4/media/session/MediaSessionCompat$d;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.registers 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$c;->mCallbackHandler:Landroid/support/v4/media/session/MediaSessionCompat$c$a;
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x18
if-lt v1, v2, :cond_18
new-instance v0, Landroid/support/v4/media/session/MediaSessionCompat$c$d;
invoke-direct {v0, p0}, Landroid/support/v4/media/session/MediaSessionCompat$c$d;-><init>(Landroid/support/v4/media/session/MediaSessionCompat$c;)V
invoke-static {v0}, Landroid/support/v4/media/session/f;->a(Landroid/support/v4/media/session/f$a;)Ljava/lang/Object;
move-result-object v0
:cond_15
:goto_15
iput-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$c;->mCallbackObj:Ljava/lang/Object;
goto :goto_34
:cond_18
const/16 v2, 0x17
if-lt v1, v2, :cond_26
new-instance v0, Landroid/support/v4/media/session/MediaSessionCompat$c$c;
invoke-direct {v0, p0}, Landroid/support/v4/media/session/MediaSessionCompat$c$c;-><init>(Landroid/support/v4/media/session/MediaSessionCompat$c;)V
invoke-static {v0}, Landroid/support/v4/media/session/e;->a(Landroid/support/v4/media/session/e$a;)Ljava/lang/Object;
move-result-object v0
goto :goto_15
:cond_26
const/16 v2, 0x15
if-lt v1, v2, :cond_15
new-instance v0, Landroid/support/v4/media/session/MediaSessionCompat$c$b;
invoke-direct {v0, p0}, Landroid/support/v4/media/session/MediaSessionCompat$c$b;-><init>(Landroid/support/v4/media/session/MediaSessionCompat$c;)V
invoke-static {v0}, Landroid/support/v4/media/session/d;->a(Landroid/support/v4/media/session/d$a;)Ljava/lang/Object;
move-result-object v0
goto :goto_15
:goto_34
return-void
.end method
# virtual methods
.method handleMediaPlayPauseKeySingleTapIfPending(Landroidx/media/b;)V
.registers 13
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$c;->mMediaPlayPauseKeyPending:Z
if-nez v0, :cond_5
return-void
:cond_5
const/4 v0, 0x0
iput-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$c;->mMediaPlayPauseKeyPending:Z
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$c;->mCallbackHandler:Landroid/support/v4/media/session/MediaSessionCompat$c$a;
const/4 v2, 0x1
invoke-virtual {v1, v2}, Landroid/os/Handler;->removeMessages(I)V
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$c;->mSessionImpl:Ljava/lang/ref/WeakReference;
invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/support/v4/media/session/Med