public final class com.sun.media.sound.SoftMainMixer
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.media.sound.SoftMainMixer
  super_class: java.lang.Object
{
  public static final int CHANNEL_LEFT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CHANNEL_RIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CHANNEL_MONO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CHANNEL_DELAY_LEFT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CHANNEL_DELAY_RIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CHANNEL_DELAY_MONO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CHANNEL_EFFECT1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int CHANNEL_EFFECT2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int CHANNEL_DELAY_EFFECT1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int CHANNEL_DELAY_EFFECT2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int CHANNEL_LEFT_DRY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int CHANNEL_RIGHT_DRY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int CHANNEL_SCRATCH1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int CHANNEL_SCRATCH2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  boolean active_sensing_on;
    descriptor: Z
    flags: (0x0000) 

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

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

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

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

  boolean readfully;
    descriptor: Z
    flags: (0x0000) 

  private final java.lang.Object control_mutex;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.media.sound.SoftSynthesizer synth;
    descriptor: Lcom/sun/media/sound/SoftSynthesizer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private com.sun.media.sound.SoftVoice[] voicestatus;
    descriptor: [Lcom/sun/media/sound/SoftVoice;
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.media.sound.SoftAudioBuffer[] buffers;
    descriptor: [Lcom/sun/media/sound/SoftAudioBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.media.sound.SoftReverb reverb;
    descriptor: Lcom/sun/media/sound/SoftReverb;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.media.sound.SoftAudioProcessor chorus;
    descriptor: Lcom/sun/media/sound/SoftAudioProcessor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.media.sound.SoftAudioProcessor agc;
    descriptor: Lcom/sun/media/sound/SoftAudioProcessor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  java.util.TreeMap<java.lang.Long, java.lang.Object> midimessages;
    descriptor: Ljava/util/TreeMap;
    flags: (0x0000) 
    Signature: Ljava/util/TreeMap<Ljava/lang/Long;Ljava/lang/Object;>;

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

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

  double last_volume_left;
    descriptor: D
    flags: (0x0000) 

  double last_volume_right;
    descriptor: D
    flags: (0x0000) 

  private final double[] co_master_balance;
    descriptor: [D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[] co_master_volume;
    descriptor: [D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[] co_master_coarse_tuning;
    descriptor: [D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[] co_master_fine_tuning;
    descriptor: [D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.sound.sampled.AudioInputStream ais;
    descriptor: Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Set<com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer> registeredMixers;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;>;

  private java.util.Set<com.sun.media.sound.ModelChannelMixer> stoppedMixers;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lcom/sun/media/sound/ModelChannelMixer;>;

  private com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] cur_registeredMixers;
    descriptor: [Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
    flags: (0x0002) ACC_PRIVATE

  com.sun.media.sound.SoftControl co_master;
    descriptor: Lcom/sun/media/sound/SoftControl;
    flags: (0x0000) 

  private void processSystemExclusiveMessage(byte[]);
    descriptor: ([B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=17, args_size=2
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // byte[] data
         0: .line 125
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.control_mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 126
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
         2: .line 129
            aload 1 /* data */
            iconst_1
            baload
            sipush 255
            iand
            bipush 126
            if_icmpne 62
         3: .line 130
            aload 1 /* data */
            iconst_2
            baload
            sipush 255
            iand
            istore 3 /* deviceID */
        start local 3 // int deviceID
         4: .line 131
            iload 3 /* deviceID */
            bipush 127
            if_icmpeq 5
            iload 3 /* deviceID */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            invokevirtual com.sun.media.sound.SoftSynthesizer.getDeviceID:()I
            if_icmpne 62
         5: .line 132
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 1 /* data */
            iconst_3
            baload
            sipush 255
            iand
            istore 4 /* subid1 */
        start local 4 // int subid1
         6: .line 134
            iload 4 /* subid1 */
            tableswitch { // 8 - 10
                    8: 7
                    9: 34
                   10: 46
              default: 62
          }
         7: .line 136
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
         8: .line 137
            iload 5 /* subid2 */
            tableswitch { // 1 - 9
                    1: 9
                    2: 33
                    3: 33
                    4: 14
                    5: 14
                    6: 14
                    7: 14
                    8: 19
                    9: 19
              default: 33
          }
         9: .line 141
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            new javax.sound.midi.Patch
            dup
            iconst_0
        10: .line 142
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            invokespecial javax.sound.midi.Patch.<init>:(II)V
        11: .line 141
            invokevirtual com.sun.media.sound.SoftSynthesizer.getTuning:(Ljavax/sound/midi/Patch;)Lcom/sun/media/sound/SoftTuning;
            astore 6 /* tuning */
        start local 6 // com.sun.media.sound.SoftTuning tuning
        12: .line 143
            aload 6 /* tuning */
            aload 1 /* data */
            invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
        13: .line 144
            goto 62
        end local 6 // com.sun.media.sound.SoftTuning tuning
        14: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            new javax.sound.midi.Patch
            dup
        15: .line 154
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            aload 1 /* data */
            bipush 6
            baload
            sipush 255
            iand
            invokespecial javax.sound.midi.Patch.<init>:(II)V
        16: .line 153
            invokevirtual com.sun.media.sound.SoftSynthesizer.getTuning:(Ljavax/sound/midi/Patch;)Lcom/sun/media/sound/SoftTuning;
            astore 6 /* tuning */
        start local 6 // com.sun.media.sound.SoftTuning tuning
        17: .line 155
            aload 6 /* tuning */
            aload 1 /* data */
            invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
        18: .line 156
            goto 62
        end local 6 // com.sun.media.sound.SoftTuning tuning
        19: .line 164
      StackMap locals:
      StackMap stack:
            new com.sun.media.sound.SoftTuning
            dup
            aload 1 /* data */
            invokespecial com.sun.media.sound.SoftTuning.<init>:([B)V
            astore 6 /* tuning */
        start local 6 // com.sun.media.sound.SoftTuning tuning
        20: .line 165
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            sipush 16384
            imul
        21: .line 166
            aload 1 /* data */
            bipush 6
            baload
            sipush 255
            iand
            sipush 128
            imul
        22: .line 165
            iadd
        23: .line 166
            aload 1 /* data */
            bipush 7
            baload
            sipush 255
            iand
        24: .line 165
            iadd
            istore 7 /* channelmask */
        start local 7 // int channelmask
        25: .line 167
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
            astore 8 /* channels */
        start local 8 // com.sun.media.sound.SoftChannel[] channels
        26: .line 168
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        27: goto 31
        28: .line 169
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int com.sun.media.sound.SoftTuning int com.sun.media.sound.SoftChannel[] int
      StackMap stack:
            iload 7 /* channelmask */
            iconst_1
            iload 9 /* i */
            ishl
            iand
            ifeq 30
        29: .line 170
            aload 8 /* channels */
            iload 9 /* i */
            aaload
            aload 6 /* tuning */
            putfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
        30: .line 168
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 9 /* i */
            aload 8 /* channels */
            arraylength
            if_icmplt 28
        end local 9 // int i
        32: .line 171
            goto 62
        end local 8 // com.sun.media.sound.SoftChannel[] channels
        end local 7 // int channelmask
        end local 6 // com.sun.media.sound.SoftTuning tuning
        33: .line 176
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
      StackMap stack:
            goto 62
        end local 5 // int subid2
        34: .line 178
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
        35: .line 179
            iload 5 /* subid2 */
            tableswitch { // 1 - 3
                    1: 36
                    2: 39
                    3: 42
              default: 45
          }
        36: .line 181
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            iconst_1
            invokevirtual com.sun.media.sound.SoftSynthesizer.setGeneralMidiMode:(I)V
        37: .line 182
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
        38: .line 183
            goto 62
        39: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            iconst_0
            invokevirtual com.sun.media.sound.SoftSynthesizer.setGeneralMidiMode:(I)V
        40: .line 186
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
        41: .line 187
            goto 62
        42: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            iconst_2
            invokevirtual com.sun.media.sound.SoftSynthesizer.setGeneralMidiMode:(I)V
        43: .line 190
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
        44: .line 191
            goto 62
        45: .line 195
      StackMap locals:
      StackMap stack:
            goto 62
        end local 5 // int subid2
        46: .line 197
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
        47: .line 198
            iload 5 /* subid2 */
            tableswitch { // 1 - 4
                    1: 48
                    2: 53
                    3: 57
                    4: 59
              default: 61
          }
        48: .line 200
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            invokevirtual com.sun.media.sound.SoftSynthesizer.getGeneralMidiMode:()I
            ifne 50
        49: .line 201
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            iconst_1
            invokevirtual com.sun.media.sound.SoftSynthesizer.setGeneralMidiMode:(I)V
        50: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            iconst_1
            putfield com.sun.media.sound.SoftSynthesizer.voice_allocation_mode:I
        51: .line 203
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
        52: .line 204
            goto 62
        53: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            iconst_0
            invokevirtual com.sun.media.sound.SoftSynthesizer.setGeneralMidiMode:(I)V
        54: .line 207
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            iconst_0
            putfield com.sun.media.sound.SoftSynthesizer.voice_allocation_mode:I
        55: .line 208
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
        56: .line 209
            goto 62
        57: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            iconst_0
            putfield com.sun.media.sound.SoftSynthesizer.voice_allocation_mode:I
        58: .line 212
            goto 62
        59: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            iconst_1
            putfield com.sun.media.sound.SoftSynthesizer.voice_allocation_mode:I
        60: .line 215
            goto 62
        61: .line 219
      StackMap locals:
      StackMap stack:
            goto 62
        end local 5 // int subid2
        end local 4 // int subid1
        end local 3 // int deviceID
        62: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_1
            baload
            sipush 255
            iand
            bipush 127
            if_icmpne 239
        63: .line 229
            aload 1 /* data */
            iconst_2
            baload
            sipush 255
            iand
            istore 3 /* deviceID */
        start local 3 // int deviceID
        64: .line 230
            iload 3 /* deviceID */
            bipush 127
            if_icmpeq 65
            iload 3 /* deviceID */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            invokevirtual com.sun.media.sound.SoftSynthesizer.getDeviceID:()I
            if_icmpne 239
        65: .line 231
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iconst_3
            baload
            sipush 255
            iand
            istore 4 /* subid1 */
        start local 4 // int subid1
        66: .line 233
            iload 4 /* subid1 */
            tableswitch { // 4 - 10
                    4: 67
                    5: 239
                    6: 239
                    7: 239
                    8: 120
                    9: 171
                   10: 223
              default: 239
          }
        67: .line 236
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
        68: .line 237
            iload 5 /* subid2 */
            tableswitch { // 1 - 5
                    1: 69
                    2: 69
                    3: 69
                    4: 69
                    5: 81
              default: 119
          }
        69: .line 242
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iconst_5
            baload
            bipush 127
            iand
        70: .line 243
            aload 1 /* data */
            bipush 6
            baload
            bipush 127
            iand
            sipush 128
            imul
        71: .line 242
            iadd
            istore 6 /* val */
        start local 6 // int val
        72: .line 244
            iload 5 /* subid2 */
            iconst_1
            if_icmpne 74
        73: .line 245
            aload 0 /* this */
            iload 6 /* val */
            invokevirtual com.sun.media.sound.SoftMainMixer.setVolume:(I)V
            goto 239
        74: .line 246
      StackMap locals: int
      StackMap stack:
            iload 5 /* subid2 */
            iconst_2
            if_icmpne 76
        75: .line 247
            aload 0 /* this */
            iload 6 /* val */
            invokevirtual com.sun.media.sound.SoftMainMixer.setBalance:(I)V
            goto 239
        76: .line 248
      StackMap locals:
      StackMap stack:
            iload 5 /* subid2 */
            iconst_3
            if_icmpne 78
        77: .line 249
            aload 0 /* this */
            iload 6 /* val */
            invokevirtual com.sun.media.sound.SoftMainMixer.setFineTuning:(I)V
            goto 239
        78: .line 250
      StackMap locals:
      StackMap stack:
            iload 5 /* subid2 */
            iconst_4
            if_icmpne 239
        79: .line 251
            aload 0 /* this */
            iload 6 /* val */
            invokevirtual com.sun.media.sound.SoftMainMixer.setCoarseTuning:(I)V
        80: .line 252
            goto 239
        end local 6 // int val
        81: .line 254
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 7 /* ix */
        start local 7 // int ix
        82: .line 255
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            istore 8 /* slotPathLen */
        start local 8 // int slotPathLen
        83: .line 256
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            istore 9 /* paramWidth */
        start local 9 // int paramWidth
        84: .line 257
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            istore 10 /* valueWidth */
        start local 10 // int valueWidth
        85: .line 258
            iload 8 /* slotPathLen */
            newarray 10
            astore 11 /* slotPath */
        start local 11 // int[] slotPath
        86: .line 259
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        87: goto 92
        88: .line 260
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int top int int int int int[] int
      StackMap stack:
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            istore 13 /* msb */
        start local 13 // int msb
        89: .line 261
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            istore 14 /* lsb */
        start local 14 // int lsb
        90: .line 262
            aload 11 /* slotPath */
            iload 12 /* i */
            iload 13 /* msb */
            sipush 128
            imul
            iload 14 /* lsb */
            iadd
            iastore
        end local 14 // int lsb
        end local 13 // int msb
        91: .line 259
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        92: iload 12 /* i */
            iload 8 /* slotPathLen */
            if_icmplt 88
        end local 12 // int i
        93: .line 264
            aload 1 /* data */
            arraylength
            iconst_1
            isub
            iload 7 /* ix */
            isub
        94: .line 265
            iload 9 /* paramWidth */
            iload 10 /* valueWidth */
            iadd
        95: .line 264
            idiv
            istore 12 /* paramCount */
        start local 12 // int paramCount
        96: .line 266
            iload 12 /* paramCount */
            newarray 11
            astore 13 /* params */
        start local 13 // long[] params
        97: .line 267
            iload 12 /* paramCount */
            newarray 11
            astore 14 /* values */
        start local 14 // long[] values
        98: .line 268
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        99: goto 116
       100: .line 269
      StackMap locals: long[] long[] int
      StackMap stack:
            aload 14 /* values */
            iload 15 /* i */
            lconst_0
            lastore
       101: .line 270
            iconst_0
            istore 16 /* j */
        start local 16 // int j
       102: goto 107
       103: .line 271
      StackMap locals: int
      StackMap stack:
            aload 13 /* params */
            iload 15 /* i */
            aload 13 /* params */
            iload 15 /* i */
            laload
            ldc 128
            lmul
       104: .line 272
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            i2l
            ladd
       105: .line 271
            lastore
       106: .line 270
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
       107: iload 16 /* j */
            iload 9 /* paramWidth */
            if_icmplt 103
        end local 16 // int j
       108: .line 273
            iconst_0
            istore 16 /* j */
        start local 16 // int j
       109: goto 114
       110: .line 274
      StackMap locals:
      StackMap stack:
            aload 14 /* values */
            iload 15 /* i */
            aload 14 /* values */
            iload 15 /* i */
            laload
            ldc 128
            lmul
       111: .line 275
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            i2l
            ladd
       112: .line 274
            lastore
       113: .line 273
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
       114: iload 16 /* j */
            iload 10 /* valueWidth */
            if_icmplt 110
        end local 16 // int j
       115: .line 268
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
       116: iload 15 /* i */
            iload 12 /* paramCount */
            if_icmplt 100
        end local 15 // int i
       117: .line 278
            aload 0 /* this */
            aload 11 /* slotPath */
            aload 13 /* params */
            aload 14 /* values */
            invokevirtual com.sun.media.sound.SoftMainMixer.globalParameterControlChange:([I[J[J)V
       118: .line 279
            goto 239
        end local 14 // long[] values
        end local 13 // long[] params
        end local 12 // int paramCount
        end local 11 // int[] slotPath
        end local 10 // int valueWidth
        end local 9 // int paramWidth
        end local 8 // int slotPathLen
        end local 7 // int ix
       119: .line 283
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
      StackMap stack:
            goto 239
        end local 5 // int subid2
       120: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
       121: .line 287
            iload 5 /* subid2 */
            tableswitch { // 2 - 9
                    2: 122
                    3: 170
                    4: 170
                    5: 170
                    6: 170
                    7: 135
                    8: 148
                    9: 148
              default: 170
          }
       122: .line 291
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            new javax.sound.midi.Patch
            dup
            iconst_0
       123: .line 292
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            invokespecial javax.sound.midi.Patch.<init>:(II)V
       124: .line 291
            invokevirtual com.sun.media.sound.SoftSynthesizer.getTuning:(Ljavax/sound/midi/Patch;)Lcom/sun/media/sound/SoftTuning;
            astore 6 /* tuning */
        start local 6 // com.sun.media.sound.SoftTuning tuning
       125: .line 293
            aload 6 /* tuning */
            aload 1 /* data */
            invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
       126: .line 294
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            invokevirtual com.sun.media.sound.SoftSynthesizer.getVoices:()[Lcom/sun/media/sound/SoftVoice;
            astore 7 /* voices */
        start local 7 // com.sun.media.sound.SoftVoice[] voices
       127: .line 295
            iconst_0
            istore 8 /* i */
        start local 8 // int i
       128: goto 133
       129: .line 296
      StackMap locals: com.sun.media.sound.SoftTuning com.sun.media.sound.SoftVoice[] int
      StackMap stack:
            aload 7 /* voices */
            iload 8 /* i */
            aaload
            getfield com.sun.media.sound.SoftVoice.active:Z
            ifeq 132
       130: .line 297
            aload 7 /* voices */
            iload 8 /* i */
            aaload
            getfield com.sun.media.sound.SoftVoice.tuning:Lcom/sun/media/sound/SoftTuning;
            aload 6 /* tuning */
            if_acmpne 132
       131: .line 298
            aload 7 /* voices */
            iload 8 /* i */
            aaload
            aload 6 /* tuning */
            invokevirtual com.sun.media.sound.SoftVoice.updateTuning:(Lcom/sun/media/sound/SoftTuning;)V
       132: .line 295
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       133: iload 8 /* i */
            aload 7 /* voices */
            arraylength
            if_icmplt 129
        end local 8 // int i
       134: .line 299
            goto 239
        end local 7 // com.sun.media.sound.SoftVoice[] voices
        end local 6 // com.sun.media.sound.SoftTuning tuning
       135: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            new javax.sound.midi.Patch
            dup
       136: .line 306
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            aload 1 /* data */
            bipush 6
            baload
            sipush 255
            iand
            invokespecial javax.sound.midi.Patch.<init>:(II)V
       137: .line 305
            invokevirtual com.sun.media.sound.SoftSynthesizer.getTuning:(Ljavax/sound/midi/Patch;)Lcom/sun/media/sound/SoftTuning;
            astore 6 /* tuning */
        start local 6 // com.sun.media.sound.SoftTuning tuning
       138: .line 307
            aload 6 /* tuning */
            aload 1 /* data */
            invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
       139: .line 308
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            invokevirtual com.sun.media.sound.SoftSynthesizer.getVoices:()[Lcom/sun/media/sound/SoftVoice;
            astore 7 /* voices */
        start local 7 // com.sun.media.sound.SoftVoice[] voices
       140: .line 309
            iconst_0
            istore 8 /* i */
        start local 8 // int i
       141: goto 146
       142: .line 310
      StackMap locals: com.sun.media.sound.SoftTuning com.sun.media.sound.SoftVoice[] int
      StackMap stack:
            aload 7 /* voices */
            iload 8 /* i */
            aaload
            getfield com.sun.media.sound.SoftVoice.active:Z
            ifeq 145
       143: .line 311
            aload 7 /* voices */
            iload 8 /* i */
            aaload
            getfield com.sun.media.sound.SoftVoice.tuning:Lcom/sun/media/sound/SoftTuning;
            aload 6 /* tuning */
            if_acmpne 145
       144: .line 312
            aload 7 /* voices */
            iload 8 /* i */
            aaload
            aload 6 /* tuning */
            invokevirtual com.sun.media.sound.SoftVoice.updateTuning:(Lcom/sun/media/sound/SoftTuning;)V
       145: .line 309
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       146: iload 8 /* i */
            aload 7 /* voices */
            arraylength
            if_icmplt 142
        end local 8 // int i
       147: .line 313
            goto 239
        end local 7 // com.sun.media.sound.SoftVoice[] voices
        end local 6 // com.sun.media.sound.SoftTuning tuning
       148: .line 321
      StackMap locals:
      StackMap stack:
            new com.sun.media.sound.SoftTuning
            dup
            aload 1 /* data */
            invokespecial com.sun.media.sound.SoftTuning.<init>:([B)V
            astore 6 /* tuning */
        start local 6 // com.sun.media.sound.SoftTuning tuning
       149: .line 322
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            sipush 16384
            imul
       150: .line 323
            aload 1 /* data */
            bipush 6
            baload
            sipush 255
            iand
            sipush 128
            imul
       151: .line 322
            iadd
       152: .line 323
            aload 1 /* data */
            bipush 7
            baload
            sipush 255
            iand
       153: .line 322
            iadd
            istore 7 /* channelmask */
        start local 7 // int channelmask
       154: .line 324
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
            astore 8 /* channels */
        start local 8 // com.sun.media.sound.SoftChannel[] channels
       155: .line 325
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       156: goto 160
       157: .line 326
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int com.sun.media.sound.SoftTuning int com.sun.media.sound.SoftChannel[] int
      StackMap stack:
            iload 7 /* channelmask */
            iconst_1
            iload 9 /* i */
            ishl
            iand
            ifeq 159
       158: .line 327
            aload 8 /* channels */
            iload 9 /* i */
            aaload
            aload 6 /* tuning */
            putfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
       159: .line 325
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       160: iload 9 /* i */
            aload 8 /* channels */
            arraylength
            if_icmplt 157
        end local 9 // int i
       161: .line 328
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            invokevirtual com.sun.media.sound.SoftSynthesizer.getVoices:()[Lcom/sun/media/sound/SoftVoice;
            astore 9 /* voices */
        start local 9 // com.sun.media.sound.SoftVoice[] voices
       162: .line 329
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       163: goto 168
       164: .line 330
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int com.sun.media.sound.SoftTuning int com.sun.media.sound.SoftChannel[] com.sun.media.sound.SoftVoice[] int
      StackMap stack:
            aload 9 /* voices */
            iload 10 /* i */
            aaload
            getfield com.sun.media.sound.SoftVoice.active:Z
            ifeq 167
       165: .line 331
            iload 7 /* channelmask */
            iconst_1
            aload 9 /* voices */
            iload 10 /* i */
            aaload
            getfield com.sun.media.sound.SoftVoice.channel:I
            ishl
            iand
            ifeq 167
       166: .line 332
            aload 9 /* voices */
            iload 10 /* i */
            aaload
            aload 6 /* tuning */
            invokevirtual com.sun.media.sound.SoftVoice.updateTuning:(Lcom/sun/media/sound/SoftTuning;)V
       167: .line 329
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       168: iload 10 /* i */
            aload 9 /* voices */
            arraylength
            if_icmplt 164
        end local 10 // int i
       169: .line 333
            goto 239
        end local 9 // com.sun.media.sound.SoftVoice[] voices
        end local 8 // com.sun.media.sound.SoftChannel[] channels
        end local 7 // int channelmask
        end local 6 // com.sun.media.sound.SoftTuning tuning
       170: .line 338
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
      StackMap stack:
            goto 239
        end local 5 // int subid2
       171: .line 340
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
       172: .line 341
            iload 5 /* subid2 */
            tableswitch { // 1 - 3
                    1: 173
                    2: 189
                    3: 205
              default: 222
          }
       173: .line 344
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            arraylength
            bipush 7
            isub
            iconst_2
            idiv
            newarray 10
            astore 6 /* destinations */
        start local 6 // int[] destinations
       174: .line 345
            aload 1 /* data */
            arraylength
            bipush 7
            isub
            iconst_2
            idiv
            newarray 10
            astore 7 /* ranges */
        start local 7 // int[] ranges
       175: .line 346
            iconst_0
            istore 8 /* ix */
        start local 8 // int ix
       176: .line 347
            bipush 6
            istore 9 /* j */
        start local 9 // int j
       177: goto 182
       178: .line 348
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int int[] int[] int int
      StackMap stack:
            aload 6 /* destinations */
            iload 8 /* ix */
            aload 1 /* data */
            iload 9 /* j */
            baload
            sipush 255
            iand
            iastore
       179: .line 349
            aload 7 /* ranges */
            iload 8 /* ix */
            aload 1 /* data */
            iload 9 /* j */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            iastore
       180: .line 350
            iinc 8 /* ix */ 1
       181: .line 347
            iinc 9 /* j */ 2
      StackMap locals:
      StackMap stack:
       182: iload 9 /* j */
            aload 1 /* data */
            arraylength
            iconst_1
            isub
            if_icmplt 178
        end local 9 // int j
       183: .line 352
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            istore 9 /* channel */
        start local 9 // int channel
       184: .line 353
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
            iload 9 /* channel */
            aaload
            astore 10 /* softchannel */
        start local 10 // com.sun.media.sound.SoftChannel softchannel
       185: .line 354
            aload 10 /* softchannel */
       186: .line 355
            aload 6 /* destinations */
            aload 7 /* ranges */
       187: .line 354
            invokevirtual com.sun.media.sound.SoftChannel.mapChannelPressureToDestination:([I[I)V
       188: .line 356
            goto 239
        end local 10 // com.sun.media.sound.SoftChannel softchannel
        end local 9 // int channel
        end local 8 // int ix
        end local 7 // int[] ranges
        end local 6 // int[] destinations
       189: .line 360
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
      StackMap stack:
            aload 1 /* data */
            arraylength
            bipush 7
            isub
            iconst_2
            idiv
            newarray 10
            astore 6 /* destinations */
        start local 6 // int[] destinations
       190: .line 361
            aload 1 /* data */
            arraylength
            bipush 7
            isub
            iconst_2
            idiv
            newarray 10
            astore 7 /* ranges */
        start local 7 // int[] ranges
       191: .line 362
            iconst_0
            istore 8 /* ix */
        start local 8 // int ix
       192: .line 363
            bipush 6
            istore 9 /* j */
        start local 9 // int j
       193: goto 198
       194: .line 364
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int int[] int[] int int
      StackMap stack:
            aload 6 /* destinations */
            iload 8 /* ix */
            aload 1 /* data */
            iload 9 /* j */
            baload
            sipush 255
            iand
            iastore
       195: .line 365
            aload 7 /* ranges */
            iload 8 /* ix */
            aload 1 /* data */
            iload 9 /* j */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            iastore
       196: .line 366
            iinc 8 /* ix */ 1
       197: .line 363
            iinc 9 /* j */ 2
      StackMap locals:
      StackMap stack:
       198: iload 9 /* j */
            aload 1 /* data */
            arraylength
            iconst_1
            isub
            if_icmplt 194
        end local 9 // int j
       199: .line 368
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            istore 9 /* channel */
        start local 9 // int channel
       200: .line 369
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
            iload 9 /* channel */
            aaload
            astore 10 /* softchannel */
        start local 10 // com.sun.media.sound.SoftChannel softchannel
       201: .line 370
            aload 10 /* softchannel */
       202: .line 371
            aload 6 /* destinations */
            aload 7 /* ranges */
       203: .line 370
            invokevirtual com.sun.media.sound.SoftChannel.mapPolyPressureToDestination:([I[I)V
       204: .line 372
            goto 239
        end local 10 // com.sun.media.sound.SoftChannel softchannel
        end local 9 // int channel
        end local 8 // int ix
        end local 7 // int[] ranges
        end local 6 // int[] destinations
       205: .line 376
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
      StackMap stack:
            aload 1 /* data */
            arraylength
            bipush 7
            isub
            iconst_2
            idiv
            newarray 10
            astore 6 /* destinations */
        start local 6 // int[] destinations
       206: .line 377
            aload 1 /* data */
            arraylength
            bipush 7
            isub
            iconst_2
            idiv
            newarray 10
            astore 7 /* ranges */
        start local 7 // int[] ranges
       207: .line 378
            iconst_0
            istore 8 /* ix */
        start local 8 // int ix
       208: .line 379
            bipush 7
            istore 9 /* j */
        start local 9 // int j
       209: goto 214
       210: .line 380
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int int[] int[] int int
      StackMap stack:
            aload 6 /* destinations */
            iload 8 /* ix */
            aload 1 /* data */
            iload 9 /* j */
            baload
            sipush 255
            iand
            iastore
       211: .line 381
            aload 7 /* ranges */
            iload 8 /* ix */
            aload 1 /* data */
            iload 9 /* j */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            iastore
       212: .line 382
            iinc 8 /* ix */ 1
       213: .line 379
            iinc 9 /* j */ 2
      StackMap locals:
      StackMap stack:
       214: iload 9 /* j */
            aload 1 /* data */
            arraylength
            iconst_1
            isub
            if_icmplt 210
        end local 9 // int j
       215: .line 384
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            istore 9 /* channel */
        start local 9 // int channel
       216: .line 385
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
            iload 9 /* channel */
            aaload
            astore 10 /* softchannel */
        start local 10 // com.sun.media.sound.SoftChannel softchannel
       217: .line 386
            aload 1 /* data */
            bipush 6
            baload
            sipush 255
            iand
            istore 11 /* control */
        start local 11 // int control
       218: .line 387
            aload 10 /* softchannel */
            iload 11 /* control */
       219: .line 388
            aload 6 /* destinations */
            aload 7 /* ranges */
       220: .line 387
            invokevirtual com.sun.media.sound.SoftChannel.mapControlToDestination:(I[I[I)V
       221: .line 389
            goto 239
        end local 11 // int control
        end local 10 // com.sun.media.sound.SoftChannel softchannel
        end local 9 // int channel
        end local 8 // int ix
        end local 7 // int[] ranges
        end local 6 // int[] destinations
       222: .line 394
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
      StackMap stack:
            goto 239
        end local 5 // int subid2
       223: .line 398
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
       224: .line 399
            iload 5 /* subid2 */
            tableswitch { // 1 - 1
                    1: 225
              default: 238
          }
       225: .line 401
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            istore 6 /* channel */
        start local 6 // int channel
       226: .line 402
            aload 1 /* data */
            bipush 6
            baload
            sipush 255
            iand
            istore 7 /* keynumber */
        start local 7 // int keynumber
       227: .line 403
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
            iload 6 /* channel */
            aaload
            astore 8 /* softchannel */
        start local 8 // com.sun.media.sound.SoftChannel softchannel
       228: .line 404
            bipush 7
            istore 9 /* j */
        start local 9 // int j
       229: goto 236
       230: .line 405
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int int int com.sun.media.sound.SoftChannel int
      StackMap stack:
            aload 1 /* data */
            iload 9 /* j */
            baload
            sipush 255
            iand
            istore 10 /* controlnumber */
        start local 10 // int controlnumber
       231: .line 406
            aload 1 /* data */
            iload 9 /* j */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 11 /* controlvalue */
        start local 11 // int controlvalue
       232: .line 407
            aload 8 /* softchannel */
            iload 7 /* keynumber */
       233: .line 408
            iload 10 /* controlnumber */
            iload 11 /* controlvalue */
       234: .line 407
            invokevirtual com.sun.media.sound.SoftChannel.controlChangePerNote:(III)V
        end local 11 // int controlvalue
        end local 10 // int controlnumber
       235: .line 404
            iinc 9 /* j */ 2
      StackMap locals:
      StackMap stack:
       236: iload 9 /* j */
            aload 1 /* data */
            arraylength
            iconst_1
            isub
            if_icmplt 230
        end local 9 // int j
       237: .line 410
            goto 239
        end local 8 // com.sun.media.sound.SoftChannel softchannel
        end local 7 // int keynumber
        end local 6 // int channel
       238: .line 414
      StackMap locals: com.sun.media.sound.SoftMainMixer byte[] java.lang.Object int int int
      StackMap stack:
            goto 239
        end local 5 // int subid2
        end local 4 // int subid1
        end local 3 // int deviceID
       239: .line 125
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
       240: goto 243
      StackMap locals:
      StackMap stack: java.lang.Throwable
       241: aload 2
            monitorexit
       242: athrow
       243: .line 423
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] data
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  244     0           this  Lcom/sun/media/sound/SoftMainMixer;
            0  244     1           data  [B
            4   62     3       deviceID  I
            6   62     4         subid1  I
            8   34     5         subid2  I
           35   46     5         subid2  I
           47   62     5         subid2  I
           12   14     6         tuning  Lcom/sun/media/sound/SoftTuning;
           17   19     6         tuning  Lcom/sun/media/sound/SoftTuning;
           20   33     6         tuning  Lcom/sun/media/sound/SoftTuning;
           25   33     7    channelmask  I
           26   33     8       channels  [Lcom/sun/media/sound/SoftChannel;
           27   32     9              i  I
           64  239     3       deviceID  I
           66  239     4         subid1  I
           68  120     5         subid2  I
          121  171     5         subid2  I
          172  223     5         subid2  I
          224  239     5         subid2  I
           72   81     6            val  I
           82  119     7             ix  I
           83  119     8    slotPathLen  I
           84  119     9     paramWidth  I
           85  119    10     valueWidth  I
           86  119    11       slotPath  [I
           87   93    12              i  I
           89   91    13            msb  I
           90   91    14            lsb  I
           96  119    12     paramCount  I
           97  119    13         params  [J
           98  119    14         values  [J
           99  117    15              i  I
          102  108    16              j  I
          109  115    16              j  I
          125  135     6         tuning  Lcom/sun/media/sound/SoftTuning;
          127  135     7         voices  [Lcom/sun/media/sound/SoftVoice;
          128  134     8              i  I
          138  148     6         tuning  Lcom/sun/media/sound/SoftTuning;
          140  148     7         voices  [Lcom/sun/media/sound/SoftVoice;
          141  147     8              i  I
          149  170     6         tuning  Lcom/sun/media/sound/SoftTuning;
          154  170     7    channelmask  I
          155  170     8       channels  [Lcom/sun/media/sound/SoftChannel;
          156  161     9              i  I
          162  170     9         voices  [Lcom/sun/media/sound/SoftVoice;
          163  169    10              i  I
          174  189     6   destinations  [I
          175  189     7         ranges  [I
          176  189     8             ix  I
          177  183     9              j  I
          184  189     9        channel  I
          185  189    10    softchannel  Lcom/sun/media/sound/SoftChannel;
          190  205     6   destinations  [I
          191  205     7         ranges  [I
          192  205     8             ix  I
          193  199     9              j  I
          200  205     9        channel  I
          201  205    10    softchannel  Lcom/sun/media/sound/SoftChannel;
          206  222     6   destinations  [I
          207  222     7         ranges  [I
          208  222     8             ix  I
          209  215     9              j  I
          216  222     9        channel  I
          217  222    10    softchannel  Lcom/sun/media/sound/SoftChannel;
          218  222    11        control  I
          226  238     6        channel  I
          227  238     7      keynumber  I
          228  238     8    softchannel  Lcom/sun/media/sound/SoftChannel;
          229  237     9              j  I
          231  235    10  controlnumber  I
          232  235    11   controlvalue  I
      Exception table:
        from    to  target  type
           1   240     241  any
         241   242     241  any
    MethodParameters:
      Name  Flags
      data  

  private void processMessages(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // long timeStamp
         0: .line 426
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.midimessages:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         1: .line 427
            goto 13
         2: .line 428
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         3: .line 429
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lload 1 /* timeStamp */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.msec_buffer_len:J
            ladd
            lcmp
            iflt 5
         4: .line 430
            return
         5: .line 431
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lload 1 /* timeStamp */
            lsub
            lstore 5 /* msec_delay */
        start local 5 // long msec_delay
         6: .line 432
            aload 0 /* this */
            lload 5 /* msec_delay */
            l2d
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.samplerate:F
            f2d
            ldc 1000000.0
            ddiv
            dmul
            ldc 0.5
            dadd
            d2i
            putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
         7: .line 433
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.max_delay_midievent:I
            if_icmple 9
         8: .line 434
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.max_delay_midievent:I
            putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
         9: .line 435
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
            ifge 11
        10: .line 436
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
        11: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:(Ljava/lang/Object;)V
        12: .line 438
            aload 3 /* iter */
            invokeinterface java.util.Iterator.remove:()V
        end local 5 // long msec_delay
        end local 4 // java.util.Map$Entry entry
        13: .line 427
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        14: .line 440
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
        15: .line 441
            return
        end local 3 // java.util.Iterator iter
        end local 1 // long timeStamp
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/sun/media/sound/SoftMainMixer;
            0   16     1   timeStamp  J
            1   16     3        iter  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/lang/Object;>;>;
            3   13     4       entry  Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/lang/Object;>;
            6   13     5  msec_delay  J
    MethodParameters:
           Name  Flags
      timeStamp  

  void processAudioBuffers();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=25, args_size=1
        start local 0 // com.sun.media.sound.SoftMainMixer this
         0: .line 445
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            ifnull 3
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            getfield com.sun.media.sound.SoftSynthesizer$WeakAudioStream.silent_samples:J
            lconst_0
            lcmp
            ifeq 3
         1: .line 447
            aload 0 /* this */
            dup
            getfield com.sun.media.sound.SoftMainMixer.sample_pos:J
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            getfield com.sun.media.sound.SoftSynthesizer$WeakAudioStream.silent_samples:J
            ladd
            putfield com.sun.media.sound.SoftMainMixer.sample_pos:J
         2: .line 448
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            lconst_0
            putfield com.sun.media.sound.SoftSynthesizer$WeakAudioStream.silent_samples:J
         3: .line 451
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 12
         5: .line 452
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            iconst_3
            if_icmpeq 11
         6: .line 453
            iload 1 /* i */
            iconst_4
            if_icmpeq 11
         7: .line 454
            iload 1 /* i */
            iconst_5
            if_icmpeq 11
         8: .line 455
            iload 1 /* i */
            bipush 8
            if_icmpeq 11
         9: .line 456
            iload 1 /* i */
            bipush 9
            if_icmpeq 11
        10: .line 457
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iload 1 /* i */
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
        11: .line 451
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            arraylength
            if_icmplt 5
        end local 1 // int i
        13: .line 460
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_3
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifne 15
        14: .line 462
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_3
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
        15: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_4
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifne 17
        16: .line 466
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_4
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
        17: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_5
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifne 19
        18: .line 470
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_5
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
        19: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            bipush 8
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifne 21
        20: .line 474
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            bipush 6
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            bipush 8
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
        21: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            bipush 9
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifne 23
        22: .line 478
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            bipush 7
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            bipush 9
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
        23: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
        24: .line 489
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.sample_pos:J
            l2d
            ldc 1000000.0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.samplerate:F
            f2d
            ddiv
            dmul
            d2l
            lstore 7 /* msec_pos */
        start local 7 // long msec_pos
        25: .line 491
            aload 0 /* this */
            lload 7 /* msec_pos */
            invokevirtual com.sun.media.sound.SoftMainMixer.processMessages:(J)V
        26: .line 493
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
            ifeq 34
        27: .line 497
            lload 7 /* msec_pos */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.msec_last_activity:J
            lsub
            ldc 1000000
            lcmp
            ifle 34
        28: .line 498
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
        29: .line 499
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 33
      StackMap locals: com.sun.media.sound.SoftMainMixer top top top top top java.lang.Object long top int int com.sun.media.sound.SoftChannel[]
      StackMap stack:
        30: aload 12
            iload 10
            aaload
            astore 9 /* c */
        start local 9 // com.sun.media.sound.SoftChannel c
        31: .line 500
            aload 9 /* c */
            invokevirtual com.sun.media.sound.SoftChannel.allSoundOff:()V
        end local 9 // com.sun.media.sound.SoftChannel c
        32: .line 499
            iinc 10 1
      StackMap locals:
      StackMap stack:
        33: iload 10
            iload 11
            if_icmplt 30
        34: .line 505
      StackMap locals: com.sun.media.sound.SoftMainMixer top top top top top java.lang.Object long
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        35: goto 39
        36: .line 506
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
            iload 9 /* i */
            aaload
            getfield com.sun.media.sound.SoftVoice.active:Z
            ifeq 38
        37: .line 507
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
            iload 9 /* i */
            aaload
            invokevirtual com.sun.media.sound.SoftVoice.processControlLogic:()V
        38: .line 505
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 9 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
            arraylength
            if_icmplt 36
        end local 9 // int i
        40: .line 508
            aload 0 /* this */
            dup
            getfield com.sun.media.sound.SoftMainMixer.sample_pos:J
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffer_len:I
            i2l
            ladd
            putfield com.sun.media.sound.SoftMainMixer.sample_pos:J
        41: .line 510
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
            iconst_0
            daload
            dstore 9 /* volume */
        start local 9 // double volume
        42: .line 511
            dload 9 /* volume */
            dstore 1 /* volume_left */
        start local 1 // double volume_left
        43: .line 512
            dload 9 /* volume */
            dstore 3 /* volume_right */
        start local 3 // double volume_right
        44: .line 514
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
            iconst_0
            daload
            dstore 11 /* balance */
        start local 11 // double balance
        45: .line 515
            dload 11 /* balance */
            ldc 0.5
            dcmpl
            ifle 47
        46: .line 516
            dload 1 /* volume_left */
            dconst_1
            dload 11 /* balance */
            dsub
            ldc 2.0
            dmul
            dmul
            dstore 1 /* volume_left */
            goto 48
        47: .line 518
      StackMap locals: com.sun.media.sound.SoftMainMixer double double top java.lang.Object long double double
      StackMap stack:
            dload 3 /* volume_right */
            dload 11 /* balance */
            ldc 2.0
            dmul
            dmul
            dstore 3 /* volume_right */
        48: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
            invokeinterface com.sun.media.sound.SoftAudioProcessor.processControlLogic:()V
        49: .line 521
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
            invokevirtual com.sun.media.sound.SoftReverb.processControlLogic:()V
        50: .line 522
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
            invokeinterface com.sun.media.sound.SoftAudioProcessor.processControlLogic:()V
        51: .line 524
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
            ifnonnull 57
        52: .line 525
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
            ifnull 57
        53: .line 526
            aload 0 /* this */
        54: .line 527
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            anewarray com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer
        55: .line 526
            putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
        56: .line 528
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        57: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
            astore 5 /* act_registeredMixers */
        start local 5 // com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] act_registeredMixers
        58: .line 533
            aload 5 /* act_registeredMixers */
            ifnull 61
        59: .line 534
            aload 5 /* act_registeredMixers */
            arraylength
            ifne 61
        60: .line 535
            aconst_null
            astore 5 /* act_registeredMixers */
        end local 11 // double balance
        end local 9 // double volume
        end local 7 // long msec_pos
        61: .line 487
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] java.lang.Object
      StackMap stack:
            aload 6
            monitorexit
        62: goto 65
        end local 5 // com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] act_registeredMixers
        end local 3 // double volume_right
        end local 1 // double volume_left
      StackMap locals: com.sun.media.sound.SoftMainMixer top top top top top java.lang.Object
      StackMap stack: java.lang.Throwable
        63: aload 6
            monitorexit
        64: athrow
        start local 1 // double volume_left
        start local 3 // double volume_right
        start local 5 // com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] act_registeredMixers
        65: .line 539
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
      StackMap stack:
            aload 5 /* act_registeredMixers */
            ifnull 162
        66: .line 542
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            astore 6 /* leftbak */
        start local 6 // com.sun.media.sound.SoftAudioBuffer leftbak
        67: .line 543
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            astore 7 /* rightbak */
        start local 7 // com.sun.media.sound.SoftAudioBuffer rightbak
        68: .line 544
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aaload
            astore 8 /* monobak */
        start local 8 // com.sun.media.sound.SoftAudioBuffer monobak
        69: .line 545
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_3
            aaload
            astore 9 /* delayleftbak */
        start local 9 // com.sun.media.sound.SoftAudioBuffer delayleftbak
        70: .line 546
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_4
            aaload
            astore 10 /* delayrightbak */
        start local 10 // com.sun.media.sound.SoftAudioBuffer delayrightbak
        71: .line 547
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_5
            aaload
            astore 11 /* delaymonobak */
        start local 11 // com.sun.media.sound.SoftAudioBuffer delaymonobak
        72: .line 549
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.getSize:()I
            istore 12 /* bufferlen */
        start local 12 // int bufferlen
        73: .line 551
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            anewarray float[]
            astore 13 /* cbuffer */
        start local 13 // float[][] cbuffer
        74: .line 552
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            anewarray float[]
            astore 14 /* obuffer */
        start local 14 // float[][] obuffer
        75: .line 553
            aload 14 /* obuffer */
            iconst_0
            aload 6 /* leftbak */
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            aastore
        76: .line 554
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 78
        77: .line 555
            aload 14 /* obuffer */
            iconst_1
            aload 7 /* rightbak */
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            aastore
        78: .line 557
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][]
      StackMap stack:
            aload 5 /* act_registeredMixers */
            dup
            astore 18
            arraylength
            istore 17
            iconst_0
            istore 16
            goto 155
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][] top int int com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
      StackMap stack:
        79: aload 18
            iload 16
            aaload
            astore 15 /* cmixer */
        start local 15 // com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer cmixer
        80: .line 561
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aload 15 /* cmixer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            aastore
        81: .line 562
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aload 15 /* cmixer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            aastore
        82: .line 563
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aload 15 /* cmixer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aaload
            aastore
        83: .line 564
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_3
            aload 15 /* cmixer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_3
            aaload
            aastore
        84: .line 565
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_4
            aload 15 /* cmixer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_4
            aaload
            aastore
        85: .line 566
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_5
            aload 15 /* cmixer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_5
            aaload
            aastore
        86: .line 568
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
        87: .line 569
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
        88: .line 570
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
        89: .line 572
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_3
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifne 91
        90: .line 574
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_3
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
        91: .line 576
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][] com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer int int com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_4
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifne 93
        92: .line 578
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_4
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
        93: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_5
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifne 95
        94: .line 582
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_5
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.swap:(Lcom/sun/media/sound/SoftAudioBuffer;)V
        95: .line 585
      StackMap locals:
      StackMap stack:
            aload 13 /* cbuffer */
            iconst_0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            aastore
        96: .line 586
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 98
        97: .line 587
            aload 13 /* cbuffer */
            iconst_1
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            aastore
        98: .line 589
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 19 /* hasactivevoices */
        start local 19 // boolean hasactivevoices
        99: .line 590
            iconst_0
            istore 20 /* i */
        start local 20 // int i
       100: goto 106
       101: .line 591
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
            iload 20 /* i */
            aaload
            getfield com.sun.media.sound.SoftVoice.active:Z
            ifeq 105
       102: .line 592
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
            iload 20 /* i */
            aaload
            getfield com.sun.media.sound.SoftVoice.channelmixer:Lcom/sun/media/sound/ModelChannelMixer;
            aload 15 /* cmixer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
            if_acmpne 105
       103: .line 593
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
            iload 20 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftVoice.processAudioLogic:([Lcom/sun/media/sound/SoftAudioBuffer;)V
       104: .line 594
            iconst_1
            istore 19 /* hasactivevoices */
       105: .line 590
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       106: iload 20 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
            arraylength
            if_icmplt 101
        end local 20 // int i
       107: .line 597
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifne 125
       108: .line 599
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 20 /* mono */
        start local 20 // float[] mono
       109: .line 600
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 21 /* left */
        start local 21 // float[] left
       110: .line 601
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 120
       111: .line 602
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 22 /* right */
        start local 22 // float[] right
       112: .line 603
            iconst_0
            istore 23 /* i */
        start local 23 // int i
       113: goto 118
       114: .line 604
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][] com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer int int com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] int float[] float[] float[] int
      StackMap stack:
            aload 20 /* mono */
            iload 23 /* i */
            faload
            fstore 24 /* v */
        start local 24 // float v
       115: .line 605
            aload 21 /* left */
            iload 23 /* i */
            dup2
            faload
            fload 24 /* v */
            fadd
            fastore
       116: .line 606
            aload 22 /* right */
            iload 23 /* i */
            dup2
            faload
            fload 24 /* v */
            fadd
            fastore
        end local 24 // float v
       117: .line 603
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
       118: iload 23 /* i */
            iload 12 /* bufferlen */
            if_icmplt 114
        end local 23 // int i
        end local 22 // float[] right
       119: .line 608
            goto 125
       120: .line 611
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 22 /* i */
        start local 22 // int i
       121: goto 124
       122: .line 612
      StackMap locals: int
      StackMap stack:
            aload 21 /* left */
            iload 22 /* i */
            dup2
            faload
            aload 20 /* mono */
            iload 22 /* i */
            faload
            fadd
            fastore
       123: .line 611
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
       124: iload 22 /* i */
            iload 12 /* bufferlen */
            if_icmplt 122
        end local 22 // int i
        end local 21 // float[] left
        end local 20 // float[] mono
       125: .line 617
      StackMap locals:
      StackMap stack:
            aload 15 /* cmixer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
            aload 13 /* cbuffer */
            iconst_0
            iload 12 /* bufferlen */
            invokeinterface com.sun.media.sound.ModelChannelMixer.process:([[FII)Z
            ifne 133
       126: .line 618
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 20
            monitorenter
       127: .line 619
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
            aload 15 /* cmixer */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
       128: .line 620
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
       129: .line 618
            aload 20
            monitorexit
       130: goto 133
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][] com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer int int com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] int java.lang.Object
      StackMap stack: java.lang.Throwable
       131: aload 20
            monitorexit
       132: athrow
       133: .line 624
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 20 /* i */
        start local 20 // int i
       134: goto 143
       135: .line 625
      StackMap locals: int
      StackMap stack:
            aload 13 /* cbuffer */
            iload 20 /* i */
            aaload
            astore 21 /* cbuff */
        start local 21 // float[] cbuff
       136: .line 626
            aload 14 /* obuffer */
            iload 20 /* i */
            aaload
            astore 22 /* obuff */
        start local 22 // float[] obuff
       137: .line 627
            iconst_0
            istore 23 /* j */
        start local 23 // int j
       138: goto 141
       139: .line 628
      StackMap locals: float[] float[] int
      StackMap stack:
            aload 22 /* obuff */
            iload 23 /* j */
            dup2
            faload
            aload 21 /* cbuff */
            iload 23 /* j */
            faload
            fadd
            fastore
       140: .line 627
            iinc 23 /* j */ 1
      StackMap locals:
      StackMap stack:
       141: iload 23 /* j */
            iload 12 /* bufferlen */
            if_icmplt 139
        end local 23 // int j
        end local 22 // float[] obuff
        end local 21 // float[] cbuff
       142: .line 624
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       143: iload 20 /* i */
            aload 13 /* cbuffer */
            arraylength
            if_icmplt 135
        end local 20 // int i
       144: .line 631
            iload 19 /* hasactivevoices */
            ifne 154
       145: .line 632
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 20
            monitorenter
       146: .line 633
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
            ifnull 150
       147: .line 634
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
            aload 15 /* cmixer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 150
       148: .line 635
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
            aload 15 /* cmixer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
       149: .line 636
            aload 15 /* cmixer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
            invokeinterface com.sun.media.sound.ModelChannelMixer.stop:()V
       150: .line 632
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][] com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer int int com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] int java.lang.Object
      StackMap stack:
            aload 20
            monitorexit
       151: goto 154
      StackMap locals:
      StackMap stack: java.lang.Throwable
       152: aload 20
            monitorexit
       153: athrow
        end local 19 // boolean hasactivevoices
        end local 15 // com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer cmixer
       154: .line 557
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer com.sun.media.sound.SoftAudioBuffer int float[][] float[][] top int int com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
      StackMap stack:
            iinc 16 1
      StackMap locals:
      StackMap stack:
       155: iload 16
            iload 17
            if_icmplt 79
       156: .line 644
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aload 6 /* leftbak */
            aastore
       157: .line 645
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aload 7 /* rightbak */
            aastore
       158: .line 646
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aload 8 /* monobak */
            aastore
       159: .line 647
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_3
            aload 9 /* delayleftbak */
            aastore
       160: .line 648
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_4
            aload 10 /* delayrightbak */
            aastore
       161: .line 649
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_5
            aload 11 /* delaymonobak */
            aastore
        end local 14 // float[][] obuffer
        end local 13 // float[][] cbuffer
        end local 12 // int bufferlen
        end local 11 // com.sun.media.sound.SoftAudioBuffer delaymonobak
        end local 10 // com.sun.media.sound.SoftAudioBuffer delayrightbak
        end local 9 // com.sun.media.sound.SoftAudioBuffer delayleftbak
        end local 8 // com.sun.media.sound.SoftAudioBuffer monobak
        end local 7 // com.sun.media.sound.SoftAudioBuffer rightbak
        end local 6 // com.sun.media.sound.SoftAudioBuffer leftbak
       162: .line 653
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
       163: goto 168
       164: .line 654
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
            iload 6 /* i */
            aaload
            getfield com.sun.media.sound.SoftVoice.active:Z
            ifeq 167
       165: .line 655
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
            iload 6 /* i */
            aaload
            getfield com.sun.media.sound.SoftVoice.channelmixer:Lcom/sun/media/sound/ModelChannelMixer;
            ifnonnull 167
       166: .line 656
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
            iload 6 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftVoice.processAudioLogic:([Lcom/sun/media/sound/SoftAudioBuffer;)V
       167: .line 653
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
       168: iload 6 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
            arraylength
            if_icmplt 164
        end local 6 // int i
       169: .line 658
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifne 188
       170: .line 660
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 6 /* mono */
        start local 6 // float[] mono
       171: .line 661
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 7 /* left */
        start local 7 // float[] left
       172: .line 662
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.getSize:()I
            istore 8 /* bufferlen */
        start local 8 // int bufferlen
       173: .line 663
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 183
       174: .line 664
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 9 /* right */
        start local 9 // float[] right
       175: .line 665
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       176: goto 181
       177: .line 666
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] float[] float[] int float[] int
      StackMap stack:
            aload 6 /* mono */
            iload 10 /* i */
            faload
            fstore 11 /* v */
        start local 11 // float v
       178: .line 667
            aload 7 /* left */
            iload 10 /* i */
            dup2
            faload
            fload 11 /* v */
            fadd
            fastore
       179: .line 668
            aload 9 /* right */
            iload 10 /* i */
            dup2
            faload
            fload 11 /* v */
            fadd
            fastore
        end local 11 // float v
       180: .line 665
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       181: iload 10 /* i */
            iload 8 /* bufferlen */
            if_icmplt 177
        end local 10 // int i
        end local 9 // float[] right
       182: .line 670
            goto 188
       183: .line 673
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       184: goto 187
       185: .line 674
      StackMap locals: int
      StackMap stack:
            aload 7 /* left */
            iload 9 /* i */
            dup2
            faload
            aload 6 /* mono */
            iload 9 /* i */
            faload
            fadd
            fastore
       186: .line 673
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       187: iload 9 /* i */
            iload 8 /* bufferlen */
            if_icmplt 185
        end local 9 // int i
        end local 8 // int bufferlen
        end local 7 // float[] left
        end local 6 // float[] mono
       188: .line 680
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.chorus_on:Z
            ifeq 190
       189: .line 681
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
            invokeinterface com.sun.media.sound.SoftAudioProcessor.processAudio:()V
       190: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.reverb_on:Z
            ifeq 192
       191: .line 684
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
            invokevirtual com.sun.media.sound.SoftReverb.processAudio:()V
       192: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpne 194
       193: .line 687
            dload 1 /* volume_left */
            dload 3 /* volume_right */
            dadd
            ldc 2.0
            ddiv
            dstore 1 /* volume_left */
       194: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
            dload 1 /* volume_left */
            dcmpl
            ifne 195
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.last_volume_right:D
            dload 3 /* volume_right */
            dcmpl
            ifeq 218
       195: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 6 /* left */
        start local 6 // float[] left
       196: .line 692
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 7 /* right */
        start local 7 // float[] right
       197: .line 693
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.getSize:()I
            istore 8 /* bufferlen */
        start local 8 // int bufferlen
       198: .line 697
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
            dmul
            d2f
            fstore 9 /* amp */
        start local 9 // float amp
       199: .line 698
            dload 1 /* volume_left */
            dload 1 /* volume_left */
            dmul
            fload 9 /* amp */
            f2d
            dsub
            iload 8 /* bufferlen */
            i2d
            ddiv
            d2f
            fstore 10 /* amp_delta */
        start local 10 // float amp_delta
       200: .line 699
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       201: goto 205
       202: .line 700
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] float[] float[] int float float int
      StackMap stack:
            fload 9 /* amp */
            fload 10 /* amp_delta */
            fadd
            fstore 9 /* amp */
       203: .line 701
            aload 6 /* left */
            iload 11 /* i */
            dup2
            faload
            fload 9 /* amp */
            fmul
            fastore
       204: .line 699
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       205: iload 11 /* i */
            iload 8 /* bufferlen */
            if_icmplt 202
        end local 11 // int i
       206: .line 703
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 215
       207: .line 704
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.last_volume_right:D
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.last_volume_right:D
            dmul
            d2f
            fstore 9 /* amp */
       208: .line 705
            dload 3 /* volume_right */
            dload 3 /* volume_right */
            dmul
            fload 9 /* amp */
            f2d
            dsub
            iload 8 /* bufferlen */
            i2d
            ddiv
            d2f
            fstore 10 /* amp_delta */
       209: .line 706
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       210: goto 214
       211: .line 707
      StackMap locals:
      StackMap stack:
            fload 9 /* amp */
            fload 10 /* amp_delta */
            fadd
            fstore 9 /* amp */
       212: .line 708
            aload 7 /* right */
            iload 11 /* i */
            dup2
            faload
            f2d
            dload 3 /* volume_right */
            dmul
            d2f
            fastore
       213: .line 706
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       214: iload 11 /* i */
            iload 8 /* bufferlen */
            if_icmplt 211
        end local 11 // int i
       215: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* volume_left */
            putfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
       216: .line 712
            aload 0 /* this */
            dload 3 /* volume_right */
            putfield com.sun.media.sound.SoftMainMixer.last_volume_right:D
        end local 10 // float amp_delta
        end local 9 // float amp
        end local 8 // int bufferlen
        end local 7 // float[] right
        end local 6 // float[] left
       217: .line 714
            goto 235
       218: .line 715
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
      StackMap stack:
            dload 1 /* volume_left */
            dconst_1
            dcmpl
            ifne 219
            dload 3 /* volume_right */
            dconst_1
            dcmpl
            ifeq 235
       219: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 6 /* left */
        start local 6 // float[] left
       220: .line 717
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 7 /* right */
        start local 7 // float[] right
       221: .line 718
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.getSize:()I
            istore 8 /* bufferlen */
        start local 8 // int bufferlen
       222: .line 720
            dload 1 /* volume_left */
            dload 1 /* volume_left */
            dmul
            d2f
            fstore 9 /* amp */
        start local 9 // float amp
       223: .line 721
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       224: goto 227
       225: .line 722
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] float[] float[] int float int
      StackMap stack:
            aload 6 /* left */
            iload 10 /* i */
            dup2
            faload
            fload 9 /* amp */
            fmul
            fastore
       226: .line 721
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       227: iload 10 /* i */
            iload 8 /* bufferlen */
            if_icmplt 225
        end local 10 // int i
       228: .line 723
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 235
       229: .line 724
            dload 3 /* volume_right */
            dload 3 /* volume_right */
            dmul
            d2f
            fstore 9 /* amp */
       230: .line 725
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       231: goto 234
       232: .line 726
      StackMap locals:
      StackMap stack:
            aload 7 /* right */
            iload 10 /* i */
            dup2
            faload
            fload 9 /* amp */
            fmul
            fastore
       233: .line 725
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       234: iload 10 /* i */
            iload 8 /* bufferlen */
            if_icmplt 232
        end local 10 // int i
        end local 9 // float amp
        end local 8 // int bufferlen
        end local 7 // float[] right
        end local 6 // float[] left
       235: .line 732
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifeq 255
       236: .line 733
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifeq 255
       237: .line 737
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
       238: .line 738
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.midimessages:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.size:()I
            istore 6 /* midimessages_size */
        start local 6 // int midimessages_size
       239: .line 737
            aload 7
            monitorexit
       240: goto 243
        end local 6 // int midimessages_size
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] top java.lang.Object
      StackMap stack: java.lang.Throwable
       241: aload 7
            monitorexit
       242: athrow
        start local 6 // int midimessages_size
       243: .line 741
      StackMap locals: com.sun.media.sound.SoftMainMixer double double com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] int
      StackMap stack:
            iload 6 /* midimessages_size */
            ifne 256
       244: .line 743
            aload 0 /* this */
            dup
            getfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
            iconst_1
            iadd
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
       245: .line 744
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
            iconst_5
            if_icmple 256
       246: .line 746
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
       247: .line 747
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
       248: .line 748
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
       249: .line 749
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            ifnull 251
       250: .line 750
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            aconst_null
            invokevirtual com.sun.media.sound.SoftSynthesizer$WeakAudioStream.setInputStream:(Ljavax/sound/sampled/AudioInputStream;)V
       251: .line 747
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7
            monitorexit
       252: goto 256
      StackMap locals:
      StackMap stack: java.lang.Throwable
       253: aload 7
            monitorexit
       254: athrow
        end local 6 // int midimessages_size
       255: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
       256: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.agc_on:Z
            ifeq 258
       257: .line 759
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
            invokeinterface com.sun.media.sound.SoftAudioProcessor.processAudio:()V
       258: .line 761
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer[] act_registeredMixers
        end local 3 // double volume_right
        end local 1 // double volume_left
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  259     0                  this  Lcom/sun/media/sound/SoftMainMixer;
            4   13     1                     i  I
           43   63     1           volume_left  D
           65  259     1           volume_left  D
           44   63     3          volume_right  D
           65  259     3          volume_right  D
           58   63     5  act_registeredMixers  [Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
           65  259     5  act_registeredMixers  [Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
           25   61     7              msec_pos  J
           31   32     9                     c  Lcom/sun/media/sound/SoftChannel;
           35   40     9                     i  I
           42   61     9                volume  D
           45   61    11               balance  D
           67  162     6               leftbak  Lcom/sun/media/sound/SoftAudioBuffer;
           68  162     7              rightbak  Lcom/sun/media/sound/SoftAudioBuffer;
           69  162     8               monobak  Lcom/sun/media/sound/SoftAudioBuffer;
           70  162     9          delayleftbak  Lcom/sun/media/sound/SoftAudioBuffer;
           71  162    10         delayrightbak  Lcom/sun/media/sound/SoftAudioBuffer;
           72  162    11          delaymonobak  Lcom/sun/media/sound/SoftAudioBuffer;
           73  162    12             bufferlen  I
           74  162    13               cbuffer  [[F
           75  162    14               obuffer  [[F
           80  154    15                cmixer  Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
           99  154    19       hasactivevoices  Z
          100  107    20                     i  I
          109  125    20                  mono  [F
          110  125    21                  left  [F
          112  119    22                 right  [F
          113  119    23                     i  I
          115  117    24                     v  F
          121  125    22                     i  I
          134  144    20                     i  I
          136  142    21                 cbuff  [F
          137  142    22                 obuff  [F
          138  142    23                     j  I
          163  169     6                     i  I
          171  188     6                  mono  [F
          172  188     7                  left  [F
          173  188     8             bufferlen  I
          175  182     9                 right  [F
          176  182    10                     i  I
          178  180    11                     v  F
          184  188     9                     i  I
          196  217     6                  left  [F
          197  217     7                 right  [F
          198  217     8             bufferlen  I
          199  217     9                   amp  F
          200  217    10             amp_delta  F
          201  206    11                     i  I
          210  215    11                     i  I
          220  235     6                  left  [F
          221  235     7                 right  [F
          222  235     8             bufferlen  I
          223  235     9                   amp  F
          224  228    10                     i  I
          231  235    10                     i  I
          239  241     6     midimessages_size  I
          243  255     6     midimessages_size  I
      Exception table:
        from    to  target  type
          24    62      63  any
          63    64      63  any
         127   130     131  any
         131   132     131  any
         146   151     152  any
         152   153     152  any
         238   240     241  any
         241   242     241  any
         248   252     253  any
         253   254     253  any

  public void activity();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // com.sun.media.sound.SoftMainMixer this
         0: .line 766
            lconst_0
            lstore 1 /* silent_samples */
        start local 1 // long silent_samples
         1: .line 767
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
            ifeq 6
         2: .line 769
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
         3: .line 770
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            ifnull 6
         4: .line 772
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.ais:Ljavax/sound/sampled/AudioInputStream;
            invokevirtual com.sun.media.sound.SoftSynthesizer$WeakAudioStream.setInputStream:(Ljavax/sound/sampled/AudioInputStream;)V
         5: .line 773
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            getfield com.sun.media.sound.SoftSynthesizer$WeakAudioStream.silent_samples:J
            lstore 1 /* silent_samples */
         6: .line 776
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.sample_pos:J
            lload 1 /* silent_samples */
            ladd
            l2d
         7: .line 777
            ldc 1000000.0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.samplerate:F
            f2d
            ddiv
            dmul
            d2l
         8: .line 776
            putfield com.sun.media.sound.SoftMainMixer.msec_last_activity:J
         9: .line 778
            return
        end local 1 // long silent_samples
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lcom/sun/media/sound/SoftMainMixer;
            1   10     1  silent_samples  J

  public void stopMixer(com.sun.media.sound.ModelChannelMixer);
    descriptor: (Lcom/sun/media/sound/ModelChannelMixer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // com.sun.media.sound.ModelChannelMixer mixer
         0: .line 781
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
            ifnonnull 2
         1: .line 782
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
         2: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
            aload 1 /* mixer */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 784
            return
        end local 1 // com.sun.media.sound.ModelChannelMixer mixer
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/media/sound/SoftMainMixer;
            0    4     1  mixer  Lcom/sun/media/sound/ModelChannelMixer;
    MethodParameters:
       Name  Flags
      mixer  

  public void registerMixer(com.sun.media.sound.ModelChannelMixer);
    descriptor: (Lcom/sun/media/sound/ModelChannelMixer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // com.sun.media.sound.ModelChannelMixer mixer
         0: .line 787
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
            ifnonnull 2
         1: .line 788
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
         2: .line 789
      StackMap locals:
      StackMap stack:
            new com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer
            dup
            aload 0 /* this */
            invokespecial com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.<init>:(Lcom/sun/media/sound/SoftMainMixer;)V
            astore 2 /* mixercontainer */
        start local 2 // com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer mixercontainer
         3: .line 790
            aload 2 /* mixercontainer */
            bipush 6
            anewarray com.sun.media.sound.SoftAudioBuffer
            putfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
         4: .line 791
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 10
         6: .line 792
      StackMap locals: com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer int
      StackMap stack:
            aload 2 /* mixercontainer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iload 3 /* i */
         7: .line 793
            new com.sun.media.sound.SoftAudioBuffer
            dup
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffer_len:I
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokespecial com.sun.media.sound.SoftAudioBuffer.<init>:(ILjavax/sound/sampled/AudioFormat;)V
         8: .line 792
            aastore
         9: .line 791
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 2 /* mixercontainer */
            getfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            arraylength
            if_icmplt 6
        end local 3 // int i
        11: .line 795
            aload 2 /* mixercontainer */
            aload 1 /* mixer */
            putfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
        12: .line 796
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
            aload 2 /* mixercontainer */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 797
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
        14: .line 798
            return
        end local 2 // com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer mixercontainer
        end local 1 // com.sun.media.sound.ModelChannelMixer mixer
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lcom/sun/media/sound/SoftMainMixer;
            0   15     1           mixer  Lcom/sun/media/sound/ModelChannelMixer;
            3   15     2  mixercontainer  Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
            5   11     3               i  I
    MethodParameters:
       Name  Flags
      mixer  

  public void <init>(com.sun.media.sound.SoftSynthesizer);
    descriptor: (Lcom/sun/media/sound/SoftSynthesizer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // com.sun.media.sound.SoftSynthesizer synth
         0: .line 800
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
         2: .line 72
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.SoftMainMixer.msec_last_activity:J
         3: .line 73
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
         4: .line 74
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
         5: .line 75
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SoftMainMixer.sample_pos:J
         6: .line 76
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftMainMixer.readfully:Z
         7: .line 79
            aload 0 /* this */
            ldc 44100.0
            putfield com.sun.media.sound.SoftMainMixer.samplerate:F
         8: .line 80
            aload 0 /* this */
            iconst_2
            putfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
         9: .line 81
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
        10: .line 86
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SoftMainMixer.msec_buffer_len:J
        11: .line 87
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.buffer_len:I
        12: .line 88
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield com.sun.media.sound.SoftMainMixer.midimessages:Ljava/util/TreeMap;
        13: .line 89
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
        14: .line 90
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.max_delay_midievent:I
        15: .line 91
            aload 0 /* this */
            dconst_1
            putfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
        16: .line 92
            aload 0 /* this */
            dconst_1
            putfield com.sun.media.sound.SoftMainMixer.last_volume_right:D
        17: .line 93
            aload 0 /* this */
            iconst_1
            newarray 7
            putfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
        18: .line 94
            aload 0 /* this */
            iconst_1
            newarray 7
            putfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
        19: .line 95
            aload 0 /* this */
            iconst_1
            newarray 7
            putfield com.sun.media.sound.SoftMainMixer.co_master_coarse_tuning:[D
        20: .line 96
            aload 0 /* this */
            iconst_1
            newarray 7
            putfield com.sun.media.sound.SoftMainMixer.co_master_fine_tuning:[D
        21: .line 98
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
        22: .line 99
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
        23: .line 100
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
        24: .line 101
            aload 0 /* this */
            new com.sun.media.sound.SoftMainMixer$1
            dup
            aload 0 /* this */
            invokespecial com.sun.media.sound.SoftMainMixer$1.<init>:(Lcom/sun/media/sound/SoftMainMixer;)V
            putfield com.sun.media.sound.SoftMainMixer.co_master:Lcom/sun/media/sound/SoftControl;
        25: .line 801
            aload 0 /* this */
            aload 1 /* synth */
            putfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
        26: .line 803
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SoftMainMixer.sample_pos:J
        27: .line 805
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
            iconst_0
            ldc 0.5
            dastore
        28: .line 806
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
            iconst_0
            dconst_1
            dastore
        29: .line 807
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_coarse_tuning:[D
            iconst_0
            ldc 0.5
            dastore
        30: .line 808
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_fine_tuning:[D
            iconst_0
            ldc 0.5
            dastore
        31: .line 810
            aload 0 /* this */
            ldc 1000000.0
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
            f2d
            ddiv
            d2l
            putfield com.sun.media.sound.SoftMainMixer.msec_buffer_len:J
        32: .line 811
            aload 0 /* this */
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            putfield com.sun.media.sound.SoftMainMixer.samplerate:F
        33: .line 812
            aload 0 /* this */
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
            putfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
        34: .line 814
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
        35: .line 815
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
        36: .line 814
            fdiv
            f2i
            istore 2 /* buffersize */
        start local 2 // int buffersize
        37: .line 817
            aload 0 /* this */
            iload 2 /* buffersize */
            putfield com.sun.media.sound.SoftMainMixer.buffer_len:I
        38: .line 819
            aload 0 /* this */
            iload 2 /* buffersize */
            putfield com.sun.media.sound.SoftMainMixer.max_delay_midievent:I
        39: .line 821
            aload 0 /* this */
            aload 1 /* synth */
            getfield com.sun.media.sound.SoftSynthesizer.control_mutex:Ljava/lang/Object;
            putfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
        40: .line 822
            aload 0 /* this */
            bipush 14
            anewarray com.sun.media.sound.SoftAudioBuffer
            putfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
        41: .line 823
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        42: goto 45
        43: .line 824
      StackMap locals: com.sun.media.sound.SoftMainMixer com.sun.media.sound.SoftSynthesizer int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iload 3 /* i */
            new com.sun.media.sound.SoftAudioBuffer
            dup
            iload 2 /* buffersize */
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokespecial com.sun.media.sound.SoftAudioBuffer.<init>:(ILjavax/sound/sampled/AudioFormat;)V
            aastore
        44: .line 823
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 3 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            arraylength
            if_icmplt 43
        end local 3 // int i
        46: .line 826
            aload 0 /* this */
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getVoices:()[Lcom/sun/media/sound/SoftVoice;
            putfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
        47: .line 828
            aload 0 /* this */
            new com.sun.media.sound.SoftReverb
            dup
            invokespecial com.sun.media.sound.SoftReverb.<init>:()V
            putfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
        48: .line 829
            aload 0 /* this */
            new com.sun.media.sound.SoftChorus
            dup
            invokespecial com.sun.media.sound.SoftChorus.<init>:()V
            putfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
        49: .line 830
            aload 0 /* this */
            new com.sun.media.sound.SoftLimiter
            dup
            invokespecial com.sun.media.sound.SoftLimiter.<init>:()V
            putfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
        50: .line 832
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            fstore 3 /* samplerate */
        start local 3 // float samplerate
        51: .line 833
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
            fstore 4 /* controlrate */
        start local 4 // float controlrate
        52: .line 834
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
            fload 3 /* samplerate */
            fload 4 /* controlrate */
            invokevirtual com.sun.media.sound.SoftReverb.init:(FF)V
        53: .line 835
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
            fload 3 /* samplerate */
            fload 4 /* controlrate */
            invokeinterface com.sun.media.sound.SoftAudioProcessor.init:(FF)V
        54: .line 836
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
            fload 3 /* samplerate */
            fload 4 /* controlrate */
            invokeinterface com.sun.media.sound.SoftAudioProcessor.init:(FF)V
        55: .line 838
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
            aload 1 /* synth */
            getfield com.sun.media.sound.SoftSynthesizer.reverb_light:Z
            invokevirtual com.sun.media.sound.SoftReverb.setLightMode:(Z)V
        56: .line 840
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
            iconst_1
            invokevirtual com.sun.media.sound.SoftReverb.setMixMode:(Z)V
        57: .line 841
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
            iconst_1
            invokeinterface com.sun.media.sound.SoftAudioProcessor.setMixMode:(Z)V
        58: .line 842
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
            iconst_0
            invokeinterface com.sun.media.sound.SoftAudioProcessor.setMixMode:(Z)V
        59: .line 844
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
            iconst_0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            bipush 7
            aaload
            invokeinterface com.sun.media.sound.SoftAudioProcessor.setInput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        60: .line 845
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
            iconst_0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokeinterface com.sun.media.sound.SoftAudioProcessor.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        61: .line 846
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 63
        62: .line 847
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
            iconst_1
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            invokeinterface com.sun.media.sound.SoftAudioProcessor.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        63: .line 848
      StackMap locals: com.sun.media.sound.SoftMainMixer com.sun.media.sound.SoftSynthesizer int float float
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
            iconst_2
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            bipush 6
            aaload
            invokeinterface com.sun.media.sound.SoftAudioProcessor.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        64: .line 850
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
            iconst_0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            bipush 6
            aaload
            invokevirtual com.sun.media.sound.SoftReverb.setInput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        65: .line 851
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
            iconst_0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftReverb.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        66: .line 852
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 68
        67: .line 853
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
            iconst_1
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            invokevirtual com.sun.media.sound.SoftReverb.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        68: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
            iconst_0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokeinterface com.sun.media.sound.SoftAudioProcessor.setInput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        69: .line 856
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 71
        70: .line 857
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
            iconst_1
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            invokeinterface com.sun.media.sound.SoftAudioProcessor.setInput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        71: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
            iconst_0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokeinterface com.sun.media.sound.SoftAudioProcessor.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        72: .line 859
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 74
        73: .line 860
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.agc:Lcom/sun/media/sound/SoftAudioProcessor;
            iconst_1
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aaload
            invokeinterface com.sun.media.sound.SoftAudioProcessor.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        74: .line 862
      StackMap locals:
      StackMap stack:
            new com.sun.media.sound.SoftMainMixer$2
            dup
            aload 0 /* this */
            invokespecial com.sun.media.sound.SoftMainMixer$2.<init>:(Lcom/sun/media/sound/SoftMainMixer;)V
            astore 5 /* in */
        start local 5 // java.io.InputStream in
        75: .line 928
            aload 0 /* this */
            new javax.sound.sampled.AudioInputStream
            dup
            aload 5 /* in */
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
            ldc -1
            invokespecial javax.sound.sampled.AudioInputStream.<init>:(Ljava/io/InputStream;Ljavax/sound/sampled/AudioFormat;J)V
            putfield com.sun.media.sound.SoftMainMixer.ais:Ljavax/sound/sampled/AudioInputStream;
        76: .line 930
            return
        end local 5 // java.io.InputStream in
        end local 4 // float controlrate
        end local 3 // float samplerate
        end local 2 // int buffersize
        end local 1 // com.sun.media.sound.SoftSynthesizer synth
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   77     0         this  Lcom/sun/media/sound/SoftMainMixer;
            0   77     1        synth  Lcom/sun/media/sound/SoftSynthesizer;
           37   77     2   buffersize  I
           42   46     3            i  I
           51   77     3   samplerate  F
           52   77     4  controlrate  F
           75   77     5           in  Ljava/io/InputStream;
    MethodParameters:
       Name  Flags
      synth  

  public javax.sound.sampled.AudioInputStream getInputStream();
    descriptor: ()Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SoftMainMixer this
         0: .line 933
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.ais:Ljavax/sound/sampled/AudioInputStream;
            areturn
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/SoftMainMixer;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // com.sun.media.sound.SoftMainMixer this
         0: .line 938
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
            astore 1 /* channels */
        start local 1 // com.sun.media.sound.SoftChannel[] channels
         1: .line 939
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 12
         3: .line 940
      StackMap locals: com.sun.media.sound.SoftChannel[] int
      StackMap stack:
            aload 1 /* channels */
            iload 2 /* i */
            aaload
            invokevirtual com.sun.media.sound.SoftChannel.allSoundOff:()V
         4: .line 941
            aload 1 /* channels */
            iload 2 /* i */
            aaload
            iconst_1
            invokevirtual com.sun.media.sound.SoftChannel.resetAllControllers:(Z)V
         5: .line 943
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            invokevirtual com.sun.media.sound.SoftSynthesizer.getGeneralMidiMode:()I
            iconst_2
            if_icmpne 10
         6: .line 944
            iload 2 /* i */
            bipush 9
            if_icmpne 8
         7: .line 945
            aload 1 /* channels */
            iload 2 /* i */
            aaload
            iconst_0
            sipush 15360
            invokevirtual com.sun.media.sound.SoftChannel.programChange:(II)V
            goto 11
         8: .line 947
      StackMap locals:
      StackMap stack:
            aload 1 /* channels */
            iload 2 /* i */
            aaload
            iconst_0
            sipush 15488
            invokevirtual com.sun.media.sound.SoftChannel.programChange:(II)V
         9: .line 948
            goto 11
        10: .line 949
      StackMap locals:
      StackMap stack:
            aload 1 /* channels */
            iload 2 /* i */
            aaload
            iconst_0
            iconst_0
            invokevirtual com.sun.media.sound.SoftChannel.programChange:(II)V
        11: .line 939
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 1 /* channels */
            arraylength
            if_icmplt 3
        end local 2 // int i
        13: .line 951
            aload 0 /* this */
            sipush 16383
            invokevirtual com.sun.media.sound.SoftMainMixer.setVolume:(I)V
        14: .line 952
            aload 0 /* this */
            sipush 8192
            invokevirtual com.sun.media.sound.SoftMainMixer.setBalance:(I)V
        15: .line 953
            aload 0 /* this */
            sipush 8192
            invokevirtual com.sun.media.sound.SoftMainMixer.setCoarseTuning:(I)V
        16: .line 954
            aload 0 /* this */
            sipush 8192
            invokevirtual com.sun.media.sound.SoftMainMixer.setFineTuning:(I)V
        17: .line 956
            aload 0 /* this */
        18: .line 957
            iconst_1
            newarray 10
            dup
            iconst_0
            sipush 129
            iastore
            iconst_1
            newarray 11
            iconst_1
            newarray 11
            dup
            iconst_0
            ldc 4
            lastore
        19: .line 956
            invokevirtual com.sun.media.sound.SoftMainMixer.globalParameterControlChange:([I[J[J)V
        20: .line 959
            aload 0 /* this */
        21: .line 960
            iconst_1
            newarray 10
            dup
            iconst_0
            sipush 130
            iastore
            iconst_1
            newarray 11
            iconst_1
            newarray 11
            dup
            iconst_0
            ldc 2
            lastore
        22: .line 959
            invokevirtual com.sun.media.sound.SoftMainMixer.globalParameterControlChange:([I[J[J)V
        23: .line 961
            return
        end local 1 // com.sun.media.sound.SoftChannel[] channels
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lcom/sun/media/sound/SoftMainMixer;
            1   24     1  channels  [Lcom/sun/media/sound/SoftChannel;
            2   13     2         i  I

  public void setVolume(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // int value
         0: .line 964
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 965
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
            iconst_0
            iload 1 /* value */
            i2d
            ldc 16384.0
            ddiv
            dastore
         2: .line 964
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: com.sun.media.sound.SoftMainMixer int java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 967
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/media/sound/SoftMainMixer;
            0    7     1  value  I
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
       Name  Flags
      value  

  public void setBalance(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // int value
         0: .line 970
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 971
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
            iconst_0
            iload 1 /* value */
            i2d
            ldc 16384.0
            ddiv
            dastore
         2: .line 970
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: com.sun.media.sound.SoftMainMixer int java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 973
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/media/sound/SoftMainMixer;
            0    7     1  value  I
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
       Name  Flags
      value  

  public void setFineTuning(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // int value
         0: .line 976
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 977
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_fine_tuning:[D
            iconst_0
            iload 1 /* value */
            i2d
            ldc 16384.0
            ddiv
            dastore
         2: .line 976
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: com.sun.media.sound.SoftMainMixer int java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 979
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/media/sound/SoftMainMixer;
            0    7     1  value  I
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
       Name  Flags
      value  

  public void setCoarseTuning(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // int value
         0: .line 982
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 983
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_coarse_tuning:[D
            iconst_0
            iload 1 /* value */
            i2d
            ldc 16384.0
            ddiv
            dastore
         2: .line 982
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: com.sun.media.sound.SoftMainMixer int java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 985
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/media/sound/SoftMainMixer;
            0    7     1  value  I
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
       Name  Flags
      value  

  public int getVolume();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.media.sound.SoftMainMixer this
         0: .line 988
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 989
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
            iconst_0
            daload
            ldc 16384.0
            dmul
            d2i
            aload 1
            monitorexit
         2: ireturn
         3: .line 988
      StackMap locals: com.sun.media.sound.SoftMainMixer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/media/sound/SoftMainMixer;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public int getBalance();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.media.sound.SoftMainMixer this
         0: .line 994
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 995
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
            iconst_0
            daload
            ldc 16384.0
            dmul
            d2i
            aload 1
            monitorexit
         2: ireturn
         3: .line 994
      StackMap locals: com.sun.media.sound.SoftMainMixer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/media/sound/SoftMainMixer;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public int getFineTuning();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.media.sound.SoftMainMixer this
         0: .line 1000
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1001
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_fine_tuning:[D
            iconst_0
            daload
            ldc 16384.0
            dmul
            d2i
            aload 1
            monitorexit
         2: ireturn
         3: .line 1000
      StackMap locals: com.sun.media.sound.SoftMainMixer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/media/sound/SoftMainMixer;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public int getCoarseTuning();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.media.sound.SoftMainMixer this
         0: .line 1006
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1007
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_coarse_tuning:[D
            iconst_0
            daload
            ldc 16384.0
            dmul
            d2i
            aload 1
            monitorexit
         2: ireturn
         3: .line 1006
      StackMap locals: com.sun.media.sound.SoftMainMixer java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/media/sound/SoftMainMixer;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public void globalParameterControlChange(int[], long[], long[]);
    descriptor: ([I[J[J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // int[] slothpath
        start local 2 // long[] params
        start local 3 // long[] paramsvalue
         0: .line 1013
            aload 1 /* slothpath */
            arraylength
            ifne 2
         1: .line 1014
            return
         2: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         3: .line 1020
            aload 1 /* slothpath */
            iconst_0
            iaload
            sipush 129
            if_icmpne 11
         4: .line 1021
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 1022
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
            aload 1 /* slothpath */
            aload 2 /* params */
            iload 5 /* i */
            laload
         7: .line 1023
            aload 3 /* paramsvalue */
            iload 5 /* i */
            laload
         8: .line 1022
            invokevirtual com.sun.media.sound.SoftReverb.globalParameterControlChange:([IJJ)V
         9: .line 1021
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 3 /* paramsvalue */
            arraylength
            if_icmplt 6
        end local 5 // int i
        11: .line 1026
      StackMap locals:
      StackMap stack:
            aload 1 /* slothpath */
            iconst_0
            iaload
            sipush 130
            if_icmpne 19
        12: .line 1027
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 18
        14: .line 1028
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
            aload 1 /* slothpath */
            aload 2 /* params */
            iload 5 /* i */
            laload
        15: .line 1029
            aload 3 /* paramsvalue */
            iload 5 /* i */
            laload
        16: .line 1028
            invokeinterface com.sun.media.sound.SoftAudioProcessor.globalParameterControlChange:([IJJ)V
        17: .line 1027
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            aload 3 /* paramsvalue */
            arraylength
            if_icmplt 14
        end local 5 // int i
        19: .line 1016
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        20: goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: aload 4
            monitorexit
        22: athrow
        23: .line 1035
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long[] paramsvalue
        end local 2 // long[] params
        end local 1 // int[] slothpath
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lcom/sun/media/sound/SoftMainMixer;
            0   24     1    slothpath  [I
            0   24     2       params  [J
            0   24     3  paramsvalue  [J
            5   11     5            i  I
           13   19     5            i  I
      Exception table:
        from    to  target  type
           3    20      21  any
          21    22      21  any
    MethodParameters:
             Name  Flags
      slothpath    
      params       
      paramsvalue  

  public void processMessage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // java.lang.Object object
         0: .line 1038
            aload 1 /* object */
            instanceof byte[]
            ifeq 2
         1: .line 1039
            aload 0 /* this */
            aload 1 /* object */
            checkcast byte[]
            invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:([B)V
         2: .line 1040
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof javax.sound.midi.MidiMessage
            ifeq 4
         3: .line 1041
            aload 0 /* this */
            aload 1 /* object */
            checkcast javax.sound.midi.MidiMessage
            invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:(Ljavax/sound/midi/MidiMessage;)V
         4: .line 1042
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object object
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/media/sound/SoftMainMixer;
            0    5     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public void processMessage(javax.sound.midi.MidiMessage);
    descriptor: (Ljavax/sound/midi/MidiMessage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // javax.sound.midi.MidiMessage message
         0: .line 1045
            aload 1 /* message */
            instanceof javax.sound.midi.ShortMessage
            ifeq 6
         1: .line 1046
            aload 1 /* message */
            checkcast javax.sound.midi.ShortMessage
            astore 2 /* sms */
        start local 2 // javax.sound.midi.ShortMessage sms
         2: .line 1047
            aload 0 /* this */
            aload 2 /* sms */
            invokevirtual javax.sound.midi.ShortMessage.getChannel:()I
            aload 2 /* sms */
            invokevirtual javax.sound.midi.ShortMessage.getCommand:()I
         3: .line 1048
            aload 2 /* sms */
            invokevirtual javax.sound.midi.ShortMessage.getData1:()I
            aload 2 /* sms */
            invokevirtual javax.sound.midi.ShortMessage.getData2:()I
         4: .line 1047
            invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:(IIII)V
         5: .line 1049
            return
        end local 2 // javax.sound.midi.ShortMessage sms
         6: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            invokevirtual javax.sound.midi.MidiMessage.getMessage:()[B
            invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:([B)V
         7: .line 1052
            return
        end local 1 // javax.sound.midi.MidiMessage message
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/media/sound/SoftMainMixer;
            0    8     1  message  Ljavax/sound/midi/MidiMessage;
            2    6     2      sms  Ljavax/sound/midi/ShortMessage;
    MethodParameters:
         Name  Flags
      message  

  public void processMessage(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // byte[] data
         0: .line 1055
            iconst_0
            istore 2 /* status */
        start local 2 // int status
         1: .line 1056
            aload 1 /* data */
            arraylength
            ifle 3
         2: .line 1057
            aload 1 /* data */
            iconst_0
            baload
            sipush 255
            iand
            istore 2 /* status */
         3: .line 1059
      StackMap locals: int
      StackMap stack:
            iload 2 /* status */
            sipush 240
            if_icmpne 6
         4: .line 1060
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.media.sound.SoftMainMixer.processSystemExclusiveMessage:([B)V
         5: .line 1061
            return
         6: .line 1064
      StackMap locals:
      StackMap stack:
            iload 2 /* status */
            sipush 240
            iand
            istore 3 /* cmd */
        start local 3 // int cmd
         7: .line 1065
            iload 2 /* status */
            bipush 15
            iand
            istore 4 /* ch */
        start local 4 // int ch
         8: .line 1069
            aload 1 /* data */
            arraylength
            iconst_1
            if_icmple 11
         9: .line 1070
            aload 1 /* data */
            iconst_1
            baload
            sipush 255
            iand
            istore 5 /* data1 */
        start local 5 // int data1
        10: goto 12
        end local 5 // int data1
        11: .line 1072
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* data1 */
        start local 5 // int data1
        12: .line 1073
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            arraylength
            iconst_2
            if_icmple 15
        13: .line 1074
            aload 1 /* data */
            iconst_2
            baload
            sipush 255
            iand
            istore 6 /* data2 */
        start local 6 // int data2
        14: goto 16
        end local 6 // int data2
        15: .line 1076
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* data2 */
        start local 6 // int data2
        16: .line 1078
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* ch */
            iload 3 /* cmd */
            iload 5 /* data1 */
            iload 6 /* data2 */
            invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:(IIII)V
        17: .line 1080
            return
        end local 6 // int data2
        end local 5 // int data1
        end local 4 // int ch
        end local 3 // int cmd
        end local 2 // int status
        end local 1 // byte[] data
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/sun/media/sound/SoftMainMixer;
            0   18     1    data  [B
            1   18     2  status  I
            7   18     3     cmd  I
            8   18     4      ch  I
           10   11     5   data1  I
           12   18     5   data1  I
           14   15     6   data2  I
           16   18     6   data2  I
    MethodParameters:
      Name  Flags
      data  

  public void processMessage(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // com.sun.media.sound.SoftMainMixer this
        start local 1 // int ch
        start local 2 // int cmd
        start local 3 // int data1
        start local 4 // int data2
         0: .line 1083
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.control_mutex:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         1: .line 1084
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
         2: .line 1083
            aload 5
            monitorexit
         3: goto 6
      StackMap locals: com.sun.media.sound.SoftMainMixer int int int int java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 5
            monitorexit
         5: athrow
         6: .line 1087
      StackMap locals:
      StackMap stack:
            iload 2 /* cmd */
            sipush 240
            if_icmpne 16
         7: .line 1088
            iload 2 /* cmd */
            iload 1 /* ch */
            ior
            istore 5 /* status */
        start local 5 // int status
         8: .line 1089
            iload 5 /* status */
            tableswitch { // 254 - 254
                  254: 9
              default: 15
          }
         9: .line 1091
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.control_mutex:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
        10: .line 1092
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
        11: .line 1091
            aload 6
            monitorexit
        12: goto 15
      StackMap locals: com.sun.media.sound.SoftMainMixer int int int int int java.lang.Object
      StackMap stack: java.lang.Throwable
        13: aload 6
            monitorexit
        14: athrow
        15: .line 1098
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int status
        16: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.channels:[Lcom/sun/media/sound/SoftChannel;
            astore 5 /* channels */
        start local 5 // com.sun.media.sound.SoftChannel[] channels
        17: .line 1102
            iload 1 /* ch */
            aload 5 /* channels */
            arraylength
            if_icmplt 19
        18: .line 1103
            return
        19: .line 1104
      StackMap locals: com.sun.media.sound.SoftChannel[]
      StackMap stack:
            aload 5 /* channels */
            iload 1 /* ch */
            aaload
            astore 6 /* softchannel */
        start local 6 // com.sun.media.sound.SoftChannel softchannel
        20: .line 1106
            iload 2 /* cmd */
            lookupswitch { // 7
                  128: 25
                  144: 21
                  160: 27
                  176: 29
                  192: 31
                  208: 33
                  224: 35
              default: 37
          }
        21: .line 1108
      StackMap locals: com.sun.media.sound.SoftChannel
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
            ifeq 23
        22: .line 1109
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
            invokevirtual com.sun.media.sound.SoftChannel.noteOn:(III)V
            goto 37
        23: .line 1111
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            invokevirtual com.sun.media.sound.SoftChannel.noteOn:(II)V
        24: .line 1112
            goto 37
        25: .line 1114
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            invokevirtual com.sun.media.sound.SoftChannel.noteOff:(II)V
        26: .line 1115
            goto 37
        27: .line 1117
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            invokevirtual com.sun.media.sound.SoftChannel.setPolyPressure:(II)V
        28: .line 1118
            goto 37
        29: .line 1120
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
        30: .line 1121
            goto 37
        31: .line 1123
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            invokevirtual com.sun.media.sound.SoftChannel.programChange:(I)V
        32: .line 1124
            goto 37
        33: .line 1126
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            invokevirtual com.sun.media.sound.SoftChannel.setChannelPressure:(I)V
        34: .line 1127
            goto 37
        35: .line 1129
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            sipush 128
            imul
            iadd
            invokevirtual com.sun.media.sound.SoftChannel.setPitchBend:(I)V
        36: .line 1130
            goto 37
        37: .line 1135
      StackMap locals:
      StackMap stack:
            return
        end local 6 // com.sun.media.sound.SoftChannel softchannel
        end local 5 // com.sun.media.sound.SoftChannel[] channels
        end local 4 // int data2
        end local 3 // int data1
        end local 2 // int cmd
        end local 1 // int ch
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/sun/media/sound/SoftMainMixer;
            0   38     1           ch  I
            0   38     2          cmd  I
            0   38     3        data1  I
            0   38     4        data2  I
            8   16     5       status  I
           17   38     5     channels  [Lcom/sun/media/sound/SoftChannel;
           20   38     6  softchannel  Lcom/sun/media/sound/SoftChannel;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
          10    12      13  any
          13    14      13  any
    MethodParameters:
       Name  Flags
      ch     
      cmd    
      data1  
      data2  

  public long getMicrosecondPosition();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SoftMainMixer this
         0: .line 1138
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
            ifeq 5
         1: .line 1140
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            ifnull 5
         2: .line 1142
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.sample_pos:J
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            getfield com.sun.media.sound.SoftSynthesizer$WeakAudioStream.silent_samples:J
            ladd
            l2d
         3: .line 1143
            ldc 1000000.0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.samplerate:F
            f2d
            ddiv
         4: .line 1142
            dmul
            d2l
            lreturn
         5: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.sample_pos:J
            l2d
            ldc 1000000.0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.samplerate:F
            f2d
            ddiv
            dmul
            d2l
            lreturn
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/media/sound/SoftMainMixer;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SoftMainMixer this
         0: .line 1150
            return
        end local 0 // com.sun.media.sound.SoftMainMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/SoftMainMixer;
}
SourceFile: "SoftMainMixer.java"
NestMembers:
  com.sun.media.sound.SoftMainMixer$1  com.sun.media.sound.SoftMainMixer$2  com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer
InnerClasses:
  com.sun.media.sound.SoftMainMixer$1
  com.sun.media.sound.SoftMainMixer$2
  private SoftChannelMixerContainer = com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer of com.sun.media.sound.SoftMainMixer
  protected final WeakAudioStream = com.sun.media.sound.SoftSynthesizer$WeakAudioStream of com.sun.media.sound.SoftSynthesizer
  public abstract Entry = java.util.Map$Entry of java.util.Map