final class com.sun.media.sound.RealTimeSequencer extends com.sun.media.sound.AbstractMidiDevice implements javax.sound.midi.Sequencer, com.sun.media.sound.AutoConnectSequencer
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.media.sound.RealTimeSequencer
  super_class: com.sun.media.sound.AbstractMidiDevice
{
  private static final boolean DEBUG_PUMP;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean DEBUG_PUMP_ALL;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final java.util.Map<java.lang.ThreadGroup, com.sun.media.sound.EventDispatcher> dispatchers;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/ThreadGroup;Lcom/sun/media/sound/EventDispatcher;>;

  static final com.sun.media.sound.RealTimeSequencer$RealTimeSequencerInfo info;
    descriptor: Lcom/sun/media/sound/RealTimeSequencer$RealTimeSequencerInfo;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final javax.sound.midi.Sequencer$SyncMode[] masterSyncModes;
    descriptor: [Ljavax/sound/midi/Sequencer$SyncMode;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.sound.midi.Sequencer$SyncMode[] slaveSyncModes;
    descriptor: [Ljavax/sound/midi/Sequencer$SyncMode;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.sound.midi.Sequencer$SyncMode masterSyncMode;
    descriptor: Ljavax/sound/midi/Sequencer$SyncMode;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.sound.midi.Sequencer$SyncMode slaveSyncMode;
    descriptor: Ljavax/sound/midi/Sequencer$SyncMode;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private javax.sound.midi.Sequence sequence;
    descriptor: Ljavax/sound/midi/Sequence;
    flags: (0x0002) ACC_PRIVATE

  private double cacheTempoMPQ;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private float cacheTempoFactor;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private boolean[] trackMuted;
    descriptor: [Z
    flags: (0x0002) ACC_PRIVATE

  private boolean[] trackSolo;
    descriptor: [Z
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.media.sound.MidiUtils$TempoCache tempoCache;
    descriptor: Lcom/sun/media/sound/MidiUtils$TempoCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean running;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.sound.RealTimeSequencer$PlayThread playThread;
    descriptor: Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
    flags: (0x0002) ACC_PRIVATE

  private boolean recording;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List recordingTracks;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long loopStart;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long loopEnd;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int loopCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.util.ArrayList metaEventListeners;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.ArrayList controllerEventListeners;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean autoConnect;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean doAutoConnectAtNextOpen;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  javax.sound.midi.Receiver autoConnectedReceiver;
    descriptor: Ljavax/sound/midi/Receiver;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 62
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
         1: .line 61
            putstatic com.sun.media.sound.RealTimeSequencer.dispatchers:Ljava/util/Map;
         2: .line 67
            new com.sun.media.sound.RealTimeSequencer$RealTimeSequencerInfo
            dup
            invokespecial com.sun.media.sound.RealTimeSequencer$RealTimeSequencerInfo.<init>:()V
            putstatic com.sun.media.sound.RealTimeSequencer.info:Lcom/sun/media/sound/RealTimeSequencer$RealTimeSequencerInfo;
         3: .line 70
            iconst_1
            anewarray javax.sound.midi.Sequencer$SyncMode
            dup
            iconst_0
            getstatic javax.sound.midi.Sequencer$SyncMode.INTERNAL_CLOCK:Ljavax/sound/midi/Sequencer$SyncMode;
            aastore
            putstatic com.sun.media.sound.RealTimeSequencer.masterSyncModes:[Ljavax/sound/midi/Sequencer$SyncMode;
         4: .line 71
            iconst_1
            anewarray javax.sound.midi.Sequencer$SyncMode
            dup
            iconst_0
            getstatic javax.sound.midi.Sequencer$SyncMode.NO_SYNC:Ljavax/sound/midi/Sequencer$SyncMode;
            aastore
            putstatic com.sun.media.sound.RealTimeSequencer.slaveSyncModes:[Ljavax/sound/midi/Sequencer$SyncMode;
         5: .line 73
            getstatic javax.sound.midi.Sequencer$SyncMode.INTERNAL_CLOCK:Ljavax/sound/midi/Sequencer$SyncMode;
            putstatic com.sun.media.sound.RealTimeSequencer.masterSyncMode:Ljavax/sound/midi/Sequencer$SyncMode;
         6: .line 74
            getstatic javax.sound.midi.Sequencer$SyncMode.NO_SYNC:Ljavax/sound/midi/Sequencer$SyncMode;
            putstatic com.sun.media.sound.RealTimeSequencer.slaveSyncMode:Ljavax/sound/midi/Sequencer$SyncMode;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 158
            aload 0 /* this */
            getstatic com.sun.media.sound.RealTimeSequencer.info:Lcom/sun/media/sound/RealTimeSequencer$RealTimeSequencerInfo;
            invokespecial com.sun.media.sound.AbstractMidiDevice.<init>:(Ljavax/sound/midi/MidiDevice$Info;)V
         1: .line 80
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
         2: .line 88
            aload 0 /* this */
            ldc -1.0
            putfield com.sun.media.sound.RealTimeSequencer.cacheTempoMPQ:D
         3: .line 95
            aload 0 /* this */
            ldc -1.0
            putfield com.sun.media.sound.RealTimeSequencer.cacheTempoFactor:F
         4: .line 99
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.RealTimeSequencer.trackMuted:[Z
         5: .line 101
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.RealTimeSequencer.trackSolo:[Z
         6: .line 104
            aload 0 /* this */
            new com.sun.media.sound.MidiUtils$TempoCache
            dup
            invokespecial com.sun.media.sound.MidiUtils$TempoCache.<init>:()V
            putfield com.sun.media.sound.RealTimeSequencer.tempoCache:Lcom/sun/media/sound/MidiUtils$TempoCache;
         7: .line 109
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.RealTimeSequencer.running:Z
         8: .line 119
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.RealTimeSequencer.recording:Z
         9: .line 125
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.RealTimeSequencer.recordingTracks:Ljava/util/List;
        10: .line 128
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.RealTimeSequencer.loopStart:J
        11: .line 129
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.RealTimeSequencer.loopEnd:J
        12: .line 130
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.RealTimeSequencer.loopCount:I
        13: .line 136
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.RealTimeSequencer.metaEventListeners:Ljava/util/ArrayList;
        14: .line 142
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.media.sound.RealTimeSequencer.controllerEventListeners:Ljava/util/ArrayList;
        15: .line 146
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.RealTimeSequencer.autoConnect:Z
        16: .line 149
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.RealTimeSequencer.doAutoConnectAtNextOpen:Z
        17: .line 152
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.RealTimeSequencer.autoConnectedReceiver:Ljavax/sound/midi/Receiver;
        18: .line 162
            return
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/media/sound/RealTimeSequencer;
    Exceptions:
      throws javax.sound.midi.MidiUnavailableException

  public synchronized void setSequence(javax.sound.midi.Sequence);
    descriptor: (Ljavax/sound/midi/Sequence;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.Sequence sequence
         0: .line 172
            aload 1 /* sequence */
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            if_acmpeq 20
         1: .line 173
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnull 12
            aload 1 /* sequence */
            ifnonnull 12
         2: .line 174
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.setCaches:()V
         3: .line 175
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.stop:()V
         4: .line 177
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.RealTimeSequencer.trackMuted:[Z
         5: .line 178
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.RealTimeSequencer.trackSolo:[Z
         6: .line 179
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.RealTimeSequencer.loopStart:J
         7: .line 180
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.RealTimeSequencer.loopEnd:J
         8: .line 181
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.RealTimeSequencer.loopCount:I
         9: .line 182
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            ifnull 12
        10: .line 183
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            lconst_0
            invokevirtual com.sun.media.sound.RealTimeSequencer$DataPump.setTickPos:(J)V
        11: .line 184
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            invokevirtual com.sun.media.sound.RealTimeSequencer$DataPump.resetLoopCount:()V
        12: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            ifnull 14
        13: .line 189
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            aload 1 /* sequence */
            invokevirtual com.sun.media.sound.RealTimeSequencer$PlayThread.setSequence:(Ljavax/sound/midi/Sequence;)V
        14: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sequence */
            putfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
        15: .line 196
            aload 1 /* sequence */
            ifnull 24
        16: .line 197
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.tempoCache:Lcom/sun/media/sound/MidiUtils$TempoCache;
            aload 1 /* sequence */
            invokevirtual com.sun.media.sound.MidiUtils$TempoCache.refresh:(Ljavax/sound/midi/Sequence;)V
        17: .line 199
            aload 0 /* this */
            lconst_0
            invokevirtual com.sun.media.sound.RealTimeSequencer.setTickPosition:(J)V
        18: .line 201
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.propagateCaches:()V
        19: .line 203
            goto 24
        20: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* sequence */
            ifnull 24
        21: .line 205
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.tempoCache:Lcom/sun/media/sound/MidiUtils$TempoCache;
            aload 1 /* sequence */
            invokevirtual com.sun.media.sound.MidiUtils$TempoCache.refresh:(Ljavax/sound/midi/Sequence;)V
        22: .line 206
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            ifnull 24
        23: .line 207
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            aload 1 /* sequence */
            invokevirtual com.sun.media.sound.RealTimeSequencer$PlayThread.setSequence:(Ljavax/sound/midi/Sequence;)V
        24: .line 212
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.sound.midi.Sequence sequence
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lcom/sun/media/sound/RealTimeSequencer;
            0   25     1  sequence  Ljavax/sound/midi/Sequence;
    Exceptions:
      throws javax.sound.midi.InvalidMidiDataException
    MethodParameters:
          Name  Flags
      sequence  

  public synchronized void setSequence(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // java.io.InputStream stream
         0: .line 219
            aload 1 /* stream */
            ifnonnull 3
         1: .line 220
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.media.sound.RealTimeSequencer.setSequence:(Ljavax/sound/midi/Sequence;)V
         2: .line 221
            return
         3: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* stream */
            invokestatic javax.sound.midi.MidiSystem.getSequence:(Ljava/io/InputStream;)Ljavax/sound/midi/Sequence;
            astore 2 /* seq */
        start local 2 // javax.sound.midi.Sequence seq
         4: .line 226
            aload 0 /* this */
            aload 2 /* seq */
            invokevirtual com.sun.media.sound.RealTimeSequencer.setSequence:(Ljavax/sound/midi/Sequence;)V
         5: .line 230
            return
        end local 2 // javax.sound.midi.Sequence seq
        end local 1 // java.io.InputStream stream
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/media/sound/RealTimeSequencer;
            0    6     1  stream  Ljava/io/InputStream;
            4    6     2     seq  Ljavax/sound/midi/Sequence;
    Exceptions:
      throws java.io.IOException, javax.sound.midi.InvalidMidiDataException
    MethodParameters:
        Name  Flags
      stream  

  public javax.sound.midi.Sequence getSequence();
    descriptor: ()Ljavax/sound/midi/Sequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 234
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            areturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public synchronized void start();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 242
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.isOpen:()Z
            ifne 2
         1: .line 243
            new java.lang.IllegalStateException
            dup
            ldc "sequencer not open"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnonnull 4
         3: .line 248
            new java.lang.IllegalStateException
            dup
            ldc "sequence not set"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.running:Z
            ifeq 6
         5: .line 253
            return
         6: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.implStart:()V
         7: .line 260
            return
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public synchronized void stop();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 266
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.isOpen:()Z
            ifne 2
         1: .line 267
            new java.lang.IllegalStateException
            dup
            ldc "sequencer not open"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.stopRecording:()V
         3: .line 272
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.running:Z
            ifne 5
         4: .line 274
            return
         5: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.implStop:()V
         6: .line 281
            return
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public boolean isRunning();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 285
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.running:Z
            ireturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public void startRecording();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 290
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.isOpen:()Z
            ifne 2
         1: .line 291
            new java.lang.IllegalStateException
            dup
            ldc "Sequencer not open"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.start:()V
         3: .line 295
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.RealTimeSequencer.recording:Z
         4: .line 296
            return
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public void stopRecording();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 300
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.isOpen:()Z
            ifne 2
         1: .line 301
            new java.lang.IllegalStateException
            dup
            ldc "Sequencer not open"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.RealTimeSequencer.recording:Z
         3: .line 304
            return
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public boolean isRecording();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 308
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.recording:Z
            ireturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public void recordEnable(javax.sound.midi.Track, int);
    descriptor: (Ljavax/sound/midi/Track;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.Track track
        start local 2 // int channel
         0: .line 313
            aload 0 /* this */
            aload 1 /* track */
            invokevirtual com.sun.media.sound.RealTimeSequencer.findTrack:(Ljavax/sound/midi/Track;)Z
            ifne 2
         1: .line 314
            new java.lang.IllegalArgumentException
            dup
            ldc "Track does not exist in the current sequence"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.recordingTracks:Ljava/util/List;
            dup
            astore 3
            monitorenter
         3: .line 318
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.recordingTracks:Ljava/util/List;
            aload 1 /* track */
            invokestatic com.sun.media.sound.RealTimeSequencer$RecordingTrack.get:(Ljava/util/List;Ljavax/sound/midi/Track;)Lcom/sun/media/sound/RealTimeSequencer$RecordingTrack;
            astore 4 /* rc */
        start local 4 // com.sun.media.sound.RealTimeSequencer$RecordingTrack rc
         4: .line 319
            aload 4 /* rc */
            ifnull 7
         5: .line 320
            aload 4 /* rc */
            iload 2 /* channel */
            putfield com.sun.media.sound.RealTimeSequencer$RecordingTrack.channel:I
         6: .line 321
            goto 8
         7: .line 322
      StackMap locals: java.util.List com.sun.media.sound.RealTimeSequencer$RecordingTrack
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.recordingTracks:Ljava/util/List;
            new com.sun.media.sound.RealTimeSequencer$RecordingTrack
            dup
            aload 1 /* track */
            iload 2 /* channel */
            invokespecial com.sun.media.sound.RealTimeSequencer$RecordingTrack.<init>:(Ljavax/sound/midi/Track;I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.sun.media.sound.RealTimeSequencer$RecordingTrack rc
         8: .line 317
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 3
            monitorexit
        11: athrow
        12: .line 326
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int channel
        end local 1 // javax.sound.midi.Track track
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/sun/media/sound/RealTimeSequencer;
            0   13     1    track  Ljavax/sound/midi/Track;
            0   13     2  channel  I
            4    8     4       rc  Lcom/sun/media/sound/RealTimeSequencer$RecordingTrack;
      Exception table:
        from    to  target  type
           3     9      10  any
          10    11      10  any
    MethodParameters:
         Name  Flags
      track    
      channel  

  public void recordDisable(javax.sound.midi.Track);
    descriptor: (Ljavax/sound/midi/Track;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.Track track
         0: .line 330
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.recordingTracks:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 331
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.recordingTracks:Ljava/util/List;
            aload 1 /* track */
            invokestatic com.sun.media.sound.RealTimeSequencer$RecordingTrack.get:(Ljava/util/List;Ljavax/sound/midi/Track;)Lcom/sun/media/sound/RealTimeSequencer$RecordingTrack;
            astore 3 /* rc */
        start local 3 // com.sun.media.sound.RealTimeSequencer$RecordingTrack rc
         2: .line 332
            aload 3 /* rc */
            ifnull 4
         3: .line 333
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.recordingTracks:Ljava/util/List;
            aload 3 /* rc */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.sun.media.sound.RealTimeSequencer$RecordingTrack rc
         4: .line 330
      StackMap locals: java.util.List
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 337
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.sound.midi.Track track
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/media/sound/RealTimeSequencer;
            0    9     1  track  Ljavax/sound/midi/Track;
            2    4     3     rc  Lcom/sun/media/sound/RealTimeSequencer$RecordingTrack;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
       Name  Flags
      track  

  private boolean findTrack(javax.sound.midi.Track);
    descriptor: (Ljavax/sound/midi/Track;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.Track track
         0: .line 341
            iconst_0
            istore 2 /* found */
        start local 2 // boolean found
         1: .line 342
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnull 10
         2: .line 343
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            invokevirtual javax.sound.midi.Sequence.getTracks:()[Ljavax/sound/midi/Track;
            astore 3 /* tracks */
        start local 3 // javax.sound.midi.Track[] tracks
         3: .line 344
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 345
      StackMap locals: int javax.sound.midi.Track[] int
      StackMap stack:
            aload 1 /* track */
            aload 3 /* tracks */
            iload 4 /* i */
            aaload
            if_acmpne 8
         6: .line 346
            iconst_1
            istore 2 /* found */
         7: .line 347
            goto 10
         8: .line 344
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 3 /* tracks */
            arraylength
            if_icmplt 5
        end local 4 // int i
        end local 3 // javax.sound.midi.Track[] tracks
        10: .line 351
      StackMap locals:
      StackMap stack:
            iload 2 /* found */
            ireturn
        end local 2 // boolean found
        end local 1 // javax.sound.midi.Track track
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/media/sound/RealTimeSequencer;
            0   11     1   track  Ljavax/sound/midi/Track;
            1   11     2   found  Z
            3   10     3  tracks  [Ljavax/sound/midi/Track;
            4   10     4       i  I
    MethodParameters:
       Name  Flags
      track  

  public float getTempoInBPM();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 358
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTempoInMPQ:()F
            f2d
            invokestatic com.sun.media.sound.MidiUtils.convertTempo:(D)D
            d2f
            freturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public void setTempoInBPM(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // float bpm
         0: .line 364
            fload 1 /* bpm */
            fconst_0
            fcmpg
            ifgt 2
         1: .line 366
            fconst_1
            fstore 1 /* bpm */
         2: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* bpm */
            f2d
            invokestatic com.sun.media.sound.MidiUtils.convertTempo:(D)D
            d2f
            invokevirtual com.sun.media.sound.RealTimeSequencer.setTempoInMPQ:(F)V
         3: .line 370
            return
        end local 1 // float bpm
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/media/sound/RealTimeSequencer;
            0    4     1   bpm  F
    MethodParameters:
      Name  Flags
      bpm   

  public float getTempoInMPQ();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 376
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.needCaching:()Z
            ifeq 6
         1: .line 378
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.cacheTempoMPQ:D
            ldc -1.0
            dcmpl
            ifeq 3
         2: .line 379
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.cacheTempoMPQ:D
            d2f
            freturn
         3: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnull 5
         4: .line 383
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.tempoCache:Lcom/sun/media/sound/MidiUtils$TempoCache;
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTickPosition:()J
            invokevirtual com.sun.media.sound.MidiUtils$TempoCache.getTempoMPQAt:(J)F
            freturn
         5: .line 387
      StackMap locals:
      StackMap stack:
            ldc 500000.0
            freturn
         6: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            invokevirtual com.sun.media.sound.RealTimeSequencer$DataPump.getTempoMPQ:()F
            freturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public void setTempoInMPQ(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // float mpq
         0: .line 394
            fload 1 /* mpq */
            fconst_0
            fcmpg
            ifgt 2
         1: .line 396
            fconst_1
            fstore 1 /* mpq */
         2: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.needCaching:()Z
            ifeq 5
         3: .line 403
            aload 0 /* this */
            fload 1 /* mpq */
            f2d
            putfield com.sun.media.sound.RealTimeSequencer.cacheTempoMPQ:D
         4: .line 404
            goto 7
         5: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            fload 1 /* mpq */
            invokevirtual com.sun.media.sound.RealTimeSequencer$DataPump.setTempoMPQ:(F)V
         6: .line 409
            aload 0 /* this */
            ldc -1.0
            putfield com.sun.media.sound.RealTimeSequencer.cacheTempoMPQ:D
         7: .line 411
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float mpq
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/media/sound/RealTimeSequencer;
            0    8     1   mpq  F
    MethodParameters:
      Name  Flags
      mpq   

  public void setTempoFactor(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // float factor
         0: .line 415
            fload 1 /* factor */
            fconst_0
            fcmpg
            ifgt 2
         1: .line 417
            return
         2: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.needCaching:()Z
            ifeq 5
         3: .line 423
            aload 0 /* this */
            fload 1 /* factor */
            putfield com.sun.media.sound.RealTimeSequencer.cacheTempoFactor:F
         4: .line 424
            goto 7
         5: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            fload 1 /* factor */
            invokevirtual com.sun.media.sound.RealTimeSequencer$DataPump.setTempoFactor:(F)V
         6: .line 427
            aload 0 /* this */
            ldc -1.0
            putfield com.sun.media.sound.RealTimeSequencer.cacheTempoFactor:F
         7: .line 429
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float factor
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/media/sound/RealTimeSequencer;
            0    8     1  factor  F
    MethodParameters:
        Name  Flags
      factor  

  public float getTempoFactor();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 435
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.needCaching:()Z
            ifeq 4
         1: .line 436
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.cacheTempoFactor:F
            ldc -1.0
            fcmpl
            ifeq 3
         2: .line 437
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.cacheTempoFactor:F
            freturn
         3: .line 439
      StackMap locals:
      StackMap stack:
            fconst_1
            freturn
         4: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            invokevirtual com.sun.media.sound.RealTimeSequencer$DataPump.getTempoFactor:()F
            freturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public long getTickLength();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 448
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnonnull 2
         1: .line 449
            lconst_0
            lreturn
         2: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            invokevirtual javax.sound.midi.Sequence.getTickLength:()J
            lreturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public synchronized long getTickPosition();
    descriptor: ()J
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 459
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnonnull 2
         1: .line 460
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
         2: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            invokevirtual com.sun.media.sound.RealTimeSequencer$DataPump.getTickPos:()J
            lreturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public synchronized void setTickPosition(long);
    descriptor: (J)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // long tick
         0: .line 468
            lload 1 /* tick */
            lconst_0
            lcmp
            ifge 2
         1: .line 470
            return
         2: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            ifnonnull 4
         3: .line 479
            goto 7
         4: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnonnull 6
         5: .line 484
            goto 7
         6: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            lload 1 /* tick */
            invokevirtual com.sun.media.sound.RealTimeSequencer$DataPump.setTickPos:(J)V
         7: .line 487
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long tick
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/media/sound/RealTimeSequencer;
            0    8     1  tick  J
    MethodParameters:
      Name  Flags
      tick  

  public long getMicrosecondLength();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 493
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnonnull 2
         1: .line 494
            lconst_0
            lreturn
         2: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            invokevirtual javax.sound.midi.Sequence.getMicrosecondLength:()J
            lreturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public long getMicrosecondPosition();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 504
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnonnull 2
         1: .line 505
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
         2: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.tempoCache:Lcom/sun/media/sound/MidiUtils$TempoCache;
            dup
            astore 1
            monitorenter
         3: .line 508
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            invokevirtual com.sun.media.sound.RealTimeSequencer$DataPump.getTickPos:()J
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.tempoCache:Lcom/sun/media/sound/MidiUtils$TempoCache;
            invokestatic com.sun.media.sound.MidiUtils.tick2microsecond:(Ljavax/sound/midi/Sequence;JLcom/sun/media/sound/MidiUtils$TempoCache;)J
            aload 1
            monitorexit
         4: lreturn
         5: .line 507
      StackMap locals: com.sun.media.sound.RealTimeSequencer com.sun.media.sound.MidiUtils$TempoCache
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/media/sound/RealTimeSequencer;
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any

  public void setMicrosecondPosition(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // long microseconds
         0: .line 514
            lload 1 /* microseconds */
            lconst_0
            lcmp
            ifge 2
         1: .line 516
            return
         2: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            ifnonnull 4
         3: .line 525
            goto 12
         4: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnonnull 6
         5: .line 530
            goto 12
         6: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.tempoCache:Lcom/sun/media/sound/MidiUtils$TempoCache;
            dup
            astore 3
            monitorenter
         7: .line 532
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            lload 1 /* microseconds */
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.tempoCache:Lcom/sun/media/sound/MidiUtils$TempoCache;
            invokestatic com.sun.media.sound.MidiUtils.microsecond2tick:(Ljavax/sound/midi/Sequence;JLcom/sun/media/sound/MidiUtils$TempoCache;)J
            invokevirtual com.sun.media.sound.RealTimeSequencer.setTickPosition:(J)V
         8: .line 531
            aload 3
            monitorexit
         9: goto 12
      StackMap locals: com.sun.media.sound.RealTimeSequencer long com.sun.media.sound.MidiUtils$TempoCache
      StackMap stack: java.lang.Throwable
        10: aload 3
            monitorexit
        11: athrow
        12: .line 535
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long microseconds
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/sun/media/sound/RealTimeSequencer;
            0   13     1  microseconds  J
      Exception table:
        from    to  target  type
           7     9      10  any
          10    11      10  any
    MethodParameters:
              Name  Flags
      microseconds  

  public void setMasterSyncMode(javax.sound.midi.Sequencer$SyncMode);
    descriptor: (Ljavax/sound/midi/Sequencer$SyncMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.Sequencer$SyncMode sync
         0: .line 540
            return
        end local 1 // javax.sound.midi.Sequencer$SyncMode sync
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;
            0    1     1  sync  Ljavax/sound/midi/Sequencer$SyncMode;
    MethodParameters:
      Name  Flags
      sync  

  public javax.sound.midi.Sequencer$SyncMode getMasterSyncMode();
    descriptor: ()Ljavax/sound/midi/Sequencer$SyncMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 544
            getstatic com.sun.media.sound.RealTimeSequencer.masterSyncMode:Ljavax/sound/midi/Sequencer$SyncMode;
            areturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public javax.sound.midi.Sequencer$SyncMode[] getMasterSyncModes();
    descriptor: ()[Ljavax/sound/midi/Sequencer$SyncMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 549
            getstatic com.sun.media.sound.RealTimeSequencer.masterSyncModes:[Ljavax/sound/midi/Sequencer$SyncMode;
            arraylength
            anewarray javax.sound.midi.Sequencer$SyncMode
            astore 1 /* returnedModes */
        start local 1 // javax.sound.midi.Sequencer$SyncMode[] returnedModes
         1: .line 550
            getstatic com.sun.media.sound.RealTimeSequencer.masterSyncModes:[Ljavax/sound/midi/Sequencer$SyncMode;
            iconst_0
            aload 1 /* returnedModes */
            iconst_0
            getstatic com.sun.media.sound.RealTimeSequencer.masterSyncModes:[Ljavax/sound/midi/Sequencer$SyncMode;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 551
            aload 1 /* returnedModes */
            areturn
        end local 1 // javax.sound.midi.Sequencer$SyncMode[] returnedModes
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/sun/media/sound/RealTimeSequencer;
            1    3     1  returnedModes  [Ljavax/sound/midi/Sequencer$SyncMode;

  public void setSlaveSyncMode(javax.sound.midi.Sequencer$SyncMode);
    descriptor: (Ljavax/sound/midi/Sequencer$SyncMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.Sequencer$SyncMode sync
         0: .line 557
            return
        end local 1 // javax.sound.midi.Sequencer$SyncMode sync
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;
            0    1     1  sync  Ljavax/sound/midi/Sequencer$SyncMode;
    MethodParameters:
      Name  Flags
      sync  

  public javax.sound.midi.Sequencer$SyncMode getSlaveSyncMode();
    descriptor: ()Ljavax/sound/midi/Sequencer$SyncMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 561
            getstatic com.sun.media.sound.RealTimeSequencer.slaveSyncMode:Ljavax/sound/midi/Sequencer$SyncMode;
            areturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public javax.sound.midi.Sequencer$SyncMode[] getSlaveSyncModes();
    descriptor: ()[Ljavax/sound/midi/Sequencer$SyncMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 566
            getstatic com.sun.media.sound.RealTimeSequencer.slaveSyncModes:[Ljavax/sound/midi/Sequencer$SyncMode;
            arraylength
            anewarray javax.sound.midi.Sequencer$SyncMode
            astore 1 /* returnedModes */
        start local 1 // javax.sound.midi.Sequencer$SyncMode[] returnedModes
         1: .line 567
            getstatic com.sun.media.sound.RealTimeSequencer.slaveSyncModes:[Ljavax/sound/midi/Sequencer$SyncMode;
            iconst_0
            aload 1 /* returnedModes */
            iconst_0
            getstatic com.sun.media.sound.RealTimeSequencer.slaveSyncModes:[Ljavax/sound/midi/Sequencer$SyncMode;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 568
            aload 1 /* returnedModes */
            areturn
        end local 1 // javax.sound.midi.Sequencer$SyncMode[] returnedModes
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/sun/media/sound/RealTimeSequencer;
            1    3     1  returnedModes  [Ljavax/sound/midi/Sequencer$SyncMode;

  int getTrackCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 572
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getSequence:()Ljavax/sound/midi/Sequence;
            astore 1 /* seq */
        start local 1 // javax.sound.midi.Sequence seq
         1: .line 573
            aload 1 /* seq */
            ifnull 3
         2: .line 575
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            invokevirtual javax.sound.midi.Sequence.getTracks:()[Ljavax/sound/midi/Track;
            arraylength
            ireturn
         3: .line 577
      StackMap locals: javax.sound.midi.Sequence
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // javax.sound.midi.Sequence seq
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/media/sound/RealTimeSequencer;
            1    4     1   seq  Ljavax/sound/midi/Sequence;

  public synchronized void setTrackMute(int, boolean);
    descriptor: (IZ)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // int track
        start local 2 // boolean mute
         0: .line 583
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTrackCount:()I
            istore 3 /* trackCount */
        start local 3 // int trackCount
         1: .line 584
            iload 1 /* track */
            iflt 2
            iload 1 /* track */
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTrackCount:()I
            if_icmplt 3
      StackMap locals: int
      StackMap stack:
         2: return
         3: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.trackMuted:[Z
            iload 3 /* trackCount */
            invokestatic com.sun.media.sound.RealTimeSequencer.ensureBoolArraySize:([ZI)[Z
            putfield com.sun.media.sound.RealTimeSequencer.trackMuted:[Z
         4: .line 586
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.trackMuted:[Z
            iload 1 /* track */
            iload 2 /* mute */
            bastore
         5: .line 587
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            ifnull 7
         6: .line 588
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            invokevirtual com.sun.media.sound.RealTimeSequencer$DataPump.muteSoloChanged:()V
         7: .line 590
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int trackCount
        end local 2 // boolean mute
        end local 1 // int track
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/media/sound/RealTimeSequencer;
            0    8     1       track  I
            0    8     2        mute  Z
            1    8     3  trackCount  I
    MethodParameters:
       Name  Flags
      track  
      mute   

  public synchronized boolean getTrackMute(int);
    descriptor: (I)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // int track
         0: .line 594
            iload 1 /* track */
            iflt 1
            iload 1 /* track */
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTrackCount:()I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.trackMuted:[Z
            ifnull 3
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.trackMuted:[Z
            arraylength
            iload 1 /* track */
            if_icmpgt 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.trackMuted:[Z
            iload 1 /* track */
            baload
            ireturn
        end local 1 // int track
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/media/sound/RealTimeSequencer;
            0    5     1  track  I
    MethodParameters:
       Name  Flags
      track  

  public synchronized void setTrackSolo(int, boolean);
    descriptor: (IZ)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // int track
        start local 2 // boolean solo
         0: .line 601
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTrackCount:()I
            istore 3 /* trackCount */
        start local 3 // int trackCount
         1: .line 602
            iload 1 /* track */
            iflt 2
            iload 1 /* track */
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTrackCount:()I
            if_icmplt 3
      StackMap locals: int
      StackMap stack:
         2: return
         3: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.trackSolo:[Z
            iload 3 /* trackCount */
            invokestatic com.sun.media.sound.RealTimeSequencer.ensureBoolArraySize:([ZI)[Z
            putfield com.sun.media.sound.RealTimeSequencer.trackSolo:[Z
         4: .line 604
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.trackSolo:[Z
            iload 1 /* track */
            iload 2 /* solo */
            bastore
         5: .line 605
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            ifnull 7
         6: .line 606
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            invokevirtual com.sun.media.sound.RealTimeSequencer$DataPump.muteSoloChanged:()V
         7: .line 608
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int trackCount
        end local 2 // boolean solo
        end local 1 // int track
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/media/sound/RealTimeSequencer;
            0    8     1       track  I
            0    8     2        solo  Z
            1    8     3  trackCount  I
    MethodParameters:
       Name  Flags
      track  
      solo   

  public synchronized boolean getTrackSolo(int);
    descriptor: (I)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // int track
         0: .line 612
            iload 1 /* track */
            iflt 1
            iload 1 /* track */
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTrackCount:()I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.trackSolo:[Z
            ifnull 3
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.trackSolo:[Z
            arraylength
            iload 1 /* track */
            if_icmpgt 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.trackSolo:[Z
            iload 1 /* track */
            baload
            ireturn
        end local 1 // int track
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/media/sound/RealTimeSequencer;
            0    5     1  track  I
    MethodParameters:
       Name  Flags
      track  

  public boolean addMetaEventListener(javax.sound.midi.MetaEventListener);
    descriptor: (Ljavax/sound/midi/MetaEventListener;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.MetaEventListener listener
         0: .line 619
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.metaEventListeners:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         1: .line 620
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.metaEventListeners:Ljava/util/ArrayList;
            aload 1 /* listener */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 622
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.metaEventListeners:Ljava/util/ArrayList;
            aload 1 /* listener */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 624
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 2
            monitorexit
         4: iconst_1
            ireturn
         5: .line 619
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         6: athrow
        end local 1 // javax.sound.midi.MetaEventListener listener
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/media/sound/RealTimeSequencer;
            0    7     1  listener  Ljavax/sound/midi/MetaEventListener;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
          Name  Flags
      listener  

  public void removeMetaEventListener(javax.sound.midi.MetaEventListener);
    descriptor: (Ljavax/sound/midi/MetaEventListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.MetaEventListener listener
         0: .line 630
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.metaEventListeners:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         1: .line 631
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.metaEventListeners:Ljava/util/ArrayList;
            aload 1 /* listener */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 632
            iload 3 /* index */
            iflt 4
         3: .line 633
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.metaEventListeners:Ljava/util/ArrayList;
            iload 3 /* index */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        end local 3 // int index
         4: .line 630
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 636
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.sound.midi.MetaEventListener listener
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/sun/media/sound/RealTimeSequencer;
            0    9     1  listener  Ljavax/sound/midi/MetaEventListener;
            2    4     3     index  I
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
          Name  Flags
      listener  

  public int[] addControllerEventListener(javax.sound.midi.ControllerEventListener, int[]);
    descriptor: (Ljavax/sound/midi/ControllerEventListener;[I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.ControllerEventListener listener
        start local 2 // int[] controllers
         0: .line 640
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.controllerEventListeners:Ljava/util/ArrayList;
            dup
            astore 3
            monitorenter
         1: .line 644
            aconst_null
            astore 4 /* cve */
        start local 4 // com.sun.media.sound.RealTimeSequencer$ControllerListElement cve
         2: .line 645
            iconst_0
            istore 5 /* flag */
        start local 5 // boolean flag
         3: .line 646
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 11
         5: .line 648
      StackMap locals: com.sun.media.sound.RealTimeSequencer javax.sound.midi.ControllerEventListener int[] java.util.ArrayList com.sun.media.sound.RealTimeSequencer$ControllerListElement int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.controllerEventListeners:Ljava/util/ArrayList;
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.RealTimeSequencer$ControllerListElement
            astore 4 /* cve */
         6: .line 650
            aload 4 /* cve */
            getfield com.sun.media.sound.RealTimeSequencer$ControllerListElement.listener:Ljavax/sound/midi/ControllerEventListener;
            aload 1 /* listener */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 651
            aload 4 /* cve */
            aload 2 /* controllers */
            invokevirtual com.sun.media.sound.RealTimeSequencer$ControllerListElement.addControllers:([I)V
         8: .line 652
            iconst_1
            istore 5 /* flag */
         9: .line 653
            goto 12
        10: .line 646
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.controllerEventListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 5
        end local 6 // int i
        12: .line 656
      StackMap locals:
      StackMap stack:
            iload 5 /* flag */
            ifne 15
        13: .line 657
            new com.sun.media.sound.RealTimeSequencer$ControllerListElement
            dup
            aload 0 /* this */
            aload 1 /* listener */
            aload 2 /* controllers */
            invokespecial com.sun.media.sound.RealTimeSequencer$ControllerListElement.<init>:(Lcom/sun/media/sound/RealTimeSequencer;Ljavax/sound/midi/ControllerEventListener;[I)V
            astore 4 /* cve */
        14: .line 658
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.controllerEventListeners:Ljava/util/ArrayList;
            aload 4 /* cve */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 662
      StackMap locals:
      StackMap stack:
            aload 4 /* cve */
            invokevirtual com.sun.media.sound.RealTimeSequencer$ControllerListElement.getControllers:()[I
            aload 3
            monitorexit
        16: areturn
        end local 5 // boolean flag
        end local 4 // com.sun.media.sound.RealTimeSequencer$ControllerListElement cve
        17: .line 640
      StackMap locals: com.sun.media.sound.RealTimeSequencer javax.sound.midi.ControllerEventListener int[] java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        18: athrow
        end local 2 // int[] controllers
        end local 1 // javax.sound.midi.ControllerEventListener listener
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lcom/sun/media/sound/RealTimeSequencer;
            0   19     1     listener  Ljavax/sound/midi/ControllerEventListener;
            0   19     2  controllers  [I
            2   17     4          cve  Lcom/sun/media/sound/RealTimeSequencer$ControllerListElement;
            3   17     5         flag  Z
            4   12     6            i  I
      Exception table:
        from    to  target  type
           1    16      17  any
          17    18      17  any
    MethodParameters:
             Name  Flags
      listener     
      controllers  

  public int[] removeControllerEventListener(javax.sound.midi.ControllerEventListener, int[]);
    descriptor: (Ljavax/sound/midi/ControllerEventListener;[I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.ControllerEventListener listener
        start local 2 // int[] controllers
         0: .line 668
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.controllerEventListeners:Ljava/util/ArrayList;
            dup
            astore 3
            monitorenter
         1: .line 669
            aconst_null
            astore 4 /* cve */
        start local 4 // com.sun.media.sound.RealTimeSequencer$ControllerListElement cve
         2: .line 670
            iconst_0
            istore 5 /* flag */
        start local 5 // boolean flag
         3: .line 671
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 11
         5: .line 672
      StackMap locals: com.sun.media.sound.RealTimeSequencer javax.sound.midi.ControllerEventListener int[] java.util.ArrayList com.sun.media.sound.RealTimeSequencer$ControllerListElement int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.controllerEventListeners:Ljava/util/ArrayList;
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.RealTimeSequencer$ControllerListElement
            astore 4 /* cve */
         6: .line 673
            aload 4 /* cve */
            getfield com.sun.media.sound.RealTimeSequencer$ControllerListElement.listener:Ljavax/sound/midi/ControllerEventListener;
            aload 1 /* listener */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 674
            aload 4 /* cve */
            aload 2 /* controllers */
            invokevirtual com.sun.media.sound.RealTimeSequencer$ControllerListElement.removeControllers:([I)V
         8: .line 675
            iconst_1
            istore 5 /* flag */
         9: .line 676
            goto 12
        10: .line 671
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.controllerEventListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 5
        end local 6 // int i
        12: .line 679
      StackMap locals:
      StackMap stack:
            iload 5 /* flag */
            ifne 15
        13: .line 680
            iconst_0
            newarray 10
            aload 3
            monitorexit
        14: areturn
        15: .line 682
      StackMap locals:
      StackMap stack:
            aload 2 /* controllers */
            ifnonnull 21
        16: .line 683
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.controllerEventListeners:Ljava/util/ArrayList;
            aload 4 /* cve */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 6 /* index */
        start local 6 // int index
        17: .line 684
            iload 6 /* index */
            iflt 19
        18: .line 685
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.controllerEventListeners:Ljava/util/ArrayList;
            iload 6 /* index */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        19: .line 687
      StackMap locals: int
      StackMap stack:
            iconst_0
            newarray 10
            aload 3
            monitorexit
        20: areturn
        end local 6 // int index
        21: .line 689
      StackMap locals:
      StackMap stack:
            aload 4 /* cve */
            invokevirtual com.sun.media.sound.RealTimeSequencer$ControllerListElement.getControllers:()[I
            aload 3
            monitorexit
        22: areturn
        end local 5 // boolean flag
        end local 4 // com.sun.media.sound.RealTimeSequencer$ControllerListElement cve
        23: .line 668
      StackMap locals: com.sun.media.sound.RealTimeSequencer javax.sound.midi.ControllerEventListener int[] java.util.ArrayList
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        24: athrow
        end local 2 // int[] controllers
        end local 1 // javax.sound.midi.ControllerEventListener listener
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lcom/sun/media/sound/RealTimeSequencer;
            0   25     1     listener  Ljavax/sound/midi/ControllerEventListener;
            0   25     2  controllers  [I
            2   23     4          cve  Lcom/sun/media/sound/RealTimeSequencer$ControllerListElement;
            3   23     5         flag  Z
            4   12     6            i  I
           17   21     6        index  I
      Exception table:
        from    to  target  type
           1    14      23  any
          15    20      23  any
          21    22      23  any
          23    24      23  any
    MethodParameters:
             Name  Flags
      listener     
      controllers  

  public void setLoopStartPoint(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // long tick
         0: .line 697
            lload 1 /* tick */
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTickLength:()J
            lcmp
            ifgt 3
         1: .line 698
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.loopEnd:J
            ldc -1
            lcmp
            ifeq 2
            lload 1 /* tick */
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.loopEnd:J
            lcmp
            ifgt 3
         2: .line 699
      StackMap locals:
      StackMap stack:
            lload 1 /* tick */
            lconst_0
            lcmp
            ifge 4
         3: .line 700
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid loop start point: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* tick */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* tick */
            putfield com.sun.media.sound.RealTimeSequencer.loopStart:J
         5: .line 703
            return
        end local 1 // long tick
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/media/sound/RealTimeSequencer;
            0    6     1  tick  J
    MethodParameters:
      Name  Flags
      tick  

  public long getLoopStartPoint();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 706
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.loopStart:J
            lreturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public void setLoopEndPoint(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // long tick
         0: .line 710
            lload 1 /* tick */
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTickLength:()J
            lcmp
            ifgt 3
         1: .line 711
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.loopStart:J
            lload 1 /* tick */
            lcmp
            ifle 2
            lload 1 /* tick */
            ldc -1
            lcmp
            ifne 3
         2: .line 712
      StackMap locals:
      StackMap stack:
            lload 1 /* tick */
            ldc -1
            lcmp
            ifge 4
         3: .line 713
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid loop end point: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* tick */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* tick */
            putfield com.sun.media.sound.RealTimeSequencer.loopEnd:J
         5: .line 716
            return
        end local 1 // long tick
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/media/sound/RealTimeSequencer;
            0    6     1  tick  J
    MethodParameters:
      Name  Flags
      tick  

  public long getLoopEndPoint();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 719
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.loopEnd:J
            lreturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  public void setLoopCount(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // int count
         0: .line 723
            iload 1 /* count */
            iconst_m1
            if_icmpeq 3
         1: .line 724
            iload 1 /* count */
            ifge 3
         2: .line 725
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "illegal value for loop count: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* count */
            putfield com.sun.media.sound.RealTimeSequencer.loopCount:I
         4: .line 728
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            ifnull 6
         5: .line 729
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            invokevirtual com.sun.media.sound.RealTimeSequencer$DataPump.resetLoopCount:()V
         6: .line 731
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int count
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/media/sound/RealTimeSequencer;
            0    7     1  count  I
    MethodParameters:
       Name  Flags
      count  

  public int getLoopCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 734
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.loopCount:I
            ireturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  protected void implOpen();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 748
            aload 0 /* this */
            new com.sun.media.sound.RealTimeSequencer$PlayThread
            dup
            aload 0 /* this */
            invokespecial com.sun.media.sound.RealTimeSequencer$PlayThread.<init>:(Lcom/sun/media/sound/RealTimeSequencer;)V
            putfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
         1: .line 754
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnull 3
         2: .line 755
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            invokevirtual com.sun.media.sound.RealTimeSequencer$PlayThread.setSequence:(Ljavax/sound/midi/Sequence;)V
         3: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.propagateCaches:()V
         4: .line 761
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.doAutoConnectAtNextOpen:Z
            ifeq 6
         5: .line 762
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.doAutoConnect:()V
         6: .line 765
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/media/sound/RealTimeSequencer;
    Exceptions:
      throws javax.sound.midi.MidiUnavailableException

  private void doAutoConnect();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 769
            aconst_null
            astore 1 /* rec */
        start local 1 // javax.sound.midi.Receiver rec
         1: .line 775
            invokestatic javax.sound.midi.MidiSystem.getSynthesizer:()Ljavax/sound/midi/Synthesizer;
            astore 2 /* synth */
        start local 2 // javax.sound.midi.Synthesizer synth
         2: .line 776
            aload 2 /* synth */
            invokeinterface javax.sound.midi.Synthesizer.open:()V
         3: .line 777
            aload 2 /* synth */
            instanceof com.sun.media.sound.ReferenceCountingDevice
            ifeq 6
         4: .line 778
            aload 2 /* synth */
            checkcast com.sun.media.sound.ReferenceCountingDevice
            invokeinterface com.sun.media.sound.ReferenceCountingDevice.getReceiverReferenceCounting:()Ljavax/sound/midi/Receiver;
            astore 1 /* rec */
         5: .line 779
            goto 9
         6: .line 780
      StackMap locals: javax.sound.midi.Receiver javax.sound.midi.Synthesizer
      StackMap stack:
            aload 2 /* synth */
            invokeinterface javax.sound.midi.Synthesizer.getReceiver:()Ljavax/sound/midi/Receiver;
            astore 1 /* rec */
        end local 2 // javax.sound.midi.Synthesizer synth
         7: .line 782
            goto 9
      StackMap locals: com.sun.media.sound.RealTimeSequencer javax.sound.midi.Receiver
      StackMap stack: java.lang.Exception
         8: pop
         9: .line 785
      StackMap locals:
      StackMap stack:
            aload 1 /* rec */
            ifnonnull 13
        10: .line 788
            invokestatic javax.sound.midi.MidiSystem.getReceiver:()Ljavax/sound/midi/Receiver;
            astore 1 /* rec */
        11: .line 789
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: pop
        13: .line 793
      StackMap locals:
      StackMap stack:
            aload 1 /* rec */
            ifnull 18
        14: .line 794
            aload 0 /* this */
            aload 1 /* rec */
            putfield com.sun.media.sound.RealTimeSequencer.autoConnectedReceiver:Ljavax/sound/midi/Receiver;
        15: .line 796
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTransmitter:()Ljavax/sound/midi/Transmitter;
            aload 1 /* rec */
            invokeinterface javax.sound.midi.Transmitter.setReceiver:(Ljavax/sound/midi/Receiver;)V
        16: .line 797
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Exception
        17: pop
        18: .line 800
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.sound.midi.Receiver rec
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lcom/sun/media/sound/RealTimeSequencer;
            1   19     1    rec  Ljavax/sound/midi/Receiver;
            2    7     2  synth  Ljavax/sound/midi/Synthesizer;
      Exception table:
        from    to  target  type
           1     7       8  Class java.lang.Exception
          10    11      12  Class java.lang.Exception
          15    16      17  Class java.lang.Exception

  private synchronized void propagateCaches();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 804
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnull 7
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.isOpen:()Z
            ifeq 7
         1: .line 805
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.cacheTempoFactor:F
            ldc -1.0
            fcmpl
            ifeq 3
         2: .line 806
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.cacheTempoFactor:F
            invokevirtual com.sun.media.sound.RealTimeSequencer.setTempoFactor:(F)V
         3: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.cacheTempoMPQ:D
            ldc -1.0
            dcmpl
            ifne 6
         4: .line 809
            aload 0 /* this */
            new com.sun.media.sound.MidiUtils$TempoCache
            dup
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            invokespecial com.sun.media.sound.MidiUtils$TempoCache.<init>:(Ljavax/sound/midi/Sequence;)V
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTickPosition:()J
            invokevirtual com.sun.media.sound.MidiUtils$TempoCache.getTempoMPQAt:(J)F
            invokevirtual com.sun.media.sound.RealTimeSequencer.setTempoInMPQ:(F)V
         5: .line 810
            goto 7
         6: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.cacheTempoMPQ:D
            d2f
            invokevirtual com.sun.media.sound.RealTimeSequencer.setTempoInMPQ:(F)V
         7: .line 814
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  private synchronized void setCaches();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 818
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTempoFactor:()F
            putfield com.sun.media.sound.RealTimeSequencer.cacheTempoFactor:F
         1: .line 819
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.getTempoInMPQ:()F
            f2d
            putfield com.sun.media.sound.RealTimeSequencer.cacheTempoMPQ:D
         2: .line 820
            return
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  protected synchronized void implClose();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 827
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            ifnonnull 2
         1: .line 829
            goto 4
         2: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            invokevirtual com.sun.media.sound.RealTimeSequencer$PlayThread.close:()V
         3: .line 832
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
         4: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.sun.media.sound.AbstractMidiDevice.implClose:()V
         5: .line 837
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
         6: .line 838
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.RealTimeSequencer.running:Z
         7: .line 839
            aload 0 /* this */
            ldc -1.0
            putfield com.sun.media.sound.RealTimeSequencer.cacheTempoMPQ:D
         8: .line 840
            aload 0 /* this */
            ldc -1.0
            putfield com.sun.media.sound.RealTimeSequencer.cacheTempoFactor:F
         9: .line 841
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.RealTimeSequencer.trackMuted:[Z
        10: .line 842
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.RealTimeSequencer.trackSolo:[Z
        11: .line 843
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.RealTimeSequencer.loopStart:J
        12: .line 844
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.RealTimeSequencer.loopEnd:J
        13: .line 845
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.RealTimeSequencer.loopCount:I
        14: .line 850
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.autoConnect:Z
            putfield com.sun.media.sound.RealTimeSequencer.doAutoConnectAtNextOpen:Z
        15: .line 852
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.autoConnectedReceiver:Ljavax/sound/midi/Receiver;
            ifnull 20
        16: .line 854
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.autoConnectedReceiver:Ljavax/sound/midi/Receiver;
            invokeinterface javax.sound.midi.Receiver.close:()V
        17: .line 855
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Exception
        18: pop
        19: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.RealTimeSequencer.autoConnectedReceiver:Ljavax/sound/midi/Receiver;
        20: .line 860
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/sun/media/sound/RealTimeSequencer;
      Exception table:
        from    to  target  type
          16    17      18  Class java.lang.Exception

  void implStart();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 865
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            ifnonnull 2
         1: .line 867
            return
         2: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.tempoCache:Lcom/sun/media/sound/MidiUtils$TempoCache;
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            invokevirtual com.sun.media.sound.MidiUtils$TempoCache.refresh:(Ljavax/sound/midi/Sequence;)V
         3: .line 871
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.running:Z
            ifne 6
         4: .line 872
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.RealTimeSequencer.running:Z
         5: .line 873
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            invokevirtual com.sun.media.sound.RealTimeSequencer$PlayThread.start:()V
         6: .line 876
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  void implStop();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 882
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            ifnonnull 2
         1: .line 884
            return
         2: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.RealTimeSequencer.recording:Z
         3: .line 888
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.running:Z
            ifeq 6
         4: .line 889
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.RealTimeSequencer.running:Z
         5: .line 890
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            invokevirtual com.sun.media.sound.RealTimeSequencer$PlayThread.stop:()V
         6: .line 893
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  private static com.sun.media.sound.EventDispatcher getEventDispatcher();
    descriptor: ()Lcom/sun/media/sound/EventDispatcher;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=0
         0: .line 898
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getThreadGroup:()Ljava/lang/ThreadGroup;
            astore 0 /* tg */
        start local 0 // java.lang.ThreadGroup tg
         1: .line 899
            getstatic com.sun.media.sound.RealTimeSequencer.dispatchers:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         2: .line 900
            getstatic com.sun.media.sound.RealTimeSequencer.dispatchers:Ljava/util/Map;
            aload 0 /* tg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.media.sound.EventDispatcher
            astore 2 /* eventDispatcher */
        start local 2 // com.sun.media.sound.EventDispatcher eventDispatcher
         3: .line 901
            aload 2 /* eventDispatcher */
            ifnonnull 7
         4: .line 902
            new com.sun.media.sound.EventDispatcher
            dup
            invokespecial com.sun.media.sound.EventDispatcher.<init>:()V
            astore 2 /* eventDispatcher */
         5: .line 903
            getstatic com.sun.media.sound.RealTimeSequencer.dispatchers:Ljava/util/Map;
            aload 0 /* tg */
            aload 2 /* eventDispatcher */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 904
            aload 2 /* eventDispatcher */
            invokevirtual com.sun.media.sound.EventDispatcher.start:()V
         7: .line 906
      StackMap locals: java.lang.ThreadGroup java.util.Map com.sun.media.sound.EventDispatcher
      StackMap stack:
            aload 2 /* eventDispatcher */
            aload 1
            monitorexit
         8: areturn
        end local 2 // com.sun.media.sound.EventDispatcher eventDispatcher
         9: .line 899
      StackMap locals: java.lang.ThreadGroup java.util.Map
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        10: athrow
        end local 0 // java.lang.ThreadGroup tg
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            1   11     0               tg  Ljava/lang/ThreadGroup;
            3    9     2  eventDispatcher  Lcom/sun/media/sound/EventDispatcher;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any

  void sendMetaEvents(javax.sound.midi.MidiMessage);
    descriptor: (Ljavax/sound/midi/MidiMessage;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.MidiMessage message
         0: .line 915
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.metaEventListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifne 1
            return
         1: .line 918
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.media.sound.RealTimeSequencer.getEventDispatcher:()Lcom/sun/media/sound/EventDispatcher;
            aload 1 /* message */
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.metaEventListeners:Ljava/util/ArrayList;
            invokevirtual com.sun.media.sound.EventDispatcher.sendAudioEvents:(Ljava/lang/Object;Ljava/util/List;)V
         2: .line 919
            return
        end local 1 // javax.sound.midi.MidiMessage message
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/media/sound/RealTimeSequencer;
            0    3     1  message  Ljavax/sound/midi/MidiMessage;
    MethodParameters:
         Name  Flags
      message  

  void sendControllerEvents(javax.sound.midi.MidiMessage);
    descriptor: (Ljavax/sound/midi/MidiMessage;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.MidiMessage message
         0: .line 925
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.controllerEventListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 926
            iload 2 /* size */
            ifne 2
            return
         2: .line 930
      StackMap locals: int
      StackMap stack:
            aload 1 /* message */
            instanceof javax.sound.midi.ShortMessage
            ifne 4
         3: .line 932
            return
         4: .line 934
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            checkcast javax.sound.midi.ShortMessage
            astore 3 /* msg */
        start local 3 // javax.sound.midi.ShortMessage msg
         5: .line 935
            aload 3 /* msg */
            invokevirtual javax.sound.midi.ShortMessage.getData1:()I
            istore 4 /* controller */
        start local 4 // int controller
         6: .line 936
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* sendToListeners */
        start local 5 // java.util.List sendToListeners
         7: .line 937
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 18
         9: .line 938
      StackMap locals: com.sun.media.sound.RealTimeSequencer javax.sound.midi.MidiMessage int javax.sound.midi.ShortMessage int java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.controllerEventListeners:Ljava/util/ArrayList;
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.sun.media.sound.RealTimeSequencer$ControllerListElement
            astore 7 /* cve */
        start local 7 // com.sun.media.sound.RealTimeSequencer$ControllerListElement cve
        10: .line 939
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        11: goto 16
        12: .line 940
      StackMap locals: com.sun.media.sound.RealTimeSequencer$ControllerListElement int
      StackMap stack:
            aload 7 /* cve */
            getfield com.sun.media.sound.RealTimeSequencer$ControllerListElement.controllers:[I
            iload 8 /* j */
            iaload
            iload 4 /* controller */
            if_icmpne 15
        13: .line 941
            aload 5 /* sendToListeners */
            aload 7 /* cve */
            getfield com.sun.media.sound.RealTimeSequencer$ControllerListElement.listener:Ljavax/sound/midi/ControllerEventListener;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 942
            goto 17
        15: .line 939
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        16: iload 8 /* j */
            aload 7 /* cve */
            getfield com.sun.media.sound.RealTimeSequencer$ControllerListElement.controllers:[I
            arraylength
            if_icmplt 12
        end local 8 // int j
        end local 7 // com.sun.media.sound.RealTimeSequencer$ControllerListElement cve
        17: .line 937
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 2 /* size */
            if_icmplt 9
        end local 6 // int i
        19: .line 946
            invokestatic com.sun.media.sound.RealTimeSequencer.getEventDispatcher:()Lcom/sun/media/sound/EventDispatcher;
            aload 1 /* message */
            aload 5 /* sendToListeners */
            invokevirtual com.sun.media.sound.EventDispatcher.sendAudioEvents:(Ljava/lang/Object;Ljava/util/List;)V
        20: .line 947
            return
        end local 5 // java.util.List sendToListeners
        end local 4 // int controller
        end local 3 // javax.sound.midi.ShortMessage msg
        end local 2 // int size
        end local 1 // javax.sound.midi.MidiMessage message
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lcom/sun/media/sound/RealTimeSequencer;
            0   21     1          message  Ljavax/sound/midi/MidiMessage;
            1   21     2             size  I
            5   21     3              msg  Ljavax/sound/midi/ShortMessage;
            6   21     4       controller  I
            7   21     5  sendToListeners  Ljava/util/List;
            8   19     6                i  I
           10   17     7              cve  Lcom/sun/media/sound/RealTimeSequencer$ControllerListElement;
           11   17     8                j  I
    MethodParameters:
         Name  Flags
      message  

  private boolean needCaching();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 952
            aload 0 /* this */
            invokevirtual com.sun.media.sound.RealTimeSequencer.isOpen:()Z
            ifeq 1
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.sequence:Ljavax/sound/midi/Sequence;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            ifnull 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  private com.sun.media.sound.RealTimeSequencer$DataPump getDataPump();
    descriptor: ()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 962
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            ifnull 2
         1: .line 963
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.playThread:Lcom/sun/media/sound/RealTimeSequencer$PlayThread;
            invokevirtual com.sun.media.sound.RealTimeSequencer$PlayThread.getDataPump:()Lcom/sun/media/sound/RealTimeSequencer$DataPump;
            areturn
         2: .line 965
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  private com.sun.media.sound.MidiUtils$TempoCache getTempoCache();
    descriptor: ()Lcom/sun/media/sound/MidiUtils$TempoCache;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 969
            aload 0 /* this */
            getfield com.sun.media.sound.RealTimeSequencer.tempoCache:Lcom/sun/media/sound/MidiUtils$TempoCache;
            areturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  private static boolean[] ensureBoolArraySize(boolean[], int);
    descriptor: ([ZI)[Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // boolean[] array
        start local 1 // int desiredSize
         0: .line 973
            aload 0 /* array */
            ifnonnull 2
         1: .line 974
            iload 1 /* desiredSize */
            newarray 4
            areturn
         2: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            arraylength
            iload 1 /* desiredSize */
            if_icmpge 6
         3: .line 977
            iload 1 /* desiredSize */
            newarray 4
            astore 2 /* newArray */
        start local 2 // boolean[] newArray
         4: .line 978
            aload 0 /* array */
            iconst_0
            aload 2 /* newArray */
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 979
            aload 2 /* newArray */
            areturn
        end local 2 // boolean[] newArray
         6: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            areturn
        end local 1 // int desiredSize
        end local 0 // boolean[] array
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0        array  [Z
            0    7     1  desiredSize  I
            4    6     2     newArray  [Z
    MethodParameters:
             Name  Flags
      array        
      desiredSize  

  protected boolean hasReceivers();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 988
            iconst_1
            ireturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  protected javax.sound.midi.Receiver createReceiver();
    descriptor: ()Ljavax/sound/midi/Receiver;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 993
            new com.sun.media.sound.RealTimeSequencer$SequencerReceiver
            dup
            aload 0 /* this */
            invokespecial com.sun.media.sound.RealTimeSequencer$SequencerReceiver.<init>:(Lcom/sun/media/sound/RealTimeSequencer;)V
            areturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;
    Exceptions:
      throws javax.sound.midi.MidiUnavailableException

  protected boolean hasTransmitters();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 998
            iconst_1
            ireturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;

  protected javax.sound.midi.Transmitter createTransmitter();
    descriptor: ()Ljavax/sound/midi/Transmitter;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.sound.RealTimeSequencer this
         0: .line 1003
            new com.sun.media.sound.RealTimeSequencer$SequencerTransmitter
            dup
            aload 0 /* this */
            invokespecial com.sun.media.sound.RealTimeSequencer$SequencerTransmitter.<init>:(Lcom/sun/media/sound/RealTimeSequencer;)V
            areturn
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/RealTimeSequencer;
    Exceptions:
      throws javax.sound.midi.MidiUnavailableException

  public void setAutoConnect(javax.sound.midi.Receiver);
    descriptor: (Ljavax/sound/midi/Receiver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.RealTimeSequencer this
        start local 1 // javax.sound.midi.Receiver autoConnectedReceiver
         0: .line 1009
            aload 0 /* this */
            aload 1 /* autoConnectedReceiver */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: com.sun.media.sound.RealTimeSequencer
         1: iconst_0
      StackMap locals: com.sun.media.sound.RealTimeSequencer javax.sound.midi.Receiver
      StackMap stack: com.sun.media.sound.RealTimeSequencer int
         2: putfield com.sun.media.sound.RealTimeSequencer.autoConnect:Z
         3: .line 1010
            aload 0 /* this */
            aload 1 /* autoConnectedReceiver */
            putfield com.sun.media.sound.RealTimeSequencer.autoConnectedReceiver:Ljavax/sound/midi/Receiver;
         4: .line 1011
            return
        end local 1 // javax.sound.midi.Receiver autoConnectedReceiver
        end local 0 // com.sun.media.sound.RealTimeSequencer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lcom/sun/media/sound/RealTimeSequencer;
            0    5     1  autoConnectedReceiver  Ljavax/sound/midi/Receiver;
    MethodParameters:
                       Name  Flags
      autoConnectedReceiver  
}
SourceFile: "RealTimeSequencer.java"
NestMembers:
  com.sun.media.sound.RealTimeSequencer$ControllerListElement  com.sun.media.sound.RealTimeSequencer$DataPump  com.sun.media.sound.RealTimeSequencer$PlayThread  com.sun.media.sound.RealTimeSequencer$RealTimeSequencerInfo  com.sun.media.sound.RealTimeSequencer$RecordingTrack  com.sun.media.sound.RealTimeSequencer$SequencerReceiver  com.sun.media.sound.RealTimeSequencer$SequencerTransmitter
InnerClasses:
  public final TempoCache = com.sun.media.sound.MidiUtils$TempoCache of com.sun.media.sound.MidiUtils
  private ControllerListElement = com.sun.media.sound.RealTimeSequencer$ControllerListElement of com.sun.media.sound.RealTimeSequencer
  private DataPump = com.sun.media.sound.RealTimeSequencer$DataPump of com.sun.media.sound.RealTimeSequencer
  final PlayThread = com.sun.media.sound.RealTimeSequencer$PlayThread of com.sun.media.sound.RealTimeSequencer
  private RealTimeSequencerInfo = com.sun.media.sound.RealTimeSequencer$RealTimeSequencerInfo of com.sun.media.sound.RealTimeSequencer
  RecordingTrack = com.sun.media.sound.RealTimeSequencer$RecordingTrack of com.sun.media.sound.RealTimeSequencer
  final SequencerReceiver = com.sun.media.sound.RealTimeSequencer$SequencerReceiver of com.sun.media.sound.RealTimeSequencer
  private SequencerTransmitter = com.sun.media.sound.RealTimeSequencer$SequencerTransmitter of com.sun.media.sound.RealTimeSequencer
  public Info = javax.sound.midi.MidiDevice$Info of javax.sound.midi.MidiDevice
  public SyncMode = javax.sound.midi.Sequencer$SyncMode of javax.sound.midi.Sequencer