public final class com.sun.media.sound.StandardMidiFileWriter extends javax.sound.midi.spi.MidiFileWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.media.sound.StandardMidiFileWriter
  super_class: javax.sound.midi.spi.MidiFileWriter
{
  private static final int MThd_MAGIC;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1297377380

  private static final int MTrk_MAGIC;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1297379947

  private static final int ONE_BYTE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int TWO_BYTE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int SYSEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int META;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int ERROR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int IGNORE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int MIDI_TYPE_0;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int MIDI_TYPE_1;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int bufferSize;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  private java.io.DataOutputStream tddos;
    descriptor: Ljava/io/DataOutputStream;
    flags: (0x0002) ACC_PRIVATE

  private static final int[] types;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long mask;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 127

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 77
            iconst_2
            newarray 10
            dup
            iconst_1
         1: .line 79
            iconst_1
            iastore
         2: .line 77
            putstatic com.sun.media.sound.StandardMidiFileWriter.types:[I
         3: .line 300
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.StandardMidiFileWriter this
         0: .line 56
            aload 0 /* this */
            invokespecial javax.sound.midi.spi.MidiFileWriter.<init>:()V
            return
        end local 0 // com.sun.media.sound.StandardMidiFileWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/StandardMidiFileWriter;

  public int[] getMidiFileTypes();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.media.sound.StandardMidiFileWriter this
         0: .line 84
            getstatic com.sun.media.sound.StandardMidiFileWriter.types:[I
            arraylength
            newarray 10
            astore 1 /* localArray */
        start local 1 // int[] localArray
         1: .line 85
            getstatic com.sun.media.sound.StandardMidiFileWriter.types:[I
            iconst_0
            aload 1 /* localArray */
            iconst_0
            getstatic com.sun.media.sound.StandardMidiFileWriter.types:[I
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 86
            aload 1 /* localArray */
            areturn
        end local 1 // int[] localArray
        end local 0 // com.sun.media.sound.StandardMidiFileWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/media/sound/StandardMidiFileWriter;
            1    3     1  localArray  [I

  public int[] getMidiFileTypes(javax.sound.midi.Sequence);
    descriptor: (Ljavax/sound/midi/Sequence;)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.media.sound.StandardMidiFileWriter this
        start local 1 // javax.sound.midi.Sequence sequence
         0: .line 100
            aload 1 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getTracks:()[Ljavax/sound/midi/Track;
            astore 3 /* tracks */
        start local 3 // javax.sound.midi.Track[] tracks
         1: .line 102
            aload 3 /* tracks */
            arraylength
            iconst_1
            if_icmpne 6
         2: .line 103
            iconst_2
            newarray 10
            astore 2 /* typesArray */
        start local 2 // int[] typesArray
         3: .line 104
            aload 2 /* typesArray */
            iconst_0
            iconst_0
            iastore
         4: .line 105
            aload 2 /* typesArray */
            iconst_1
            iconst_1
            iastore
         5: .line 106
            goto 8
        end local 2 // int[] typesArray
         6: .line 107
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter javax.sound.midi.Sequence top javax.sound.midi.Track[]
      StackMap stack:
            iconst_1
            newarray 10
            astore 2 /* typesArray */
        start local 2 // int[] typesArray
         7: .line 108
            aload 2 /* typesArray */
            iconst_0
            iconst_1
            iastore
         8: .line 111
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter javax.sound.midi.Sequence int[] javax.sound.midi.Track[]
      StackMap stack:
            aload 2 /* typesArray */
            areturn
        end local 3 // javax.sound.midi.Track[] tracks
        end local 2 // int[] typesArray
        end local 1 // javax.sound.midi.Sequence sequence
        end local 0 // com.sun.media.sound.StandardMidiFileWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/sun/media/sound/StandardMidiFileWriter;
            0    9     1    sequence  Ljavax/sound/midi/Sequence;
            3    6     2  typesArray  [I
            7    9     2  typesArray  [I
            1    9     3      tracks  [Ljavax/sound/midi/Track;
    MethodParameters:
          Name  Flags
      sequence  

  public int write(javax.sound.midi.Sequence, int, java.io.OutputStream);
    descriptor: (Ljavax/sound/midi/Sequence;ILjava/io/OutputStream;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // com.sun.media.sound.StandardMidiFileWriter this
        start local 1 // javax.sound.midi.Sequence in
        start local 2 // int type
        start local 3 // java.io.OutputStream out
         0: .line 116
            aload 3 /* out */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 117
            aload 0 /* this */
            iload 2 /* type */
            aload 1 /* in */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.isFileTypeSupported:(ILjavax/sound/midi/Sequence;)Z
            ifne 3
         2: .line 118
            new java.lang.IllegalArgumentException
            dup
            ldc "Could not write MIDI file"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 120
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* buffer */
        start local 4 // byte[] buffer
         4: .line 122
            iconst_0
            istore 5 /* bytesRead */
        start local 5 // int bytesRead
         5: .line 123
            lconst_0
            lstore 6 /* bytesWritten */
        start local 6 // long bytesWritten
         6: .line 126
            aload 0 /* this */
            iload 2 /* type */
            aload 1 /* in */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.getFileStream:(ILjavax/sound/midi/Sequence;)Ljava/io/InputStream;
            astore 8 /* fileStream */
        start local 8 // java.io.InputStream fileStream
         7: .line 127
            aload 8 /* fileStream */
            ifnonnull 9
         8: .line 128
            new java.lang.IllegalArgumentException
            dup
            ldc "Could not write MIDI file"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 130
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter javax.sound.midi.Sequence int java.io.OutputStream byte[] int long java.io.InputStream
      StackMap stack:
            sipush 16384
            newarray 8
            astore 4 /* buffer */
        10: .line 132
            goto 13
        11: .line 133
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            aload 4 /* buffer */
            iconst_0
            iload 5 /* bytesRead */
            invokevirtual java.io.OutputStream.write:([BII)V
        12: .line 134
            lload 6 /* bytesWritten */
            iload 5 /* bytesRead */
            i2l
            ladd
            lstore 6 /* bytesWritten */
        13: .line 132
      StackMap locals:
      StackMap stack:
            aload 8 /* fileStream */
            aload 4 /* buffer */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 5 /* bytesRead */
            ifge 11
        14: .line 137
            lload 6 /* bytesWritten */
            l2i
            ireturn
        end local 8 // java.io.InputStream fileStream
        end local 6 // long bytesWritten
        end local 5 // int bytesRead
        end local 4 // byte[] buffer
        end local 3 // java.io.OutputStream out
        end local 2 // int type
        end local 1 // javax.sound.midi.Sequence in
        end local 0 // com.sun.media.sound.StandardMidiFileWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lcom/sun/media/sound/StandardMidiFileWriter;
            0   15     1            in  Ljavax/sound/midi/Sequence;
            0   15     2          type  I
            0   15     3           out  Ljava/io/OutputStream;
            4   15     4        buffer  [B
            5   15     5     bytesRead  I
            6   15     6  bytesWritten  J
            7   15     8    fileStream  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      type  
      out   

  public int write(javax.sound.midi.Sequence, int, java.io.File);
    descriptor: (Ljavax/sound/midi/Sequence;ILjava/io/File;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.sun.media.sound.StandardMidiFileWriter this
        start local 1 // javax.sound.midi.Sequence in
        start local 2 // int type
        start local 3 // java.io.File out
         0: .line 142
            aload 1 /* in */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 143
            new java.io.FileOutputStream
            dup
            aload 3 /* out */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 4 /* fos */
        start local 4 // java.io.FileOutputStream fos
         2: .line 144
            aload 0 /* this */
            aload 1 /* in */
            iload 2 /* type */
            aload 4 /* fos */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.write:(Ljavax/sound/midi/Sequence;ILjava/io/OutputStream;)I
            istore 5 /* bytesWritten */
        start local 5 // int bytesWritten
         3: .line 145
            aload 4 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
         4: .line 146
            iload 5 /* bytesWritten */
            ireturn
        end local 5 // int bytesWritten
        end local 4 // java.io.FileOutputStream fos
        end local 3 // java.io.File out
        end local 2 // int type
        end local 1 // javax.sound.midi.Sequence in
        end local 0 // com.sun.media.sound.StandardMidiFileWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/sun/media/sound/StandardMidiFileWriter;
            0    5     1            in  Ljavax/sound/midi/Sequence;
            0    5     2          type  I
            0    5     3           out  Ljava/io/File;
            2    5     4           fos  Ljava/io/FileOutputStream;
            3    5     5  bytesWritten  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      type  
      out   

  private java.io.InputStream getFileStream(int, javax.sound.midi.Sequence);
    descriptor: (ILjavax/sound/midi/Sequence;)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=17, args_size=3
        start local 0 // com.sun.media.sound.StandardMidiFileWriter this
        start local 1 // int type
        start local 2 // javax.sound.midi.Sequence sequence
         0: .line 152
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getTracks:()[Ljavax/sound/midi/Track;
            astore 3 /* tracks */
        start local 3 // javax.sound.midi.Track[] tracks
         1: .line 153
            iconst_0
            istore 4 /* bytesBuilt */
        start local 4 // int bytesBuilt
         2: .line 154
            bipush 14
            istore 5 /* headerLength */
        start local 5 // int headerLength
         3: .line 159
            aconst_null
            astore 8 /* hpos */
        start local 8 // java.io.PipedOutputStream hpos
         4: .line 160
            aconst_null
            astore 9 /* hdos */
        start local 9 // java.io.DataOutputStream hdos
         5: .line 161
            aconst_null
            astore 10 /* headerStream */
        start local 10 // java.io.PipedInputStream headerStream
         6: .line 163
            aconst_null
            astore 11 /* trackStreams */
        start local 11 // java.io.InputStream[] trackStreams
         7: .line 164
            aconst_null
            astore 12 /* trackStream */
        start local 12 // java.io.InputStream trackStream
         8: .line 165
            aconst_null
            astore 13 /* fStream */
        start local 13 // java.io.InputStream fStream
         9: .line 168
            iload 1 /* type */
            ifne 12
        10: .line 169
            aload 3 /* tracks */
            arraylength
            iconst_1
            if_icmpeq 22
        11: .line 170
            aconst_null
            areturn
        12: .line 172
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter int javax.sound.midi.Sequence javax.sound.midi.Track[] int int top top java.io.PipedOutputStream java.io.DataOutputStream java.io.PipedInputStream java.io.InputStream[] java.io.InputStream java.io.InputStream
      StackMap stack:
            iload 1 /* type */
            iconst_1
            if_icmpne 15
        13: .line 173
            aload 3 /* tracks */
            arraylength
            iconst_1
            if_icmpge 22
        14: .line 174
            aconst_null
            areturn
        15: .line 177
      StackMap locals:
      StackMap stack:
            aload 3 /* tracks */
            arraylength
            iconst_1
            if_icmpne 18
        16: .line 178
            iconst_0
            istore 1 /* type */
        17: .line 179
            goto 22
      StackMap locals:
      StackMap stack:
        18: aload 3 /* tracks */
            arraylength
            iconst_1
            if_icmple 21
        19: .line 180
            iconst_1
            istore 1 /* type */
        20: .line 181
            goto 22
        21: .line 182
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        22: .line 190
      StackMap locals:
      StackMap stack:
            aload 3 /* tracks */
            arraylength
            anewarray java.io.InputStream
            astore 11 /* trackStreams */
        23: .line 191
            iconst_0
            istore 14 /* trackCount */
        start local 14 // int trackCount
        24: .line 192
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        25: goto 31
        26: .line 194
      StackMap locals: int int
      StackMap stack:
            aload 11 /* trackStreams */
            iload 14 /* trackCount */
            aload 0 /* this */
            aload 3 /* tracks */
            iload 15 /* i */
            aaload
            iload 1 /* type */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.writeTrack:(Ljavax/sound/midi/Track;I)Ljava/io/InputStream;
            aastore
        27: .line 195
            iinc 14 /* trackCount */ 1
        28: .line 196
            goto 30
      StackMap locals:
      StackMap stack: javax.sound.midi.InvalidMidiDataException
        29: astore 16
        30: .line 192
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 15 /* i */
            aload 3 /* tracks */
            arraylength
            if_icmplt 26
        end local 15 // int i
        32: .line 203
            iload 14 /* trackCount */
            iconst_1
            if_icmpne 35
        33: .line 204
            aload 11 /* trackStreams */
            iconst_0
            aaload
            astore 12 /* trackStream */
        34: .line 205
            goto 45
      StackMap locals:
      StackMap stack:
        35: iload 14 /* trackCount */
            iconst_1
            if_icmple 44
        36: .line 206
            aload 11 /* trackStreams */
            iconst_0
            aaload
            astore 12 /* trackStream */
        37: .line 207
            iconst_1
            istore 15 /* i */
        start local 15 // int i
        38: goto 42
        39: .line 210
      StackMap locals: int
      StackMap stack:
            aload 11 /* trackStreams */
            iload 15 /* i */
            aaload
            ifnull 41
        40: .line 211
            new java.io.SequenceInputStream
            dup
            aload 12 /* trackStream */
            aload 11 /* trackStreams */
            iload 15 /* i */
            aaload
            invokespecial java.io.SequenceInputStream.<init>:(Ljava/io/InputStream;Ljava/io/InputStream;)V
            astore 12 /* trackStream */
        41: .line 207
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 15 /* i */
            aload 3 /* tracks */
            arraylength
            if_icmplt 39
        end local 15 // int i
        43: .line 214
            goto 45
        44: .line 215
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid MIDI data in sequence"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        45: .line 219
      StackMap locals:
      StackMap stack:
            new java.io.PipedOutputStream
            dup
            invokespecial java.io.PipedOutputStream.<init>:()V
            astore 8 /* hpos */
        46: .line 220
            new java.io.DataOutputStream
            dup
            aload 8 /* hpos */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 9 /* hdos */
        47: .line 221
            new java.io.PipedInputStream
            dup
            aload 8 /* hpos */
            invokespecial java.io.PipedInputStream.<init>:(Ljava/io/PipedOutputStream;)V
            astore 10 /* headerStream */
        48: .line 224
            aload 9 /* hdos */
            ldc 1297377380
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        49: .line 227
            aload 9 /* hdos */
            iload 5 /* headerLength */
            bipush 8
            isub
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        50: .line 230
            iload 1 /* type */
            ifne 53
        51: .line 231
            aload 9 /* hdos */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        52: .line 232
            goto 54
        53: .line 234
      StackMap locals:
      StackMap stack:
            aload 9 /* hdos */
            iconst_1
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        54: .line 238
      StackMap locals:
      StackMap stack:
            aload 9 /* hdos */
            iload 14 /* trackCount */
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        55: .line 241
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getDivisionType:()F
            fstore 7 /* divtype */
        start local 7 // float divtype
        56: .line 242
            fload 7 /* divtype */
            fconst_0
            fcmpl
            ifne 59
        57: .line 243
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getResolution:()I
            istore 6 /* timeFormat */
        start local 6 // int timeFormat
        58: .line 244
            goto 76
        end local 6 // int timeFormat
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter int javax.sound.midi.Sequence javax.sound.midi.Track[] int int top float java.io.PipedOutputStream java.io.DataOutputStream java.io.PipedInputStream java.io.InputStream[] java.io.InputStream java.io.InputStream int
      StackMap stack:
        59: fload 7 /* divtype */
            ldc 24.0
            fcmpl
            ifne 63
        60: .line 245
            sipush -6144
            istore 6 /* timeFormat */
        start local 6 // int timeFormat
        61: .line 246
            iload 6 /* timeFormat */
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getResolution:()I
            sipush 255
            iand
            iadd
            istore 6 /* timeFormat */
        62: .line 247
            goto 76
        end local 6 // int timeFormat
      StackMap locals:
      StackMap stack:
        63: fload 7 /* divtype */
            ldc 25.0
            fcmpl
            ifne 67
        64: .line 248
            sipush -6400
            istore 6 /* timeFormat */
        start local 6 // int timeFormat
        65: .line 249
            iload 6 /* timeFormat */
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getResolution:()I
            sipush 255
            iand
            iadd
            istore 6 /* timeFormat */
        66: .line 250
            goto 76
        end local 6 // int timeFormat
      StackMap locals:
      StackMap stack:
        67: fload 7 /* divtype */
            ldc 29.97
            fcmpl
            ifne 71
        68: .line 251
            sipush -7424
            istore 6 /* timeFormat */
        start local 6 // int timeFormat
        69: .line 252
            iload 6 /* timeFormat */
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getResolution:()I
            sipush 255
            iand
            iadd
            istore 6 /* timeFormat */
        70: .line 253
            goto 76
        end local 6 // int timeFormat
      StackMap locals:
      StackMap stack:
        71: fload 7 /* divtype */
            ldc 30.0
            fcmpl
            ifne 75
        72: .line 254
            sipush -7680
            istore 6 /* timeFormat */
        start local 6 // int timeFormat
        73: .line 255
            iload 6 /* timeFormat */
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getResolution:()I
            sipush 255
            iand
            iadd
            istore 6 /* timeFormat */
        74: .line 256
            goto 76
        end local 6 // int timeFormat
        75: .line 258
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 6 // int timeFormat
        76: .line 260
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter int javax.sound.midi.Sequence javax.sound.midi.Track[] int int int float java.io.PipedOutputStream java.io.DataOutputStream java.io.PipedInputStream java.io.InputStream[] java.io.InputStream java.io.InputStream int
      StackMap stack:
            aload 9 /* hdos */
            iload 6 /* timeFormat */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        77: .line 263
            new java.io.SequenceInputStream
            dup
            aload 10 /* headerStream */
            aload 12 /* trackStream */
            invokespecial java.io.SequenceInputStream.<init>:(Ljava/io/InputStream;Ljava/io/InputStream;)V
            astore 13 /* fStream */
        78: .line 264
            aload 9 /* hdos */
            invokevirtual java.io.DataOutputStream.close:()V
        79: .line 266
            iload 4 /* bytesBuilt */
            iload 5 /* headerLength */
            iadd
            pop
        80: .line 267
            aload 13 /* fStream */
            areturn
        end local 14 // int trackCount
        end local 13 // java.io.InputStream fStream
        end local 12 // java.io.InputStream trackStream
        end local 11 // java.io.InputStream[] trackStreams
        end local 10 // java.io.PipedInputStream headerStream
        end local 9 // java.io.DataOutputStream hdos
        end local 8 // java.io.PipedOutputStream hpos
        end local 7 // float divtype
        end local 6 // int timeFormat
        end local 5 // int headerLength
        end local 4 // int bytesBuilt
        end local 3 // javax.sound.midi.Track[] tracks
        end local 2 // javax.sound.midi.Sequence sequence
        end local 1 // int type
        end local 0 // com.sun.media.sound.StandardMidiFileWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   81     0          this  Lcom/sun/media/sound/StandardMidiFileWriter;
            0   81     1          type  I
            0   81     2      sequence  Ljavax/sound/midi/Sequence;
            1   81     3        tracks  [Ljavax/sound/midi/Track;
            2   81     4    bytesBuilt  I
            3   81     5  headerLength  I
           58   59     6    timeFormat  I
           61   63     6    timeFormat  I
           65   67     6    timeFormat  I
           69   71     6    timeFormat  I
           73   75     6    timeFormat  I
           76   81     6    timeFormat  I
           56   81     7       divtype  F
            4   81     8          hpos  Ljava/io/PipedOutputStream;
            5   81     9          hdos  Ljava/io/DataOutputStream;
            6   81    10  headerStream  Ljava/io/PipedInputStream;
            7   81    11  trackStreams  [Ljava/io/InputStream;
            8   81    12   trackStream  Ljava/io/InputStream;
            9   81    13       fStream  Ljava/io/InputStream;
           24   81    14    trackCount  I
           25   32    15             i  I
           38   43    15             i  I
      Exception table:
        from    to  target  type
          26    28      29  Class javax.sound.midi.InvalidMidiDataException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      type      
      sequence  

  private int getType(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.StandardMidiFileWriter this
        start local 1 // int byteValue
         0: .line 275
            iload 1 /* byteValue */
            sipush 240
            iand
            sipush 240
            if_icmpne 5
         1: .line 276
            iload 1 /* byteValue */
            lookupswitch { // 3
                  240: 2
                  247: 2
                  255: 3
              default: 4
          }
         2: .line 279
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         3: .line 281
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         4: .line 283
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         5: .line 286
      StackMap locals:
      StackMap stack:
            iload 1 /* byteValue */
            sipush 240
            iand
            lookupswitch { // 7
                  128: 6
                  144: 6
                  160: 6
                  176: 6
                  192: 7
                  208: 7
                  224: 6
              default: 8
          }
         6: .line 292
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         7: .line 295
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 297
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        end local 1 // int byteValue
        end local 0 // com.sun.media.sound.StandardMidiFileWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/sun/media/sound/StandardMidiFileWriter;
            0    9     1  byteValue  I
    MethodParameters:
           Name  Flags
      byteValue  

  private int writeVarInt(long);
    descriptor: (J)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.sun.media.sound.StandardMidiFileWriter this
        start local 1 // long value
         0: .line 303
            iconst_1
            istore 3 /* len */
        start local 3 // int len
         1: .line 304
            bipush 63
            istore 4 /* shift */
        start local 4 // int shift
         2: .line 306
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iinc 4 /* shift */ -7
      StackMap locals:
      StackMap stack:
         4: iload 4 /* shift */
            ifle 9
            lload 1 /* value */
            ldc 127
            iload 4 /* shift */
            lshl
            land
            lconst_0
            lcmp
            ifeq 3
         5: .line 308
            goto 9
         6: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
            lload 1 /* value */
            ldc 127
            iload 4 /* shift */
            lshl
            land
            iload 4 /* shift */
            lshr
            ldc 128
            lor
            l2i
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         7: .line 310
            iinc 4 /* shift */ -7
         8: .line 311
            iinc 3 /* len */ 1
         9: .line 308
      StackMap locals:
      StackMap stack:
            iload 4 /* shift */
            ifgt 6
        10: .line 313
            aload 0 /* this */
            getfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
            lload 1 /* value */
            ldc 127
            land
            l2i
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        11: .line 314
            iload 3 /* len */
            ireturn
        end local 4 // int shift
        end local 3 // int len
        end local 1 // long value
        end local 0 // com.sun.media.sound.StandardMidiFileWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/sun/media/sound/StandardMidiFileWriter;
            0   12     1  value  J
            1   12     3    len  I
            2   12     4  shift  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  private java.io.InputStream writeTrack(javax.sound.midi.Track, int);
    descriptor: (Ljavax/sound/midi/Track;I)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=26, args_size=3
        start local 0 // com.sun.media.sound.StandardMidiFileWriter this
        start local 1 // javax.sound.midi.Track track
        start local 2 // int type
         0: .line 318
            iconst_0
            istore 3 /* bytesWritten */
        start local 3 // int bytesWritten
         1: .line 320
            aload 1 /* track */
            invokevirtual javax.sound.midi.Track.size:()I
            istore 4 /* size */
        start local 4 // int size
         2: .line 321
            new java.io.PipedOutputStream
            dup
            invokespecial java.io.PipedOutputStream.<init>:()V
            astore 5 /* thpos */
        start local 5 // java.io.PipedOutputStream thpos
         3: .line 322
            new java.io.DataOutputStream
            dup
            aload 5 /* thpos */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 6 /* thdos */
        start local 6 // java.io.DataOutputStream thdos
         4: .line 323
            new java.io.PipedInputStream
            dup
            aload 5 /* thpos */
            invokespecial java.io.PipedInputStream.<init>:(Ljava/io/PipedOutputStream;)V
            astore 7 /* thpis */
        start local 7 // java.io.PipedInputStream thpis
         5: .line 325
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 8 /* tdbos */
        start local 8 // java.io.ByteArrayOutputStream tdbos
         6: .line 326
            aload 0 /* this */
            new java.io.DataOutputStream
            dup
            aload 8 /* tdbos */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            putfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
         7: .line 327
            aconst_null
            astore 9 /* tdbis */
        start local 9 // java.io.ByteArrayInputStream tdbis
         8: .line 329
            aconst_null
            astore 10 /* fStream */
        start local 10 // java.io.SequenceInputStream fStream
         9: .line 331
            lconst_0
            lstore 11 /* currentTick */
        start local 11 // long currentTick
        10: .line 332
            lconst_0
            lstore 13 /* deltaTick */
        start local 13 // long deltaTick
        11: .line 334
            iconst_m1
            istore 15 /* runningStatus */
        start local 15 // int runningStatus
        12: .line 339
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        13: goto 65
        14: .line 340
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter javax.sound.midi.Track int int int java.io.PipedOutputStream java.io.DataOutputStream java.io.PipedInputStream java.io.ByteArrayOutputStream java.io.ByteArrayInputStream java.io.SequenceInputStream long long int int
      StackMap stack:
            aload 1 /* track */
            iload 16 /* i */
            invokevirtual javax.sound.midi.Track.get:(I)Ljavax/sound/midi/MidiEvent;
            astore 17 /* event */
        start local 17 // javax.sound.midi.MidiEvent event
        15: .line 347
            aconst_null
            astore 22 /* data */
        start local 22 // byte[] data
        16: .line 348
            aconst_null
            astore 23 /* shortMessage */
        start local 23 // javax.sound.midi.ShortMessage shortMessage
        17: .line 349
            aconst_null
            astore 24 /* metaMessage */
        start local 24 // javax.sound.midi.MetaMessage metaMessage
        18: .line 350
            aconst_null
            astore 25 /* sysexMessage */
        start local 25 // javax.sound.midi.SysexMessage sysexMessage
        19: .line 354
            aload 17 /* event */
            invokevirtual javax.sound.midi.MidiEvent.getTick:()J
            pop2
        20: .line 355
            aload 17 /* event */
            invokevirtual javax.sound.midi.MidiEvent.getTick:()J
            lload 11 /* currentTick */
            lsub
            lstore 13 /* deltaTick */
        21: .line 356
            aload 17 /* event */
            invokevirtual javax.sound.midi.MidiEvent.getTick:()J
            lstore 11 /* currentTick */
        22: .line 359
            aload 17 /* event */
            invokevirtual javax.sound.midi.MidiEvent.getMessage:()Ljavax/sound/midi/MidiMessage;
            invokevirtual javax.sound.midi.MidiMessage.getStatus:()I
            istore 18 /* status */
        start local 18 // int status
        23: .line 360
            aload 0 /* this */
            iload 18 /* status */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.getType:(I)I
            istore 19 /* eventtype */
        start local 19 // int eventtype
        24: .line 362
            iload 19 /* eventtype */
            tableswitch { // 1 - 6
                    1: 25
                    2: 33
                    3: 43
                    4: 53
                    5: 62
                    6: 61
              default: 63
          }
        25: .line 364
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter javax.sound.midi.Track int int int java.io.PipedOutputStream java.io.DataOutputStream java.io.PipedInputStream java.io.ByteArrayOutputStream java.io.ByteArrayInputStream java.io.SequenceInputStream long long int int javax.sound.midi.MidiEvent int int top top byte[] javax.sound.midi.ShortMessage javax.sound.midi.MetaMessage javax.sound.midi.SysexMessage
      StackMap stack:
            aload 17 /* event */
            invokevirtual javax.sound.midi.MidiEvent.getMessage:()Ljavax/sound/midi/MidiMessage;
            checkcast javax.sound.midi.ShortMessage
            astore 23 /* shortMessage */
        26: .line 365
            aload 23 /* shortMessage */
            invokevirtual javax.sound.midi.ShortMessage.getData1:()I
            istore 20 /* data1 */
        start local 20 // int data1
        27: .line 366
            iload 3 /* bytesWritten */
            aload 0 /* this */
            lload 13 /* deltaTick */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.writeVarInt:(J)I
            iadd
            istore 3 /* bytesWritten */
        28: .line 368
            iload 18 /* status */
            iload 15 /* runningStatus */
            if_icmpeq 31
        29: .line 369
            iload 18 /* status */
            istore 15 /* runningStatus */
        30: .line 370
            aload 0 /* this */
            getfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
            iload 18 /* status */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
            iinc 3 /* bytesWritten */ 1
        31: .line 372
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter javax.sound.midi.Track int int int java.io.PipedOutputStream java.io.DataOutputStream java.io.PipedInputStream java.io.ByteArrayOutputStream java.io.ByteArrayInputStream java.io.SequenceInputStream long long int int javax.sound.midi.MidiEvent int int int top byte[] javax.sound.midi.ShortMessage javax.sound.midi.MetaMessage javax.sound.midi.SysexMessage
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
            iload 20 /* data1 */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
            iinc 3 /* bytesWritten */ 1
        32: .line 373
            goto 64
        end local 20 // int data1
        33: .line 376
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter javax.sound.midi.Track int int int java.io.PipedOutputStream java.io.DataOutputStream java.io.PipedInputStream java.io.ByteArrayOutputStream java.io.ByteArrayInputStream java.io.SequenceInputStream long long int int javax.sound.midi.MidiEvent int int top top byte[] javax.sound.midi.ShortMessage javax.sound.midi.MetaMessage javax.sound.midi.SysexMessage
      StackMap stack:
            aload 17 /* event */
            invokevirtual javax.sound.midi.MidiEvent.getMessage:()Ljavax/sound/midi/MidiMessage;
            checkcast javax.sound.midi.ShortMessage
            astore 23 /* shortMessage */
        34: .line 377
            aload 23 /* shortMessage */
            invokevirtual javax.sound.midi.ShortMessage.getData1:()I
            istore 20 /* data1 */
        start local 20 // int data1
        35: .line 378
            aload 23 /* shortMessage */
            invokevirtual javax.sound.midi.ShortMessage.getData2:()I
            istore 21 /* data2 */
        start local 21 // int data2
        36: .line 380
            iload 3 /* bytesWritten */
            aload 0 /* this */
            lload 13 /* deltaTick */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.writeVarInt:(J)I
            iadd
            istore 3 /* bytesWritten */
        37: .line 381
            iload 18 /* status */
            iload 15 /* runningStatus */
            if_icmpeq 40
        38: .line 382
            iload 18 /* status */
            istore 15 /* runningStatus */
        39: .line 383
            aload 0 /* this */
            getfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
            iload 18 /* status */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
            iinc 3 /* bytesWritten */ 1
        40: .line 385
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter javax.sound.midi.Track int int int java.io.PipedOutputStream java.io.DataOutputStream java.io.PipedInputStream java.io.ByteArrayOutputStream java.io.ByteArrayInputStream java.io.SequenceInputStream long long int int javax.sound.midi.MidiEvent int int int int byte[] javax.sound.midi.ShortMessage javax.sound.midi.MetaMessage javax.sound.midi.SysexMessage
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
            iload 20 /* data1 */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
            iinc 3 /* bytesWritten */ 1
        41: .line 386
            aload 0 /* this */
            getfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
            iload 21 /* data2 */
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
            iinc 3 /* bytesWritten */ 1
        42: .line 387
            goto 64
        end local 21 // int data2
        end local 20 // int data1
        43: .line 390
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter javax.sound.midi.Track int int int java.io.PipedOutputStream java.io.DataOutputStream java.io.PipedInputStream java.io.ByteArrayOutputStream java.io.ByteArrayInputStream java.io.SequenceInputStream long long int int javax.sound.midi.MidiEvent int int top top byte[] javax.sound.midi.ShortMessage javax.sound.midi.MetaMessage javax.sound.midi.SysexMessage
      StackMap stack:
            aload 17 /* event */
            invokevirtual javax.sound.midi.MidiEvent.getMessage:()Ljavax/sound/midi/MidiMessage;
            checkcast javax.sound.midi.SysexMessage
            astore 25 /* sysexMessage */
        44: .line 391
            aload 25 /* sysexMessage */
            invokevirtual javax.sound.midi.SysexMessage.getLength:()I
            pop
        45: .line 392
            aload 25 /* sysexMessage */
            invokevirtual javax.sound.midi.SysexMessage.getMessage:()[B
            astore 22 /* data */
        46: .line 393
            iload 3 /* bytesWritten */
            aload 0 /* this */
            lload 13 /* deltaTick */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.writeVarInt:(J)I
            iadd
            istore 3 /* bytesWritten */
        47: .line 396
            iload 18 /* status */
            istore 15 /* runningStatus */
        48: .line 397
            aload 0 /* this */
            getfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
            aload 22 /* data */
            iconst_0
            baload
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
            iinc 3 /* bytesWritten */ 1
        49: .line 403
            iload 3 /* bytesWritten */
            aload 0 /* this */
            aload 22 /* data */
            arraylength
            iconst_1
            isub
            i2l
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.writeVarInt:(J)I
            iadd
            istore 3 /* bytesWritten */
        50: .line 407
            aload 0 /* this */
            getfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
            aload 22 /* data */
            iconst_1
            aload 22 /* data */
            arraylength
            iconst_1
            isub
            invokevirtual java.io.DataOutputStream.write:([BII)V
        51: .line 408
            iload 3 /* bytesWritten */
            aload 22 /* data */
            arraylength
            iconst_1
            isub
            iadd
            istore 3 /* bytesWritten */
        52: .line 409
            goto 64
        53: .line 412
      StackMap locals:
      StackMap stack:
            aload 17 /* event */
            invokevirtual javax.sound.midi.MidiEvent.getMessage:()Ljavax/sound/midi/MidiMessage;
            checkcast javax.sound.midi.MetaMessage
            astore 24 /* metaMessage */
        54: .line 413
            aload 24 /* metaMessage */
            invokevirtual javax.sound.midi.MetaMessage.getLength:()I
            pop
        55: .line 414
            aload 24 /* metaMessage */
            invokevirtual javax.sound.midi.MetaMessage.getMessage:()[B
            astore 22 /* data */
        56: .line 415
            iload 3 /* bytesWritten */
            aload 0 /* this */
            lload 13 /* deltaTick */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.writeVarInt:(J)I
            iadd
            istore 3 /* bytesWritten */
        57: .line 423
            iload 18 /* status */
            istore 15 /* runningStatus */
        58: .line 424
            aload 0 /* this */
            getfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
            aload 22 /* data */
            iconst_0
            aload 22 /* data */
            arraylength
            invokevirtual java.io.DataOutputStream.write:([BII)V
        59: .line 425
            iload 3 /* bytesWritten */
            aload 22 /* data */
            arraylength
            iadd
            istore 3 /* bytesWritten */
        60: .line 426
            goto 64
        61: .line 430
      StackMap locals:
      StackMap stack:
            goto 64
        62: .line 434
      StackMap locals:
      StackMap stack:
            goto 64
        63: .line 437
      StackMap locals:
      StackMap stack:
            new javax.sound.midi.InvalidMidiDataException
            dup
            ldc "internal file writer error"
            invokespecial javax.sound.midi.InvalidMidiDataException.<init>:(Ljava/lang/String;)V
            athrow
        end local 25 // javax.sound.midi.SysexMessage sysexMessage
        end local 24 // javax.sound.midi.MetaMessage metaMessage
        end local 23 // javax.sound.midi.ShortMessage shortMessage
        end local 22 // byte[] data
        end local 19 // int eventtype
        end local 18 // int status
        end local 17 // javax.sound.midi.MidiEvent event
        64: .line 339
      StackMap locals: com.sun.media.sound.StandardMidiFileWriter javax.sound.midi.Track int int int java.io.PipedOutputStream java.io.DataOutputStream java.io.PipedInputStream java.io.ByteArrayOutputStream java.io.ByteArrayInputStream java.io.SequenceInputStream long long int int
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 16 /* i */
            iload 4 /* size */
            if_icmplt 14
        end local 16 // int i
        66: .line 445
            aload 6 /* thdos */
            ldc 1297379947
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        67: .line 446
            aload 6 /* thdos */
            iload 3 /* bytesWritten */
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        68: .line 447
            iinc 3 /* bytesWritten */ 8
        69: .line 450
            new java.io.ByteArrayInputStream
            dup
            aload 8 /* tdbos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* tdbis */
        70: .line 451
            new java.io.SequenceInputStream
            dup
            aload 7 /* thpis */
            aload 9 /* tdbis */
            invokespecial java.io.SequenceInputStream.<init>:(Ljava/io/InputStream;Ljava/io/InputStream;)V
            astore 10 /* fStream */
        71: .line 452
            aload 6 /* thdos */
            invokevirtual java.io.DataOutputStream.close:()V
        72: .line 453
            aload 0 /* this */
            getfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
            invokevirtual java.io.DataOutputStream.close:()V
        73: .line 455
            aload 10 /* fStream */
            areturn
        end local 15 // int runningStatus
        end local 13 // long deltaTick
        end local 11 // long currentTick
        end local 10 // java.io.SequenceInputStream fStream
        end local 9 // java.io.ByteArrayInputStream tdbis
        end local 8 // java.io.ByteArrayOutputStream tdbos
        end local 7 // java.io.PipedInputStream thpis
        end local 6 // java.io.DataOutputStream thdos
        end local 5 // java.io.PipedOutputStream thpos
        end local 4 // int size
        end local 3 // int bytesWritten
        end local 2 // int type
        end local 1 // javax.sound.midi.Track track
        end local 0 // com.sun.media.sound.StandardMidiFileWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   74     0           this  Lcom/sun/media/sound/StandardMidiFileWriter;
            0   74     1          track  Ljavax/sound/midi/Track;
            0   74     2           type  I
            1   74     3   bytesWritten  I
            2   74     4           size  I
            3   74     5          thpos  Ljava/io/PipedOutputStream;
            4   74     6          thdos  Ljava/io/DataOutputStream;
            5   74     7          thpis  Ljava/io/PipedInputStream;
            6   74     8          tdbos  Ljava/io/ByteArrayOutputStream;
            8   74     9          tdbis  Ljava/io/ByteArrayInputStream;
            9   74    10        fStream  Ljava/io/SequenceInputStream;
           10   74    11    currentTick  J
           11   74    13      deltaTick  J
           12   74    15  runningStatus  I
           13   66    16              i  I
           15   64    17          event  Ljavax/sound/midi/MidiEvent;
           23   64    18         status  I
           24   64    19      eventtype  I
           27   33    20          data1  I
           35   43    20          data1  I
           36   43    21          data2  I
           16   64    22           data  [B
           17   64    23   shortMessage  Ljavax/sound/midi/ShortMessage;
           18   64    24    metaMessage  Ljavax/sound/midi/MetaMessage;
           19   64    25   sysexMessage  Ljavax/sound/midi/SysexMessage;
    Exceptions:
      throws java.io.IOException, javax.sound.midi.InvalidMidiDataException
    MethodParameters:
       Name  Flags
      track  
      type   
}
SourceFile: "StandardMidiFileWriter.java"