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 com.sun.media.sound.SoftSynthesizer synth;
    descriptor: Lcom/sun/media/sound/SoftSynthesizer;
    flags: (0x0002) ACC_PRIVATE

  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 com.sun.media.sound.SoftAudioBuffer[] buffers;
    descriptor: [Lcom/sun/media/sound/SoftAudioBuffer;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.sound.SoftReverb reverb;
    descriptor: Lcom/sun/media/sound/SoftReverb;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.sound.SoftAudioProcessor chorus;
    descriptor: Lcom/sun/media/sound/SoftAudioProcessor;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.sound.SoftAudioProcessor agc;
    descriptor: Lcom/sun/media/sound/SoftAudioProcessor;
    flags: (0x0002) ACC_PRIVATE

  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 double[] co_master_balance;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private double[] co_master_volume;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private double[] co_master_coarse_tuning;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private double[] co_master_fine_tuning;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private javax.sound.sampled.AudioInputStream ais;
    descriptor: Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0002) ACC_PRIVATE

  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 123
            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 124
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
         2: .line 127
            aload 1 /* data */
            iconst_1
            baload
            sipush 255
            iand
            bipush 126
            if_icmpne 62
         3: .line 128
            aload 1 /* data */
            iconst_2
            baload
            sipush 255
            iand
            istore 3 /* deviceID */
        start local 3 // int deviceID
         4: .line 129
            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 130
      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 132
            iload 4 /* subid1 */
            tableswitch { // 8 - 10
                    8: 7
                    9: 34
                   10: 46
              default: 62
          }
         7: .line 134
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
         8: .line 135
            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 139
      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 140
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            invokespecial javax.sound.midi.Patch.<init>:(II)V
        11: .line 139
            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 141
            aload 6 /* tuning */
            aload 1 /* data */
            invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
        13: .line 142
            goto 62
        end local 6 // com.sun.media.sound.SoftTuning tuning
        14: .line 151
      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 152
            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 151
            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 153
            aload 6 /* tuning */
            aload 1 /* data */
            invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
        18: .line 154
            goto 62
        end local 6 // com.sun.media.sound.SoftTuning tuning
        19: .line 162
      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 163
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            sipush 16384
            imul
        21: .line 164
            aload 1 /* data */
            bipush 6
            baload
            sipush 255
            iand
            sipush 128
            imul
        22: .line 163
            iadd
        23: .line 164
            aload 1 /* data */
            bipush 7
            baload
            sipush 255
            iand
        24: .line 163
            iadd
            istore 7 /* channelmask */
        start local 7 // int channelmask
        25: .line 165
            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 166
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        27: goto 31
        28: .line 167
      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 168
            aload 8 /* channels */
            iload 9 /* i */
            aaload
            aload 6 /* tuning */
            putfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
        30: .line 166
      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 169
            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 174
      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 176
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
        35: .line 177
            iload 5 /* subid2 */
            tableswitch { // 1 - 3
                    1: 36
                    2: 39
                    3: 42
              default: 45
          }
        36: .line 179
      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 180
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
        38: .line 181
            goto 62
        39: .line 183
      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 184
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
        41: .line 185
            goto 62
        42: .line 187
      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 188
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
        44: .line 189
            goto 62
        45: .line 193
      StackMap locals:
      StackMap stack:
            goto 62
        end local 5 // int subid2
        46: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
        47: .line 196
            iload 5 /* subid2 */
            tableswitch { // 1 - 4
                    1: 48
                    2: 53
                    3: 57
                    4: 59
              default: 61
          }
        48: .line 198
      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 199
            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 200
      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 201
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
        52: .line 202
            goto 62
        53: .line 204
      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 205
            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 206
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.reset:()V
        56: .line 207
            goto 62
        57: .line 209
      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 210
            goto 62
        59: .line 212
      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 213
            goto 62
        61: .line 217
      StackMap locals:
      StackMap stack:
            goto 62
        end local 5 // int subid2
        end local 4 // int subid1
        end local 3 // int deviceID
        62: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_1
            baload
            sipush 255
            iand
            bipush 127
            if_icmpne 239
        63: .line 227
            aload 1 /* data */
            iconst_2
            baload
            sipush 255
            iand
            istore 3 /* deviceID */
        start local 3 // int deviceID
        64: .line 228
            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 229
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iconst_3
            baload
            sipush 255
            iand
            istore 4 /* subid1 */
        start local 4 // int subid1
        66: .line 231
            iload 4 /* subid1 */
            tableswitch { // 4 - 10
                    4: 67
                    5: 239
                    6: 239
                    7: 239
                    8: 120
                    9: 171
                   10: 223
              default: 239
          }
        67: .line 234
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
        68: .line 235
            iload 5 /* subid2 */
            tableswitch { // 1 - 5
                    1: 69
                    2: 69
                    3: 69
                    4: 69
                    5: 81
              default: 119
          }
        69: .line 240
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iconst_5
            baload
            bipush 127
            iand
        70: .line 241
            aload 1 /* data */
            bipush 6
            baload
            bipush 127
            iand
            sipush 128
            imul
        71: .line 240
            iadd
            istore 6 /* val */
        start local 6 // int val
        72: .line 242
            iload 5 /* subid2 */
            iconst_1
            if_icmpne 74
        73: .line 243
            aload 0 /* this */
            iload 6 /* val */
            invokevirtual com.sun.media.sound.SoftMainMixer.setVolume:(I)V
            goto 239
        74: .line 244
      StackMap locals: int
      StackMap stack:
            iload 5 /* subid2 */
            iconst_2
            if_icmpne 76
        75: .line 245
            aload 0 /* this */
            iload 6 /* val */
            invokevirtual com.sun.media.sound.SoftMainMixer.setBalance:(I)V
            goto 239
        76: .line 246
      StackMap locals:
      StackMap stack:
            iload 5 /* subid2 */
            iconst_3
            if_icmpne 78
        77: .line 247
            aload 0 /* this */
            iload 6 /* val */
            invokevirtual com.sun.media.sound.SoftMainMixer.setFineTuning:(I)V
            goto 239
        78: .line 248
      StackMap locals:
      StackMap stack:
            iload 5 /* subid2 */
            iconst_4
            if_icmpne 239
        79: .line 249
            aload 0 /* this */
            iload 6 /* val */
            invokevirtual com.sun.media.sound.SoftMainMixer.setCoarseTuning:(I)V
        80: .line 250
            goto 239
        end local 6 // int val
        81: .line 252
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 7 /* ix */
        start local 7 // int ix
        82: .line 253
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            istore 8 /* slotPathLen */
        start local 8 // int slotPathLen
        83: .line 254
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            istore 9 /* paramWidth */
        start local 9 // int paramWidth
        84: .line 255
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            istore 10 /* valueWidth */
        start local 10 // int valueWidth
        85: .line 256
            iload 8 /* slotPathLen */
            newarray 10
            astore 11 /* slotPath */
        start local 11 // int[] slotPath
        86: .line 257
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        87: goto 92
        88: .line 258
      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 259
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            istore 14 /* lsb */
        start local 14 // int lsb
        90: .line 260
            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 257
            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 262
            aload 1 /* data */
            arraylength
            iconst_1
            isub
            iload 7 /* ix */
            isub
        94: .line 263
            iload 9 /* paramWidth */
            iload 10 /* valueWidth */
            iadd
        95: .line 262
            idiv
            istore 12 /* paramCount */
        start local 12 // int paramCount
        96: .line 264
            iload 12 /* paramCount */
            newarray 11
            astore 13 /* params */
        start local 13 // long[] params
        97: .line 265
            iload 12 /* paramCount */
            newarray 11
            astore 14 /* values */
        start local 14 // long[] values
        98: .line 266
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        99: goto 116
       100: .line 267
      StackMap locals: long[] long[] int
      StackMap stack:
            aload 14 /* values */
            iload 15 /* i */
            lconst_0
            lastore
       101: .line 268
            iconst_0
            istore 16 /* j */
        start local 16 // int j
       102: goto 107
       103: .line 269
      StackMap locals: int
      StackMap stack:
            aload 13 /* params */
            iload 15 /* i */
            aload 13 /* params */
            iload 15 /* i */
            laload
            ldc 128
            lmul
       104: .line 270
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            i2l
            ladd
       105: .line 269
            lastore
       106: .line 268
            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 271
            iconst_0
            istore 16 /* j */
        start local 16 // int j
       109: goto 114
       110: .line 272
      StackMap locals:
      StackMap stack:
            aload 14 /* values */
            iload 15 /* i */
            aload 14 /* values */
            iload 15 /* i */
            laload
            ldc 128
            lmul
       111: .line 273
            aload 1 /* data */
            iload 7 /* ix */
            iinc 7 /* ix */ 1
            baload
            sipush 255
            iand
            i2l
            ladd
       112: .line 272
            lastore
       113: .line 271
            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 266
            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 276
            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 277
            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 281
      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 284
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
       121: .line 285
            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 289
      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 290
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            invokespecial javax.sound.midi.Patch.<init>:(II)V
       124: .line 289
            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 291
            aload 6 /* tuning */
            aload 1 /* data */
            invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
       126: .line 292
            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 293
            iconst_0
            istore 8 /* i */
        start local 8 // int i
       128: goto 133
       129: .line 294
      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 295
            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 296
            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 293
      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 297
            goto 239
        end local 7 // com.sun.media.sound.SoftVoice[] voices
        end local 6 // com.sun.media.sound.SoftTuning tuning
       135: .line 303
      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 304
            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 303
            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 305
            aload 6 /* tuning */
            aload 1 /* data */
            invokevirtual com.sun.media.sound.SoftTuning.load:([B)V
       139: .line 306
            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 307
            iconst_0
            istore 8 /* i */
        start local 8 // int i
       141: goto 146
       142: .line 308
      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 309
            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 310
            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 307
      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 311
            goto 239
        end local 7 // com.sun.media.sound.SoftVoice[] voices
        end local 6 // com.sun.media.sound.SoftTuning tuning
       148: .line 319
      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 320
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            sipush 16384
            imul
       150: .line 321
            aload 1 /* data */
            bipush 6
            baload
            sipush 255
            iand
            sipush 128
            imul
       151: .line 320
            iadd
       152: .line 321
            aload 1 /* data */
            bipush 7
            baload
            sipush 255
            iand
       153: .line 320
            iadd
            istore 7 /* channelmask */
        start local 7 // int channelmask
       154: .line 322
            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 323
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       156: goto 160
       157: .line 324
      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 325
            aload 8 /* channels */
            iload 9 /* i */
            aaload
            aload 6 /* tuning */
            putfield com.sun.media.sound.SoftChannel.tuning:Lcom/sun/media/sound/SoftTuning;
       159: .line 323
      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 326
            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 327
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       163: goto 168
       164: .line 328
      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 329
            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 330
            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 327
      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 331
            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 336
      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 338
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
       172: .line 339
            iload 5 /* subid2 */
            tableswitch { // 1 - 3
                    1: 173
                    2: 189
                    3: 205
              default: 222
          }
       173: .line 342
      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 343
            aload 1 /* data */
            arraylength
            bipush 7
            isub
            iconst_2
            idiv
            newarray 10
            astore 7 /* ranges */
        start local 7 // int[] ranges
       175: .line 344
            iconst_0
            istore 8 /* ix */
        start local 8 // int ix
       176: .line 345
            bipush 6
            istore 9 /* j */
        start local 9 // int j
       177: goto 182
       178: .line 346
      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 347
            aload 7 /* ranges */
            iload 8 /* ix */
            aload 1 /* data */
            iload 9 /* j */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            iastore
       180: .line 348
            iinc 8 /* ix */ 1
       181: .line 345
            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 350
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            istore 9 /* channel */
        start local 9 // int channel
       184: .line 351
            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 352
            aload 10 /* softchannel */
       186: .line 353
            aload 6 /* destinations */
            aload 7 /* ranges */
       187: .line 352
            invokevirtual com.sun.media.sound.SoftChannel.mapChannelPressureToDestination:([I[I)V
       188: .line 354
            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 358
      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 359
            aload 1 /* data */
            arraylength
            bipush 7
            isub
            iconst_2
            idiv
            newarray 10
            astore 7 /* ranges */
        start local 7 // int[] ranges
       191: .line 360
            iconst_0
            istore 8 /* ix */
        start local 8 // int ix
       192: .line 361
            bipush 6
            istore 9 /* j */
        start local 9 // int j
       193: goto 198
       194: .line 362
      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 363
            aload 7 /* ranges */
            iload 8 /* ix */
            aload 1 /* data */
            iload 9 /* j */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            iastore
       196: .line 364
            iinc 8 /* ix */ 1
       197: .line 361
            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 366
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            istore 9 /* channel */
        start local 9 // int channel
       200: .line 367
            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 368
            aload 10 /* softchannel */
       202: .line 369
            aload 6 /* destinations */
            aload 7 /* ranges */
       203: .line 368
            invokevirtual com.sun.media.sound.SoftChannel.mapPolyPressureToDestination:([I[I)V
       204: .line 370
            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 374
      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 375
            aload 1 /* data */
            arraylength
            bipush 7
            isub
            iconst_2
            idiv
            newarray 10
            astore 7 /* ranges */
        start local 7 // int[] ranges
       207: .line 376
            iconst_0
            istore 8 /* ix */
        start local 8 // int ix
       208: .line 377
            bipush 7
            istore 9 /* j */
        start local 9 // int j
       209: goto 214
       210: .line 378
      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 379
            aload 7 /* ranges */
            iload 8 /* ix */
            aload 1 /* data */
            iload 9 /* j */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            iastore
       212: .line 380
            iinc 8 /* ix */ 1
       213: .line 377
            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 382
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            istore 9 /* channel */
        start local 9 // int channel
       216: .line 383
            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 384
            aload 1 /* data */
            bipush 6
            baload
            sipush 255
            iand
            istore 11 /* control */
        start local 11 // int control
       218: .line 385
            aload 10 /* softchannel */
            iload 11 /* control */
       219: .line 386
            aload 6 /* destinations */
            aload 7 /* ranges */
       220: .line 385
            invokevirtual com.sun.media.sound.SoftChannel.mapControlToDestination:(I[I[I)V
       221: .line 387
            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 392
      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 396
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            iconst_4
            baload
            sipush 255
            iand
            istore 5 /* subid2 */
        start local 5 // int subid2
       224: .line 397
            iload 5 /* subid2 */
            tableswitch { // 1 - 1
                    1: 225
              default: 238
          }
       225: .line 399
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            iconst_5
            baload
            sipush 255
            iand
            istore 6 /* channel */
        start local 6 // int channel
       226: .line 400
            aload 1 /* data */
            bipush 6
            baload
            sipush 255
            iand
            istore 7 /* keynumber */
        start local 7 // int keynumber
       227: .line 401
            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 402
            bipush 7
            istore 9 /* j */
        start local 9 // int j
       229: goto 236
       230: .line 403
      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 404
            aload 1 /* data */
            iload 9 /* j */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 11 /* controlvalue */
        start local 11 // int controlvalue
       232: .line 405
            aload 8 /* softchannel */
            iload 7 /* keynumber */
       233: .line 406
            iload 10 /* controlnumber */
            iload 11 /* controlvalue */
       234: .line 405
            invokevirtual com.sun.media.sound.SoftChannel.controlChangePerNote:(III)V
        end local 11 // int controlvalue
        end local 10 // int controlnumber
       235: .line 402
            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 408
            goto 239
        end local 8 // com.sun.media.sound.SoftChannel softchannel
        end local 7 // int keynumber
        end local 6 // int channel
       238: .line 412
      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 123
      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 421
      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 424
            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 425
            goto 13
         2: .line 426
      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 427
            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 428
            return
         5: .line 429
      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 430
            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 431
            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 432
            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 433
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
            ifge 11
        10: .line 434
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
        11: .line 435
      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 436
            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 425
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        14: .line 438
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
        15: .line 439
            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 443
            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 445
            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 446
            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 449
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 12
         5: .line 450
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            iconst_3
            if_icmpeq 11
         6: .line 451
            iload 1 /* i */
            iconst_4
            if_icmpeq 11
         7: .line 452
            iload 1 /* i */
            iconst_5
            if_icmpeq 11
         8: .line 453
            iload 1 /* i */
            bipush 8
            if_icmpeq 11
         9: .line 454
            iload 1 /* i */
            bipush 9
            if_icmpeq 11
        10: .line 455
            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 449
      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 458
            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 460
            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 462
      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 464
            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 466
      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 468
            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 470
      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 472
            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 474
      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 476
            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 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
        24: .line 487
            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 489
            aload 0 /* this */
            lload 7 /* msec_pos */
            invokevirtual com.sun.media.sound.SoftMainMixer.processMessages:(J)V
        26: .line 491
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
            ifeq 34
        27: .line 495
            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 496
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
        29: .line 497
            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 498
            aload 9 /* c */
            invokevirtual com.sun.media.sound.SoftChannel.allSoundOff:()V
        end local 9 // com.sun.media.sound.SoftChannel c
        32: .line 497
            iinc 10 1
      StackMap locals:
      StackMap stack:
        33: iload 10
            iload 11
            if_icmplt 30
        34: .line 503
      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 504
      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 505
            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 503
      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 506
            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 508
            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 509
            dload 9 /* volume */
            dstore 1 /* volume_left */
        start local 1 // double volume_left
        43: .line 510
            dload 9 /* volume */
            dstore 3 /* volume_right */
        start local 3 // double volume_right
        44: .line 512
            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 513
            dload 11 /* balance */
            ldc 0.5
            dcmpl
            ifle 47
        46: .line 514
            dload 1 /* volume_left */
            dconst_1
            dload 11 /* balance */
            dsub
            ldc 2.0
            dmul
            dmul
            dstore 1 /* volume_left */
            goto 48
        47: .line 516
      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 518
      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 519
            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 520
            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 522
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
            ifnonnull 57
        52: .line 523
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
            ifnull 57
        53: .line 524
            aload 0 /* this */
        54: .line 525
            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 524
            putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
        56: .line 526
            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 530
      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 531
            aload 5 /* act_registeredMixers */
            ifnull 61
        59: .line 532
            aload 5 /* act_registeredMixers */
            arraylength
            ifne 61
        60: .line 533
            aconst_null
            astore 5 /* act_registeredMixers */
        end local 11 // double balance
        end local 9 // double volume
        end local 7 // long msec_pos
        61: .line 485
      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 537
      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 540
            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 541
            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 542
            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 543
            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 544
            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 545
            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 547
            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 549
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            anewarray float[]
            astore 13 /* cbuffer */
        start local 13 // float[][] cbuffer
        74: .line 550
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            anewarray float[]
            astore 14 /* obuffer */
        start local 14 // float[][] obuffer
        75: .line 551
            aload 14 /* obuffer */
            iconst_0
            aload 6 /* leftbak */
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            aastore
        76: .line 552
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 78
        77: .line 553
            aload 14 /* obuffer */
            iconst_1
            aload 7 /* rightbak */
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            aastore
        78: .line 555
      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 559
            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 560
            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 561
            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 562
            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 563
            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 564
            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 566
            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 567
            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 568
            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 570
            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 572
            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 574
      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 576
            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 578
      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 580
            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 583
      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 584
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 98
        97: .line 585
            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 587
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 19 /* hasactivevoices */
        start local 19 // boolean hasactivevoices
        99: .line 588
            iconst_0
            istore 20 /* i */
        start local 20 // int i
       100: goto 106
       101: .line 589
      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 590
            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 591
            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 592
            iconst_1
            istore 19 /* hasactivevoices */
       105: .line 588
      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 595
            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 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.array:()[F
            astore 20 /* mono */
        start local 20 // float[] mono
       109: .line 598
            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 599
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 120
       111: .line 600
            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 601
            iconst_0
            istore 23 /* i */
        start local 23 // int i
       113: goto 118
       114: .line 602
      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 603
            aload 21 /* left */
            iload 23 /* i */
            dup2
            faload
            fload 24 /* v */
            fadd
            fastore
       116: .line 604
            aload 22 /* right */
            iload 23 /* i */
            dup2
            faload
            fload 24 /* v */
            fadd
            fastore
        end local 24 // float v
       117: .line 601
            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 606
            goto 125
       120: .line 609
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 22 /* i */
        start local 22 // int i
       121: goto 124
       122: .line 610
      StackMap locals: int
      StackMap stack:
            aload 21 /* left */
            iload 22 /* i */
            dup2
            faload
            aload 20 /* mono */
            iload 22 /* i */
            faload
            fadd
            fastore
       123: .line 609
            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 615
      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 616
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 20
            monitorenter
       127: .line 617
            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 618
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
       129: .line 616
            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 622
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 20 /* i */
        start local 20 // int i
       134: goto 143
       135: .line 623
      StackMap locals: int
      StackMap stack:
            aload 13 /* cbuffer */
            iload 20 /* i */
            aaload
            astore 21 /* cbuff */
        start local 21 // float[] cbuff
       136: .line 624
            aload 14 /* obuffer */
            iload 20 /* i */
            aaload
            astore 22 /* obuff */
        start local 22 // float[] obuff
       137: .line 625
            iconst_0
            istore 23 /* j */
        start local 23 // int j
       138: goto 141
       139: .line 626
      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 625
            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 622
            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 629
            iload 19 /* hasactivevoices */
            ifne 154
       145: .line 630
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 20
            monitorenter
       146: .line 631
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
            ifnull 150
       147: .line 632
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
            aload 15 /* cmixer */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 150
       148: .line 633
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
            aload 15 /* cmixer */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
       149: .line 634
            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 630
      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 555
      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 642
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aload 6 /* leftbak */
            aastore
       157: .line 643
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aload 7 /* rightbak */
            aastore
       158: .line 644
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aload 8 /* monobak */
            aastore
       159: .line 645
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_3
            aload 9 /* delayleftbak */
            aastore
       160: .line 646
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_4
            aload 10 /* delayrightbak */
            aastore
       161: .line 647
            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 651
      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 652
      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 653
            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 654
            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 651
      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 656
            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 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.array:()[F
            astore 6 /* mono */
        start local 6 // float[] mono
       171: .line 659
            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 660
            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 661
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 183
       174: .line 662
            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 663
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       176: goto 181
       177: .line 664
      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 665
            aload 7 /* left */
            iload 10 /* i */
            dup2
            faload
            fload 11 /* v */
            fadd
            fastore
       179: .line 666
            aload 9 /* right */
            iload 10 /* i */
            dup2
            faload
            fload 11 /* v */
            fadd
            fastore
        end local 11 // float v
       180: .line 663
            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 668
            goto 188
       183: .line 671
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       184: goto 187
       185: .line 672
      StackMap locals: int
      StackMap stack:
            aload 7 /* left */
            iload 9 /* i */
            dup2
            faload
            aload 6 /* mono */
            iload 9 /* i */
            faload
            fadd
            fastore
       186: .line 671
            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 678
      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 679
            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 681
      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 682
            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 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpne 194
       193: .line 685
            dload 1 /* volume_left */
            dload 3 /* volume_right */
            dadd
            ldc 2.0
            ddiv
            dstore 1 /* volume_left */
       194: .line 688
      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 689
      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 690
            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 691
            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 695
            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 696
            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 697
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       201: goto 205
       202: .line 698
      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 699
            aload 6 /* left */
            iload 11 /* i */
            dup2
            faload
            fload 9 /* amp */
            fmul
            fastore
       204: .line 697
            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 701
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 215
       207: .line 702
            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 703
            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 704
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       210: goto 214
       211: .line 705
      StackMap locals:
      StackMap stack:
            fload 9 /* amp */
            fload 10 /* amp_delta */
            fadd
            fstore 9 /* amp */
       212: .line 706
            aload 7 /* right */
            iload 11 /* i */
            dup2
            faload
            f2d
            dload 3 /* volume_right */
            dmul
            d2f
            fastore
       213: .line 704
            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 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* volume_left */
            putfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
       216: .line 710
            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 712
            goto 235
       218: .line 713
      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 714
      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 715
            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 716
            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 718
            dload 1 /* volume_left */
            dload 1 /* volume_left */
            dmul
            d2f
            fstore 9 /* amp */
        start local 9 // float amp
       223: .line 719
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       224: goto 227
       225: .line 720
      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 719
            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 721
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 235
       229: .line 722
            dload 3 /* volume_right */
            dload 3 /* volume_right */
            dmul
            d2f
            fstore 9 /* amp */
       230: .line 723
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       231: goto 234
       232: .line 724
      StackMap locals:
      StackMap stack:
            aload 7 /* right */
            iload 10 /* i */
            dup2
            faload
            fload 9 /* amp */
            fmul
            fastore
       233: .line 723
            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 730
      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 731
            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 735
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
       238: .line 736
            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 735
            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 739
      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 741
            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 742
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
            iconst_5
            if_icmple 256
       246: .line 744
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
       247: .line 745
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
       248: .line 746
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
       249: .line 747
            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 748
            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 745
      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 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
       256: .line 756
      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 757
            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 759
      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 764
            lconst_0
            lstore 1 /* silent_samples */
        start local 1 // long silent_samples
         1: .line 765
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
            ifeq 6
         2: .line 767
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
         3: .line 768
            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 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;
            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 771
            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 774
      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 775
            ldc 1000000.0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.samplerate:F
            f2d
            ddiv
            dmul
            d2l
         8: .line 774
            putfield com.sun.media.sound.SoftMainMixer.msec_last_activity:J
         9: .line 776
            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 779
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
            ifnonnull 2
         1: .line 780
            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 781
      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 782
            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 785
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
            ifnonnull 2
         1: .line 786
            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 787
      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 788
            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 789
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 10
         6: .line 790
      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 791
            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 790
            aastore
         9: .line 789
            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 793
            aload 2 /* mixercontainer */
            aload 1 /* mixer */
            putfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
        12: .line 794
            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 795
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
        14: .line 796
            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 798
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 70
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
         2: .line 71
            aload 0 /* this */
            ldc -1
            putfield com.sun.media.sound.SoftMainMixer.msec_last_activity:J
         3: .line 72
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
         4: .line 73
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
         5: .line 74
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SoftMainMixer.sample_pos:J
         6: .line 75
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftMainMixer.readfully:Z
         7: .line 78
            aload 0 /* this */
            ldc 44100.0
            putfield com.sun.media.sound.SoftMainMixer.samplerate:F
         8: .line 79
            aload 0 /* this */
            iconst_2
            putfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
         9: .line 80
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.voicestatus:[Lcom/sun/media/sound/SoftVoice;
        10: .line 85
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SoftMainMixer.msec_buffer_len:J
        11: .line 86
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.buffer_len:I
        12: .line 87
            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 88
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.delay_midievent:I
        14: .line 89
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.max_delay_midievent:I
        15: .line 90
            aload 0 /* this */
            dconst_1
            putfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
        16: .line 91
            aload 0 /* this */
            dconst_1
            putfield com.sun.media.sound.SoftMainMixer.last_volume_right:D
        17: .line 92
            aload 0 /* this */
            iconst_1
            newarray 7
            putfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
        18: .line 93
            aload 0 /* this */
            iconst_1
            newarray 7
            putfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
        19: .line 94
            aload 0 /* this */
            iconst_1
            newarray 7
            putfield com.sun.media.sound.SoftMainMixer.co_master_coarse_tuning:[D
        20: .line 95
            aload 0 /* this */
            iconst_1
            newarray 7
            putfield com.sun.media.sound.SoftMainMixer.co_master_fine_tuning:[D
        21: .line 97
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
        22: .line 98
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
        23: .line 99
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
        24: .line 100
            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 799
            aload 0 /* this */
            aload 1 /* synth */
            putfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
        26: .line 801
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SoftMainMixer.sample_pos:J
        27: .line 803
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
            iconst_0
            ldc 0.5
            dastore
        28: .line 804
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
            iconst_0
            dconst_1
            dastore
        29: .line 805
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_coarse_tuning:[D
            iconst_0
            ldc 0.5
            dastore
        30: .line 806
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_fine_tuning:[D
            iconst_0
            ldc 0.5
            dastore
        31: .line 808
            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 809
            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 810
            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 812
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
        35: .line 813
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
        36: .line 812
            fdiv
            f2i
            istore 2 /* buffersize */
        start local 2 // int buffersize
        37: .line 815
            aload 0 /* this */
            iload 2 /* buffersize */
            putfield com.sun.media.sound.SoftMainMixer.buffer_len:I
        38: .line 817
            aload 0 /* this */
            iload 2 /* buffersize */
            putfield com.sun.media.sound.SoftMainMixer.max_delay_midievent:I
        39: .line 819
            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 820
            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 821
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        42: goto 45
        43: .line 822
      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 821
            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 824
            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 826
            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 827
            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 828
            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 830
            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 831
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
            fstore 4 /* controlrate */
        start local 4 // float controlrate
        52: .line 832
            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 833
            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 834
            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 836
            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 838
            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 839
            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 840
            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 842
            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 843
            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 844
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 63
        62: .line 845
            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 846
      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 848
            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 849
            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 850
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 68
        67: .line 851
            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 853
      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 854
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 71
        70: .line 855
            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 856
      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 857
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 74
        73: .line 858
            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 860
      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 922
            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 924
            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 927
            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 932
            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 933
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 12
         3: .line 934
      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 935
            aload 1 /* channels */
            iload 2 /* i */
            aaload
            iconst_1
            invokevirtual com.sun.media.sound.SoftChannel.resetAllControllers:(Z)V
         5: .line 937
            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 938
            iload 2 /* i */
            bipush 9
            if_icmpne 8
         7: .line 939
            aload 1 /* channels */
            iload 2 /* i */
            aaload
            iconst_0
            sipush 15360
            invokevirtual com.sun.media.sound.SoftChannel.programChange:(II)V
            goto 11
         8: .line 941
      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 942
            goto 11
        10: .line 943
      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 933
      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 945
            aload 0 /* this */
            sipush 16383
            invokevirtual com.sun.media.sound.SoftMainMixer.setVolume:(I)V
        14: .line 946
            aload 0 /* this */
            sipush 8192
            invokevirtual com.sun.media.sound.SoftMainMixer.setBalance:(I)V
        15: .line 947
            aload 0 /* this */
            sipush 8192
            invokevirtual com.sun.media.sound.SoftMainMixer.setCoarseTuning:(I)V
        16: .line 948
            aload 0 /* this */
            sipush 8192
            invokevirtual com.sun.media.sound.SoftMainMixer.setFineTuning:(I)V
        17: .line 950
            aload 0 /* this */
        18: .line 951
            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 950
            invokevirtual com.sun.media.sound.SoftMainMixer.globalParameterControlChange:([I[J[J)V
        20: .line 953
            aload 0 /* this */
        21: .line 954
            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 953
            invokevirtual com.sun.media.sound.SoftMainMixer.globalParameterControlChange:([I[J[J)V
        23: .line 955
            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 958
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 959
            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 958
            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 961
      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 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_balance:[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 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 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_fine_tuning:[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 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 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_coarse_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 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 982
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 983
            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 982
      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 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_balance:[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 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 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_fine_tuning:[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 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 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_coarse_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 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 1007
            aload 1 /* slothpath */
            arraylength
            ifne 2
         1: .line 1008
            return
         2: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         3: .line 1014
            aload 1 /* slothpath */
            iconst_0
            iaload
            sipush 129
            if_icmpne 11
         4: .line 1015
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 1016
      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 1017
            aload 3 /* paramsvalue */
            iload 5 /* i */
            laload
         8: .line 1016
            invokevirtual com.sun.media.sound.SoftReverb.globalParameterControlChange:([IJJ)V
         9: .line 1015
            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 1020
      StackMap locals:
      StackMap stack:
            aload 1 /* slothpath */
            iconst_0
            iaload
            sipush 130
            if_icmpne 19
        12: .line 1021
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 18
        14: .line 1022
      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 1023
            aload 3 /* paramsvalue */
            iload 5 /* i */
            laload
        16: .line 1022
            invokeinterface com.sun.media.sound.SoftAudioProcessor.globalParameterControlChange:([IJJ)V
        17: .line 1021
            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 1010
      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 1029
      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 1032
            aload 1 /* object */
            instanceof byte[]
            ifeq 2
         1: .line 1033
            aload 0 /* this */
            aload 1 /* object */
            checkcast byte[]
            invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:([B)V
         2: .line 1034
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof javax.sound.midi.MidiMessage
            ifeq 4
         3: .line 1035
            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 1036
      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 1039
            aload 1 /* message */
            instanceof javax.sound.midi.ShortMessage
            ifeq 6
         1: .line 1040
            aload 1 /* message */
            checkcast javax.sound.midi.ShortMessage
            astore 2 /* sms */
        start local 2 // javax.sound.midi.ShortMessage sms
         2: .line 1041
            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 1042
            aload 2 /* sms */
            invokevirtual javax.sound.midi.ShortMessage.getData1:()I
            aload 2 /* sms */
            invokevirtual javax.sound.midi.ShortMessage.getData2:()I
         4: .line 1041
            invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:(IIII)V
         5: .line 1043
            return
        end local 2 // javax.sound.midi.ShortMessage sms
         6: .line 1045
      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 1046
            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 1049
            iconst_0
            istore 2 /* status */
        start local 2 // int status
         1: .line 1050
            aload 1 /* data */
            arraylength
            ifle 3
         2: .line 1051
            aload 1 /* data */
            iconst_0
            baload
            sipush 255
            iand
            istore 2 /* status */
         3: .line 1053
      StackMap locals: int
      StackMap stack:
            iload 2 /* status */
            sipush 240
            if_icmpne 6
         4: .line 1054
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.media.sound.SoftMainMixer.processSystemExclusiveMessage:([B)V
         5: .line 1055
            return
         6: .line 1058
      StackMap locals:
      StackMap stack:
            iload 2 /* status */
            sipush 240
            iand
            istore 3 /* cmd */
        start local 3 // int cmd
         7: .line 1059
            iload 2 /* status */
            bipush 15
            iand
            istore 4 /* ch */
        start local 4 // int ch
         8: .line 1063
            aload 1 /* data */
            arraylength
            iconst_1
            if_icmple 11
         9: .line 1064
            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 1066
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* data1 */
        start local 5 // int data1
        12: .line 1067
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            arraylength
            iconst_2
            if_icmple 15
        13: .line 1068
            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 1070
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* data2 */
        start local 6 // int data2
        16: .line 1072
      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 1074
            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 1077
            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 1078
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
         2: .line 1077
            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 1081
      StackMap locals:
      StackMap stack:
            iload 2 /* cmd */
            sipush 240
            if_icmpne 16
         7: .line 1082
            iload 2 /* cmd */
            iload 1 /* ch */
            ior
            istore 5 /* status */
        start local 5 // int status
         8: .line 1083
            iload 5 /* status */
            tableswitch { // 254 - 254
                  254: 9
              default: 15
          }
         9: .line 1085
      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 1086
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
        11: .line 1085
            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 1092
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int status
        16: .line 1095
      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 1096
            iload 1 /* ch */
            aload 5 /* channels */
            arraylength
            if_icmplt 19
        18: .line 1097
            return
        19: .line 1098
      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 1100
            iload 2 /* cmd */
            lookupswitch { // 7
                  128: 25
                  144: 21
                  160: 27
                  176: 29
                  192: 31
                  208: 33
                  224: 35
              default: 37
          }
        21: .line 1102
      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 1103
            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 1105
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            invokevirtual com.sun.media.sound.SoftChannel.noteOn:(II)V
        24: .line 1106
            goto 37
        25: .line 1108
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            invokevirtual com.sun.media.sound.SoftChannel.noteOff:(II)V
        26: .line 1109
            goto 37
        27: .line 1111
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            invokevirtual com.sun.media.sound.SoftChannel.setPolyPressure:(II)V
        28: .line 1112
            goto 37
        29: .line 1114
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
        30: .line 1115
            goto 37
        31: .line 1117
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            invokevirtual com.sun.media.sound.SoftChannel.programChange:(I)V
        32: .line 1118
            goto 37
        33: .line 1120
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            invokevirtual com.sun.media.sound.SoftChannel.setChannelPressure:(I)V
        34: .line 1121
            goto 37
        35: .line 1123
      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 1124
            goto 37
        37: .line 1129
      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 1132
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
            ifeq 5
         1: .line 1134
            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 1136
            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 1137
            ldc 1000000.0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.samplerate:F
            f2d
            ddiv
         4: .line 1136
            dmul
            d2l
            lreturn
         5: .line 1140
      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 1144
            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