class android.media.session.MediaSession$CallbackMessageHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.session.MediaSession$CallbackMessageHandler
super_class: android.os.Handler
{
private static final int MSG_COMMAND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MSG_MEDIA_BUTTON;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MSG_PREPARE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MSG_PREPARE_MEDIA_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MSG_PREPARE_SEARCH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int MSG_PREPARE_URI;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int MSG_PLAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MSG_PLAY_MEDIA_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int MSG_PLAY_SEARCH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int MSG_PLAY_URI;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int MSG_SKIP_TO_ITEM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int MSG_PAUSE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int MSG_STOP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int MSG_NEXT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int MSG_PREVIOUS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int MSG_FAST_FORWARD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int MSG_REWIND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int MSG_SEEK_TO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final int MSG_RATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final int MSG_CUSTOM_ACTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int MSG_ADJUST_VOLUME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private static final int MSG_SET_VOLUME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int MSG_PLAY_PAUSE_KEY_DOUBLE_TAP_TIMEOUT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private android.media.session.MediaSession$Callback mCallback;
descriptor: Landroid/media/session/MediaSession$Callback;
flags: (0x0002) ACC_PRIVATE
private android.media.session.MediaSessionManager$RemoteUserInfo mCurrentControllerInfo;
descriptor: Landroid/media/session/MediaSessionManager$RemoteUserInfo;
flags: (0x0002) ACC_PRIVATE
final android.media.session.MediaSession this$0;
descriptor: Landroid/media/session/MediaSession;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.media.session.MediaSession, android.os.Looper, android.media.session.MediaSession$Callback);
descriptor: (Landroid/media/session/MediaSession;Landroid/os/Looper;Landroid/media/session/MediaSession$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield android.media.session.MediaSession$CallbackMessageHandler.this$0:Landroid/media/session/MediaSession;
1: aload 0
aload 2
aconst_null
iconst_1
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
2: aload 0
aload 3
putfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
3: aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 0
putfield android.media.session.MediaSession$Callback.mHandler:Landroid/media/session/MediaSession$CallbackMessageHandler;
4: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/session/MediaSession$CallbackMessageHandler;
0 5 2 looper Landroid/os/Looper;
0 5 3 callback Landroid/media/session/MediaSession$Callback;
MethodParameters:
Name Flags
this$0 final
looper
callback
public void post(android.media.session.MediaSessionManager$RemoteUserInfo, int, java.lang.Object, android.os.Bundle, long);
descriptor: (Landroid/media/session/MediaSessionManager$RemoteUserInfo;ILjava/lang/Object;Landroid/os/Bundle;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 3
invokestatic android.util.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
astore 7
start local 7 1: aload 0
iload 2
aload 7
invokevirtual android.media.session.MediaSession$CallbackMessageHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 8
start local 8 2: aload 8
aload 4
invokevirtual android.os.Message.setData:(Landroid/os/Bundle;)V
3: lload 5
lconst_0
lcmp
ifle 6
4: aload 0
aload 8
lload 5
invokevirtual android.media.session.MediaSession$CallbackMessageHandler.sendMessageDelayed:(Landroid/os/Message;J)Z
pop
5: goto 7
6: StackMap locals: android.util.Pair android.os.Message
StackMap stack:
aload 0
aload 8
invokevirtual android.media.session.MediaSession$CallbackMessageHandler.sendMessage:(Landroid/os/Message;)Z
pop
7: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/session/MediaSession$CallbackMessageHandler;
0 8 1 caller Landroid/media/session/MediaSessionManager$RemoteUserInfo;
0 8 2 what I
0 8 3 obj Ljava/lang/Object;
0 8 4 data Landroid/os/Bundle;
0 8 5 delayMs J
1 8 7 objWithCaller Landroid/util/Pair<Landroid/media/session/MediaSessionManager$RemoteUserInfo;Ljava/lang/Object;>;
2 8 8 msg Landroid/os/Message;
MethodParameters:
Name Flags
caller
what
obj
data
delayMs
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.util.Pair
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast android.media.session.MediaSessionManager$RemoteUserInfo
putfield android.media.session.MediaSession$CallbackMessageHandler.mCurrentControllerInfo:Landroid/media/session/MediaSessionManager$RemoteUserInfo;
1: aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.util.Pair
getfield android.util.Pair.second:Ljava/lang/Object;
astore 3
start local 3 2: aload 1
getfield android.os.Message.what:I
tableswitch { // 1 - 23
1: 3
2: 6
3: 8
4: 10
5: 12
6: 14
7: 16
8: 18
9: 20
10: 22
11: 24
12: 26
13: 28
14: 30
15: 32
16: 34
17: 36
18: 38
19: 40
20: 42
21: 44
22: 53
23: 62
default: 63
}
3: StackMap locals: android.media.session.MediaSession$CallbackMessageHandler android.os.Message top java.lang.Object
StackMap stack:
aload 3
checkcast android.media.session.MediaSession$Command
astore 4
start local 4 4: aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 4
getfield android.media.session.MediaSession$Command.command:Ljava/lang/String;
aload 4
getfield android.media.session.MediaSession$Command.extras:Landroid/os/Bundle;
aload 4
getfield android.media.session.MediaSession$Command.stub:Landroid/os/ResultReceiver;
invokevirtual android.media.session.MediaSession$Callback.onCommand:(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V
5: goto 63
end local 4 6: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 3
checkcast android.content.Intent
invokevirtual android.media.session.MediaSession$Callback.onMediaButtonEvent:(Landroid/content/Intent;)Z
pop
7: goto 63
8: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
invokevirtual android.media.session.MediaSession$Callback.onPrepare:()V
9: goto 63
10: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 3
checkcast java.lang.String
aload 1
invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
invokevirtual android.media.session.MediaSession$Callback.onPrepareFromMediaId:(Ljava/lang/String;Landroid/os/Bundle;)V
11: goto 63
12: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 3
checkcast java.lang.String
aload 1
invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
invokevirtual android.media.session.MediaSession$Callback.onPrepareFromSearch:(Ljava/lang/String;Landroid/os/Bundle;)V
13: goto 63
14: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 3
checkcast android.net.Uri
aload 1
invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
invokevirtual android.media.session.MediaSession$Callback.onPrepareFromUri:(Landroid/net/Uri;Landroid/os/Bundle;)V
15: goto 63
16: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
invokevirtual android.media.session.MediaSession$Callback.onPlay:()V
17: goto 63
18: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 3
checkcast java.lang.String
aload 1
invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
invokevirtual android.media.session.MediaSession$Callback.onPlayFromMediaId:(Ljava/lang/String;Landroid/os/Bundle;)V
19: goto 63
20: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 3
checkcast java.lang.String
aload 1
invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
invokevirtual android.media.session.MediaSession$Callback.onPlayFromSearch:(Ljava/lang/String;Landroid/os/Bundle;)V
21: goto 63
22: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 3
checkcast android.net.Uri
aload 1
invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
invokevirtual android.media.session.MediaSession$Callback.onPlayFromUri:(Landroid/net/Uri;Landroid/os/Bundle;)V
23: goto 63
24: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 3
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokevirtual android.media.session.MediaSession$Callback.onSkipToQueueItem:(J)V
25: goto 63
26: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
invokevirtual android.media.session.MediaSession$Callback.onPause:()V
27: goto 63
28: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
invokevirtual android.media.session.MediaSession$Callback.onStop:()V
29: goto 63
30: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
invokevirtual android.media.session.MediaSession$Callback.onSkipToNext:()V
31: goto 63
32: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
invokevirtual android.media.session.MediaSession$Callback.onSkipToPrevious:()V
33: goto 63
34: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
invokevirtual android.media.session.MediaSession$Callback.onFastForward:()V
35: goto 63
36: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
invokevirtual android.media.session.MediaSession$Callback.onRewind:()V
37: goto 63
38: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 3
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokevirtual android.media.session.MediaSession$Callback.onSeekTo:(J)V
39: goto 63
40: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 3
checkcast android.media.Rating
invokevirtual android.media.session.MediaSession$Callback.onSetRating:(Landroid/media/Rating;)V
41: goto 63
42: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
aload 3
checkcast java.lang.String
aload 1
invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
invokevirtual android.media.session.MediaSession$Callback.onCustomAction:(Ljava/lang/String;Landroid/os/Bundle;)V
43: goto 63
44: StackMap locals:
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.this$0:Landroid/media/session/MediaSession;
getfield android.media.session.MediaSession.mLock:Ljava/lang/Object;
dup
astore 5
monitorenter
45: aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.this$0:Landroid/media/session/MediaSession;
getfield android.media.session.MediaSession.mVolumeProvider:Landroid/media/VolumeProvider;
astore 2
start local 2 46: aload 5
monitorexit
47: goto 50
end local 2 StackMap locals: android.media.session.MediaSession$CallbackMessageHandler android.os.Message top java.lang.Object top java.lang.Object
StackMap stack: java.lang.Throwable
48: aload 5
monitorexit
49: athrow
start local 2 50: StackMap locals: android.media.session.MediaSession$CallbackMessageHandler android.os.Message android.media.VolumeProvider java.lang.Object
StackMap stack:
aload 2
ifnull 63
51: aload 2
aload 3
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.media.VolumeProvider.onAdjustVolume:(I)V
52: goto 63
end local 2 53: StackMap locals: android.media.session.MediaSession$CallbackMessageHandler android.os.Message top java.lang.Object
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.this$0:Landroid/media/session/MediaSession;
getfield android.media.session.MediaSession.mLock:Ljava/lang/Object;
dup
astore 5
monitorenter
54: aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.this$0:Landroid/media/session/MediaSession;
getfield android.media.session.MediaSession.mVolumeProvider:Landroid/media/VolumeProvider;
astore 2
start local 2 55: aload 5
monitorexit
56: goto 59
end local 2 StackMap locals: android.media.session.MediaSession$CallbackMessageHandler android.os.Message top java.lang.Object top java.lang.Object
StackMap stack: java.lang.Throwable
57: aload 5
monitorexit
58: athrow
start local 2 59: StackMap locals: android.media.session.MediaSession$CallbackMessageHandler android.os.Message android.media.VolumeProvider java.lang.Object
StackMap stack:
aload 2
ifnull 63
60: aload 2
aload 3
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.media.VolumeProvider.onSetVolumeTo:(I)V
61: goto 63
end local 2 62: StackMap locals: android.media.session.MediaSession$CallbackMessageHandler android.os.Message top java.lang.Object
StackMap stack:
aload 0
getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
invokevirtual android.media.session.MediaSession$Callback.handleMediaPlayPauseKeySingleTapIfPending:()V
63: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.session.MediaSession$CallbackMessageHandler.mCurrentControllerInfo:Landroid/media/session/MediaSessionManager$RemoteUserInfo;
64: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Landroid/media/session/MediaSession$CallbackMessageHandler;
0 65 1 msg Landroid/os/Message;
46 48 2 vp Landroid/media/VolumeProvider;
50 53 2 vp Landroid/media/VolumeProvider;
55 57 2 vp Landroid/media/VolumeProvider;
59 62 2 vp Landroid/media/VolumeProvider;
2 65 3 obj Ljava/lang/Object;
4 6 4 cmd Landroid/media/session/MediaSession$Command;
Exception table:
from to target type
45 47 48 any
48 49 48 any
54 56 57 any
57 58 57 any
MethodParameters:
Name Flags
msg
}
SourceFile: "MediaSession.java"
NestHost: android.media.session.MediaSession
InnerClasses:
public abstract Callback = android.media.session.MediaSession$Callback of android.media.session.MediaSession
private CallbackMessageHandler = android.media.session.MediaSession$CallbackMessageHandler of android.media.session.MediaSession
private final Command = android.media.session.MediaSession$Command of android.media.session.MediaSession
public final RemoteUserInfo = android.media.session.MediaSessionManager$RemoteUserInfo of android.media.session.MediaSessionManager
public abstract Callback = android.os.Handler$Callback of android.os.Handler