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

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

  public void <init>(android.media.JetPlayer, android.media.JetPlayer, android.os.Looper);
    descriptor: (Landroid/media/JetPlayer;Landroid/media/JetPlayer;Landroid/os/Looper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.media.JetPlayer$NativeEventHandler this
        start local 2 // android.media.JetPlayer jet
        start local 3 // android.os.Looper looper
         0: .line 402
            aload 0 /* this */
            aload 1
            putfield android.media.JetPlayer$NativeEventHandler.this$0:Landroid/media/JetPlayer;
         1: .line 403
            aload 0 /* this */
            aload 3 /* looper */
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
         2: .line 404
            aload 0 /* this */
            aload 2 /* jet */
            putfield android.media.JetPlayer$NativeEventHandler.mJet:Landroid/media/JetPlayer;
         3: .line 405
            return
        end local 3 // android.os.Looper looper
        end local 2 // android.media.JetPlayer jet
        end local 0 // android.media.JetPlayer$NativeEventHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/media/JetPlayer$NativeEventHandler;
            0    4     2     jet  Landroid/media/JetPlayer;
            0    4     3  looper  Landroid/os/Looper;
    MethodParameters:
        Name  Flags
      this$0  final
      jet     
      looper  

  public void handleMessage(android.os.Message);
    descriptor: (Landroid/os/Message;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // android.media.JetPlayer$NativeEventHandler this
        start local 1 // android.os.Message msg
         0: .line 409
            aconst_null
            astore 2 /* listener */
        start local 2 // android.media.JetPlayer$OnJetEventListener listener
         1: .line 410
            aload 0 /* this */
            getfield android.media.JetPlayer$NativeEventHandler.this$0:Landroid/media/JetPlayer;
            getfield android.media.JetPlayer.mEventListenerLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 411
            aload 0 /* this */
            getfield android.media.JetPlayer$NativeEventHandler.mJet:Landroid/media/JetPlayer;
            getfield android.media.JetPlayer.mJetEventListener:Landroid/media/JetPlayer$OnJetEventListener;
            astore 2 /* listener */
         3: .line 410
            aload 3
            monitorexit
         4: goto 7
      StackMap locals: android.media.JetPlayer$NativeEventHandler android.os.Message android.media.JetPlayer$OnJetEventListener java.lang.Object
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
         7: .line 413
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.what:I
            tableswitch { // 1 - 4
                    1: 8
                    2: 18
                    3: 21
                    4: 24
              default: 27
          }
         8: .line 415
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            ifnull 17
         9: .line 418
            aload 0 /* this */
            getfield android.media.JetPlayer$NativeEventHandler.this$0:Landroid/media/JetPlayer;
            getfield android.media.JetPlayer.mJetEventListener:Landroid/media/JetPlayer$OnJetEventListener;
        10: .line 419
            aload 0 /* this */
            getfield android.media.JetPlayer$NativeEventHandler.mJet:Landroid/media/JetPlayer;
        11: .line 420
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            ldc -16777216
            iand
            bipush 24
            ishr
            i2s
        12: .line 421
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            ldc 16515072
            iand
            bipush 18
            ishr
            i2b
        13: .line 424
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            ldc 245760
            iand
            bipush 14
            ishr
            iconst_1
            iadd
            i2b
        14: .line 425
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            sipush 16256
            iand
            bipush 7
            ishr
            i2b
        15: .line 426
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            bipush 127
            iand
            i2b
        16: .line 418
            invokeinterface android.media.JetPlayer$OnJetEventListener.onJetEvent:(Landroid/media/JetPlayer;SBBBB)V
        17: .line 428
      StackMap locals:
      StackMap stack:
            return
        18: .line 430
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            ifnull 20
        19: .line 431
            aload 2 /* listener */
            aload 0 /* this */
            getfield android.media.JetPlayer$NativeEventHandler.mJet:Landroid/media/JetPlayer;
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            aload 1 /* msg */
            getfield android.os.Message.arg2:I
            invokeinterface android.media.JetPlayer$OnJetEventListener.onJetUserIdUpdate:(Landroid/media/JetPlayer;II)V
        20: .line 433
      StackMap locals:
      StackMap stack:
            return
        21: .line 435
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            ifnull 23
        22: .line 436
            aload 2 /* listener */
            aload 0 /* this */
            getfield android.media.JetPlayer$NativeEventHandler.mJet:Landroid/media/JetPlayer;
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            invokeinterface android.media.JetPlayer$OnJetEventListener.onJetNumQueuedSegmentUpdate:(Landroid/media/JetPlayer;I)V
        23: .line 438
      StackMap locals:
      StackMap stack:
            return
        24: .line 440
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            ifnull 26
        25: .line 441
            aload 2 /* listener */
            aload 0 /* this */
            getfield android.media.JetPlayer$NativeEventHandler.mJet:Landroid/media/JetPlayer;
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            invokeinterface android.media.JetPlayer$OnJetEventListener.onJetPauseUpdate:(Landroid/media/JetPlayer;I)V
        26: .line 442
      StackMap locals:
      StackMap stack:
            return
        27: .line 445
      StackMap locals:
      StackMap stack:
            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.media.JetPlayer.loge:(Ljava/lang/String;)V
        28: .line 446
            return
        end local 2 // android.media.JetPlayer$OnJetEventListener listener
        end local 1 // android.os.Message msg
        end local 0 // android.media.JetPlayer$NativeEventHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Landroid/media/JetPlayer$NativeEventHandler;
            0   29     1       msg  Landroid/os/Message;
            1   29     2  listener  Landroid/media/JetPlayer$OnJetEventListener;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      msg   
}
SourceFile: "JetPlayer.java"
NestHost: android.media.JetPlayer
InnerClasses:
  private NativeEventHandler = android.media.JetPlayer$NativeEventHandler of android.media.JetPlayer
  public abstract OnJetEventListener = android.media.JetPlayer$OnJetEventListener of android.media.JetPlayer