public abstract class android.media.midi.MidiReceiver
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.media.midi.MidiReceiver
  super_class: java.lang.Object
{
  private final int mMaxMessageSize;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.midi.MidiReceiver this
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            aload 0 /* this */
            ldc 2147483647
            putfield android.media.midi.MidiReceiver.mMaxMessageSize:I
         2: .line 34
            return
        end local 0 // android.media.midi.MidiReceiver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/media/midi/MidiReceiver;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.midi.MidiReceiver this
        start local 1 // int maxMessageSize
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            iload 1 /* maxMessageSize */
            putfield android.media.midi.MidiReceiver.mMaxMessageSize:I
         2: .line 42
            return
        end local 1 // int maxMessageSize
        end local 0 // android.media.midi.MidiReceiver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Landroid/media/midi/MidiReceiver;
            0    3     1  maxMessageSize  I
    MethodParameters:
                Name  Flags
      maxMessageSize  

  public abstract void onSend(byte[], int, int, long);
    descriptor: ([BIIJ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      msg        
      offset     
      count      
      timestamp  

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.midi.MidiReceiver this
         0: .line 69
            aload 0 /* this */
            invokevirtual android.media.midi.MidiReceiver.onFlush:()V
         1: .line 70
            return
        end local 0 // android.media.midi.MidiReceiver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/midi/MidiReceiver;
    Exceptions:
      throws java.io.IOException

  public void onFlush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.media.midi.MidiReceiver this
         0: .line 79
            return
        end local 0 // android.media.midi.MidiReceiver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/midi/MidiReceiver;
    Exceptions:
      throws java.io.IOException

  public final int getMaxMessageSize();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.midi.MidiReceiver this
         0: .line 86
            aload 0 /* this */
            getfield android.media.midi.MidiReceiver.mMaxMessageSize:I
            ireturn
        end local 0 // android.media.midi.MidiReceiver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/midi/MidiReceiver;

  public void send(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.media.midi.MidiReceiver this
        start local 1 // byte[] msg
        start local 2 // int offset
        start local 3 // int count
         0: .line 105
            aload 0 /* this */
            aload 1 /* msg */
            iload 2 /* offset */
            iload 3 /* count */
            lconst_0
            invokevirtual android.media.midi.MidiReceiver.send:([BIIJ)V
         1: .line 106
            return
        end local 3 // int count
        end local 2 // int offset
        end local 1 // byte[] msg
        end local 0 // android.media.midi.MidiReceiver this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/media/midi/MidiReceiver;
            0    2     1     msg  [B
            0    2     2  offset  I
            0    2     3   count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      msg     
      offset  
      count   

  public void send(byte[], int, int, long);
    descriptor: ([BIIJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // android.media.midi.MidiReceiver this
        start local 1 // byte[] msg
        start local 2 // int offset
        start local 3 // int count
        start local 4 // long timestamp
         0: .line 125
            aload 0 /* this */
            invokevirtual android.media.midi.MidiReceiver.getMaxMessageSize:()I
            istore 6 /* messageSize */
        start local 6 // int messageSize
         1: .line 126
            goto 8
         2: .line 127
      StackMap locals: int
      StackMap stack:
            iload 3 /* count */
            iload 6 /* messageSize */
            if_icmple 3
            iload 6 /* messageSize */
            goto 4
      StackMap locals:
      StackMap stack:
         3: iload 3 /* count */
      StackMap locals:
      StackMap stack: int
         4: istore 7 /* length */
        start local 7 // int length
         5: .line 128
            aload 0 /* this */
            aload 1 /* msg */
            iload 2 /* offset */
            iload 7 /* length */
            lload 4 /* timestamp */
            invokevirtual android.media.midi.MidiReceiver.onSend:([BIIJ)V
         6: .line 129
            iload 2 /* offset */
            iload 7 /* length */
            iadd
            istore 2 /* offset */
         7: .line 130
            iload 3 /* count */
            iload 7 /* length */
            isub
            istore 3 /* count */
        end local 7 // int length
         8: .line 126
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            ifgt 2
         9: .line 132
            return
        end local 6 // int messageSize
        end local 4 // long timestamp
        end local 3 // int count
        end local 2 // int offset
        end local 1 // byte[] msg
        end local 0 // android.media.midi.MidiReceiver this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/media/midi/MidiReceiver;
            0   10     1          msg  [B
            0   10     2       offset  I
            0   10     3        count  I
            0   10     4    timestamp  J
            1   10     6  messageSize  I
            5    8     7       length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      msg        
      offset     
      count      
      timestamp  
}
SourceFile: "MidiReceiver.java"