class com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer extends com.sun.media.sound.AudioFloatInputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer
  super_class: com.sun.media.sound.AudioFloatInputStream
{
  private final int targetChannels;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int sourceChannels;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private float[] conversion_buffer;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  void <init>(com.sun.media.sound.AudioFloatInputStream, int);
    descriptor: (Lcom/sun/media/sound/AudioFloatInputStream;I)V
    flags: (0x0000) 
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
        start local 1 // com.sun.media.sound.AudioFloatInputStream ais
        start local 2 // int targetChannels
         0: .line 129
            aload 0 /* this */
            invokespecial com.sun.media.sound.AudioFloatInputStream.<init>:()V
         1: .line 131
            aload 0 /* this */
            aload 1 /* ais */
            invokevirtual com.sun.media.sound.AudioFloatInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
            putfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
         2: .line 132
            aload 0 /* this */
            iload 2 /* targetChannels */
            putfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
         3: .line 133
            aload 0 /* this */
            aload 1 /* ais */
            putfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.ais:Lcom/sun/media/sound/AudioFloatInputStream;
         4: .line 134
            aload 1 /* ais */
            invokevirtual com.sun.media.sound.AudioFloatInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
            astore 3 /* format */
        start local 3 // javax.sound.sampled.AudioFormat format
         5: .line 135
            aload 0 /* this */
            new javax.sound.sampled.AudioFormat
            dup
            aload 3 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            aload 3 /* format */
         6: .line 136
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            aload 3 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
         7: .line 137
            iload 2 /* targetChannels */
            aload 3 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            idiv
         8: .line 138
            iload 2 /* targetChannels */
            imul
            aload 3 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameRate:()F
            aload 3 /* format */
         9: .line 139
            invokevirtual javax.sound.sampled.AudioFormat.isBigEndian:()Z
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
        10: .line 135
            putfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetFormat:Ljavax/sound/sampled/AudioFormat;
        11: .line 140
            return
        end local 3 // javax.sound.sampled.AudioFormat format
        end local 2 // int targetChannels
        end local 1 // com.sun.media.sound.AudioFloatInputStream ais
        end local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lcom/sun/media/sound/AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer;
            0   12     1             ais  Lcom/sun/media/sound/AudioFloatInputStream;
            0   12     2  targetChannels  I
            5   12     3          format  Ljavax/sound/sampled/AudioFormat;
    MethodParameters:
                Name  Flags
      ais             
      targetChannels  

  public int available();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
         0: .line 143
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.ais:Lcom/sun/media/sound/AudioFloatInputStream;
            invokevirtual com.sun.media.sound.AudioFloatInputStream.available:()I
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            idiv
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
            imul
            ireturn
        end local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
         0: .line 147
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.ais:Lcom/sun/media/sound/AudioFloatInputStream;
            invokevirtual com.sun.media.sound.AudioFloatInputStream.close:()V
         1: .line 148
            return
        end local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/sound/AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer;
    Exceptions:
      throws java.io.IOException

  public javax.sound.sampled.AudioFormat getFormat();
    descriptor: ()Ljavax/sound/sampled/AudioFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
         0: .line 151
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetFormat:Ljavax/sound/sampled/AudioFormat;
            areturn
        end local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer;

  public long getFrameLength();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
         0: .line 155
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.ais:Lcom/sun/media/sound/AudioFloatInputStream;
            invokevirtual com.sun.media.sound.AudioFloatInputStream.getFrameLength:()J
            lreturn
        end local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer;

  public void mark(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
        start local 1 // int readlimit
         0: .line 159
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.ais:Lcom/sun/media/sound/AudioFloatInputStream;
            iload 1 /* readlimit */
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
            idiv
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            imul
            invokevirtual com.sun.media.sound.AudioFloatInputStream.mark:(I)V
         1: .line 160
            return
        end local 1 // int readlimit
        end local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/media/sound/AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer;
            0    2     1  readlimit  I
    MethodParameters:
           Name  Flags
      readlimit  

  public boolean markSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
         0: .line 163
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.ais:Lcom/sun/media/sound/AudioFloatInputStream;
            invokevirtual com.sun.media.sound.AudioFloatInputStream.markSupported:()Z
            ireturn
        end local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer;

  public int read(float[], int, int);
    descriptor: ([FII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=4
        start local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
        start local 1 // float[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 167
            iload 3 /* len */
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
            idiv
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            imul
            istore 4 /* len2 */
        start local 4 // int len2
         1: .line 168
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.conversion_buffer:[F
            ifnull 2
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.conversion_buffer:[F
            arraylength
            iload 4 /* len2 */
            if_icmpge 3
         2: .line 169
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* len2 */
            newarray 6
            putfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.conversion_buffer:[F
         3: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.ais:Lcom/sun/media/sound/AudioFloatInputStream;
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.conversion_buffer:[F
            iconst_0
            iload 4 /* len2 */
            invokevirtual com.sun.media.sound.AudioFloatInputStream.read:([FII)I
            istore 5 /* ret */
        start local 5 // int ret
         4: .line 171
            iload 5 /* ret */
            ifge 6
         5: .line 172
            iload 5 /* ret */
            ireturn
         6: .line 173
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            iconst_1
            if_icmpne 19
         7: .line 174
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
            istore 6 /* cs */
        start local 6 // int cs
         8: .line 175
            iconst_0
            istore 7 /* c */
        start local 7 // int c
         9: goto 17
        10: .line 176
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: iload 2 /* off */
            iload 7 /* c */
            iadd
            istore 9 /* ix */
        start local 9 // int ix
        12: goto 15
        13: .line 177
      StackMap locals: int int
      StackMap stack:
            aload 1 /* b */
            iload 9 /* ix */
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.conversion_buffer:[F
            iload 8 /* i */
            faload
            fastore
        14: .line 176
            iinc 8 /* i */ 1
            iload 9 /* ix */
            iload 6 /* cs */
            iadd
            istore 9 /* ix */
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            iload 4 /* len2 */
            if_icmplt 13
        end local 9 // int ix
        end local 8 // int i
        16: .line 175
            iinc 7 /* c */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* c */
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
            if_icmplt 10
        end local 7 // int c
        end local 6 // int cs
        18: .line 180
            goto 68
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
            iconst_1
            if_icmpne 45
        20: .line 181
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            istore 6 /* cs */
        start local 6 // int cs
        21: .line 182
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        22: iload 2 /* off */
            istore 8 /* ix */
        start local 8 // int ix
        23: goto 26
        24: .line 183
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* b */
            iload 8 /* ix */
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.conversion_buffer:[F
            iload 7 /* i */
            faload
            fastore
        25: .line 182
            iload 7 /* i */
            iload 6 /* cs */
            iadd
            istore 7 /* i */
            iinc 8 /* ix */ 1
      StackMap locals:
      StackMap stack:
        26: iload 7 /* i */
            iload 4 /* len2 */
            if_icmplt 24
        end local 8 // int ix
        end local 7 // int i
        27: .line 185
            iconst_1
            istore 7 /* c */
        start local 7 // int c
        28: goto 36
        29: .line 186
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            istore 8 /* i */
        start local 8 // int i
        30: iload 2 /* off */
            istore 9 /* ix */
        start local 9 // int ix
        31: goto 34
        32: .line 187
      StackMap locals: int int
      StackMap stack:
            aload 1 /* b */
            iload 9 /* ix */
            dup2
            faload
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.conversion_buffer:[F
            iload 8 /* i */
            faload
            fadd
            fastore
        33: .line 186
            iload 8 /* i */
            iload 6 /* cs */
            iadd
            istore 8 /* i */
            iinc 9 /* ix */ 1
      StackMap locals:
      StackMap stack:
        34: iload 8 /* i */
            iload 4 /* len2 */
            if_icmplt 32
        end local 9 // int ix
        end local 8 // int i
        35: .line 185
            iinc 7 /* c */ 1
      StackMap locals:
      StackMap stack:
        36: iload 7 /* c */
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            if_icmplt 29
        end local 7 // int c
        37: .line 190
            fconst_1
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            i2f
            fdiv
            fstore 7 /* vol */
        start local 7 // float vol
        38: .line 191
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        39: iload 2 /* off */
            istore 9 /* ix */
        start local 9 // int ix
        40: goto 43
        41: .line 192
      StackMap locals: com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer float[] int int int int int float int int
      StackMap stack:
            aload 1 /* b */
            iload 9 /* ix */
            dup2
            faload
            fload 7 /* vol */
            fmul
            fastore
        42: .line 191
            iload 8 /* i */
            iload 6 /* cs */
            iadd
            istore 8 /* i */
            iinc 9 /* ix */ 1
      StackMap locals:
      StackMap stack:
        43: iload 8 /* i */
            iload 4 /* len2 */
            if_icmplt 41
        end local 9 // int ix
        end local 8 // int i
        end local 7 // float vol
        end local 6 // int cs
        44: .line 194
            goto 68
        45: .line 195
      StackMap locals: com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer float[] int int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* minChannels */
        start local 6 // int minChannels
        46: .line 196
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 7 /* off_len */
        start local 7 // int off_len
        47: .line 197
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
            istore 8 /* ct */
        start local 8 // int ct
        48: .line 198
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            istore 9 /* cs */
        start local 9 // int cs
        49: .line 199
            iconst_0
            istore 10 /* c */
        start local 10 // int c
        50: goto 58
        51: .line 200
      StackMap locals: com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer float[] int int int int int int int int int
      StackMap stack:
            iload 2 /* off */
            iload 10 /* c */
            iadd
            istore 11 /* i */
        start local 11 // int i
        52: iload 10 /* c */
            istore 12 /* ix */
        start local 12 // int ix
        53: goto 56
        54: .line 201
      StackMap locals: int int
      StackMap stack:
            aload 1 /* b */
            iload 11 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.conversion_buffer:[F
            iload 12 /* ix */
            faload
            fastore
        55: .line 200
            iload 11 /* i */
            iload 8 /* ct */
            iadd
            istore 11 /* i */
            iload 12 /* ix */
            iload 9 /* cs */
            iadd
            istore 12 /* ix */
      StackMap locals:
      StackMap stack:
        56: iload 11 /* i */
            iload 7 /* off_len */
            if_icmplt 54
        end local 12 // int ix
        end local 11 // int i
        57: .line 199
            iinc 10 /* c */ 1
      StackMap locals:
      StackMap stack:
        58: iload 10 /* c */
            iload 6 /* minChannels */
            if_icmplt 51
        end local 10 // int c
        59: .line 204
            iload 6 /* minChannels */
            istore 10 /* c */
        start local 10 // int c
        60: goto 67
        61: .line 205
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 10 /* c */
            iadd
            istore 11 /* i */
        start local 11 // int i
        62: goto 65
        63: .line 206
      StackMap locals: int
      StackMap stack:
            aload 1 /* b */
            iload 11 /* i */
            fconst_0
            fastore
        64: .line 205
            iload 11 /* i */
            iload 8 /* ct */
            iadd
            istore 11 /* i */
      StackMap locals:
      StackMap stack:
        65: iload 11 /* i */
            iload 7 /* off_len */
            if_icmplt 63
        end local 11 // int i
        66: .line 204
            iinc 10 /* c */ 1
      StackMap locals:
      StackMap stack:
        67: iload 10 /* c */
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
            if_icmplt 61
        end local 10 // int c
        end local 9 // int cs
        end local 8 // int ct
        end local 7 // int off_len
        end local 6 // int minChannels
        68: .line 210
      StackMap locals: com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer float[] int int int int
      StackMap stack:
            iload 5 /* ret */
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            idiv
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
            imul
            ireturn
        end local 5 // int ret
        end local 4 // int len2
        end local 3 // int len
        end local 2 // int off
        end local 1 // float[] b
        end local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   69     0         this  Lcom/sun/media/sound/AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer;
            0   69     1            b  [F
            0   69     2          off  I
            0   69     3          len  I
            1   69     4         len2  I
            4   69     5          ret  I
            8   18     6           cs  I
            9   18     7            c  I
           11   16     8            i  I
           12   16     9           ix  I
           21   44     6           cs  I
           22   27     7            i  I
           23   27     8           ix  I
           28   37     7            c  I
           30   35     8            i  I
           31   35     9           ix  I
           38   44     7          vol  F
           39   44     8            i  I
           40   44     9           ix  I
           46   68     6  minChannels  I
           47   68     7      off_len  I
           48   68     8           ct  I
           49   68     9           cs  I
           50   59    10            c  I
           52   57    11            i  I
           53   57    12           ix  I
           60   68    10            c  I
           62   66    11            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     
      off   
      len   

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
         0: .line 214
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.ais:Lcom/sun/media/sound/AudioFloatInputStream;
            invokevirtual com.sun.media.sound.AudioFloatInputStream.reset:()V
         1: .line 215
            return
        end local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/sound/AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer;
    Exceptions:
      throws java.io.IOException

  public long skip(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
        start local 1 // long len
         0: .line 218
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.ais:Lcom/sun/media/sound/AudioFloatInputStream;
            lload 1 /* len */
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
            i2l
            ldiv
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            i2l
            lmul
            invokevirtual com.sun.media.sound.AudioFloatInputStream.skip:(J)J
            lstore 3 /* ret */
        start local 3 // long ret
         1: .line 219
            lload 3 /* ret */
            lconst_0
            lcmp
            ifge 3
         2: .line 220
            lload 3 /* ret */
            lreturn
         3: .line 221
      StackMap locals: long
      StackMap stack:
            lload 3 /* ret */
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.sourceChannels:I
            i2l
            ldiv
            aload 0 /* this */
            getfield com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer.targetChannels:I
            i2l
            lmul
            lreturn
        end local 3 // long ret
        end local 1 // long len
        end local 0 // com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/media/sound/AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer;
            0    4     1   len  J
            1    4     3   ret  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      len   
}
SourceFile: "AudioFloatFormatConverter.java"
NestHost: com.sun.media.sound.AudioFloatFormatConverter
InnerClasses:
  private AudioFloatInputStreamChannelMixer = com.sun.media.sound.AudioFloatFormatConverter$AudioFloatInputStreamChannelMixer of com.sun.media.sound.AudioFloatFormatConverter
  public Encoding = javax.sound.sampled.AudioFormat$Encoding of javax.sound.sampled.AudioFormat