final class android.media.session.MediaController$MessageHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.media.session.MediaController$MessageHandler
super_class: android.os.Handler
{
private final android.media.session.MediaController$Callback mCallback;
descriptor: Landroid/media/session/MediaController$Callback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mRegistered;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(android.os.Looper, android.media.session.MediaController$Callback);
descriptor: (Landroid/os/Looper;Landroid/media/session/MediaController$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iconst_1
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
1: aload 0
iconst_0
putfield android.media.session.MediaController$MessageHandler.mRegistered:Z
2: aload 0
aload 2
putfield android.media.session.MediaController$MessageHandler.mCallback:Landroid/media/session/MediaController$Callback;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/session/MediaController$MessageHandler;
0 4 1 looper Landroid/os/Looper;
0 4 2 cb Landroid/media/session/MediaController$Callback;
MethodParameters:
Name Flags
looper
cb
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.session.MediaController$MessageHandler.mRegistered:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.what:I
tableswitch { // 1 - 8
1: 3
2: 5
3: 7
4: 15
5: 9
6: 11
7: 13
8: 17
default: 18
}
3: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaController$MessageHandler.mCallback:Landroid/media/session/MediaController$Callback;
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
invokevirtual android.media.session.MediaController$Callback.onSessionEvent:(Ljava/lang/String;Landroid/os/Bundle;)V
4: goto 18
5: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaController$MessageHandler.mCallback:Landroid/media/session/MediaController$Callback;
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.media.session.PlaybackState
invokevirtual android.media.session.MediaController$Callback.onPlaybackStateChanged:(Landroid/media/session/PlaybackState;)V
6: goto 18
7: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaController$MessageHandler.mCallback:Landroid/media/session/MediaController$Callback;
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.media.MediaMetadata
invokevirtual android.media.session.MediaController$Callback.onMetadataChanged:(Landroid/media/MediaMetadata;)V
8: goto 18
9: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaController$MessageHandler.mCallback:Landroid/media/session/MediaController$Callback;
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast java.util.List
invokevirtual android.media.session.MediaController$Callback.onQueueChanged:(Ljava/util/List;)V
10: goto 18
11: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaController$MessageHandler.mCallback:Landroid/media/session/MediaController$Callback;
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast java.lang.CharSequence
invokevirtual android.media.session.MediaController$Callback.onQueueTitleChanged:(Ljava/lang/CharSequence;)V
12: goto 18
13: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaController$MessageHandler.mCallback:Landroid/media/session/MediaController$Callback;
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.os.Bundle
invokevirtual android.media.session.MediaController$Callback.onExtrasChanged:(Landroid/os/Bundle;)V
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaController$MessageHandler.mCallback:Landroid/media/session/MediaController$Callback;
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.media.session.MediaController$PlaybackInfo
invokevirtual android.media.session.MediaController$Callback.onAudioInfoChanged:(Landroid/media/session/MediaController$PlaybackInfo;)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaController$MessageHandler.mCallback:Landroid/media/session/MediaController$Callback;
invokevirtual android.media.session.MediaController$Callback.onSessionDestroyed:()V
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/media/session/MediaController$MessageHandler;
0 19 1 msg Landroid/os/Message;
MethodParameters:
Name Flags
msg
public void post(int, java.lang.Object, android.os.Bundle);
descriptor: (ILjava/lang/Object;Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
invokevirtual android.media.session.MediaController$MessageHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 4
start local 4 1: aload 4
aload 3
invokevirtual android.os.Message.setData:(Landroid/os/Bundle;)V
2: aload 4
invokevirtual android.os.Message.sendToTarget:()V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/session/MediaController$MessageHandler;
0 4 1 what I
0 4 2 obj Ljava/lang/Object;
0 4 3 data Landroid/os/Bundle;
1 4 4 msg Landroid/os/Message;
MethodParameters:
Name Flags
what
obj
data
}
SourceFile: "MediaController.java"
NestHost: android.media.session.MediaController
InnerClasses:
public abstract Callback = android.media.session.MediaController$Callback of android.media.session.MediaController
private final MessageHandler = android.media.session.MediaController$MessageHandler of android.media.session.MediaController
public final PlaybackInfo = android.media.session.MediaController$PlaybackInfo of android.media.session.MediaController
public final QueueItem = android.media.session.MediaSession$QueueItem of android.media.session.MediaSession
public abstract Callback = android.os.Handler$Callback of android.os.Handler