final class android.media.session.MediaSessionLegacyHelper$MediaButtonListener extends android.media.session.MediaSession$Callback
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: android.media.session.MediaSessionLegacyHelper$MediaButtonListener
  super_class: android.media.session.MediaSession$Callback
{
  private final android.app.PendingIntent mPendingIntent;
    descriptor: Landroid/app/PendingIntent;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(android.app.PendingIntent, android.content.Context);
    descriptor: (Landroid/app/PendingIntent;Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
        start local 1 // android.app.PendingIntent pi
        start local 2 // android.content.Context context
         0: .line 347
            aload 0 /* this */
            invokespecial android.media.session.MediaSession$Callback.<init>:()V
         1: .line 348
            aload 0 /* this */
            aload 1 /* pi */
            putfield android.media.session.MediaSessionLegacyHelper$MediaButtonListener.mPendingIntent:Landroid/app/PendingIntent;
         2: .line 349
            aload 0 /* this */
            aload 2 /* context */
            putfield android.media.session.MediaSessionLegacyHelper$MediaButtonListener.mContext:Landroid/content/Context;
         3: .line 350
            return
        end local 2 // android.content.Context context
        end local 1 // android.app.PendingIntent pi
        end local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/media/session/MediaSessionLegacyHelper$MediaButtonListener;
            0    4     1       pi  Landroid/app/PendingIntent;
            0    4     2  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      pi       
      context  

  public boolean onMediaButtonEvent(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
        start local 1 // android.content.Intent mediaButtonIntent
         0: .line 354
            aload 0 /* this */
            getfield android.media.session.MediaSessionLegacyHelper$MediaButtonListener.mPendingIntent:Landroid/app/PendingIntent;
            aload 0 /* this */
            getfield android.media.session.MediaSessionLegacyHelper$MediaButtonListener.mContext:Landroid/content/Context;
            aload 1 /* mediaButtonIntent */
            invokestatic android.media.session.MediaSessionLegacyHelper.sendKeyEvent:(Landroid/app/PendingIntent;Landroid/content/Context;Landroid/content/Intent;)V
         1: .line 355
            iconst_1
            ireturn
        end local 1 // android.content.Intent mediaButtonIntent
        end local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Landroid/media/session/MediaSessionLegacyHelper$MediaButtonListener;
            0    2     1  mediaButtonIntent  Landroid/content/Intent;
    MethodParameters:
                   Name  Flags
      mediaButtonIntent  

  public void onPlay();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
         0: .line 360
            aload 0 /* this */
            bipush 126
            invokevirtual android.media.session.MediaSessionLegacyHelper$MediaButtonListener.sendKeyEvent:(I)V
         1: .line 361
            return
        end local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/session/MediaSessionLegacyHelper$MediaButtonListener;

  public void onPause();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
         0: .line 365
            aload 0 /* this */
            bipush 127
            invokevirtual android.media.session.MediaSessionLegacyHelper$MediaButtonListener.sendKeyEvent:(I)V
         1: .line 366
            return
        end local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/session/MediaSessionLegacyHelper$MediaButtonListener;

  public void onSkipToNext();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
         0: .line 370
            aload 0 /* this */
            bipush 87
            invokevirtual android.media.session.MediaSessionLegacyHelper$MediaButtonListener.sendKeyEvent:(I)V
         1: .line 371
            return
        end local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/session/MediaSessionLegacyHelper$MediaButtonListener;

  public void onSkipToPrevious();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
         0: .line 375
            aload 0 /* this */
            bipush 88
            invokevirtual android.media.session.MediaSessionLegacyHelper$MediaButtonListener.sendKeyEvent:(I)V
         1: .line 376
            return
        end local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/session/MediaSessionLegacyHelper$MediaButtonListener;

  public void onFastForward();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
         0: .line 380
            aload 0 /* this */
            bipush 90
            invokevirtual android.media.session.MediaSessionLegacyHelper$MediaButtonListener.sendKeyEvent:(I)V
         1: .line 381
            return
        end local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/session/MediaSessionLegacyHelper$MediaButtonListener;

  public void onRewind();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
         0: .line 385
            aload 0 /* this */
            bipush 89
            invokevirtual android.media.session.MediaSessionLegacyHelper$MediaButtonListener.sendKeyEvent:(I)V
         1: .line 386
            return
        end local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/session/MediaSessionLegacyHelper$MediaButtonListener;

  public void onStop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
         0: .line 390
            aload 0 /* this */
            bipush 86
            invokevirtual android.media.session.MediaSessionLegacyHelper$MediaButtonListener.sendKeyEvent:(I)V
         1: .line 391
            return
        end local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/session/MediaSessionLegacyHelper$MediaButtonListener;

  private void sendKeyEvent(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
        start local 1 // int keyCode
         0: .line 394
            new android.view.KeyEvent
            dup
            iconst_0
            iload 1 /* keyCode */
            invokespecial android.view.KeyEvent.<init>:(II)V
            astore 2 /* ke */
        start local 2 // android.view.KeyEvent ke
         1: .line 395
            new android.content.Intent
            dup
            ldc "android.intent.action.MEDIA_BUTTON"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 3 /* intent */
        start local 3 // android.content.Intent intent
         2: .line 396
            aload 3 /* intent */
            ldc 268435456
            invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
            pop
         3: .line 398
            aload 3 /* intent */
            ldc "android.intent.extra.KEY_EVENT"
            aload 2 /* ke */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
            pop
         4: .line 399
            aload 0 /* this */
            getfield android.media.session.MediaSessionLegacyHelper$MediaButtonListener.mPendingIntent:Landroid/app/PendingIntent;
            aload 0 /* this */
            getfield android.media.session.MediaSessionLegacyHelper$MediaButtonListener.mContext:Landroid/content/Context;
            aload 3 /* intent */
            invokestatic android.media.session.MediaSessionLegacyHelper.sendKeyEvent:(Landroid/app/PendingIntent;Landroid/content/Context;Landroid/content/Intent;)V
         5: .line 401
            new android.view.KeyEvent
            dup
            iconst_1
            iload 1 /* keyCode */
            invokespecial android.view.KeyEvent.<init>:(II)V
            astore 2 /* ke */
         6: .line 402
            aload 3 /* intent */
            ldc "android.intent.extra.KEY_EVENT"
            aload 2 /* ke */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
            pop
         7: .line 403
            aload 0 /* this */
            getfield android.media.session.MediaSessionLegacyHelper$MediaButtonListener.mPendingIntent:Landroid/app/PendingIntent;
            aload 0 /* this */
            getfield android.media.session.MediaSessionLegacyHelper$MediaButtonListener.mContext:Landroid/content/Context;
            aload 3 /* intent */
            invokestatic android.media.session.MediaSessionLegacyHelper.sendKeyEvent:(Landroid/app/PendingIntent;Landroid/content/Context;Landroid/content/Intent;)V
         8: .line 405
            getstatic android.media.session.MediaSessionLegacyHelper.DEBUG:Z
            ifeq 10
         9: .line 406
            ldc "MediaSessionHelper"
            new java.lang.StringBuilder
            dup
            ldc "Sent "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* keyCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to pending intent "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.session.MediaSessionLegacyHelper$MediaButtonListener.mPendingIntent:Landroid/app/PendingIntent;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        10: .line 408
      StackMap locals: android.view.KeyEvent android.content.Intent
      StackMap stack:
            return
        end local 3 // android.content.Intent intent
        end local 2 // android.view.KeyEvent ke
        end local 1 // int keyCode
        end local 0 // android.media.session.MediaSessionLegacyHelper$MediaButtonListener this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Landroid/media/session/MediaSessionLegacyHelper$MediaButtonListener;
            0   11     1  keyCode  I
            1   11     2       ke  Landroid/view/KeyEvent;
            2   11     3   intent  Landroid/content/Intent;
    MethodParameters:
         Name  Flags
      keyCode  
}
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