MediaSessionCompat$MediaSessionImplBase.smali
.class Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;
.super Ljava/lang/Object;
.source "MediaSessionCompat.java"
# interfaces
.implements Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroid/support/v4/media/session/MediaSessionCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "MediaSessionImplBase"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MessageHandler;,
Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$Command;,
Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MediaSessionStub;
}
.end annotation
# static fields
.field static final RCC_PLAYSTATE_NONE:I
# instance fields
.field final mAudioManager:Landroid/media/AudioManager;
.field volatile mCallback:Landroid/support/v4/media/session/MediaSessionCompat$Callback;
.field mCaptioningEnabled:Z
.field private final mContext:Landroid/content/Context;
.field final mControllerCallbacks:Landroid/os/RemoteCallbackList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/RemoteCallbackList<",
"Landroid/support/v4/media/session/IMediaControllerCallback;",
">;"
}
.end annotation
.end field
.field mDestroyed:Z
.field mExtras:Landroid/os/Bundle;
.field mFlags:I
.field private mHandler:Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MessageHandler;
.field mIsActive:Z
.field private mIsMbrRegistered:Z
.field private mIsRccRegistered:Z
.field mLocalStream:I
.field final mLock:Ljava/lang/Object;
.field private final mMediaButtonReceiverComponentName:Landroid/content/ComponentName;
.field private final mMediaButtonReceiverIntent:Landroid/app/PendingIntent;
.field mMetadata:Landroid/support/v4/media/MediaMetadataCompat;
.field final mPackageName:Ljava/lang/String;
.field mQueue:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;",
">;"
}
.end annotation
.end field
.field mQueueTitle:Ljava/lang/CharSequence;
.field mRatingType:I
.field final mRcc:Landroid/media/RemoteControlClient;
.field private mRemoteUserInfo:Landroidx/media/MediaSessionManager$RemoteUserInfo;
.field mRepeatMode:I
.field mSessionActivity:Landroid/app/PendingIntent;
.field mShuffleMode:I
.field mState:Landroid/support/v4/media/session/PlaybackStateCompat;
.field private final mStub:Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MediaSessionStub;
.field final mTag:Ljava/lang/String;
.field private final mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
.field private mVolumeCallback:Landroidx/media/VolumeProviderCompat$Callback;
.field mVolumeProvider:Landroidx/media/VolumeProviderCompat;
.field mVolumeType:I
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Landroid/content/ComponentName;Landroid/app/PendingIntent;)V
.registers 7
.line 2039
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1995
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLock:Ljava/lang/Object;
.line 1996
new-instance v0, Landroid/os/RemoteCallbackList;
invoke-direct {v0}, Landroid/os/RemoteCallbackList;-><init>()V
iput-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
const/4 v0, 0x0
.line 2000
iput-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mDestroyed:Z
.line 2001
iput-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsActive:Z
.line 2002
iput-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsMbrRegistered:Z
.line 2003
iput-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsRccRegistered:Z
.line 2024
new-instance v1, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$1;
invoke-direct {v1, p0}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$1;-><init>(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;)V
iput-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeCallback:Landroidx/media/VolumeProviderCompat$Callback;
if-eqz p3, :cond_5b
.line 2044
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mContext:Landroid/content/Context;
.line 2045
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mPackageName:Ljava/lang/String;
const-string v1, "audio"
.line 2046
invoke-virtual {p1, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/media/AudioManager;
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mAudioManager:Landroid/media/AudioManager;
.line 2047
iput-object p2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mTag:Ljava/lang/String;
.line 2048
iput-object p3, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mMediaButtonReceiverComponentName:Landroid/content/ComponentName;
.line 2049
iput-object p4, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mMediaButtonReceiverIntent:Landroid/app/PendingIntent;
.line 2050
new-instance p1, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MediaSessionStub;
invoke-direct {p1, p0}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MediaSessionStub;-><init>(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;)V
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mStub:Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MediaSessionStub;
.line 2051
new-instance p1, Landroid/support/v4/media/session/MediaSessionCompat$Token;
iget-object p2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mStub:Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MediaSessionStub;
invoke-direct {p1, p2}, Landroid/support/v4/media/session/MediaSessionCompat$Token;-><init>(Ljava/lang/Object;)V
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
.line 2053
iput v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRatingType:I
const/4 p1, 0x1
.line 2054
iput p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeType:I
const/4 p1, 0x3
.line 2055
iput p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLocalStream:I
.line 2056
new-instance p1, Landroid/media/RemoteControlClient;
invoke-direct {p1, p4}, Landroid/media/RemoteControlClient;-><init>(Landroid/app/PendingIntent;)V
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRcc:Landroid/media/RemoteControlClient;
return-void
.line 2041
:cond_5b
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "MediaButtonReceiver component may not be null."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private sendCaptioningEnabled(Z)V
.registers 4
.line 2606
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->beginBroadcast()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_8
if-ltz v0, :cond_18
.line 2608
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v1, v0}, Landroid/os/RemoteCallbackList;->getBroadcastItem(I)Landroid/os/IInterface;
move-result-object v1
check-cast v1, Landroid/support/v4/media/session/IMediaControllerCallback;
.line 2610
:try_start_12
invoke-interface {v1, p1}, Landroid/support/v4/media/session/IMediaControllerCallback;->onCaptioningEnabledChanged(Z)V
:try_end_15
.catch Landroid/os/RemoteException; {:try_start_12 .. :try_end_15} :catch_15
:catch_15
add-int/lit8 v0, v0, -0x1
goto :goto_8
.line 2614
:cond_18
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {p1}, Landroid/os/RemoteCallbackList;->finishBroadcast()V
return-void
.end method
.method private sendEvent(Ljava/lang/String;Landroid/os/Bundle;)V
.registers 5
.line 2546
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->beginBroadcast()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_8
if-ltz v0, :cond_18
.line 2548
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v1, v0}, Landroid/os/RemoteCallbackList;->getBroadcastItem(I)Landroid/os/IInterface;
move-result-object v1
check-cast v1, Landroid/support/v4/media/session/IMediaControllerCallback;
.line 2550
:try_start_12
invoke-interface {v1, p1, p2}, Landroid/support/v4/media/session/IMediaControllerCallback;->onEvent(Ljava/lang/String;Landroid/os/Bundle;)V
:try_end_15
.catch Landroid/os/RemoteException; {:try_start_12 .. :try_end_15} :catch_15
:catch_15
add-int/lit8 v0, v0, -0x1
goto :goto_8
.line 2554
:cond_18
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {p1}, Landroid/os/RemoteCallbackList;->finishBroadcast()V
return-void
.end method
.method private sendExtras(Landroid/os/Bundle;)V
.registers 4
.line 2642
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->beginBroadcast()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_8
if-ltz v0, :cond_18
.line 2644
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v1, v0}, Landroid/os/RemoteCallbackList;->getBroadcastItem(I)Landroid/os/IInterface;
move-result-object v1
check-cast v1, Landroid/support/v4/media/session/IMediaControllerCallback;
.line 2646
:try_start_12
invoke-interface {v1, p1}, Landroid/support/v4/media/session/IMediaControllerCallback;->onExtrasChanged(Landroid/os/Bundle;)V
:try_end_15
.catch Landroid/os/RemoteException; {:try_start_12 .. :try_end_15} :catch_15
:catch_15
add-int/lit8 v0, v0, -0x1
goto :goto_8
.line 2650
:cond_18
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {p1}, Landroid/os/RemoteCallbackList;->finishBroadcast()V
return-void
.end method
.method private sendMetadata(Landroid/support/v4/media/MediaMetadataCompat;)V
.registers 4
.line 2570
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->beginBroadcast()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_8
if-ltz v0, :cond_18
.line 2572
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v1, v0}, Landroid/os/RemoteCallbackList;->getBroadcastItem(I)Landroid/os/IInterface;
move-result-object v1
check-cast v1, Landroid/support/v4/media/session/IMediaControllerCallback;
.line 2574
:try_start_12
invoke-interface {v1, p1}, Landroid/support/v4/media/session/IMediaControllerCallback;->onMetadataChanged(Landroid/support/v4/media/MediaMetadataCompat;)V
:try_end_15
.catch Landroid/os/RemoteException; {:try_start_12 .. :try_end_15} :catch_15
:catch_15
add-int/lit8 v0, v0, -0x1
goto :goto_8
.line 2578
:cond_18
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {p1}, Landroid/os/RemoteCallbackList;->finishBroadcast()V
return-void
.end method
.method private sendQueue(Ljava/util/List;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;",
">;)V"
}
.end annotation
.line 2582
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->beginBroadcast()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_8
if-ltz v0, :cond_18
.line 2584
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v1, v0}, Landroid/os/RemoteCallbackList;->getBroadcastItem(I)Landroid/os/IInterface;
move-result-object v1
check-cast v1, Landroid/support/v4/media/session/IMediaControllerCallback;
.line 2586
:try_start_12
invoke-interface {v1, p1}, Landroid/support/v4/media/session/IMediaControllerCallback;->onQueueChanged(Ljava/util/List;)V
:try_end_15
.catch Landroid/os/RemoteException; {:try_start_12 .. :try_end_15} :catch_15
:catch_15
add-int/lit8 v0, v0, -0x1
goto :goto_8
.line 2590
:cond_18
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {p1}, Landroid/os/RemoteCallbackList;->finishBroadcast()V
return-void
.end method
.method private sendQueueTitle(Ljava/lang/CharSequence;)V
.registers 4
.line 2594
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->beginBroadcast()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_8
if-ltz v0, :cond_18
.line 2596
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v1, v0}, Landroid/os/RemoteCallbackList;->getBroadcastItem(I)Landroid/os/IInterface;
move-result-object v1
check-cast v1, Landroid/support/v4/media/session/IMediaControllerCallback;
.line 2598
:try_start_12
invoke-interface {v1, p1}, Landroid/support/v4/media/session/IMediaControllerCallback;->onQueueTitleChanged(Ljava/lang/CharSequence;)V
:try_end_15
.catch Landroid/os/RemoteException; {:try_start_12 .. :try_end_15} :catch_15
:catch_15
add-int/lit8 v0, v0, -0x1
goto :goto_8
.line 2602
:cond_18
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {p1}, Landroid/os/RemoteCallbackList;->finishBroadcast()V
return-void
.end method
.method private sendRepeatMode(I)V
.registers 4
.line 2618
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->beginBroadcast()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_8
if-ltz v0, :cond_18
.line 2620
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v1, v0}, Landroid/os/RemoteCallbackList;->getBroadcastItem(I)Landroid/os/IInterface;
move-result-object v1
check-cast v1, Landroid/support/v4/media/session/IMediaControllerCallback;
.line 2622
:try_start_12
invoke-interface {v1, p1}, Landroid/support/v4/media/session/IMediaControllerCallback;->onRepeatModeChanged(I)V
:try_end_15
.catch Landroid/os/RemoteException; {:try_start_12 .. :try_end_15} :catch_15
:catch_15
add-int/lit8 v0, v0, -0x1
goto :goto_8
.line 2626
:cond_18
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {p1}, Landroid/os/RemoteCallbackList;->finishBroadcast()V
return-void
.end method
.method private sendSessionDestroyed()V
.registers 3
.line 2533
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->beginBroadcast()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_8
if-ltz v0, :cond_18
.line 2535
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v1, v0}, Landroid/os/RemoteCallbackList;->getBroadcastItem(I)Landroid/os/IInterface;
move-result-object v1
check-cast v1, Landroid/support/v4/media/session/IMediaControllerCallback;
.line 2537
:try_start_12
invoke-interface {v1}, Landroid/support/v4/media/session/IMediaControllerCallback;->onSessionDestroyed()V
:try_end_15
.catch Landroid/os/RemoteException; {:try_start_12 .. :try_end_15} :catch_15
:catch_15
add-int/lit8 v0, v0, -0x1
goto :goto_8
.line 2541
:cond_18
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->finishBroadcast()V
.line 2542
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->kill()V
return-void
.end method
.method private sendShuffleMode(I)V
.registers 4
.line 2630
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->beginBroadcast()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_8
if-ltz v0, :cond_18
.line 2632
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v1, v0}, Landroid/os/RemoteCallbackList;->getBroadcastItem(I)Landroid/os/IInterface;
move-result-object v1
check-cast v1, Landroid/support/v4/media/session/IMediaControllerCallback;
.line 2634
:try_start_12
invoke-interface {v1, p1}, Landroid/support/v4/media/session/IMediaControllerCallback;->onShuffleModeChanged(I)V
:try_end_15
.catch Landroid/os/RemoteException; {:try_start_12 .. :try_end_15} :catch_15
:catch_15
add-int/lit8 v0, v0, -0x1
goto :goto_8
.line 2638
:cond_18
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {p1}, Landroid/os/RemoteCallbackList;->finishBroadcast()V
return-void
.end method
.method private sendState(Landroid/support/v4/media/session/PlaybackStateCompat;)V
.registers 4
.line 2558
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->beginBroadcast()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_8
if-ltz v0, :cond_18
.line 2560
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v1, v0}, Landroid/os/RemoteCallbackList;->getBroadcastItem(I)Landroid/os/IInterface;
move-result-object v1
check-cast v1, Landroid/support/v4/media/session/IMediaControllerCallback;
.line 2562
:try_start_12
invoke-interface {v1, p1}, Landroid/support/v4/media/session/IMediaControllerCallback;->onPlaybackStateChanged(Landroid/support/v4/media/session/PlaybackStateCompat;)V
:try_end_15
.catch Landroid/os/RemoteException; {:try_start_12 .. :try_end_15} :catch_15
:catch_15
add-int/lit8 v0, v0, -0x1
goto :goto_8
.line 2566
:cond_18
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {p1}, Landroid/os/RemoteCallbackList;->finishBroadcast()V
return-void
.end method
# virtual methods
.method adjustVolume(II)V
.registers 5
.line 2501
iget v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeType:I
const/4 v1, 0x2
if-ne v0, v1, :cond_d
.line 2502
iget-object p2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeProvider:Landroidx/media/VolumeProviderCompat;
if-eqz p2, :cond_14
.line 2503
invoke-virtual {p2, p1}, Landroidx/media/VolumeProviderCompat;->onAdjustVolume(I)V
goto :goto_14
.line 2506
:cond_d
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mAudioManager:Landroid/media/AudioManager;
iget v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLocalStream:I
invoke-virtual {v0, v1, p1, p2}, Landroid/media/AudioManager;->adjustStreamVolume(III)V
:cond_14
:goto_14
return-void
.end method
.method buildRccMetadata(Landroid/os/Bundle;)Landroid/media/RemoteControlClient$MetadataEditor;
.registers 8
.line 2281
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRcc:Landroid/media/RemoteControlClient;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/media/RemoteControlClient;->editMetadata(Z)Landroid/media/RemoteControlClient$MetadataEditor;
move-result-object v0
if-nez p1, :cond_a
return-object v0
:cond_a
const-string v2, "android.media.metadata.ART"
.line 2285
invoke-virtual {p1, v2}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v3
const/16 v4, 0x64
const/4 v5, 0x0
if-eqz v3, :cond_29
.line 2286
invoke-virtual {p1, v2}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v2
check-cast v2, Landroid/graphics/Bitmap;
if-eqz v2, :cond_25
.line 2289
invoke-virtual {v2}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v3
invoke-virtual {v2, v3, v5}, Landroid/graphics/Bitmap;->copy(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
move-result-object v2
.line 2291
:cond_25
invoke-virtual {v0, v4, v2}, Landroid/media/RemoteControlClient$MetadataEditor;->putBitmap(ILandroid/graphics/Bitmap;)Landroid/media/RemoteControlClient$MetadataEditor;
goto :goto_44
:cond_29
const-string v2, "android.media.metadata.ALBUM_ART"
.line 2292
invoke-virtual {p1, v2}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_44
.line 2294
invoke-virtual {p1, v2}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v2
check-cast v2, Landroid/graphics/Bitmap;
if-eqz v2, :cond_41
.line 2297
invoke-virtual {v2}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v3
invoke-virtual {v2, v3, v5}, Landroid/graphics/Bitmap;->copy(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
move-result-object v2
.line 2299
:cond_41
invoke-virtual {v0, v4, v2}, Landroid/media/RemoteControlClient$MetadataEditor;->putBitmap(ILandroid/graphics/Bitmap;)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_44
:goto_44
const-string v2, "android.media.metadata.ALBUM"
.line 2301
invoke-virtual {p1, v2}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_53
.line 2303
invoke-virtual {p1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 2302
invoke-virtual {v0, v1, v2}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_53
const-string v1, "android.media.metadata.ALBUM_ARTIST"
.line 2305
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_64
const/16 v2, 0xd
.line 2307
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2306
invoke-virtual {v0, v2, v1}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_64
const-string v1, "android.media.metadata.ARTIST"
.line 2309
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_74
const/4 v2, 0x2
.line 2311
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2310
invoke-virtual {v0, v2, v1}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_74
const-string v1, "android.media.metadata.AUTHOR"
.line 2313
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_84
const/4 v2, 0x3
.line 2315
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2314
invoke-virtual {v0, v2, v1}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_84
const-string v1, "android.media.metadata.COMPILATION"
.line 2317
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_95
const/16 v2, 0xf
.line 2319
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2318
invoke-virtual {v0, v2, v1}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_95
const-string v1, "android.media.metadata.COMPOSER"
.line 2321
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_a5
const/4 v2, 0x4
.line 2323
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2322
invoke-virtual {v0, v2, v1}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_a5
const-string v1, "android.media.metadata.DATE"
.line 2325
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_b5
const/4 v2, 0x5
.line 2327
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2326
invoke-virtual {v0, v2, v1}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_b5
const-string v1, "android.media.metadata.DISC_NUMBER"
.line 2329
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_c6
const/16 v2, 0xe
.line 2331
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J
move-result-wide v3
.line 2330
invoke-virtual {v0, v2, v3, v4}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_c6
const-string v1, "android.media.metadata.DURATION"
.line 2333
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_d7
const/16 v2, 0x9
.line 2335
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J
move-result-wide v3
.line 2334
invoke-virtual {v0, v2, v3, v4}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_d7
const-string v1, "android.media.metadata.GENRE"
.line 2337
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_e7
const/4 v2, 0x6
.line 2339
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2338
invoke-virtual {v0, v2, v1}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_e7
const-string v1, "android.media.metadata.TITLE"
.line 2341
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_f7
const/4 v2, 0x7
.line 2343
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2342
invoke-virtual {v0, v2, v1}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_f7
const-string v1, "android.media.metadata.TRACK_NUMBER"
.line 2345
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_106
.line 2347
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J
move-result-wide v1
.line 2346
invoke-virtual {v0, v5, v1, v2}, Landroid/media/RemoteControlClient$MetadataEditor;->putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_106
const-string v1, "android.media.metadata.WRITER"
.line 2349
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_117
const/16 v2, 0xb
.line 2351
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 2350
invoke-virtual {v0, v2, p1}, Landroid/media/RemoteControlClient$MetadataEditor;->putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;
:cond_117
return-object v0
.end method
.method public getCallingPackage()Ljava/lang/String;
.registers 2
const/4 v0, 0x0
return-object v0
.end method
.method public getCurrentControllerInfo()Landroidx/media/MediaSessionManager$RemoteUserInfo;
.registers 3
.line 2432
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLock:Ljava/lang/Object;
monitor-enter v0
.line 2433
:try_start_3
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRemoteUserInfo:Landroidx/media/MediaSessionManager$RemoteUserInfo;
monitor-exit v0
return-object v1
:catchall_7
move-exception v1
.line 2434
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v1
.end method
.method public getMediaSession()Ljava/lang/Object;
.registers 2
const/4 v0, 0x0
return-object v0
.end method
.method public getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat;
.registers 3
.line 2193
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLock:Ljava/lang/Object;
monitor-enter v0
.line 2194
:try_start_3
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mState:Landroid/support/v4/media/session/PlaybackStateCompat;
monitor-exit v0
return-object v1
:catchall_7
move-exception v1
.line 2195
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v1
.end method
.method getRccStateFromState(I)I
.registers 2
packed-switch p1, :pswitch_data_1c
const/4 p1, -0x1
return p1
:pswitch_5
const/4 p1, 0x6
return p1
:pswitch_7
const/4 p1, 0x7
return p1
:pswitch_9
const/16 p1, 0x9
return p1
:pswitch_c
const/16 p1, 0x8
return p1
:pswitch_f
const/4 p1, 0x5
return p1
:pswitch_11
const/4 p1, 0x4
return p1
:pswitch_13
const/4 p1, 0x3
return p1
:pswitch_15
const/4 p1, 0x2
return p1
:pswitch_17
const/4 p1, 0x1
return p1
:pswitch_19
const/4 p1, 0x0
return p1
nop
:pswitch_data_1c
.packed-switch 0x0
:pswitch_19
:pswitch_17
:pswitch_15
:pswitch_13
:pswitch_11
:pswitch_f
:pswitch_c
:pswitch_9
:pswitch_c
:pswitch_7
:pswitch_5
:pswitch_5
.end packed-switch
.end method
.method getRccTransportControlFlagsFromActions(J)I
.registers 9
const-wide/16 v0, 0x1
and-long/2addr v0, p1
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_c
const/16 v0, 0x20
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
const-wide/16 v4, 0x2
and-long/2addr v4, p1
cmp-long v1, v4, v2
if-eqz v1, :cond_16
or-int/lit8 v0, v0, 0x10
:cond_16
const-wide/16 v4, 0x4
and-long/2addr v4, p1
cmp-long v1, v4, v2
if-eqz v1, :cond_1f
or-int/lit8 v0, v0, 0x4
:cond_1f
const-wide/16 v4, 0x8
and-long/2addr v4, p1
cmp-long v1, v4, v2
if-eqz v1, :cond_28
or-int/lit8 v0, v0, 0x2
:cond_28
const-wide/16 v4, 0x10
and-long/2addr v4, p1
cmp-long v1, v4, v2
if-eqz v1, :cond_31
or-int/lit8 v0, v0, 0x1
:cond_31
const-wide/16 v4, 0x20
and-long/2addr v4, p1
cmp-long v1, v4, v2
if-eqz v1, :cond_3a
or-int/lit16 v0, v0, 0x80
:cond_3a
const-wide/16 v4, 0x40
and-long/2addr v4, p1
cmp-long v1, v4, v2
if-eqz v1, :cond_43
or-int/lit8 v0, v0, 0x40
:cond_43
const-wide/16 v4, 0x200
and-long/2addr p1, v4
cmp-long v1, p1, v2
if-eqz v1, :cond_4c
or-int/lit8 v0, v0, 0x8
:cond_4c
return v0
.end method
.method public getRemoteControlClient()Ljava/lang/Object;
.registers 2
const/4 v0, 0x0
return-object v0
.end method
.method public getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token;
.registers 2
.line 2165
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mToken:Landroid/support/v4/media/session/MediaSessionCompat$Token;
return-object v0
.end method
.method public isActive()Z
.registers 2
.line 2147
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsActive:Z
return v0
.end method
.method postToHandler(IIILjava/lang/Object;Landroid/os/Bundle;)V
.registers 8
.line 2077
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLock:Ljava/lang/Object;
monitor-enter v0
.line 2078
:try_start_3
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mHandler:Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MessageHandler;
if-eqz v1, :cond_38
.line 2079
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mHandler:Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MessageHandler;
invoke-virtual {v1, p1, p2, p3, p4}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MessageHandler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
move-result-object p1
.line 2080
new-instance p2, Landroid/os/Bundle;
invoke-direct {p2}, Landroid/os/Bundle;-><init>()V
const-string p3, "data_calling_pkg"
const-string p4, "android.media.session.MediaController"
.line 2081
invoke-virtual {p2, p3, p4}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string p3, "data_calling_pid"
.line 2082
invoke-static {}, Landroid/os/Binder;->getCallingPid()I
move-result p4
invoke-virtual {p2, p3, p4}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
const-string p3, "data_calling_uid"
.line 2083
invoke-static {}, Landroid/os/Binder;->getCallingUid()I
move-result p4
invoke-virtual {p2, p3, p4}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
if-eqz p5, :cond_32
const-string p3, "data_extras"
.line 2085
invoke-virtual {p2, p3, p5}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
.line 2087
:cond_32
invoke-virtual {p1, p2}, Landroid/os/Message;->setData(Landroid/os/Bundle;)V
.line 2088
invoke-virtual {p1}, Landroid/os/Message;->sendToTarget()V
.line 2090
:cond_38
monitor-exit v0
return-void
:catchall_3a
move-exception p1
monitor-exit v0
:try_end_3c
.catchall {:try_start_3 .. :try_end_3c} :catchall_3a
throw p1
.end method
.method registerMediaButtonEventReceiver(Landroid/app/PendingIntent;Landroid/content/ComponentName;)V
.registers 3
.line 2492
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {p1, p2}, Landroid/media/AudioManager;->registerMediaButtonEventReceiver(Landroid/content/ComponentName;)V
return-void
.end method
.method public release()V
.registers 2
const/4 v0, 0x0
.line 2157
iput-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsActive:Z
const/4 v0, 0x1
.line 2158
iput-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mDestroyed:Z
.line 2159
invoke-virtual {p0}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->update()Z
.line 2160
invoke-direct {p0}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->sendSessionDestroyed()V
return-void
.end method
.method public sendSessionEvent(Ljava/lang/String;Landroid/os/Bundle;)V
.registers 3
.line 2152
invoke-direct {p0, p1, p2}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->sendEvent(Ljava/lang/String;Landroid/os/Bundle;)V
return-void
.end method
.method sendVolumeInfoChanged(Landroid/support/v4/media/session/ParcelableVolumeInfo;)V
.registers 4
.line 2521
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v0}, Landroid/os/RemoteCallbackList;->beginBroadcast()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_8
if-ltz v0, :cond_18
.line 2523
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {v1, v0}, Landroid/os/RemoteCallbackList;->getBroadcastItem(I)Landroid/os/IInterface;
move-result-object v1
check-cast v1, Landroid/support/v4/media/session/IMediaControllerCallback;
.line 2525
:try_start_12
invoke-interface {v1, p1}, Landroid/support/v4/media/session/IMediaControllerCallback;->onVolumeInfoChanged(Landroid/support/v4/media/session/ParcelableVolumeInfo;)V
:try_end_15
.catch Landroid/os/RemoteException; {:try_start_12 .. :try_end_15} :catch_15
:catch_15
add-int/lit8 v0, v0, -0x1
goto :goto_8
.line 2529
:cond_18
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mControllerCallbacks:Landroid/os/RemoteCallbackList;
invoke-virtual {p1}, Landroid/os/RemoteCallbackList;->finishBroadcast()V
return-void
.end method
.method public setActive(Z)V
.registers 3
.line 2135
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsActive:Z
if-ne p1, v0, :cond_5
return-void
.line 2138
:cond_5
iput-boolean p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsActive:Z
.line 2139
invoke-virtual {p0}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->update()Z
move-result p1
if-eqz p1, :cond_17
.line 2140
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mMetadata:Landroid/support/v4/media/MediaMetadataCompat;
invoke-virtual {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->setMetadata(Landroid/support/v4/media/MediaMetadataCompat;)V
.line 2141
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mState:Landroid/support/v4/media/session/PlaybackStateCompat;
invoke-virtual {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->setPlaybackState(Landroid/support/v4/media/session/PlaybackStateCompat;)V
:cond_17
return-void
.end method
.method public setCallback(Landroid/support/v4/media/session/MediaSessionCompat$Callback;Landroid/os/Handler;)V
.registers 5
.line 2061
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mCallback:Landroid/support/v4/media/session/MediaSessionCompat$Callback;
if-eqz p1, :cond_2d
if-nez p2, :cond_b
.line 2064
new-instance p2, Landroid/os/Handler;
invoke-direct {p2}, Landroid/os/Handler;-><init>()V
.line 2066
:cond_b
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLock:Ljava/lang/Object;
monitor-enter p1
.line 2067
:try_start_e
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mHandler:Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MessageHandler;
if-eqz v0, :cond_18
.line 2068
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mHandler:Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MessageHandler;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MessageHandler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
.line 2070
:cond_18
new-instance v0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MessageHandler;
invoke-virtual {p2}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, p0, v1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MessageHandler;-><init>(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;Landroid/os/Looper;)V
iput-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mHandler:Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase$MessageHandler;
.line 2071
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mCallback:Landroid/support/v4/media/session/MediaSessionCompat$Callback;
invoke-virtual {v0, p0, p2}, Landroid/support/v4/media/session/MediaSessionCompat$Callback;->setSessionImpl(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;Landroid/os/Handler;)V
.line 2072
monitor-exit p1
goto :goto_2d
:catchall_2a
move-exception p2
monitor-exit p1
:try_end_2c
.catchall {:try_start_e .. :try_end_2c} :catchall_2a
throw p2
:cond_2d
:goto_2d
return-void
.end method
.method public setCaptioningEnabled(Z)V
.registers 3
.line 2402
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mCaptioningEnabled:Z
if-eq v0, p1, :cond_9
.line 2403
iput-boolean p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mCaptioningEnabled:Z
.line 2404
invoke-direct {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->sendCaptioningEnabled(Z)V
:cond_9
return-void
.end method
.method public setCurrentControllerInfo(Landroidx/media/MediaSessionManager$RemoteUserInfo;)V
.registers 3
.line 2439
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLock:Ljava/lang/Object;
monitor-enter v0
.line 2440
:try_start_3
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRemoteUserInfo:Landroidx/media/MediaSessionManager$RemoteUserInfo;
.line 2441
monitor-exit v0
return-void
:catchall_7
move-exception p1
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw p1
.end method
.method public setExtras(Landroid/os/Bundle;)V
.registers 2
.line 2426
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mExtras:Landroid/os/Bundle;
.line 2427
invoke-direct {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->sendExtras(Landroid/os/Bundle;)V
return-void
.end method
.method public setFlags(I)V
.registers 3
.line 2095
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLock:Ljava/lang/Object;
monitor-enter v0
.line 2096
:try_start_3
iput p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mFlags:I
.line 2097
monitor-exit v0
:try_end_6
.catchall {:try_start_3 .. :try_end_6} :catchall_a
.line 2098
invoke-virtual {p0}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->update()Z
return-void
:catchall_a
move-exception p1
.line 2097
:try_start_b
monitor-exit v0
:try_end_c
.catchall {:try_start_b .. :try_end_c} :catchall_a
throw p1
.end method
.method public setMediaButtonReceiver(Landroid/app/PendingIntent;)V
.registers 2
return-void
.end method
.method public setMetadata(Landroid/support/v4/media/MediaMetadataCompat;)V
.registers 4
if-eqz p1, :cond_d
.line 2264
new-instance v0, Landroid/support/v4/media/MediaMetadataCompat$Builder;
sget v1, Landroid/support/v4/media/session/MediaSessionCompat;->sMaxBitmapSize:I
invoke-direct {v0, p1, v1}, Landroid/support/v4/media/MediaMetadataCompat$Builder;-><init>(Landroid/support/v4/media/MediaMetadataCompat;I)V
invoke-virtual {v0}, Landroid/support/v4/media/MediaMetadataCompat$Builder;->build()Landroid/support/v4/media/MediaMetadataCompat;
move-result-object p1
.line 2267
:cond_d
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLock:Ljava/lang/Object;
monitor-enter v0
.line 2268
:try_start_10
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mMetadata:Landroid/support/v4/media/MediaMetadataCompat;
.line 2269
monitor-exit v0
:try_end_13
.catchall {:try_start_10 .. :try_end_13} :catchall_2b
.line 2270
invoke-direct {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->sendMetadata(Landroid/support/v4/media/MediaMetadataCompat;)V
.line 2271
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsActive:Z
if-nez v0, :cond_1b
return-void
:cond_1b
if-nez p1, :cond_1f
const/4 p1, 0x0
goto :goto_23
.line 2276
:cond_1f
invoke-virtual {p1}, Landroid/support/v4/media/MediaMetadataCompat;->getBundle()Landroid/os/Bundle;
move-result-object p1
.line 2275
:goto_23
invoke-virtual {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->buildRccMetadata(Landroid/os/Bundle;)Landroid/media/RemoteControlClient$MetadataEditor;
move-result-object p1
.line 2277
invoke-virtual {p1}, Landroid/media/RemoteControlClient$MetadataEditor;->apply()V
return-void
:catchall_2b
move-exception p1
.line 2269
:try_start_2c
monitor-exit v0
:try_end_2d
.catchall {:try_start_2c .. :try_end_2d} :catchall_2b
throw p1
.end method
.method public setPlaybackState(Landroid/support/v4/media/session/PlaybackStateCompat;)V
.registers 5
.line 2170
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLock:Ljava/lang/Object;
monitor-enter v0
.line 2171
:try_start_3
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mState:Landroid/support/v4/media/session/PlaybackStateCompat;
.line 2172
monitor-exit v0
:try_end_6
.catchall {:try_start_3 .. :try_end_6} :catchall_2d
.line 2173
invoke-direct {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->sendState(Landroid/support/v4/media/session/PlaybackStateCompat;)V
.line 2174
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsActive:Z
if-nez v0, :cond_e
return-void
:cond_e
if-nez p1, :cond_1c
.line 2179
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRcc:Landroid/media/RemoteControlClient;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/media/RemoteControlClient;->setPlaybackState(I)V
.line 2180
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRcc:Landroid/media/RemoteControlClient;
invoke-virtual {p1, v0}, Landroid/media/RemoteControlClient;->setTransportControlFlags(I)V
goto :goto_2c
.line 2183
:cond_1c
invoke-virtual {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->setRccState(Landroid/support/v4/media/session/PlaybackStateCompat;)V
.line 2186
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRcc:Landroid/media/RemoteControlClient;
.line 2187
invoke-virtual {p1}, Landroid/support/v4/media/session/PlaybackStateCompat;->getActions()J
move-result-wide v1
invoke-virtual {p0, v1, v2}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->getRccTransportControlFlagsFromActions(J)I
move-result p1
.line 2186
invoke-virtual {v0, p1}, Landroid/media/RemoteControlClient;->setTransportControlFlags(I)V
:goto_2c
return-void
:catchall_2d
move-exception p1
.line 2172
:try_start_2e
monitor-exit v0
:try_end_2f
.catchall {:try_start_2e .. :try_end_2f} :catchall_2d
throw p1
.end method
.method public setPlaybackToLocal(I)V
.registers 8
.line 2103
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeProvider:Landroidx/media/VolumeProviderCompat;
if-eqz v0, :cond_8
const/4 v1, 0x0
.line 2104
invoke-virtual {v0, v1}, Landroidx/media/VolumeProviderCompat;->setCallback(Landroidx/media/VolumeProviderCompat$Callback;)V
.line 2106
:cond_8
iput p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLocalStream:I
const/4 p1, 0x1
.line 2107
iput p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeType:I
.line 2108
new-instance p1, Landroid/support/v4/media/session/ParcelableVolumeInfo;
iget v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeType:I
iget v2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLocalStream:I
const/4 v3, 0x2
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mAudioManager:Landroid/media/AudioManager;
.line 2110
invoke-virtual {v0, v2}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v4
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mAudioManager:Landroid/media/AudioManager;
iget v5, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLocalStream:I
.line 2111
invoke-virtual {v0, v5}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v5
move-object v0, p1
invoke-direct/range {v0 .. v5}, Landroid/support/v4/media/session/ParcelableVolumeInfo;-><init>(IIIII)V
.line 2112
invoke-virtual {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->sendVolumeInfoChanged(Landroid/support/v4/media/session/ParcelableVolumeInfo;)V
return-void
.end method
.method public setPlaybackToRemote(Landroidx/media/VolumeProviderCompat;)V
.registers 9
if-eqz p1, :cond_34
.line 2120
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeProvider:Landroidx/media/VolumeProviderCompat;
if-eqz v0, :cond_a
const/4 v1, 0x0
.line 2121
invoke-virtual {v0, v1}, Landroidx/media/VolumeProviderCompat;->setCallback(Landroidx/media/VolumeProviderCompat$Callback;)V
:cond_a
const/4 v0, 0x2
.line 2123
iput v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeType:I
.line 2124
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeProvider:Landroidx/media/VolumeProviderCompat;
.line 2125
new-instance v0, Landroid/support/v4/media/session/ParcelableVolumeInfo;
iget v2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeType:I
iget v3, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLocalStream:I
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeProvider:Landroidx/media/VolumeProviderCompat;
.line 2126
invoke-virtual {v1}, Landroidx/media/VolumeProviderCompat;->getVolumeControl()I
move-result v4
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeProvider:Landroidx/media/VolumeProviderCompat;
invoke-virtual {v1}, Landroidx/media/VolumeProviderCompat;->getMaxVolume()I
move-result v5
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeProvider:Landroidx/media/VolumeProviderCompat;
.line 2127
invoke-virtual {v1}, Landroidx/media/VolumeProviderCompat;->getCurrentVolume()I
move-result v6
move-object v1, v0
invoke-direct/range {v1 .. v6}, Landroid/support/v4/media/session/ParcelableVolumeInfo;-><init>(IIIII)V
.line 2128
invoke-virtual {p0, v0}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->sendVolumeInfoChanged(Landroid/support/v4/media/session/ParcelableVolumeInfo;)V
.line 2130
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeCallback:Landroidx/media/VolumeProviderCompat$Callback;
invoke-virtual {p1, v0}, Landroidx/media/VolumeProviderCompat;->setCallback(Landroidx/media/VolumeProviderCompat$Callback;)V
return-void
.line 2118
:cond_34
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string/jumbo v0, "volumeProvider may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setQueue(Ljava/util/List;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;",
">;)V"
}
.end annotation
.line 2370
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mQueue:Ljava/util/List;
.line 2371
invoke-direct {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->sendQueue(Ljava/util/List;)V
return-void
.end method
.method public setQueueTitle(Ljava/lang/CharSequence;)V
.registers 2
.line 2376
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mQueueTitle:Ljava/lang/CharSequence;
.line 2377
invoke-direct {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->sendQueueTitle(Ljava/lang/CharSequence;)V
return-void
.end method
.method public setRatingType(I)V
.registers 2
.line 2397
iput p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRatingType:I
return-void
.end method
.method setRccState(Landroid/support/v4/media/session/PlaybackStateCompat;)V
.registers 3
.line 2199
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRcc:Landroid/media/RemoteControlClient;
invoke-virtual {p1}, Landroid/support/v4/media/session/PlaybackStateCompat;->getState()I
move-result p1
invoke-virtual {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->getRccStateFromState(I)I
move-result p1
invoke-virtual {v0, p1}, Landroid/media/RemoteControlClient;->setPlaybackState(I)V
return-void
.end method
.method public setRepeatMode(I)V
.registers 3
.line 2410
iget v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRepeatMode:I
if-eq v0, p1, :cond_9
.line 2411
iput p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRepeatMode:I
.line 2412
invoke-direct {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->sendRepeatMode(I)V
:cond_9
return-void
.end method
.method public setSessionActivity(Landroid/app/PendingIntent;)V
.registers 3
.line 2358
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLock:Ljava/lang/Object;
monitor-enter v0
.line 2359
:try_start_3
iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mSessionActivity:Landroid/app/PendingIntent;
.line 2360
monitor-exit v0
return-void
:catchall_7
move-exception p1
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw p1
.end method
.method public setShuffleMode(I)V
.registers 3
.line 2418
iget v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mShuffleMode:I
if-eq v0, p1, :cond_9
.line 2419
iput p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mShuffleMode:I
.line 2420
invoke-direct {p0, p1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->sendShuffleMode(I)V
:cond_9
return-void
.end method
.method setVolumeTo(II)V
.registers 5
.line 2511
iget v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeType:I
const/4 v1, 0x2
if-ne v0, v1, :cond_d
.line 2512
iget-object p2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mVolumeProvider:Landroidx/media/VolumeProviderCompat;
if-eqz p2, :cond_14
.line 2513
invoke-virtual {p2, p1}, Landroidx/media/VolumeProviderCompat;->onSetVolumeTo(I)V
goto :goto_14
.line 2516
:cond_d
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mAudioManager:Landroid/media/AudioManager;
iget v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mLocalStream:I
invoke-virtual {v0, v1, p1, p2}, Landroid/media/AudioManager;->setStreamVolume(III)V
:cond_14
:goto_14
return-void
.end method
.method unregisterMediaButtonEventReceiver(Landroid/app/PendingIntent;Landroid/content/ComponentName;)V
.registers 3
.line 2497
iget-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {p1, p2}, Landroid/media/AudioManager;->unregisterMediaButtonEventReceiver(Landroid/content/ComponentName;)V
return-void
.end method
.method update()Z
.registers 5
.line 2447
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsActive:Z
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_58
.line 2449
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsMbrRegistered:Z
if-nez v0, :cond_19
iget v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mFlags:I
and-int/2addr v0, v1
if-eqz v0, :cond_19
.line 2450
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mMediaButtonReceiverIntent:Landroid/app/PendingIntent;
iget-object v3, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mMediaButtonReceiverComponentName:Landroid/content/ComponentName;
invoke-virtual {p0, v0, v3}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->registerMediaButtonEventReceiver(Landroid/app/PendingIntent;Landroid/content/ComponentName;)V
.line 2452
iput-boolean v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsMbrRegistered:Z
goto :goto_2b
.line 2453
:cond_19
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsMbrRegistered:Z
if-eqz v0, :cond_2b
iget v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mFlags:I
and-int/2addr v0, v1
if-nez v0, :cond_2b
.line 2454
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mMediaButtonReceiverIntent:Landroid/app/PendingIntent;
iget-object v3, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mMediaButtonReceiverComponentName:Landroid/content/ComponentName;
invoke-virtual {p0, v0, v3}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->unregisterMediaButtonEventReceiver(Landroid/app/PendingIntent;Landroid/content/ComponentName;)V
.line 2456
iput-boolean v2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsMbrRegistered:Z
.line 2459
:cond_2b
:goto_2b
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsRccRegistered:Z
if-nez v0, :cond_3f
iget v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mFlags:I
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_3f
.line 2460
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mAudioManager:Landroid/media/AudioManager;
iget-object v2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRcc:Landroid/media/RemoteControlClient;
invoke-virtual {v0, v2}, Landroid/media/AudioManager;->registerRemoteControlClient(Landroid/media/RemoteControlClient;)V
.line 2461
iput-boolean v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsRccRegistered:Z
goto :goto_78
.line 2463
:cond_3f
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsRccRegistered:Z
if-eqz v0, :cond_77
iget v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mFlags:I
and-int/lit8 v0, v0, 0x2
if-nez v0, :cond_77
.line 2468
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRcc:Landroid/media/RemoteControlClient;
invoke-virtual {v0, v2}, Landroid/media/RemoteControlClient;->setPlaybackState(I)V
.line 2469
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mAudioManager:Landroid/media/AudioManager;
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRcc:Landroid/media/RemoteControlClient;
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->unregisterRemoteControlClient(Landroid/media/RemoteControlClient;)V
.line 2470
iput-boolean v2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsRccRegistered:Z
goto :goto_77
.line 2474
:cond_58
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsMbrRegistered:Z
if-eqz v0, :cond_65
.line 2475
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mMediaButtonReceiverIntent:Landroid/app/PendingIntent;
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mMediaButtonReceiverComponentName:Landroid/content/ComponentName;
invoke-virtual {p0, v0, v1}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->unregisterMediaButtonEventReceiver(Landroid/app/PendingIntent;Landroid/content/ComponentName;)V
.line 2477
iput-boolean v2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsMbrRegistered:Z
.line 2479
:cond_65
iget-boolean v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsRccRegistered:Z
if-eqz v0, :cond_77
.line 2483
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRcc:Landroid/media/RemoteControlClient;
invoke-virtual {v0, v2}, Landroid/media/RemoteControlClient;->setPlaybackState(I)V
.line 2484
iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mAudioManager:Landroid/media/AudioManager;
iget-object v1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mRcc:Landroid/media/RemoteControlClient;
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->unregisterRemoteControlClient(Landroid/media/RemoteControlClient;)V
.line 2485
iput-boolean v2, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplBase;->mIsRccRegistered:Z
:cond_77
:goto_77
const/4 v1, 0x0
:goto_78
return v1
.end method