class android.media.session.MediaSessionLegacyHelper$SessionHolder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.session.MediaSessionLegacyHelper$SessionHolder
super_class: java.lang.Object
{
public final android.media.session.MediaSession mSession;
descriptor: Landroid/media/session/MediaSession;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final android.app.PendingIntent mPi;
descriptor: Landroid/app/PendingIntent;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public android.media.session.MediaSessionLegacyHelper$MediaButtonListener mMediaButtonListener;
descriptor: Landroid/media/session/MediaSessionLegacyHelper$MediaButtonListener;
flags: (0x0001) ACC_PUBLIC
public android.media.session.MediaSession$Callback mRccListener;
descriptor: Landroid/media/session/MediaSession$Callback;
flags: (0x0001) ACC_PUBLIC
public int mFlags;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public android.media.session.MediaSessionLegacyHelper$SessionHolder$SessionCallback mCb;
descriptor: Landroid/media/session/MediaSessionLegacyHelper$SessionHolder$SessionCallback;
flags: (0x0001) ACC_PUBLIC
final android.media.session.MediaSessionLegacyHelper this$0;
descriptor: Landroid/media/session/MediaSessionLegacyHelper;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.media.session.MediaSessionLegacyHelper, android.media.session.MediaSession, android.app.PendingIntent);
descriptor: (Landroid/media/session/MediaSessionLegacyHelper;Landroid/media/session/MediaSession;Landroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 // android.media.session.MediaSessionLegacyHelper$SessionHolder this
start local 2 // android.media.session.MediaSession session
start local 3 // android.app.PendingIntent pi
0: .line 420
aload 0 /* this */
aload 1
putfield android.media.session.MediaSessionLegacyHelper$SessionHolder.this$0:Landroid/media/session/MediaSessionLegacyHelper;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 421
aload 0 /* this */
aload 2 /* session */
putfield android.media.session.MediaSessionLegacyHelper$SessionHolder.mSession:Landroid/media/session/MediaSession;
2: .line 422
aload 0 /* this */
aload 3 /* pi */
putfield android.media.session.MediaSessionLegacyHelper$SessionHolder.mPi:Landroid/app/PendingIntent;
3: .line 423
return
end local 3 // android.app.PendingIntent pi
end local 2 // android.media.session.MediaSession session
end local 0 // android.media.session.MediaSessionLegacyHelper$SessionHolder this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/session/MediaSessionLegacyHelper$SessionHolder;
0 4 2 session Landroid/media/session/MediaSession;
0 4 3 pi Landroid/app/PendingIntent;
MethodParameters:
Name Flags
this$0 final
session
pi
public void update();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 // android.media.session.MediaSessionLegacyHelper$SessionHolder this
0: .line 426
aload 0 /* this */
getfield android.media.session.MediaSessionLegacyHelper$SessionHolder.mMediaButtonListener:Landroid/media/session/MediaSessionLegacyHelper$MediaButtonListener;
ifnonnull 6
aload 0 /* this */
getfield android.media.session.MediaSessionLegacyHelper$SessionHolder.mRccListener:Landroid/media/session/MediaSession$Callback;
ifnonnull 6
1: .line 427
aload 0 /* this */
getfield android.media.session.MediaSessionLegacyHelper$SessionHolder.mSession:Landroid/media/session/MediaSession;
aconst_null
invokevirtual android.media.session.MediaSession.setCallback:(Landroid/media/session/MediaSession$Callback;)V
2: .line 428
aload 0 /* this */
getfield android.media.session.MediaSessionLegacyHelper$SessionHolder.mSession:Landroid/media/session/MediaSession;
invokevirtual android.media.session.MediaSession.release:()V
3: .line 429
aload 0 /* this */
aconst_null
putfield android.media.session.MediaSessionLegacyHelper$SessionHolder.mCb:Landroid/media/session/MediaSessionLegacyHelper$SessionHolder$SessionCallback;
4: .line 430
aload 0 /* this */
getfield android.media.session.MediaSessionLegacyHelper$SessionHolder.this$0:Landroid/media/session/MediaSessionLegacyHelper;
getfield android.media.session.MediaSessionLegacyHelper.mSessions:Landroid/util/ArrayMap;
aload 0 /* this */
getfield android.media.session.MediaSessionLegacyHelper$SessionHolder.mPi:Landroid/app/PendingIntent;
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: .line 431
goto 10
StackMap locals:
StackMap stack:
6: aload 0 /* this */
getfield android.media.session.MediaSessionLegacyHelper$SessionHolder.mCb:Landroid/media/session/MediaSessionLegacyHelper$SessionHolder$SessionCallback;
ifnonnull 10
7: .line 432
aload 0 /* this */
new android.media.session.MediaSessionLegacyHelper$SessionHolder$SessionCallback
dup
aload 0 /* this */
invokespecial android.media.session.MediaSessionLegacyHelper$SessionHolder$SessionCallback.<init>:(Landroid/media/session/MediaSessionLegacyHelper$SessionHolder;)V
putfield android.media.session.MediaSessionLegacyHelper$SessionHolder.mCb:Landroid/media/session/MediaSessionLegacyHelper$SessionHolder$SessionCallback;
8: .line 433
new android.os.Handler
dup
invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
astore 1 /* handler */
start local 1 // android.os.Handler handler
9: .line 434
aload 0 /* this */
getfield android.media.session.MediaSessionLegacyHelper$SessionHolder.mSession:Landroid/media/session/MediaSession;
aload 0 /* this */
getfield android.media.session.MediaSessionLegacyHelper$SessionHolder.mCb:Landroid/media/session/MediaSessionLegacyHelper$SessionHolder$SessionCallback;
aload 1 /* handler */
invokevirtual android.media.session.MediaSession.setCallback:(Landroid/media/session/MediaSession$Callback;Landroid/os/Handler;)V
end local 1 // android.os.Handler handler
10: .line 436
StackMap locals:
StackMap stack:
return
end local 0 // android.media.session.MediaSessionLegacyHelper$SessionHolder this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/session/MediaSessionLegacyHelper$SessionHolder;
9 10 1 handler Landroid/os/Handler;
}
SourceFile: "MediaSessionLegacyHelper.java"
NestHost: android.media.session.MediaSessionLegacyHelper
InnerClasses:
public abstract Callback = android.media.session.MediaSession$Callback of android.media.session.MediaSession
private final MediaButtonListener = android.media.session.MediaSessionLegacyHelper$MediaButtonListener of android.media.session.MediaSessionLegacyHelper
private SessionHolder = android.media.session.MediaSessionLegacyHelper$SessionHolder of android.media.session.MediaSessionLegacyHelper
private SessionCallback = android.media.session.MediaSessionLegacyHelper$SessionHolder$SessionCallback of android.media.session.MediaSessionLegacyHelper$SessionHolder