public abstract class android.media.MediaSession2$SessionCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.media.MediaSession2$SessionCallback
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MediaSession2$SessionCallback this
         0: .line 193
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaSession2$SessionCallback;

  public android.media.SessionCommandGroup2 onConnect(android.media.MediaSession2, android.media.MediaSession2$ControllerInfo);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaSession2$ControllerInfo;)Landroid/media/SessionCommandGroup2;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaSession2$ControllerInfo controller
         0: .line 208
            new android.media.SessionCommandGroup2
            dup
            invokespecial android.media.SessionCommandGroup2.<init>:()V
            astore 3 /* commands */
        start local 3 // android.media.SessionCommandGroup2 commands
         1: .line 209
            aload 3 /* commands */
            invokevirtual android.media.SessionCommandGroup2.addAllPredefinedCommands:()V
         2: .line 210
            aload 3 /* commands */
            areturn
        end local 3 // android.media.SessionCommandGroup2 commands
        end local 2 // android.media.MediaSession2$ControllerInfo controller
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/media/MediaSession2$SessionCallback;
            0    3     1     session  Landroid/media/MediaSession2;
            0    3     2  controller  Landroid/media/MediaSession2$ControllerInfo;
            1    3     3    commands  Landroid/media/SessionCommandGroup2;
    MethodParameters:
            Name  Flags
      session     
      controller  

  public void onDisconnected(android.media.MediaSession2, android.media.MediaSession2$ControllerInfo);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaSession2$ControllerInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaSession2$ControllerInfo controller
         0: .line 220
            return
        end local 2 // android.media.MediaSession2$ControllerInfo controller
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1     session  Landroid/media/MediaSession2;
            0    1     2  controller  Landroid/media/MediaSession2$ControllerInfo;
    MethodParameters:
            Name  Flags
      session     
      controller  

  public boolean onCommandRequest(android.media.MediaSession2, android.media.MediaSession2$ControllerInfo, android.media.SessionCommand2);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaSession2$ControllerInfo;Landroid/media/SessionCommand2;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaSession2$ControllerInfo controller
        start local 3 // android.media.SessionCommand2 command
         0: .line 247
            iconst_1
            ireturn
        end local 3 // android.media.SessionCommand2 command
        end local 2 // android.media.MediaSession2$ControllerInfo controller
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1     session  Landroid/media/MediaSession2;
            0    1     2  controller  Landroid/media/MediaSession2$ControllerInfo;
            0    1     3     command  Landroid/media/SessionCommand2;
    MethodParameters:
            Name  Flags
      session     
      controller  
      command     

  public void onSetRating(android.media.MediaSession2, android.media.MediaSession2$ControllerInfo, java.lang.String, android.media.Rating2);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaSession2$ControllerInfo;Ljava/lang/String;Landroid/media/Rating2;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaSession2$ControllerInfo controller
        start local 3 // java.lang.String mediaId
        start local 4 // android.media.Rating2 rating
         0: .line 265
            return
        end local 4 // android.media.Rating2 rating
        end local 3 // java.lang.String mediaId
        end local 2 // android.media.MediaSession2$ControllerInfo controller
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1     session  Landroid/media/MediaSession2;
            0    1     2  controller  Landroid/media/MediaSession2$ControllerInfo;
            0    1     3     mediaId  Ljava/lang/String;
            0    1     4      rating  Landroid/media/Rating2;
    MethodParameters:
            Name  Flags
      session     
      controller  
      mediaId     
      rating      

  public void onCustomCommand(android.media.MediaSession2, android.media.MediaSession2$ControllerInfo, android.media.SessionCommand2, android.os.Bundle, android.os.ResultReceiver);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaSession2$ControllerInfo;Landroid/media/SessionCommand2;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=6, args_size=6
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaSession2$ControllerInfo controller
        start local 3 // android.media.SessionCommand2 customCommand
        start local 4 // android.os.Bundle args
        start local 5 // android.os.ResultReceiver cb
         0: .line 279
            return
        end local 5 // android.os.ResultReceiver cb
        end local 4 // android.os.Bundle args
        end local 3 // android.media.SessionCommand2 customCommand
        end local 2 // android.media.MediaSession2$ControllerInfo controller
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1        session  Landroid/media/MediaSession2;
            0    1     2     controller  Landroid/media/MediaSession2$ControllerInfo;
            0    1     3  customCommand  Landroid/media/SessionCommand2;
            0    1     4           args  Landroid/os/Bundle;
            0    1     5             cb  Landroid/os/ResultReceiver;
    MethodParameters:
               Name  Flags
      session        
      controller     
      customCommand  
      args           
      cb             

  public void onPlayFromMediaId(android.media.MediaSession2, android.media.MediaSession2$ControllerInfo, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaSession2$ControllerInfo;Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaSession2$ControllerInfo controller
        start local 3 // java.lang.String mediaId
        start local 4 // android.os.Bundle extras
         0: .line 293
            return
        end local 4 // android.os.Bundle extras
        end local 3 // java.lang.String mediaId
        end local 2 // android.media.MediaSession2$ControllerInfo controller
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1     session  Landroid/media/MediaSession2;
            0    1     2  controller  Landroid/media/MediaSession2$ControllerInfo;
            0    1     3     mediaId  Ljava/lang/String;
            0    1     4      extras  Landroid/os/Bundle;
    MethodParameters:
            Name  Flags
      session     
      controller  
      mediaId     
      extras      

  public void onPlayFromSearch(android.media.MediaSession2, android.media.MediaSession2$ControllerInfo, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaSession2$ControllerInfo;Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaSession2$ControllerInfo controller
        start local 3 // java.lang.String query
        start local 4 // android.os.Bundle extras
         0: .line 310
            return
        end local 4 // android.os.Bundle extras
        end local 3 // java.lang.String query
        end local 2 // android.media.MediaSession2$ControllerInfo controller
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1     session  Landroid/media/MediaSession2;
            0    1     2  controller  Landroid/media/MediaSession2$ControllerInfo;
            0    1     3       query  Ljava/lang/String;
            0    1     4      extras  Landroid/os/Bundle;
    MethodParameters:
            Name  Flags
      session     
      controller  
      query       
      extras      

  public void onPlayFromUri(android.media.MediaSession2, android.media.MediaSession2$ControllerInfo, android.net.Uri, android.os.Bundle);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaSession2$ControllerInfo;Landroid/net/Uri;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaSession2$ControllerInfo controller
        start local 3 // android.net.Uri uri
        start local 4 // android.os.Bundle extras
         0: .line 324
            return
        end local 4 // android.os.Bundle extras
        end local 3 // android.net.Uri uri
        end local 2 // android.media.MediaSession2$ControllerInfo controller
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1     session  Landroid/media/MediaSession2;
            0    1     2  controller  Landroid/media/MediaSession2$ControllerInfo;
            0    1     3         uri  Landroid/net/Uri;
            0    1     4      extras  Landroid/os/Bundle;
    MethodParameters:
            Name  Flags
      session     
      controller  
      uri         
      extras      

  public void onPrepareFromMediaId(android.media.MediaSession2, android.media.MediaSession2$ControllerInfo, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaSession2$ControllerInfo;Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaSession2$ControllerInfo controller
        start local 3 // java.lang.String mediaId
        start local 4 // android.os.Bundle extras
         0: .line 348
            return
        end local 4 // android.os.Bundle extras
        end local 3 // java.lang.String mediaId
        end local 2 // android.media.MediaSession2$ControllerInfo controller
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1     session  Landroid/media/MediaSession2;
            0    1     2  controller  Landroid/media/MediaSession2$ControllerInfo;
            0    1     3     mediaId  Ljava/lang/String;
            0    1     4      extras  Landroid/os/Bundle;
    MethodParameters:
            Name  Flags
      session     
      controller  
      mediaId     
      extras      

  public void onPrepareFromSearch(android.media.MediaSession2, android.media.MediaSession2$ControllerInfo, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaSession2$ControllerInfo;Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaSession2$ControllerInfo controller
        start local 3 // java.lang.String query
        start local 4 // android.os.Bundle extras
         0: .line 372
            return
        end local 4 // android.os.Bundle extras
        end local 3 // java.lang.String query
        end local 2 // android.media.MediaSession2$ControllerInfo controller
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1     session  Landroid/media/MediaSession2;
            0    1     2  controller  Landroid/media/MediaSession2$ControllerInfo;
            0    1     3       query  Ljava/lang/String;
            0    1     4      extras  Landroid/os/Bundle;
    MethodParameters:
            Name  Flags
      session     
      controller  
      query       
      extras      

  public void onPrepareFromUri(android.media.MediaSession2, android.media.MediaSession2$ControllerInfo, android.net.Uri, android.os.Bundle);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaSession2$ControllerInfo;Landroid/net/Uri;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaSession2$ControllerInfo controller
        start local 3 // android.net.Uri uri
        start local 4 // android.os.Bundle extras
         0: .line 395
            return
        end local 4 // android.os.Bundle extras
        end local 3 // android.net.Uri uri
        end local 2 // android.media.MediaSession2$ControllerInfo controller
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1     session  Landroid/media/MediaSession2;
            0    1     2  controller  Landroid/media/MediaSession2$ControllerInfo;
            0    1     3         uri  Landroid/net/Uri;
            0    1     4      extras  Landroid/os/Bundle;
    MethodParameters:
            Name  Flags
      session     
      controller  
      uri         
      extras      

  public void onFastForward(android.media.MediaSession2);
    descriptor: (Landroid/media/MediaSession2;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
         0: .line 402
            return
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1  session  Landroid/media/MediaSession2;
    MethodParameters:
         Name  Flags
      session  

  public void onRewind(android.media.MediaSession2);
    descriptor: (Landroid/media/MediaSession2;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
         0: .line 409
            return
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1  session  Landroid/media/MediaSession2;
    MethodParameters:
         Name  Flags
      session  

  public void onCurrentMediaItemChanged(android.media.MediaSession2, android.media.MediaPlayerBase, android.media.MediaItem2);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaPlayerBase;Landroid/media/MediaItem2;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaPlayerBase player
        start local 3 // android.media.MediaItem2 item
         0: .line 423
            return
        end local 3 // android.media.MediaItem2 item
        end local 2 // android.media.MediaPlayerBase player
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1  session  Landroid/media/MediaSession2;
            0    1     2   player  Landroid/media/MediaPlayerBase;
            0    1     3     item  Landroid/media/MediaItem2;
    MethodParameters:
         Name  Flags
      session  
      player   
      item     

  public void onMediaPrepared(android.media.MediaSession2, android.media.MediaPlayerBase, android.media.MediaItem2);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaPlayerBase;Landroid/media/MediaItem2;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaPlayerBase player
        start local 3 // android.media.MediaItem2 item
         0: .line 433
            return
        end local 3 // android.media.MediaItem2 item
        end local 2 // android.media.MediaPlayerBase player
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1  session  Landroid/media/MediaSession2;
            0    1     2   player  Landroid/media/MediaPlayerBase;
            0    1     3     item  Landroid/media/MediaItem2;
    MethodParameters:
         Name  Flags
      session  
      player   
      item     

  public void onPlayerStateChanged(android.media.MediaSession2, android.media.MediaPlayerBase, int);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaPlayerBase;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaPlayerBase player
        start local 3 // int state
         0: .line 443
            return
        end local 3 // int state
        end local 2 // android.media.MediaPlayerBase player
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1  session  Landroid/media/MediaSession2;
            0    1     2   player  Landroid/media/MediaPlayerBase;
            0    1     3    state  I
    MethodParameters:
         Name  Flags
      session  
      player   
      state    

  public void onBufferingStateChanged(android.media.MediaSession2, android.media.MediaPlayerBase, android.media.MediaItem2, int);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaPlayerBase;Landroid/media/MediaItem2;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaPlayerBase player
        start local 3 // android.media.MediaItem2 item
        start local 4 // int state
         0: .line 454
            return
        end local 4 // int state
        end local 3 // android.media.MediaItem2 item
        end local 2 // android.media.MediaPlayerBase player
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1  session  Landroid/media/MediaSession2;
            0    1     2   player  Landroid/media/MediaPlayerBase;
            0    1     3     item  Landroid/media/MediaItem2;
            0    1     4    state  I
    MethodParameters:
         Name  Flags
      session  
      player   
      item     
      state    

  public void onPlaybackSpeedChanged(android.media.MediaSession2, android.media.MediaPlayerBase, float);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaPlayerBase;F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaPlayerBase player
        start local 3 // float speed
         0: .line 463
            return
        end local 3 // float speed
        end local 2 // android.media.MediaPlayerBase player
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1  session  Landroid/media/MediaSession2;
            0    1     2   player  Landroid/media/MediaPlayerBase;
            0    1     3    speed  F
    MethodParameters:
         Name  Flags
      session  
      player   
      speed    

  public void onSeekCompleted(android.media.MediaSession2, android.media.MediaPlayerBase, long);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaPlayerBase;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=4
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaPlayerBase mpb
        start local 3 // long position
         0: .line 474
            return
        end local 3 // long position
        end local 2 // android.media.MediaPlayerBase mpb
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1   session  Landroid/media/MediaSession2;
            0    1     2       mpb  Landroid/media/MediaPlayerBase;
            0    1     3  position  J
    MethodParameters:
          Name  Flags
      session   
      mpb       
      position  

  public void onPlaylistChanged(android.media.MediaSession2, android.media.MediaPlaylistAgent, java.util.List<android.media.MediaItem2>, android.media.MediaMetadata2);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaPlaylistAgent;Ljava/util/List;Landroid/media/MediaMetadata2;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaPlaylistAgent playlistAgent
        start local 3 // java.util.List list
        start local 4 // android.media.MediaMetadata2 metadata
         0: .line 490
            return
        end local 4 // android.media.MediaMetadata2 metadata
        end local 3 // java.util.List list
        end local 2 // android.media.MediaPlaylistAgent playlistAgent
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1        session  Landroid/media/MediaSession2;
            0    1     2  playlistAgent  Landroid/media/MediaPlaylistAgent;
            0    1     3           list  Ljava/util/List<Landroid/media/MediaItem2;>;
            0    1     4       metadata  Landroid/media/MediaMetadata2;
    Signature: (Landroid/media/MediaSession2;Landroid/media/MediaPlaylistAgent;Ljava/util/List<Landroid/media/MediaItem2;>;Landroid/media/MediaMetadata2;)V
    MethodParameters:
               Name  Flags
      session        
      playlistAgent  
      list           
      metadata       

  public void onPlaylistMetadataChanged(android.media.MediaSession2, android.media.MediaPlaylistAgent, android.media.MediaMetadata2);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaPlaylistAgent;Landroid/media/MediaMetadata2;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaPlaylistAgent playlistAgent
        start local 3 // android.media.MediaMetadata2 metadata
         0: .line 500
            return
        end local 3 // android.media.MediaMetadata2 metadata
        end local 2 // android.media.MediaPlaylistAgent playlistAgent
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1        session  Landroid/media/MediaSession2;
            0    1     2  playlistAgent  Landroid/media/MediaPlaylistAgent;
            0    1     3       metadata  Landroid/media/MediaMetadata2;
    MethodParameters:
               Name  Flags
      session        
      playlistAgent  
      metadata       

  public void onShuffleModeChanged(android.media.MediaSession2, android.media.MediaPlaylistAgent, int);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaPlaylistAgent;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaPlaylistAgent playlistAgent
        start local 3 // int shuffleMode
         0: .line 514
            return
        end local 3 // int shuffleMode
        end local 2 // android.media.MediaPlaylistAgent playlistAgent
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1        session  Landroid/media/MediaSession2;
            0    1     2  playlistAgent  Landroid/media/MediaPlaylistAgent;
            0    1     3    shuffleMode  I
    MethodParameters:
               Name  Flags
      session        
      playlistAgent  
      shuffleMode    

  public void onRepeatModeChanged(android.media.MediaSession2, android.media.MediaPlaylistAgent, int);
    descriptor: (Landroid/media/MediaSession2;Landroid/media/MediaPlaylistAgent;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.media.MediaSession2$SessionCallback this
        start local 1 // android.media.MediaSession2 session
        start local 2 // android.media.MediaPlaylistAgent playlistAgent
        start local 3 // int repeatMode
         0: .line 529
            return
        end local 3 // int repeatMode
        end local 2 // android.media.MediaPlaylistAgent playlistAgent
        end local 1 // android.media.MediaSession2 session
        end local 0 // android.media.MediaSession2$SessionCallback this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Landroid/media/MediaSession2$SessionCallback;
            0    1     1        session  Landroid/media/MediaSession2;
            0    1     2  playlistAgent  Landroid/media/MediaPlaylistAgent;
            0    1     3     repeatMode  I
    MethodParameters:
               Name  Flags
      session        
      playlistAgent  
      repeatMode     
}
SourceFile: "MediaSession2.java"
NestHost: android.media.MediaSession2
InnerClasses:
  public final ControllerInfo = android.media.MediaSession2$ControllerInfo of android.media.MediaSession2
  public abstract SessionCallback = android.media.MediaSession2$SessionCallback of android.media.MediaSession2