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 // android.media.session.MediaSession$CallbackMessageHandler this
        start local 2 // android.os.Looper looper
        start local 3 // android.media.session.MediaSession$Callback callback
         0: .line 1441
            aload 0 /* this */
            aload 1
            putfield android.media.session.MediaSession$CallbackMessageHandler.this$0:Landroid/media/session/MediaSession;
         1: .line 1442
            aload 0 /* this */
            aload 2 /* looper */
            aconst_null
            iconst_1
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
         2: .line 1443
            aload 0 /* this */
            aload 3 /* callback */
            putfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
         3: .line 1444
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 0 /* this */
            putfield android.media.session.MediaSession$Callback.mHandler:Landroid/media/session/MediaSession$CallbackMessageHandler;
         4: .line 1445
            return
        end local 3 // android.media.session.MediaSession$Callback callback
        end local 2 // android.os.Looper looper
        end local 0 // android.media.session.MediaSession$CallbackMessageHandler this
      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 // android.media.session.MediaSession$CallbackMessageHandler this
        start local 1 // android.media.session.MediaSessionManager$RemoteUserInfo caller
        start local 2 // int what
        start local 3 // java.lang.Object obj
        start local 4 // android.os.Bundle data
        start local 5 // long delayMs
         0: .line 1448
            aload 1 /* caller */
            aload 3 /* obj */
            invokestatic android.util.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
            astore 7 /* objWithCaller */
        start local 7 // android.util.Pair objWithCaller
         1: .line 1449
            aload 0 /* this */
            iload 2 /* what */
            aload 7 /* objWithCaller */
            invokevirtual android.media.session.MediaSession$CallbackMessageHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
            astore 8 /* msg */
        start local 8 // android.os.Message msg
         2: .line 1450
            aload 8 /* msg */
            aload 4 /* data */
            invokevirtual android.os.Message.setData:(Landroid/os/Bundle;)V
         3: .line 1451
            lload 5 /* delayMs */
            lconst_0
            lcmp
            ifle 6
         4: .line 1452
            aload 0 /* this */
            aload 8 /* msg */
            lload 5 /* delayMs */
            invokevirtual android.media.session.MediaSession$CallbackMessageHandler.sendMessageDelayed:(Landroid/os/Message;J)Z
            pop
         5: .line 1453
            goto 7
         6: .line 1454
      StackMap locals: android.util.Pair android.os.Message
      StackMap stack:
            aload 0 /* this */
            aload 8 /* msg */
            invokevirtual android.media.session.MediaSession$CallbackMessageHandler.sendMessage:(Landroid/os/Message;)Z
            pop
         7: .line 1456
      StackMap locals:
      StackMap stack:
            return
        end local 8 // android.os.Message msg
        end local 7 // android.util.Pair objWithCaller
        end local 5 // long delayMs
        end local 4 // android.os.Bundle data
        end local 3 // java.lang.Object obj
        end local 2 // int what
        end local 1 // android.media.session.MediaSessionManager$RemoteUserInfo caller
        end local 0 // android.media.session.MediaSession$CallbackMessageHandler this
      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 // android.media.session.MediaSession$CallbackMessageHandler this
        start local 1 // android.os.Message msg
         0: .line 1460
            aload 0 /* this */
            aload 1 /* msg */
            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: .line 1463
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.util.Pair
            getfield android.util.Pair.second:Ljava/lang/Object;
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         2: .line 1465
            aload 1 /* msg */
            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: .line 1467
      StackMap locals: android.media.session.MediaSession$CallbackMessageHandler android.os.Message top java.lang.Object
      StackMap stack:
            aload 3 /* obj */
            checkcast android.media.session.MediaSession$Command
            astore 4 /* cmd */
        start local 4 // android.media.session.MediaSession$Command cmd
         4: .line 1468
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 4 /* cmd */
            getfield android.media.session.MediaSession$Command.command:Ljava/lang/String;
            aload 4 /* cmd */
            getfield android.media.session.MediaSession$Command.extras:Landroid/os/Bundle;
            aload 4 /* cmd */
            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: .line 1469
            goto 63
        end local 4 // android.media.session.MediaSession$Command cmd
         6: .line 1471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 3 /* obj */
            checkcast android.content.Intent
            invokevirtual android.media.session.MediaSession$Callback.onMediaButtonEvent:(Landroid/content/Intent;)Z
            pop
         7: .line 1472
            goto 63
         8: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            invokevirtual android.media.session.MediaSession$Callback.onPrepare:()V
         9: .line 1475
            goto 63
        10: .line 1477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 3 /* obj */
            checkcast java.lang.String
            aload 1 /* msg */
            invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
            invokevirtual android.media.session.MediaSession$Callback.onPrepareFromMediaId:(Ljava/lang/String;Landroid/os/Bundle;)V
        11: .line 1478
            goto 63
        12: .line 1480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 3 /* obj */
            checkcast java.lang.String
            aload 1 /* msg */
            invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
            invokevirtual android.media.session.MediaSession$Callback.onPrepareFromSearch:(Ljava/lang/String;Landroid/os/Bundle;)V
        13: .line 1481
            goto 63
        14: .line 1483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 3 /* obj */
            checkcast android.net.Uri
            aload 1 /* msg */
            invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
            invokevirtual android.media.session.MediaSession$Callback.onPrepareFromUri:(Landroid/net/Uri;Landroid/os/Bundle;)V
        15: .line 1484
            goto 63
        16: .line 1486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            invokevirtual android.media.session.MediaSession$Callback.onPlay:()V
        17: .line 1487
            goto 63
        18: .line 1489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 3 /* obj */
            checkcast java.lang.String
            aload 1 /* msg */
            invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
            invokevirtual android.media.session.MediaSession$Callback.onPlayFromMediaId:(Ljava/lang/String;Landroid/os/Bundle;)V
        19: .line 1490
            goto 63
        20: .line 1492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 3 /* obj */
            checkcast java.lang.String
            aload 1 /* msg */
            invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
            invokevirtual android.media.session.MediaSession$Callback.onPlayFromSearch:(Ljava/lang/String;Landroid/os/Bundle;)V
        21: .line 1493
            goto 63
        22: .line 1495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 3 /* obj */
            checkcast android.net.Uri
            aload 1 /* msg */
            invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
            invokevirtual android.media.session.MediaSession$Callback.onPlayFromUri:(Landroid/net/Uri;Landroid/os/Bundle;)V
        23: .line 1496
            goto 63
        24: .line 1498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 3 /* obj */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual android.media.session.MediaSession$Callback.onSkipToQueueItem:(J)V
        25: .line 1499
            goto 63
        26: .line 1501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            invokevirtual android.media.session.MediaSession$Callback.onPause:()V
        27: .line 1502
            goto 63
        28: .line 1504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            invokevirtual android.media.session.MediaSession$Callback.onStop:()V
        29: .line 1505
            goto 63
        30: .line 1507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            invokevirtual android.media.session.MediaSession$Callback.onSkipToNext:()V
        31: .line 1508
            goto 63
        32: .line 1510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            invokevirtual android.media.session.MediaSession$Callback.onSkipToPrevious:()V
        33: .line 1511
            goto 63
        34: .line 1513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            invokevirtual android.media.session.MediaSession$Callback.onFastForward:()V
        35: .line 1514
            goto 63
        36: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            invokevirtual android.media.session.MediaSession$Callback.onRewind:()V
        37: .line 1517
            goto 63
        38: .line 1519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 3 /* obj */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual android.media.session.MediaSession$Callback.onSeekTo:(J)V
        39: .line 1520
            goto 63
        40: .line 1522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 3 /* obj */
            checkcast android.media.Rating
            invokevirtual android.media.session.MediaSession$Callback.onSetRating:(Landroid/media/Rating;)V
        41: .line 1523
            goto 63
        42: .line 1525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            aload 3 /* obj */
            checkcast java.lang.String
            aload 1 /* msg */
            invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
            invokevirtual android.media.session.MediaSession$Callback.onCustomAction:(Ljava/lang/String;Landroid/os/Bundle;)V
        43: .line 1526
            goto 63
        44: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1529
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.this$0:Landroid/media/session/MediaSession;
            getfield android.media.session.MediaSession.mVolumeProvider:Landroid/media/VolumeProvider;
            astore 2 /* vp */
        start local 2 // android.media.VolumeProvider vp
        46: .line 1528
            aload 5
            monitorexit
        47: goto 50
        end local 2 // android.media.VolumeProvider vp
      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 // android.media.VolumeProvider vp
        50: .line 1531
      StackMap locals: android.media.session.MediaSession$CallbackMessageHandler android.os.Message android.media.VolumeProvider java.lang.Object
      StackMap stack:
            aload 2 /* vp */
            ifnull 63
        51: .line 1532
            aload 2 /* vp */
            aload 3 /* obj */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual android.media.VolumeProvider.onAdjustVolume:(I)V
        52: .line 1534
            goto 63
        end local 2 // android.media.VolumeProvider vp
        53: .line 1536
      StackMap locals: android.media.session.MediaSession$CallbackMessageHandler android.os.Message top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            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: .line 1537
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.this$0:Landroid/media/session/MediaSession;
            getfield android.media.session.MediaSession.mVolumeProvider:Landroid/media/VolumeProvider;
            astore 2 /* vp */
        start local 2 // android.media.VolumeProvider vp
        55: .line 1536
            aload 5
            monitorexit
        56: goto 59
        end local 2 // android.media.VolumeProvider vp
      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 // android.media.VolumeProvider vp
        59: .line 1539
      StackMap locals: android.media.session.MediaSession$CallbackMessageHandler android.os.Message android.media.VolumeProvider java.lang.Object
      StackMap stack:
            aload 2 /* vp */
            ifnull 63
        60: .line 1540
            aload 2 /* vp */
            aload 3 /* obj */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual android.media.VolumeProvider.onSetVolumeTo:(I)V
        61: .line 1542
            goto 63
        end local 2 // android.media.VolumeProvider vp
        62: .line 1544
      StackMap locals: android.media.session.MediaSession$CallbackMessageHandler android.os.Message top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.media.session.MediaSession$CallbackMessageHandler.mCallback:Landroid/media/session/MediaSession$Callback;
            invokevirtual android.media.session.MediaSession$Callback.handleMediaPlayPauseKeySingleTapIfPending:()V
        63: .line 1547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.media.session.MediaSession$CallbackMessageHandler.mCurrentControllerInfo:Landroid/media/session/MediaSessionManager$RemoteUserInfo;
        64: .line 1548
            return
        end local 3 // java.lang.Object obj
        end local 1 // android.os.Message msg
        end local 0 // android.media.session.MediaSession$CallbackMessageHandler this
      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