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 79
            iconst_2
            newarray 10
            dup
            iconst_1
         1: .line 81
            iconst_1
            iastore
         2: .line 79
            putstatic com.sun.media.sound.StandardMidiFileWriter.types:[I
         3: .line 310
            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 89
            getstatic com.sun.media.sound.StandardMidiFileWriter.types:[I
            arraylength
            newarray 10
            astore 1 /* localArray */
        start local 1 // int[] localArray
         1: .line 90
            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 91
            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 104
            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 106
            aload 3 /* tracks */
            arraylength
            iconst_1
            if_icmpne 6
         2: .line 107
            iconst_2
            newarray 10
            astore 2 /* typesArray */
        start local 2 // int[] typesArray
         3: .line 108
            aload 2 /* typesArray */
            iconst_0
            iconst_0
            iastore
         4: .line 109
            aload 2 /* typesArray */
            iconst_1
            iconst_1
            iastore
         5: .line 110
            goto 8
        end local 2 // int[] typesArray
         6: .line 111
      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 112
            aload 2 /* typesArray */
            iconst_0
            iconst_1
            iastore
         8: .line 115
      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 boolean isFileTypeSupported(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.media.sound.StandardMidiFileWriter this
        start local 1 // int type
         0: .line 119
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 120
      StackMap locals: int
      StackMap stack:
            iload 1 /* type */
            getstatic com.sun.media.sound.StandardMidiFileWriter.types:[I
            iload 2 /* i */
            iaload
            if_icmpne 4
         3: .line 121
            iconst_1
            ireturn
         4: .line 119
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            getstatic com.sun.media.sound.StandardMidiFileWriter.types:[I
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 124
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // com.sun.media.sound.StandardMidiFileWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/media/sound/StandardMidiFileWriter;
            0    7     1  type  I
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      type  

  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 128
            aconst_null
            astore 4 /* buffer */
        start local 4 // byte[] buffer
         1: .line 130
            iconst_0
            istore 5 /* bytesRead */
        start local 5 // int bytesRead
         2: .line 131
            lconst_0
            lstore 6 /* bytesWritten */
        start local 6 // long bytesWritten
         3: .line 133
            aload 0 /* this */
            iload 2 /* type */
            aload 1 /* in */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.isFileTypeSupported:(ILjavax/sound/midi/Sequence;)Z
            ifne 5
         4: .line 134
            new java.lang.IllegalArgumentException
            dup
            ldc "Could not write MIDI file"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 137
      StackMap locals: byte[] int long
      StackMap stack:
            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
         6: .line 138
            aload 8 /* fileStream */
            ifnonnull 8
         7: .line 139
            new java.lang.IllegalArgumentException
            dup
            ldc "Could not write MIDI file"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 141
      StackMap locals: java.io.InputStream
      StackMap stack:
            sipush 16384
            newarray 8
            astore 4 /* buffer */
         9: .line 143
            goto 12
        10: .line 144
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            aload 4 /* buffer */
            iconst_0
            iload 5 /* bytesRead */
            invokevirtual java.io.OutputStream.write:([BII)V
        11: .line 145
            lload 6 /* bytesWritten */
            iload 5 /* bytesRead */
            i2l
            ladd
            lstore 6 /* bytesWritten */
        12: .line 143
      StackMap locals:
      StackMap stack:
            aload 8 /* fileStream */
            aload 4 /* buffer */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 5 /* bytesRead */
            ifge 10
        13: .line 148
            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   14     0          this  Lcom/sun/media/sound/StandardMidiFileWriter;
            0   14     1            in  Ljavax/sound/midi/Sequence;
            0   14     2          type  I
            0   14     3           out  Ljava/io/OutputStream;
            1   14     4        buffer  [B
            2   14     5     bytesRead  I
            3   14     6  bytesWritten  J
            6   14     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 152
            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
         1: .line 153
            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
         2: .line 154
            aload 4 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
         3: .line 155
            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    4     0          this  Lcom/sun/media/sound/StandardMidiFileWriter;
            0    4     1            in  Ljavax/sound/midi/Sequence;
            0    4     2          type  I
            0    4     3           out  Ljava/io/File;
            1    4     4           fos  Ljava/io/FileOutputStream;
            2    4     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 162
            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 163
            iconst_0
            istore 4 /* bytesBuilt */
        start local 4 // int bytesBuilt
         2: .line 164
            bipush 14
            istore 5 /* headerLength */
        start local 5 // int headerLength
         3: .line 169
            aconst_null
            astore 8 /* hpos */
        start local 8 // java.io.PipedOutputStream hpos
         4: .line 170
            aconst_null
            astore 9 /* hdos */
        start local 9 // java.io.DataOutputStream hdos
         5: .line 171
            aconst_null
            astore 10 /* headerStream */
        start local 10 // java.io.PipedInputStream headerStream
         6: .line 173
            aconst_null
            astore 11 /* trackStreams */
        start local 11 // java.io.InputStream[] trackStreams
         7: .line 174
            aconst_null
            astore 12 /* trackStream */
        start local 12 // java.io.InputStream trackStream
         8: .line 175
            aconst_null
            astore 13 /* fStream */
        start local 13 // java.io.InputStream fStream
         9: .line 178
            iload 1 /* type */
            ifne 12
        10: .line 179
            aload 3 /* tracks */
            arraylength
            iconst_1
            if_icmpeq 22
        11: .line 180
            aconst_null
            areturn
        12: .line 182
      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 183
            aload 3 /* tracks */
            arraylength
            iconst_1
            if_icmpge 22
        14: .line 184
            aconst_null
            areturn
        15: .line 187
      StackMap locals:
      StackMap stack:
            aload 3 /* tracks */
            arraylength
            iconst_1
            if_icmpne 18
        16: .line 188
            iconst_0
            istore 1 /* type */
        17: .line 189
            goto 22
      StackMap locals:
      StackMap stack:
        18: aload 3 /* tracks */
            arraylength
            iconst_1
            if_icmple 21
        19: .line 190
            iconst_1
            istore 1 /* type */
        20: .line 191
            goto 22
        21: .line 192
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        22: .line 200
      StackMap locals:
      StackMap stack:
            aload 3 /* tracks */
            arraylength
            anewarray java.io.InputStream
            astore 11 /* trackStreams */
        23: .line 201
            iconst_0
            istore 14 /* trackCount */
        start local 14 // int trackCount
        24: .line 202
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        25: goto 31
        26: .line 204
      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 205
            iinc 14 /* trackCount */ 1
        28: .line 206
            goto 30
      StackMap locals:
      StackMap stack: javax.sound.midi.InvalidMidiDataException
        29: astore 16
        30: .line 202
      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 213
            iload 14 /* trackCount */
            iconst_1
            if_icmpne 35
        33: .line 214
            aload 11 /* trackStreams */
            iconst_0
            aaload
            astore 12 /* trackStream */
        34: .line 215
            goto 45
      StackMap locals:
      StackMap stack:
        35: iload 14 /* trackCount */
            iconst_1
            if_icmple 44
        36: .line 216
            aload 11 /* trackStreams */
            iconst_0
            aaload
            astore 12 /* trackStream */
        37: .line 217
            iconst_1
            istore 15 /* i */
        start local 15 // int i
        38: goto 42
        39: .line 220
      StackMap locals: int
      StackMap stack:
            aload 11 /* trackStreams */
            iload 15 /* i */
            aaload
            ifnull 41
        40: .line 221
            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 217
      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 224
            goto 45
        44: .line 225
      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 229
      StackMap locals:
      StackMap stack:
            new java.io.PipedOutputStream
            dup
            invokespecial java.io.PipedOutputStream.<init>:()V
            astore 8 /* hpos */
        46: .line 230
            new java.io.DataOutputStream
            dup
            aload 8 /* hpos */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 9 /* hdos */
        47: .line 231
            new java.io.PipedInputStream
            dup
            aload 8 /* hpos */
            invokespecial java.io.PipedInputStream.<init>:(Ljava/io/PipedOutputStream;)V
            astore 10 /* headerStream */
        48: .line 234
            aload 9 /* hdos */
            ldc 1297377380
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        49: .line 237
            aload 9 /* hdos */
            iload 5 /* headerLength */
            bipush 8
            isub
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        50: .line 240
            iload 1 /* type */
            ifne 53
        51: .line 241
            aload 9 /* hdos */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        52: .line 242
            goto 54
        53: .line 244
      StackMap locals:
      StackMap stack:
            aload 9 /* hdos */
            iconst_1
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        54: .line 248
      StackMap locals:
      StackMap stack:
            aload 9 /* hdos */
            iload 14 /* trackCount */
            i2s
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        55: .line 251
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getDivisionType:()F
            fstore 7 /* divtype */
        start local 7 // float divtype
        56: .line 252
            fload 7 /* divtype */
            fconst_0
            fcmpl
            ifne 59
        57: .line 253
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getResolution:()I
            istore 6 /* timeFormat */
        start local 6 // int timeFormat
        58: .line 254
            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 255
            sipush -6144
            istore 6 /* timeFormat */
        start local 6 // int timeFormat
        61: .line 256
            iload 6 /* timeFormat */
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getResolution:()I
            sipush 255
            iand
            iadd
            istore 6 /* timeFormat */
        62: .line 257
            goto 76
        end local 6 // int timeFormat
      StackMap locals:
      StackMap stack:
        63: fload 7 /* divtype */
            ldc 25.0
            fcmpl
            ifne 67
        64: .line 258
            sipush -6400
            istore 6 /* timeFormat */
        start local 6 // int timeFormat
        65: .line 259
            iload 6 /* timeFormat */
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getResolution:()I
            sipush 255
            iand
            iadd
            istore 6 /* timeFormat */
        66: .line 260
            goto 76
        end local 6 // int timeFormat
      StackMap locals:
      StackMap stack:
        67: fload 7 /* divtype */
            ldc 29.97
            fcmpl
            ifne 71
        68: .line 261
            sipush -7424
            istore 6 /* timeFormat */
        start local 6 // int timeFormat
        69: .line 262
            iload 6 /* timeFormat */
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getResolution:()I
            sipush 255
            iand
            iadd
            istore 6 /* timeFormat */
        70: .line 263
            goto 76
        end local 6 // int timeFormat
      StackMap locals:
      StackMap stack:
        71: fload 7 /* divtype */
            ldc 30.0
            fcmpl
            ifne 75
        72: .line 264
            sipush -7680
            istore 6 /* timeFormat */
        start local 6 // int timeFormat
        73: .line 265
            iload 6 /* timeFormat */
            aload 2 /* sequence */
            invokevirtual javax.sound.midi.Sequence.getResolution:()I
            sipush 255
            iand
            iadd
            istore 6 /* timeFormat */
        74: .line 266
            goto 76
        end local 6 // int timeFormat
        75: .line 268
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 6 // int timeFormat
        76: .line 270
      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 273
            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 274
            aload 9 /* hdos */
            invokevirtual java.io.DataOutputStream.close:()V
        79: .line 276
            iload 4 /* bytesBuilt */
            iload 5 /* headerLength */
            iadd
            pop
        80: .line 277
            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 285
            iload 1 /* byteValue */
            sipush 240
            iand
            sipush 240
            if_icmpne 5
         1: .line 286
            iload 1 /* byteValue */
            lookupswitch { // 3
                  240: 2
                  247: 2
                  255: 3
              default: 4
          }
         2: .line 289
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         3: .line 291
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         4: .line 293
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         5: .line 296
      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 302
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         7: .line 305
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 307
      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 313
            iconst_1
            istore 3 /* len */
        start local 3 // int len
         1: .line 314
            bipush 63
            istore 4 /* shift */
        start local 4 // int shift
         2: .line 316
            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 318
            goto 9
         6: .line 319
      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 320
            iinc 4 /* shift */ -7
         8: .line 321
            iinc 3 /* len */ 1
         9: .line 318
      StackMap locals:
      StackMap stack:
            iload 4 /* shift */
            ifgt 6
        10: .line 323
            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 324
            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 328
            iconst_0
            istore 3 /* bytesWritten */
        start local 3 // int bytesWritten
         1: .line 330
            aload 1 /* track */
            invokevirtual javax.sound.midi.Track.size:()I
            istore 4 /* size */
        start local 4 // int size
         2: .line 331
            new java.io.PipedOutputStream
            dup
            invokespecial java.io.PipedOutputStream.<init>:()V
            astore 5 /* thpos */
        start local 5 // java.io.PipedOutputStream thpos
         3: .line 332
            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 333
            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 335
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 8 /* tdbos */
        start local 8 // java.io.ByteArrayOutputStream tdbos
         6: .line 336
            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 337
            aconst_null
            astore 9 /* tdbis */
        start local 9 // java.io.ByteArrayInputStream tdbis
         8: .line 339
            aconst_null
            astore 10 /* fStream */
        start local 10 // java.io.SequenceInputStream fStream
         9: .line 341
            lconst_0
            lstore 11 /* currentTick */
        start local 11 // long currentTick
        10: .line 342
            lconst_0
            lstore 13 /* deltaTick */
        start local 13 // long deltaTick
        11: .line 344
            iconst_m1
            istore 15 /* runningStatus */
        start local 15 // int runningStatus
        12: .line 349
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        13: goto 65
        14: .line 350
      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 357
            aconst_null
            astore 22 /* data */
        start local 22 // byte[] data
        16: .line 358
            aconst_null
            astore 23 /* shortMessage */
        start local 23 // javax.sound.midi.ShortMessage shortMessage
        17: .line 359
            aconst_null
            astore 24 /* metaMessage */
        start local 24 // javax.sound.midi.MetaMessage metaMessage
        18: .line 360
            aconst_null
            astore 25 /* sysexMessage */
        start local 25 // javax.sound.midi.SysexMessage sysexMessage
        19: .line 364
            aload 17 /* event */
            invokevirtual javax.sound.midi.MidiEvent.getTick:()J
            pop2
        20: .line 365
            aload 17 /* event */
            invokevirtual javax.sound.midi.MidiEvent.getTick:()J
            lload 11 /* currentTick */
            lsub
            lstore 13 /* deltaTick */
        21: .line 366
            aload 17 /* event */
            invokevirtual javax.sound.midi.MidiEvent.getTick:()J
            lstore 11 /* currentTick */
        22: .line 369
            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 370
            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 372
            iload 19 /* eventtype */
            tableswitch { // 1 - 6
                    1: 25
                    2: 33
                    3: 43
                    4: 53
                    5: 62
                    6: 61
              default: 63
          }
        25: .line 374
      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 375
            aload 23 /* shortMessage */
            invokevirtual javax.sound.midi.ShortMessage.getData1:()I
            istore 20 /* data1 */
        start local 20 // int data1
        27: .line 376
            iload 3 /* bytesWritten */
            aload 0 /* this */
            lload 13 /* deltaTick */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.writeVarInt:(J)I
            iadd
            istore 3 /* bytesWritten */
        28: .line 378
            iload 18 /* status */
            iload 15 /* runningStatus */
            if_icmpeq 31
        29: .line 379
            iload 18 /* status */
            istore 15 /* runningStatus */
        30: .line 380
            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 382
      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 383
            goto 64
        end local 20 // int data1
        33: .line 386
      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 387
            aload 23 /* shortMessage */
            invokevirtual javax.sound.midi.ShortMessage.getData1:()I
            istore 20 /* data1 */
        start local 20 // int data1
        35: .line 388
            aload 23 /* shortMessage */
            invokevirtual javax.sound.midi.ShortMessage.getData2:()I
            istore 21 /* data2 */
        start local 21 // int data2
        36: .line 390
            iload 3 /* bytesWritten */
            aload 0 /* this */
            lload 13 /* deltaTick */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.writeVarInt:(J)I
            iadd
            istore 3 /* bytesWritten */
        37: .line 391
            iload 18 /* status */
            iload 15 /* runningStatus */
            if_icmpeq 40
        38: .line 392
            iload 18 /* status */
            istore 15 /* runningStatus */
        39: .line 393
            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 395
      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 396
            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 397
            goto 64
        end local 21 // int data2
        end local 20 // int data1
        43: .line 400
      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 401
            aload 25 /* sysexMessage */
            invokevirtual javax.sound.midi.SysexMessage.getLength:()I
            pop
        45: .line 402
            aload 25 /* sysexMessage */
            invokevirtual javax.sound.midi.SysexMessage.getMessage:()[B
            astore 22 /* data */
        46: .line 403
            iload 3 /* bytesWritten */
            aload 0 /* this */
            lload 13 /* deltaTick */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.writeVarInt:(J)I
            iadd
            istore 3 /* bytesWritten */
        47: .line 406
            iload 18 /* status */
            istore 15 /* runningStatus */
        48: .line 407
            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 413
            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 417
            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 418
            iload 3 /* bytesWritten */
            aload 22 /* data */
            arraylength
            iconst_1
            isub
            iadd
            istore 3 /* bytesWritten */
        52: .line 419
            goto 64
        53: .line 422
      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 423
            aload 24 /* metaMessage */
            invokevirtual javax.sound.midi.MetaMessage.getLength:()I
            pop
        55: .line 424
            aload 24 /* metaMessage */
            invokevirtual javax.sound.midi.MetaMessage.getMessage:()[B
            astore 22 /* data */
        56: .line 425
            iload 3 /* bytesWritten */
            aload 0 /* this */
            lload 13 /* deltaTick */
            invokevirtual com.sun.media.sound.StandardMidiFileWriter.writeVarInt:(J)I
            iadd
            istore 3 /* bytesWritten */
        57: .line 433
            iload 18 /* status */
            istore 15 /* runningStatus */
        58: .line 434
            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 435
            iload 3 /* bytesWritten */
            aload 22 /* data */
            arraylength
            iadd
            istore 3 /* bytesWritten */
        60: .line 436
            goto 64
        61: .line 440
      StackMap locals:
      StackMap stack:
            goto 64
        62: .line 444
      StackMap locals:
      StackMap stack:
            goto 64
        63: .line 447
      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 349
      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 455
            aload 6 /* thdos */
            ldc 1297379947
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        67: .line 456
            aload 6 /* thdos */
            iload 3 /* bytesWritten */
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        68: .line 457
            iinc 3 /* bytesWritten */ 8
        69: .line 460
            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 461
            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 462
            aload 6 /* thdos */
            invokevirtual java.io.DataOutputStream.close:()V
        72: .line 463
            aload 0 /* this */
            getfield com.sun.media.sound.StandardMidiFileWriter.tddos:Ljava/io/DataOutputStream;
            invokevirtual java.io.DataOutputStream.close:()V
        73: .line 465
            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"