class android.media.MediaPlayer$EventHandler extends android.os.Handler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.media.MediaPlayer$EventHandler
  super_class: android.os.Handler
{
  private android.media.MediaPlayer mMediaPlayer;
    descriptor: Landroid/media/MediaPlayer;
    flags: (0x0002) ACC_PRIVATE

  final android.media.MediaPlayer this$0;
    descriptor: Landroid/media/MediaPlayer;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(android.media.MediaPlayer, android.media.MediaPlayer, android.os.Looper);
    descriptor: (Landroid/media/MediaPlayer;Landroid/media/MediaPlayer;Landroid/os/Looper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.media.MediaPlayer$EventHandler this
        start local 2 // android.media.MediaPlayer mp
        start local 3 // android.os.Looper looper
         0: .line 3341
            aload 0 /* this */
            aload 1
            putfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
         1: .line 3342
            aload 0 /* this */
            aload 3 /* looper */
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
         2: .line 3343
            aload 0 /* this */
            aload 2 /* mp */
            putfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
         3: .line 3344
            return
        end local 3 // android.os.Looper looper
        end local 2 // android.media.MediaPlayer mp
        end local 0 // android.media.MediaPlayer$EventHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/media/MediaPlayer$EventHandler;
            0    4     2      mp  Landroid/media/MediaPlayer;
            0    4     3  looper  Landroid/os/Looper;
    MethodParameters:
        Name  Flags
      this$0  final
      mp      
      looper  

  public void handleMessage(android.os.Message);
    descriptor: (Landroid/os/Message;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=23, args_size=2
        start local 0 // android.media.MediaPlayer$EventHandler this
        start local 1 // android.os.Message msg
         0: .line 3348
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mNativeContext:J
            lconst_0
            lcmp
            ifne 3
         1: .line 3349
            ldc "MediaPlayer"
            ldc "mediaplayer went away with unhandled events"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 3350
            return
         3: .line 3352
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.what:I
            lookupswitch { // 19
                    0: 148
                    1: 4
                    2: 34
                    3: 50
                    4: 54
                    5: 61
                    6: 44
                    7: 44
                    8: 40
                    9: 57
                   98: 101
                   99: 105
                  100: 67
                  200: 78
                  201: 117
                  202: 138
                  210: 15
                  211: 160
                10000: 149
              default: 187
          }
         4: .line 3355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            invokevirtual android.media.MediaPlayer.scanInternalSubtitleTracks:()V
         5: .line 3356
            goto 11
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         6: pop
         7: .line 3360
            aload 0 /* this */
         8: .line 3361
            bipush 100
            iconst_1
            sipush -1010
            aconst_null
         9: .line 3360
            invokevirtual android.media.MediaPlayer$EventHandler.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
            astore 2 /* msg2 */
        start local 2 // android.os.Message msg2
        10: .line 3362
            aload 0 /* this */
            aload 2 /* msg2 */
            invokevirtual android.media.MediaPlayer$EventHandler.sendMessage:(Landroid/os/Message;)Z
            pop
        end local 2 // android.os.Message msg2
        11: .line 3365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnPreparedListener:Landroid/media/MediaPlayer$OnPreparedListener;
            astore 2 /* onPreparedListener */
        start local 2 // android.media.MediaPlayer$OnPreparedListener onPreparedListener
        12: .line 3366
            aload 2 /* onPreparedListener */
            ifnull 14
        13: .line 3367
            aload 2 /* onPreparedListener */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            invokeinterface android.media.MediaPlayer$OnPreparedListener.onPrepared:(Landroid/media/MediaPlayer;)V
        14: .line 3368
      StackMap locals: android.media.MediaPlayer$OnPreparedListener
      StackMap stack:
            return
        end local 2 // android.media.MediaPlayer$OnPreparedListener onPreparedListener
        15: .line 3371
      StackMap locals:
      StackMap stack:
            ldc "MediaPlayer"
            new java.lang.StringBuilder
            dup
            ldc "MEDIA_DRM_INFO "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnDrmInfoHandlerDelegate:Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        16: .line 3373
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            ifnonnull 19
        17: .line 3374
            ldc "MediaPlayer"
            ldc "MEDIA_DRM_INFO msg.obj=NULL"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        18: .line 3375
            goto 33
      StackMap locals:
      StackMap stack:
        19: aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            instanceof android.os.Parcel
            ifeq 32
        20: .line 3377
            aconst_null
            astore 3 /* drmInfo */
        start local 3 // android.media.MediaPlayer$DrmInfo drmInfo
        21: .line 3380
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        22: .line 3381
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnDrmInfoHandlerDelegate:Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
            ifnull 24
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mDrmInfo:Landroid/media/MediaPlayer$DrmInfo;
            ifnull 24
        23: .line 3382
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mDrmInfo:Landroid/media/MediaPlayer$DrmInfo;
            invokevirtual android.media.MediaPlayer$DrmInfo.makeCopy:()Landroid/media/MediaPlayer$DrmInfo;
            astore 3 /* drmInfo */
        24: .line 3385
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top android.media.MediaPlayer$DrmInfo top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnDrmInfoHandlerDelegate:Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
            astore 4 /* onDrmInfoHandlerDelegate */
        start local 4 // android.media.MediaPlayer$OnDrmInfoHandlerDelegate onDrmInfoHandlerDelegate
        25: .line 3380
            aload 5
            monitorexit
        26: goto 29
        end local 4 // android.media.MediaPlayer$OnDrmInfoHandlerDelegate onDrmInfoHandlerDelegate
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: aload 5
            monitorexit
        28: athrow
        start local 4 // android.media.MediaPlayer$OnDrmInfoHandlerDelegate onDrmInfoHandlerDelegate
        29: .line 3389
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top android.media.MediaPlayer$DrmInfo android.media.MediaPlayer$OnDrmInfoHandlerDelegate
      StackMap stack:
            aload 4 /* onDrmInfoHandlerDelegate */
            ifnull 33
        30: .line 3390
            aload 4 /* onDrmInfoHandlerDelegate */
            aload 3 /* drmInfo */
            invokevirtual android.media.MediaPlayer$OnDrmInfoHandlerDelegate.notifyClient:(Landroid/media/MediaPlayer$DrmInfo;)V
        end local 4 // android.media.MediaPlayer$OnDrmInfoHandlerDelegate onDrmInfoHandlerDelegate
        end local 3 // android.media.MediaPlayer$DrmInfo drmInfo
        31: .line 3392
            goto 33
        32: .line 3393
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            ldc "MediaPlayer"
            new java.lang.StringBuilder
            dup
            ldc "MEDIA_DRM_INFO msg.obj of unexpected type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        33: .line 3395
      StackMap locals:
      StackMap stack:
            return
        34: .line 3399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnCompletionInternalListener:Landroid/media/MediaPlayer$OnCompletionListener;
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            invokeinterface android.media.MediaPlayer$OnCompletionListener.onCompletion:(Landroid/media/MediaPlayer;)V
        35: .line 3400
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnCompletionListener:Landroid/media/MediaPlayer$OnCompletionListener;
            astore 3 /* onCompletionListener */
        start local 3 // android.media.MediaPlayer$OnCompletionListener onCompletionListener
        36: .line 3401
            aload 3 /* onCompletionListener */
            ifnull 38
        37: .line 3402
            aload 3 /* onCompletionListener */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            invokeinterface android.media.MediaPlayer$OnCompletionListener.onCompletion:(Landroid/media/MediaPlayer;)V
        end local 3 // android.media.MediaPlayer$OnCompletionListener onCompletionListener
        38: .line 3404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            iconst_0
            invokevirtual android.media.MediaPlayer.stayAwake:(Z)V
        39: .line 3405
            return
        40: .line 3409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
            astore 3 /* timeProvider */
        start local 3 // android.media.MediaPlayer$TimeProvider timeProvider
        41: .line 3410
            aload 3 /* timeProvider */
            ifnull 189
        42: .line 3411
            aload 3 /* timeProvider */
            invokevirtual android.media.MediaPlayer$TimeProvider.onStopped:()V
        end local 3 // android.media.MediaPlayer$TimeProvider timeProvider
        43: .line 3414
            goto 189
        44: .line 3419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
            astore 3 /* timeProvider */
        start local 3 // android.media.MediaPlayer$TimeProvider timeProvider
        45: .line 3420
            aload 3 /* timeProvider */
            ifnull 189
        46: .line 3421
            aload 3 /* timeProvider */
            aload 1 /* msg */
            getfield android.os.Message.what:I
            bipush 7
            if_icmpne 47
            iconst_1
            goto 48
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top android.media.MediaPlayer$TimeProvider
      StackMap stack: android.media.MediaPlayer$TimeProvider
        47: iconst_0
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top android.media.MediaPlayer$TimeProvider
      StackMap stack: android.media.MediaPlayer$TimeProvider int
        48: invokevirtual android.media.MediaPlayer$TimeProvider.onPaused:(Z)V
        end local 3 // android.media.MediaPlayer$TimeProvider timeProvider
        49: .line 3424
            goto 189
        50: .line 3427
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnBufferingUpdateListener:Landroid/media/MediaPlayer$OnBufferingUpdateListener;
            astore 3 /* onBufferingUpdateListener */
        start local 3 // android.media.MediaPlayer$OnBufferingUpdateListener onBufferingUpdateListener
        51: .line 3428
            aload 3 /* onBufferingUpdateListener */
            ifnull 53
        52: .line 3429
            aload 3 /* onBufferingUpdateListener */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            invokeinterface android.media.MediaPlayer$OnBufferingUpdateListener.onBufferingUpdate:(Landroid/media/MediaPlayer;I)V
        53: .line 3430
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top android.media.MediaPlayer$OnBufferingUpdateListener
      StackMap stack:
            return
        end local 3 // android.media.MediaPlayer$OnBufferingUpdateListener onBufferingUpdateListener
        54: .line 3433
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnSeekCompleteListener:Landroid/media/MediaPlayer$OnSeekCompleteListener;
            astore 4 /* onSeekCompleteListener */
        start local 4 // android.media.MediaPlayer$OnSeekCompleteListener onSeekCompleteListener
        55: .line 3434
            aload 4 /* onSeekCompleteListener */
            ifnull 57
        56: .line 3435
            aload 4 /* onSeekCompleteListener */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            invokeinterface android.media.MediaPlayer$OnSeekCompleteListener.onSeekComplete:(Landroid/media/MediaPlayer;)V
        end local 4 // android.media.MediaPlayer$OnSeekCompleteListener onSeekCompleteListener
        57: .line 3441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
            astore 5 /* timeProvider */
        start local 5 // android.media.MediaPlayer$TimeProvider timeProvider
        58: .line 3442
            aload 5 /* timeProvider */
            ifnull 60
        59: .line 3443
            aload 5 /* timeProvider */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            invokevirtual android.media.MediaPlayer$TimeProvider.onSeekComplete:(Landroid/media/MediaPlayer;)V
        end local 5 // android.media.MediaPlayer$TimeProvider timeProvider
        60: .line 3446
      StackMap locals:
      StackMap stack:
            return
        61: .line 3449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnVideoSizeChangedListener:Landroid/media/MediaPlayer$OnVideoSizeChangedListener;
            astore 5 /* onVideoSizeChangedListener */
        start local 5 // android.media.MediaPlayer$OnVideoSizeChangedListener onVideoSizeChangedListener
        62: .line 3450
            aload 5 /* onVideoSizeChangedListener */
            ifnull 66
        63: .line 3451
            aload 5 /* onVideoSizeChangedListener */
        64: .line 3452
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            aload 1 /* msg */
            getfield android.os.Message.arg2:I
        65: .line 3451
            invokeinterface android.media.MediaPlayer$OnVideoSizeChangedListener.onVideoSizeChanged:(Landroid/media/MediaPlayer;II)V
        66: .line 3454
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top android.media.MediaPlayer$OnVideoSizeChangedListener
      StackMap stack:
            return
        end local 5 // android.media.MediaPlayer$OnVideoSizeChangedListener onVideoSizeChangedListener
        67: .line 3457
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            ldc "MediaPlayer"
            new java.lang.StringBuilder
            dup
            ldc "Error ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* msg */
            getfield android.os.Message.arg2:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        68: .line 3458
            iconst_0
            istore 6 /* error_was_handled */
        start local 6 // boolean error_was_handled
        69: .line 3459
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnErrorListener:Landroid/media/MediaPlayer$OnErrorListener;
            astore 7 /* onErrorListener */
        start local 7 // android.media.MediaPlayer$OnErrorListener onErrorListener
        70: .line 3460
            aload 7 /* onErrorListener */
            ifnull 72
        71: .line 3461
            aload 7 /* onErrorListener */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            aload 1 /* msg */
            getfield android.os.Message.arg2:I
            invokeinterface android.media.MediaPlayer$OnErrorListener.onError:(Landroid/media/MediaPlayer;II)Z
            istore 6 /* error_was_handled */
        72: .line 3464
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top int android.media.MediaPlayer$OnErrorListener
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnCompletionInternalListener:Landroid/media/MediaPlayer$OnCompletionListener;
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            invokeinterface android.media.MediaPlayer$OnCompletionListener.onCompletion:(Landroid/media/MediaPlayer;)V
        73: .line 3465
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnCompletionListener:Landroid/media/MediaPlayer$OnCompletionListener;
            astore 8 /* onCompletionListener */
        start local 8 // android.media.MediaPlayer$OnCompletionListener onCompletionListener
        74: .line 3466
            aload 8 /* onCompletionListener */
            ifnull 76
            iload 6 /* error_was_handled */
            ifne 76
        75: .line 3467
            aload 8 /* onCompletionListener */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            invokeinterface android.media.MediaPlayer$OnCompletionListener.onCompletion:(Landroid/media/MediaPlayer;)V
        end local 8 // android.media.MediaPlayer$OnCompletionListener onCompletionListener
        76: .line 3470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            iconst_0
            invokevirtual android.media.MediaPlayer.stayAwake:(Z)V
        77: .line 3471
            return
        end local 7 // android.media.MediaPlayer$OnErrorListener onErrorListener
        end local 6 // boolean error_was_handled
        78: .line 3474
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            lookupswitch { // 5
                  700: 79
                  701: 92
                  702: 92
                  802: 81
                  803: 88
              default: 97
          }
        79: .line 3476
      StackMap locals:
      StackMap stack:
            ldc "MediaPlayer"
            new java.lang.StringBuilder
            dup
            ldc "Info ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* msg */
            getfield android.os.Message.arg2:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        80: .line 3477
            goto 97
        81: .line 3480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            invokevirtual android.media.MediaPlayer.scanInternalSubtitleTracks:()V
        82: .line 3481
            goto 88
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
        83: pop
        84: .line 3482
            aload 0 /* this */
        85: .line 3483
            bipush 100
            iconst_1
            sipush -1010
            aconst_null
        86: .line 3482
            invokevirtual android.media.MediaPlayer$EventHandler.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
            astore 8 /* msg2 */
        start local 8 // android.os.Message msg2
        87: .line 3484
            aload 0 /* this */
            aload 8 /* msg2 */
            invokevirtual android.media.MediaPlayer$EventHandler.sendMessage:(Landroid/os/Message;)Z
            pop
        end local 8 // android.os.Message msg2
        88: .line 3489
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            sipush 802
            putfield android.os.Message.arg1:I
        89: .line 3491
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
            ifnull 97
        90: .line 3492
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
            invokevirtual android.media.SubtitleController.selectDefaultTrack:()V
        91: .line 3494
            goto 97
        92: .line 3497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
            astore 8 /* timeProvider */
        start local 8 // android.media.MediaPlayer$TimeProvider timeProvider
        93: .line 3498
            aload 8 /* timeProvider */
            ifnull 97
        94: .line 3499
            aload 8 /* timeProvider */
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            sipush 701
            if_icmpne 95
            iconst_1
            goto 96
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top android.media.MediaPlayer$TimeProvider
      StackMap stack: android.media.MediaPlayer$TimeProvider
        95: iconst_0
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top android.media.MediaPlayer$TimeProvider
      StackMap stack: android.media.MediaPlayer$TimeProvider int
        96: invokevirtual android.media.MediaPlayer$TimeProvider.onBuffering:(Z)V
        end local 8 // android.media.MediaPlayer$TimeProvider timeProvider
        97: .line 3504
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnInfoListener:Landroid/media/MediaPlayer$OnInfoListener;
            astore 8 /* onInfoListener */
        start local 8 // android.media.MediaPlayer$OnInfoListener onInfoListener
        98: .line 3505
            aload 8 /* onInfoListener */
            ifnull 100
        99: .line 3506
            aload 8 /* onInfoListener */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            aload 1 /* msg */
            getfield android.os.Message.arg2:I
            invokeinterface android.media.MediaPlayer$OnInfoListener.onInfo:(Landroid/media/MediaPlayer;II)Z
            pop
       100: .line 3509
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top android.media.MediaPlayer$OnInfoListener
      StackMap stack:
            return
        end local 8 // android.media.MediaPlayer$OnInfoListener onInfoListener
       101: .line 3512
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
            astore 9 /* timeProvider */
        start local 9 // android.media.MediaPlayer$TimeProvider timeProvider
       102: .line 3513
            aload 9 /* timeProvider */
            ifnull 104
       103: .line 3514
            aload 9 /* timeProvider */
            invokevirtual android.media.MediaPlayer$TimeProvider.onNotifyTime:()V
       104: .line 3516
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top android.media.MediaPlayer$TimeProvider
      StackMap stack:
            return
        end local 9 // android.media.MediaPlayer$TimeProvider timeProvider
       105: .line 3519
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnTimedTextListener:Landroid/media/MediaPlayer$OnTimedTextListener;
            astore 10 /* onTimedTextListener */
        start local 10 // android.media.MediaPlayer$OnTimedTextListener onTimedTextListener
       106: .line 3520
            aload 10 /* onTimedTextListener */
            ifnonnull 108
       107: .line 3521
            return
       108: .line 3522
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top android.media.MediaPlayer$OnTimedTextListener
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            ifnonnull 111
       109: .line 3523
            aload 10 /* onTimedTextListener */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            aconst_null
            invokeinterface android.media.MediaPlayer$OnTimedTextListener.onTimedText:(Landroid/media/MediaPlayer;Landroid/media/TimedText;)V
       110: .line 3524
            goto 116
       111: .line 3525
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            instanceof android.os.Parcel
            ifeq 116
       112: .line 3526
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.os.Parcel
            astore 11 /* parcel */
        start local 11 // android.os.Parcel parcel
       113: .line 3527
            new android.media.TimedText
            dup
            aload 11 /* parcel */
            invokespecial android.media.TimedText.<init>:(Landroid/os/Parcel;)V
            astore 12 /* text */
        start local 12 // android.media.TimedText text
       114: .line 3528
            aload 11 /* parcel */
            invokevirtual android.os.Parcel.recycle:()V
       115: .line 3529
            aload 10 /* onTimedTextListener */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            aload 12 /* text */
            invokeinterface android.media.MediaPlayer$OnTimedTextListener.onTimedText:(Landroid/media/MediaPlayer;Landroid/media/TimedText;)V
        end local 12 // android.media.TimedText text
        end local 11 // android.os.Parcel parcel
       116: .line 3532
      StackMap locals:
      StackMap stack:
            return
        end local 10 // android.media.MediaPlayer$OnTimedTextListener onTimedTextListener
       117: .line 3537
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            aload 0 /* this */
            dup
            astore 13
            monitorenter
       118: .line 3538
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mSubtitleDataListenerDisabled:Z
            ifeq 121
       119: .line 3539
            aload 13
            monitorexit
       120: return
       121: .line 3541
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top android.media.MediaPlayer$EventHandler
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mExtSubtitleDataListener:Landroid/media/MediaPlayer$OnSubtitleDataListener;
            astore 11 /* extSubtitleListener */
        start local 11 // android.media.MediaPlayer$OnSubtitleDataListener extSubtitleListener
       122: .line 3542
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mExtSubtitleDataHandler:Landroid/os/Handler;
            astore 12 /* extSubtitleHandler */
        start local 12 // android.os.Handler extSubtitleHandler
       123: .line 3537
            aload 13
            monitorexit
       124: goto 127
        end local 12 // android.os.Handler extSubtitleHandler
        end local 11 // android.media.MediaPlayer$OnSubtitleDataListener extSubtitleListener
      StackMap locals:
      StackMap stack: java.lang.Throwable
       125: aload 13
            monitorexit
       126: athrow
        start local 11 // android.media.MediaPlayer$OnSubtitleDataListener extSubtitleListener
        start local 12 // android.os.Handler extSubtitleHandler
       127: .line 3544
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top android.media.MediaPlayer$OnSubtitleDataListener android.os.Handler
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            instanceof android.os.Parcel
            ifeq 137
       128: .line 3545
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.os.Parcel
            astore 13 /* parcel */
        start local 13 // android.os.Parcel parcel
       129: .line 3546
            new android.media.SubtitleData
            dup
            aload 13 /* parcel */
            invokespecial android.media.SubtitleData.<init>:(Landroid/os/Parcel;)V
            astore 14 /* data */
        start local 14 // android.media.SubtitleData data
       130: .line 3547
            aload 13 /* parcel */
            invokevirtual android.os.Parcel.recycle:()V
       131: .line 3549
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mIntSubtitleDataListener:Landroid/media/MediaPlayer$OnSubtitleDataListener;
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            aload 14 /* data */
            invokeinterface android.media.MediaPlayer$OnSubtitleDataListener.onSubtitleData:(Landroid/media/MediaPlayer;Landroid/media/SubtitleData;)V
       132: .line 3551
            aload 11 /* extSubtitleListener */
            ifnull 137
       133: .line 3552
            aload 12 /* extSubtitleHandler */
            ifnonnull 136
       134: .line 3553
            aload 11 /* extSubtitleListener */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            aload 14 /* data */
            invokeinterface android.media.MediaPlayer$OnSubtitleDataListener.onSubtitleData:(Landroid/media/MediaPlayer;Landroid/media/SubtitleData;)V
       135: .line 3554
            goto 137
       136: .line 3555
      StackMap locals: android.os.Parcel android.media.SubtitleData
      StackMap stack:
            aload 12 /* extSubtitleHandler */
            new android.media.MediaPlayer$EventHandler$1
            dup
            aload 0 /* this */
            aload 11 /* extSubtitleListener */
            aload 14 /* data */
            invokespecial android.media.MediaPlayer$EventHandler$1.<init>:(Landroid/media/MediaPlayer$EventHandler;Landroid/media/MediaPlayer$OnSubtitleDataListener;Landroid/media/SubtitleData;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 14 // android.media.SubtitleData data
        end local 13 // android.os.Parcel parcel
       137: .line 3564
      StackMap locals:
      StackMap stack:
            return
        end local 12 // android.os.Handler extSubtitleHandler
        end local 11 // android.media.MediaPlayer$OnSubtitleDataListener extSubtitleListener
       138: .line 3568
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnTimedMetaDataAvailableListener:Landroid/media/MediaPlayer$OnTimedMetaDataAvailableListener;
       139: .line 3567
            astore 13 /* onTimedMetaDataAvailableListener */
        start local 13 // android.media.MediaPlayer$OnTimedMetaDataAvailableListener onTimedMetaDataAvailableListener
       140: .line 3569
            aload 13 /* onTimedMetaDataAvailableListener */
            ifnonnull 142
       141: .line 3570
            return
       142: .line 3572
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top android.media.MediaPlayer$OnTimedMetaDataAvailableListener
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            instanceof android.os.Parcel
            ifeq 147
       143: .line 3573
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.os.Parcel
            astore 14 /* parcel */
        start local 14 // android.os.Parcel parcel
       144: .line 3574
            aload 14 /* parcel */
            invokestatic android.media.TimedMetaData.createTimedMetaDataFromParcel:(Landroid/os/Parcel;)Landroid/media/TimedMetaData;
            astore 15 /* data */
        start local 15 // android.media.TimedMetaData data
       145: .line 3575
            aload 14 /* parcel */
            invokevirtual android.os.Parcel.recycle:()V
       146: .line 3576
            aload 13 /* onTimedMetaDataAvailableListener */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            aload 15 /* data */
            invokeinterface android.media.MediaPlayer$OnTimedMetaDataAvailableListener.onTimedMetaDataAvailable:(Landroid/media/MediaPlayer;Landroid/media/TimedMetaData;)V
        end local 15 // android.media.TimedMetaData data
        end local 14 // android.os.Parcel parcel
       147: .line 3578
      StackMap locals:
      StackMap stack:
            return
        end local 13 // android.media.MediaPlayer$OnTimedMetaDataAvailableListener onTimedMetaDataAvailableListener
       148: .line 3581
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            goto 189
       149: .line 3584
      StackMap locals:
      StackMap stack:
            invokestatic android.media.AudioManager.resetAudioPortGeneration:()I
            pop
       150: .line 3585
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mRoutingChangeListeners:Landroid/util/ArrayMap;
            dup
            astore 14
            monitorenter
       151: .line 3587
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mRoutingChangeListeners:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 16
            goto 154
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top top android.util.ArrayMap top java.util.Iterator
      StackMap stack:
       152: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.media.NativeRoutingEventHandlerDelegate
            astore 15 /* delegate */
        start local 15 // android.media.NativeRoutingEventHandlerDelegate delegate
       153: .line 3588
            aload 15 /* delegate */
            invokevirtual android.media.NativeRoutingEventHandlerDelegate.notifyClient:()V
        end local 15 // android.media.NativeRoutingEventHandlerDelegate delegate
       154: .line 3586
      StackMap locals:
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 152
       155: .line 3585
            aload 14
            monitorexit
       156: goto 159
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top top android.util.ArrayMap
      StackMap stack: java.lang.Throwable
       157: aload 14
            monitorexit
       158: athrow
       159: .line 3591
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            return
       160: .line 3596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 16
            monitorenter
       161: .line 3597
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnMediaTimeDiscontinuityListener:Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;
            astore 14 /* mediaTimeListener */
        start local 14 // android.media.MediaPlayer$OnMediaTimeDiscontinuityListener mediaTimeListener
       162: .line 3598
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.this$0:Landroid/media/MediaPlayer;
            getfield android.media.MediaPlayer.mOnMediaTimeDiscontinuityHandler:Landroid/os/Handler;
            astore 15 /* mediaTimeHandler */
        start local 15 // android.os.Handler mediaTimeHandler
       163: .line 3596
            aload 16
            monitorexit
       164: goto 167
        end local 15 // android.os.Handler mediaTimeHandler
        end local 14 // android.media.MediaPlayer$OnMediaTimeDiscontinuityListener mediaTimeListener
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top top top top android.media.MediaPlayer$EventHandler
      StackMap stack: java.lang.Throwable
       165: aload 16
            monitorexit
       166: athrow
        start local 14 // android.media.MediaPlayer$OnMediaTimeDiscontinuityListener mediaTimeListener
        start local 15 // android.os.Handler mediaTimeHandler
       167: .line 3600
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top top android.media.MediaPlayer$OnMediaTimeDiscontinuityListener android.os.Handler
      StackMap stack:
            aload 14 /* mediaTimeListener */
            ifnonnull 169
       168: .line 3601
            return
       169: .line 3603
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            instanceof android.os.Parcel
            ifeq 186
       170: .line 3604
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.os.Parcel
            astore 16 /* parcel */
        start local 16 // android.os.Parcel parcel
       171: .line 3605
            aload 16 /* parcel */
            iconst_0
            invokevirtual android.os.Parcel.setDataPosition:(I)V
       172: .line 3606
            aload 16 /* parcel */
            invokevirtual android.os.Parcel.readLong:()J
            lstore 17 /* anchorMediaUs */
        start local 17 // long anchorMediaUs
       173: .line 3607
            aload 16 /* parcel */
            invokevirtual android.os.Parcel.readLong:()J
            lstore 19 /* anchorRealUs */
        start local 19 // long anchorRealUs
       174: .line 3608
            aload 16 /* parcel */
            invokevirtual android.os.Parcel.readFloat:()F
            fstore 21 /* playbackRate */
        start local 21 // float playbackRate
       175: .line 3609
            aload 16 /* parcel */
            invokevirtual android.os.Parcel.recycle:()V
       176: .line 3611
            lload 17 /* anchorMediaUs */
            ldc -1
            lcmp
            ifeq 181
            lload 19 /* anchorRealUs */
            ldc -1
            lcmp
            ifeq 181
       177: .line 3612
            new android.media.MediaTimestamp
            dup
       178: .line 3613
            lload 17 /* anchorMediaUs */
            lload 19 /* anchorRealUs */
            ldc 1000
            lmul
            fload 21 /* playbackRate */
       179: .line 3612
            invokespecial android.media.MediaTimestamp.<init>:(JJF)V
            astore 22 /* timestamp */
        start local 22 // android.media.MediaTimestamp timestamp
       180: .line 3614
            goto 182
        end local 22 // android.media.MediaTimestamp timestamp
       181: .line 3615
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top top android.media.MediaPlayer$OnMediaTimeDiscontinuityListener android.os.Handler android.os.Parcel long long float
      StackMap stack:
            getstatic android.media.MediaTimestamp.TIMESTAMP_UNKNOWN:Landroid/media/MediaTimestamp;
            astore 22 /* timestamp */
        start local 22 // android.media.MediaTimestamp timestamp
       182: .line 3617
      StackMap locals: android.media.MediaTimestamp
      StackMap stack:
            aload 15 /* mediaTimeHandler */
            ifnonnull 185
       183: .line 3618
            aload 14 /* mediaTimeListener */
            aload 0 /* this */
            getfield android.media.MediaPlayer$EventHandler.mMediaPlayer:Landroid/media/MediaPlayer;
            aload 22 /* timestamp */
            invokeinterface android.media.MediaPlayer$OnMediaTimeDiscontinuityListener.onMediaTimeDiscontinuity:(Landroid/media/MediaPlayer;Landroid/media/MediaTimestamp;)V
       184: .line 3619
            goto 186
       185: .line 3620
      StackMap locals:
      StackMap stack:
            aload 15 /* mediaTimeHandler */
            new android.media.MediaPlayer$EventHandler$2
            dup
            aload 0 /* this */
            aload 14 /* mediaTimeListener */
            aload 22 /* timestamp */
            invokespecial android.media.MediaPlayer$EventHandler$2.<init>:(Landroid/media/MediaPlayer$EventHandler;Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;Landroid/media/MediaTimestamp;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 22 // android.media.MediaTimestamp timestamp
        end local 21 // float playbackRate
        end local 19 // long anchorRealUs
        end local 17 // long anchorMediaUs
        end local 16 // android.os.Parcel parcel
       186: .line 3628
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message top top top top top top top top top top top top android.media.MediaPlayer$OnMediaTimeDiscontinuityListener android.os.Handler
      StackMap stack:
            return
        end local 15 // android.os.Handler mediaTimeHandler
        end local 14 // android.media.MediaPlayer$OnMediaTimeDiscontinuityListener mediaTimeListener
       187: .line 3631
      StackMap locals: android.media.MediaPlayer$EventHandler android.os.Message
      StackMap stack:
            ldc "MediaPlayer"
            new java.lang.StringBuilder
            dup
            ldc "Unknown message type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* msg */
            getfield android.os.Message.what:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
       188: .line 3632
            return
       189: .line 3634
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.Message msg
        end local 0 // android.media.MediaPlayer$EventHandler this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0  190     0                              this  Landroid/media/MediaPlayer$EventHandler;
            0  190     1                               msg  Landroid/os/Message;
           10   11     2                              msg2  Landroid/os/Message;
           12   15     2                onPreparedListener  Landroid/media/MediaPlayer$OnPreparedListener;
           21   31     3                           drmInfo  Landroid/media/MediaPlayer$DrmInfo;
           25   27     4          onDrmInfoHandlerDelegate  Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
           29   31     4          onDrmInfoHandlerDelegate  Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
           36   38     3              onCompletionListener  Landroid/media/MediaPlayer$OnCompletionListener;
           41   43     3                      timeProvider  Landroid/media/MediaPlayer$TimeProvider;
           45   49     3                      timeProvider  Landroid/media/MediaPlayer$TimeProvider;
           51   54     3         onBufferingUpdateListener  Landroid/media/MediaPlayer$OnBufferingUpdateListener;
           55   57     4            onSeekCompleteListener  Landroid/media/MediaPlayer$OnSeekCompleteListener;
           58   60     5                      timeProvider  Landroid/media/MediaPlayer$TimeProvider;
           62   67     5        onVideoSizeChangedListener  Landroid/media/MediaPlayer$OnVideoSizeChangedListener;
           69   78     6                 error_was_handled  Z
           70   78     7                   onErrorListener  Landroid/media/MediaPlayer$OnErrorListener;
           74   76     8              onCompletionListener  Landroid/media/MediaPlayer$OnCompletionListener;
           87   88     8                              msg2  Landroid/os/Message;
           93   97     8                      timeProvider  Landroid/media/MediaPlayer$TimeProvider;
           98  101     8                    onInfoListener  Landroid/media/MediaPlayer$OnInfoListener;
          102  105     9                      timeProvider  Landroid/media/MediaPlayer$TimeProvider;
          106  117    10               onTimedTextListener  Landroid/media/MediaPlayer$OnTimedTextListener;
          113  116    11                            parcel  Landroid/os/Parcel;
          114  116    12                              text  Landroid/media/TimedText;
          122  125    11               extSubtitleListener  Landroid/media/MediaPlayer$OnSubtitleDataListener;
          127  138    11               extSubtitleListener  Landroid/media/MediaPlayer$OnSubtitleDataListener;
          123  125    12                extSubtitleHandler  Landroid/os/Handler;
          127  138    12                extSubtitleHandler  Landroid/os/Handler;
          129  137    13                            parcel  Landroid/os/Parcel;
          130  137    14                              data  Landroid/media/SubtitleData;
          140  148    13  onTimedMetaDataAvailableListener  Landroid/media/MediaPlayer$OnTimedMetaDataAvailableListener;
          144  147    14                            parcel  Landroid/os/Parcel;
          145  147    15                              data  Landroid/media/TimedMetaData;
          153  154    15                          delegate  Landroid/media/NativeRoutingEventHandlerDelegate;
          162  165    14                 mediaTimeListener  Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;
          167  187    14                 mediaTimeListener  Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;
          163  165    15                  mediaTimeHandler  Landroid/os/Handler;
          167  187    15                  mediaTimeHandler  Landroid/os/Handler;
          171  186    16                            parcel  Landroid/os/Parcel;
          173  186    17                     anchorMediaUs  J
          174  186    19                      anchorRealUs  J
          175  186    21                      playbackRate  F
          180  181    22                         timestamp  Landroid/media/MediaTimestamp;
          182  186    22                         timestamp  Landroid/media/MediaTimestamp;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.RuntimeException
          22    26      27  any
          27    28      27  any
          81    82      83  Class java.lang.RuntimeException
         118   120     125  any
         121   124     125  any
         125   126     125  any
         151   156     157  any
         157   158     157  any
         161   164     165  any
         165   166     165  any
    MethodParameters:
      Name  Flags
      msg   
}
SourceFile: "MediaPlayer.java"
NestHost: android.media.MediaPlayer
InnerClasses:
  public final DrmInfo = android.media.MediaPlayer$DrmInfo of android.media.MediaPlayer
  private EventHandler = android.media.MediaPlayer$EventHandler of android.media.MediaPlayer
  android.media.MediaPlayer$EventHandler$1
  android.media.MediaPlayer$EventHandler$2
  public abstract OnBufferingUpdateListener = android.media.MediaPlayer$OnBufferingUpdateListener of android.media.MediaPlayer
  public abstract OnCompletionListener = android.media.MediaPlayer$OnCompletionListener of android.media.MediaPlayer
  private OnDrmInfoHandlerDelegate = android.media.MediaPlayer$OnDrmInfoHandlerDelegate of android.media.MediaPlayer
  public abstract OnErrorListener = android.media.MediaPlayer$OnErrorListener of android.media.MediaPlayer
  public abstract OnInfoListener = android.media.MediaPlayer$OnInfoListener of android.media.MediaPlayer
  public abstract OnMediaTimeDiscontinuityListener = android.media.MediaPlayer$OnMediaTimeDiscontinuityListener of android.media.MediaPlayer
  public abstract OnPreparedListener = android.media.MediaPlayer$OnPreparedListener of android.media.MediaPlayer
  public abstract OnSeekCompleteListener = android.media.MediaPlayer$OnSeekCompleteListener of android.media.MediaPlayer
  public abstract OnSubtitleDataListener = android.media.MediaPlayer$OnSubtitleDataListener of android.media.MediaPlayer
  public abstract OnTimedMetaDataAvailableListener = android.media.MediaPlayer$OnTimedMetaDataAvailableListener of android.media.MediaPlayer
  public abstract OnTimedTextListener = android.media.MediaPlayer$OnTimedTextListener of android.media.MediaPlayer
  public abstract OnVideoSizeChangedListener = android.media.MediaPlayer$OnVideoSizeChangedListener of android.media.MediaPlayer
  TimeProvider = android.media.MediaPlayer$TimeProvider of android.media.MediaPlayer