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 596
            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 598
            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 599
            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 600
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 120
       111: .line 601
            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 602
            iconst_0
            istore 23 /* i */
        start local 23 // int i
       113: goto 118
       114: .line 603
      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 604
            aload 21 /* left */
            iload 23 /* i */
            dup2
            faload
            fload 24 /* v */
            fadd
            fastore
       116: .line 605
            aload 22 /* right */
            iload 23 /* i */
            dup2
            faload
            fload 24 /* v */
            fadd
            fastore
        end local 24 // float v
       117: .line 602
            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 607
            goto 125
       120: .line 610
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 22 /* i */
        start local 22 // int i
       121: goto 124
       122: .line 611
      StackMap locals: int
      StackMap stack:
            aload 21 /* left */
            iload 22 /* i */
            dup2
            faload
            aload 20 /* mono */
            iload 22 /* i */
            faload
            fadd
            fastore
       123: .line 610
            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 616
      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 617
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 20
            monitorenter
       127: .line 618
            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 619
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
       129: .line 617
            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 623
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 20 /* i */
        start local 20 // int i
       134: goto 143
       135: .line 624
      StackMap locals: int
      StackMap stack:
            aload 13 /* cbuffer */
            iload 20 /* i */
            aaload
            astore 21 /* cbuff */
        start local 21 // float[] cbuff
       136: .line 625
            aload 14 /* obuffer */
            iload 20 /* i */
            aaload
            astore 22 /* obuff */
        start local 22 // float[] obuff
       137: .line 626
            iconst_0
            istore 23 /* j */
        start local 23 // int j
       138: goto 141
       139: .line 627
      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 626
            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 623
            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 630
            iload 19 /* hasactivevoices */
            ifne 154
       145: .line 631
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 20
            monitorenter
       146: .line 632
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
            ifnull 150
       147: .line 633
            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 634
            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 635
            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 631
      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 643
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aload 6 /* leftbak */
            aastore
       157: .line 644
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_1
            aload 7 /* rightbak */
            aastore
       158: .line 645
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_2
            aload 8 /* monobak */
            aastore
       159: .line 646
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_3
            aload 9 /* delayleftbak */
            aastore
       160: .line 647
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_4
            aload 10 /* delayrightbak */
            aastore
       161: .line 648
            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 652
      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 653
      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 654
            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 655
            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 652
      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 657
            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 659
            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 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.array:()[F
            astore 7 /* left */
        start local 7 // float[] left
       172: .line 661
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftAudioBuffer.getSize:()I
            istore 8 /* bufferlen */
        start local 8 // int bufferlen
       173: .line 662
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 183
       174: .line 663
            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 664
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       176: goto 181
       177: .line 665
      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 666
            aload 7 /* left */
            iload 10 /* i */
            dup2
            faload
            fload 11 /* v */
            fadd
            fastore
       179: .line 667
            aload 9 /* right */
            iload 10 /* i */
            dup2
            faload
            fload 11 /* v */
            fadd
            fastore
        end local 11 // float v
       180: .line 664
            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 669
            goto 188
       183: .line 672
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       184: goto 187
       185: .line 673
      StackMap locals: int
      StackMap stack:
            aload 7 /* left */
            iload 9 /* i */
            dup2
            faload
            aload 6 /* mono */
            iload 9 /* i */
            faload
            fadd
            fastore
       186: .line 672
            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 679
      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 680
            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 682
      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 683
            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 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpne 194
       193: .line 686
            dload 1 /* volume_left */
            dload 3 /* volume_right */
            dadd
            ldc 2.0
            ddiv
            dstore 1 /* volume_left */
       194: .line 689
      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 690
      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 691
            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 692
            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 696
            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 697
            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 698
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       201: goto 205
       202: .line 699
      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 700
            aload 6 /* left */
            iload 11 /* i */
            dup2
            faload
            fload 9 /* amp */
            fmul
            fastore
       204: .line 698
            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 702
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 215
       207: .line 703
            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 704
            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 705
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       210: goto 214
       211: .line 706
      StackMap locals:
      StackMap stack:
            fload 9 /* amp */
            fload 10 /* amp_delta */
            fadd
            fstore 9 /* amp */
       212: .line 707
            aload 7 /* right */
            iload 11 /* i */
            dup2
            faload
            f2d
            dload 3 /* volume_right */
            dmul
            d2f
            fastore
       213: .line 705
            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 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* volume_left */
            putfield com.sun.media.sound.SoftMainMixer.last_volume_left:D
       216: .line 711
            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 713
            goto 235
       218: .line 714
      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 715
      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 716
            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 717
            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 719
            dload 1 /* volume_left */
            dload 1 /* volume_left */
            dmul
            d2f
            fstore 9 /* amp */
        start local 9 // float amp
       223: .line 720
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       224: goto 227
       225: .line 721
      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 720
            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 722
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 235
       229: .line 723
            dload 3 /* volume_right */
            dload 3 /* volume_right */
            dmul
            d2f
            fstore 9 /* amp */
       230: .line 724
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       231: goto 234
       232: .line 725
      StackMap locals:
      StackMap stack:
            aload 7 /* right */
            iload 10 /* i */
            dup2
            faload
            fload 9 /* amp */
            fmul
            fastore
       233: .line 724
            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 731
      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 732
            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 736
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
       238: .line 737
            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 736
            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 740
      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 742
            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 743
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
            iconst_5
            if_icmple 256
       246: .line 745
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
       247: .line 746
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
       248: .line 747
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
       249: .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;
            ifnull 251
       250: .line 749
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            aconst_null
            invokevirtual com.sun.media.sound.SoftSynthesizer$WeakAudioStream.setInputStream:(Ljavax/sound/sampled/AudioInputStream;)V
       251: .line 746
      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 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent_count:I
       256: .line 757
      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 758
            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 760
      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 765
            lconst_0
            lstore 1 /* silent_samples */
        start local 1 // long silent_samples
         1: .line 766
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
            ifeq 6
         2: .line 768
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
         3: .line 769
            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 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;
            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 772
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
            getfield com.sun.media.sound.SoftSynthesizer.weakstream:Lcom/sun/media/sound/SoftSynthesizer$WeakAudioStream;
            getfield com.sun.media.sound.SoftSynthesizer$WeakAudioStream.silent_samples:J
            lstore 1 /* silent_samples */
         6: .line 775
      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 776
            ldc 1000000.0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.samplerate:F
            f2d
            ddiv
            dmul
            d2l
         8: .line 775
            putfield com.sun.media.sound.SoftMainMixer.msec_last_activity:J
         9: .line 777
            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 780
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.stoppedMixers:Ljava/util/Set;
            ifnonnull 2
         1: .line 781
            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 782
      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 783
            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 786
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.registeredMixers:Ljava/util/Set;
            ifnonnull 2
         1: .line 787
            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 788
      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 789
            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 790
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 10
         6: .line 791
      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 792
            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 791
            aastore
         9: .line 790
            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 794
            aload 2 /* mixercontainer */
            aload 1 /* mixer */
            putfield com.sun.media.sound.SoftMainMixer$SoftChannelMixerContainer.mixer:Lcom/sun/media/sound/ModelChannelMixer;
        12: .line 795
            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 796
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.SoftMainMixer.cur_registeredMixers:[Lcom/sun/media/sound/SoftMainMixer$SoftChannelMixerContainer;
        14: .line 797
            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 799
            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 800
            aload 0 /* this */
            aload 1 /* synth */
            putfield com.sun.media.sound.SoftMainMixer.synth:Lcom/sun/media/sound/SoftSynthesizer;
        26: .line 802
            aload 0 /* this */
            lconst_0
            putfield com.sun.media.sound.SoftMainMixer.sample_pos:J
        27: .line 804
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_balance:[D
            iconst_0
            ldc 0.5
            dastore
        28: .line 805
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_volume:[D
            iconst_0
            dconst_1
            dastore
        29: .line 806
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_coarse_tuning:[D
            iconst_0
            ldc 0.5
            dastore
        30: .line 807
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.co_master_fine_tuning:[D
            iconst_0
            ldc 0.5
            dastore
        31: .line 809
            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 810
            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 811
            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 813
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
        35: .line 814
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
        36: .line 813
            fdiv
            f2i
            istore 2 /* buffersize */
        start local 2 // int buffersize
        37: .line 816
            aload 0 /* this */
            iload 2 /* buffersize */
            putfield com.sun.media.sound.SoftMainMixer.buffer_len:I
        38: .line 818
            aload 0 /* this */
            iload 2 /* buffersize */
            putfield com.sun.media.sound.SoftMainMixer.max_delay_midievent:I
        39: .line 820
            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 821
            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 822
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        42: goto 45
        43: .line 823
      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 822
            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 825
            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 827
            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 828
            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 829
            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 831
            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 832
            aload 1 /* synth */
            invokevirtual com.sun.media.sound.SoftSynthesizer.getControlRate:()F
            fstore 4 /* controlrate */
        start local 4 // float controlrate
        52: .line 833
            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 834
            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 835
            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 837
            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 839
            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 840
            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 841
            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 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;
            bipush 7
            aaload
            invokeinterface com.sun.media.sound.SoftAudioProcessor.setInput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        60: .line 844
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.chorus:Lcom/sun/media/sound/SoftAudioProcessor;
            iconst_0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokeinterface com.sun.media.sound.SoftAudioProcessor.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        61: .line 845
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 63
        62: .line 846
            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 847
      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 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;
            bipush 6
            aaload
            invokevirtual com.sun.media.sound.SoftReverb.setInput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        65: .line 850
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.reverb:Lcom/sun/media/sound/SoftReverb;
            iconst_0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.buffers:[Lcom/sun/media/sound/SoftAudioBuffer;
            iconst_0
            aaload
            invokevirtual com.sun.media.sound.SoftReverb.setOutput:(ILcom/sun/media/sound/SoftAudioBuffer;)V
        66: .line 851
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 68
        67: .line 852
            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 854
      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 855
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 71
        70: .line 856
            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 857
      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 858
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.nrofchannels:I
            iconst_1
            if_icmpeq 74
        73: .line 859
            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 861
      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 923
            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 925
            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 928
            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 933
            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 934
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 12
         3: .line 935
      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 936
            aload 1 /* channels */
            iload 2 /* i */
            aaload
            iconst_1
            invokevirtual com.sun.media.sound.SoftChannel.resetAllControllers:(Z)V
         5: .line 938
            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 939
            iload 2 /* i */
            bipush 9
            if_icmpne 8
         7: .line 940
            aload 1 /* channels */
            iload 2 /* i */
            aaload
            iconst_0
            sipush 15360
            invokevirtual com.sun.media.sound.SoftChannel.programChange:(II)V
            goto 11
         8: .line 942
      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 943
            goto 11
        10: .line 944
      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 934
      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 946
            aload 0 /* this */
            sipush 16383
            invokevirtual com.sun.media.sound.SoftMainMixer.setVolume:(I)V
        14: .line 947
            aload 0 /* this */
            sipush 8192
            invokevirtual com.sun.media.sound.SoftMainMixer.setBalance:(I)V
        15: .line 948
            aload 0 /* this */
            sipush 8192
            invokevirtual com.sun.media.sound.SoftMainMixer.setCoarseTuning:(I)V
        16: .line 949
            aload 0 /* this */
            sipush 8192
            invokevirtual com.sun.media.sound.SoftMainMixer.setFineTuning:(I)V
        17: .line 951
            aload 0 /* this */
        18: .line 952
            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 951
            invokevirtual com.sun.media.sound.SoftMainMixer.globalParameterControlChange:([I[J[J)V
        20: .line 954
            aload 0 /* this */
        21: .line 955
            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 954
            invokevirtual com.sun.media.sound.SoftMainMixer.globalParameterControlChange:([I[J[J)V
        23: .line 956
            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 959
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 960
            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 959
            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 962
      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 965
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 966
            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 965
            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 968
      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 971
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 972
            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 971
            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 974
      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 977
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 978
            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 977
            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 980
      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 983
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 984
            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 983
      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 989
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 990
            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 989
      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 995
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 996
            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 995
      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 1001
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1002
            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 1001
      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 1008
            aload 1 /* slothpath */
            arraylength
            ifne 2
         1: .line 1009
            return
         2: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.control_mutex:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         3: .line 1015
            aload 1 /* slothpath */
            iconst_0
            iaload
            sipush 129
            if_icmpne 11
         4: .line 1016
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 1017
      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 1018
            aload 3 /* paramsvalue */
            iload 5 /* i */
            laload
         8: .line 1017
            invokevirtual com.sun.media.sound.SoftReverb.globalParameterControlChange:([IJJ)V
         9: .line 1016
            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 1021
      StackMap locals:
      StackMap stack:
            aload 1 /* slothpath */
            iconst_0
            iaload
            sipush 130
            if_icmpne 19
        12: .line 1022
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 18
        14: .line 1023
      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 1024
            aload 3 /* paramsvalue */
            iload 5 /* i */
            laload
        16: .line 1023
            invokeinterface com.sun.media.sound.SoftAudioProcessor.globalParameterControlChange:([IJJ)V
        17: .line 1022
            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 1011
      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 1030
      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 1033
            aload 1 /* object */
            instanceof byte[]
            ifeq 2
         1: .line 1034
            aload 0 /* this */
            aload 1 /* object */
            checkcast byte[]
            invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:([B)V
         2: .line 1035
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof javax.sound.midi.MidiMessage
            ifeq 4
         3: .line 1036
            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 1037
      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 1040
            aload 1 /* message */
            instanceof javax.sound.midi.ShortMessage
            ifeq 6
         1: .line 1041
            aload 1 /* message */
            checkcast javax.sound.midi.ShortMessage
            astore 2 /* sms */
        start local 2 // javax.sound.midi.ShortMessage sms
         2: .line 1042
            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 1043
            aload 2 /* sms */
            invokevirtual javax.sound.midi.ShortMessage.getData1:()I
            aload 2 /* sms */
            invokevirtual javax.sound.midi.ShortMessage.getData2:()I
         4: .line 1042
            invokevirtual com.sun.media.sound.SoftMainMixer.processMessage:(IIII)V
         5: .line 1044
            return
        end local 2 // javax.sound.midi.ShortMessage sms
         6: .line 1046
      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 1047
            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 1050
            iconst_0
            istore 2 /* status */
        start local 2 // int status
         1: .line 1051
            aload 1 /* data */
            arraylength
            ifle 3
         2: .line 1052
            aload 1 /* data */
            iconst_0
            baload
            sipush 255
            iand
            istore 2 /* status */
         3: .line 1054
      StackMap locals: int
      StackMap stack:
            iload 2 /* status */
            sipush 240
            if_icmpne 6
         4: .line 1055
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.media.sound.SoftMainMixer.processSystemExclusiveMessage:([B)V
         5: .line 1056
            return
         6: .line 1059
      StackMap locals:
      StackMap stack:
            iload 2 /* status */
            sipush 240
            iand
            istore 3 /* cmd */
        start local 3 // int cmd
         7: .line 1060
            iload 2 /* status */
            bipush 15
            iand
            istore 4 /* ch */
        start local 4 // int ch
         8: .line 1064
            aload 1 /* data */
            arraylength
            iconst_1
            if_icmple 11
         9: .line 1065
            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 1067
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* data1 */
        start local 5 // int data1
        12: .line 1068
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            arraylength
            iconst_2
            if_icmple 15
        13: .line 1069
            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 1071
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* data2 */
        start local 6 // int data2
        16: .line 1073
      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 1075
            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 1078
            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 1079
            aload 0 /* this */
            invokevirtual com.sun.media.sound.SoftMainMixer.activity:()V
         2: .line 1078
            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 1082
      StackMap locals:
      StackMap stack:
            iload 2 /* cmd */
            sipush 240
            if_icmpne 16
         7: .line 1083
            iload 2 /* cmd */
            iload 1 /* ch */
            ior
            istore 5 /* status */
        start local 5 // int status
         8: .line 1084
            iload 5 /* status */
            tableswitch { // 254 - 254
                  254: 9
              default: 15
          }
         9: .line 1086
      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 1087
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftMainMixer.active_sensing_on:Z
        11: .line 1086
            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 1093
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int status
        16: .line 1096
      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 1097
            iload 1 /* ch */
            aload 5 /* channels */
            arraylength
            if_icmplt 19
        18: .line 1098
            return
        19: .line 1099
      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 1101
            iload 2 /* cmd */
            lookupswitch { // 7
                  128: 25
                  144: 21
                  160: 27
                  176: 29
                  192: 31
                  208: 33
                  224: 35
              default: 37
          }
        21: .line 1103
      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 1104
            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 1106
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            invokevirtual com.sun.media.sound.SoftChannel.noteOn:(II)V
        24: .line 1107
            goto 37
        25: .line 1109
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            invokevirtual com.sun.media.sound.SoftChannel.noteOff:(II)V
        26: .line 1110
            goto 37
        27: .line 1112
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            invokevirtual com.sun.media.sound.SoftChannel.setPolyPressure:(II)V
        28: .line 1113
            goto 37
        29: .line 1115
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            iload 4 /* data2 */
            invokevirtual com.sun.media.sound.SoftChannel.controlChange:(II)V
        30: .line 1116
            goto 37
        31: .line 1118
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            invokevirtual com.sun.media.sound.SoftChannel.programChange:(I)V
        32: .line 1119
            goto 37
        33: .line 1121
      StackMap locals:
      StackMap stack:
            aload 6 /* softchannel */
            iload 3 /* data1 */
            invokevirtual com.sun.media.sound.SoftChannel.setChannelPressure:(I)V
        34: .line 1122
            goto 37
        35: .line 1124
      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 1125
            goto 37
        37: .line 1130
      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 1133
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.pusher_silent:Z
            ifeq 5
         1: .line 1135
            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 1137
            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 1138
            ldc 1000000.0
            aload 0 /* this */
            getfield com.sun.media.sound.SoftMainMixer.samplerate:F
            f2d
            ddiv
         4: .line 1137
            dmul
            d2l
            lreturn
         5: .line 1141
      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 1145
            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