public final class com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler extends com.sun.media.sound.AudioFloatInputStream
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler
super_class: com.sun.media.sound.AudioFloatInputStream
{
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[] skipbuffer;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.SoftAbstractResampler resampler;
descriptor: Lcom/sun/media/sound/SoftAbstractResampler;
flags: (0x0002) ACC_PRIVATE
private final float[] pitch;
descriptor: [F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float[] ibuffer2;
descriptor: [F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float[][] ibuffer;
descriptor: [[F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private float ibuffer_index;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int ibuffer_len;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int nrofchannels;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float[][] cbuffer;
descriptor: [[F
flags: (0x0002) ACC_PRIVATE
private final int buffer_len;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 512
private final int pad;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int pad2;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float[] ix;
descriptor: [F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] ox;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private float[][] mark_ibuffer;
descriptor: [[F
flags: (0x0002) ACC_PRIVATE
private float mark_ibuffer_index;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int mark_ibuffer_len;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.media.sound.AudioFloatInputStream, javax.sound.sampled.AudioFormat);
descriptor: (Lcom/sun/media/sound/AudioFloatInputStream;Ljavax/sound/sampled/AudioFormat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.sun.media.sound.AudioFloatInputStream.<init>:()V
1: aload 0
iconst_1
newarray 6
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pitch:[F
2: aload 0
fconst_0
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_index:F
3: aload 0
iconst_0
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
4: aload 0
iconst_0
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
5: aload 0
sipush 512
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.buffer_len:I
6: aload 0
iconst_1
newarray 6
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ix:[F
7: aload 0
iconst_1
newarray 10
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ox:[I
8: aload 0
aconst_null
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.mark_ibuffer:[[F
9: aload 0
fconst_0
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.mark_ibuffer_index:F
10: aload 0
iconst_0
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.mark_ibuffer_len:I
11: aload 0
aload 1
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ais:Lcom/sun/media/sound/AudioFloatInputStream;
12: aload 1
invokevirtual com.sun.media.sound.AudioFloatInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
astore 3
start local 3 13: aload 0
new javax.sound.sampled.AudioFormat
dup
aload 3
invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
aload 2
14: invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
aload 3
invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
15: aload 3
invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
aload 3
invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
16: aload 2
invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
aload 3
invokevirtual javax.sound.sampled.AudioFormat.isBigEndian:()Z
invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
17: putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.targetFormat:Ljavax/sound/sampled/AudioFormat;
18: aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.targetFormat:Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
19: aload 2
ldc "interpolation"
invokevirtual javax.sound.sampled.AudioFormat.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 20: aload 4
ifnull 36
aload 4
instanceof java.lang.String
ifeq 36
21: aload 4
checkcast java.lang.String
astore 5
start local 5 22: aload 5
ldc "point"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 24
23: aload 0
new com.sun.media.sound.SoftPointResampler
dup
invokespecial com.sun.media.sound.SoftPointResampler.<init>:()V
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.resampler:Lcom/sun/media/sound/SoftAbstractResampler;
24: StackMap locals: com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler com.sun.media.sound.AudioFloatInputStream javax.sound.sampled.AudioFormat javax.sound.sampled.AudioFormat java.lang.Object java.lang.String
StackMap stack:
aload 5
ldc "linear"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 26
25: aload 0
new com.sun.media.sound.SoftLinearResampler2
dup
invokespecial com.sun.media.sound.SoftLinearResampler2.<init>:()V
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.resampler:Lcom/sun/media/sound/SoftAbstractResampler;
26: StackMap locals:
StackMap stack:
aload 5
ldc "linear1"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 28
27: aload 0
new com.sun.media.sound.SoftLinearResampler
dup
invokespecial com.sun.media.sound.SoftLinearResampler.<init>:()V
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.resampler:Lcom/sun/media/sound/SoftAbstractResampler;
28: StackMap locals:
StackMap stack:
aload 5
ldc "linear2"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 30
29: aload 0
new com.sun.media.sound.SoftLinearResampler2
dup
invokespecial com.sun.media.sound.SoftLinearResampler2.<init>:()V
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.resampler:Lcom/sun/media/sound/SoftAbstractResampler;
30: StackMap locals:
StackMap stack:
aload 5
ldc "cubic"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 32
31: aload 0
new com.sun.media.sound.SoftCubicResampler
dup
invokespecial com.sun.media.sound.SoftCubicResampler.<init>:()V
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.resampler:Lcom/sun/media/sound/SoftAbstractResampler;
32: StackMap locals:
StackMap stack:
aload 5
ldc "lanczos"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 34
33: aload 0
new com.sun.media.sound.SoftLanczosResampler
dup
invokespecial com.sun.media.sound.SoftLanczosResampler.<init>:()V
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.resampler:Lcom/sun/media/sound/SoftAbstractResampler;
34: StackMap locals:
StackMap stack:
aload 5
ldc "sinc"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 36
35: aload 0
new com.sun.media.sound.SoftSincResampler
dup
invokespecial com.sun.media.sound.SoftSincResampler.<init>:()V
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.resampler:Lcom/sun/media/sound/SoftAbstractResampler;
end local 5 36: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.resampler:Lcom/sun/media/sound/SoftAbstractResampler;
ifnonnull 38
37: aload 0
new com.sun.media.sound.SoftLinearResampler2
dup
invokespecial com.sun.media.sound.SoftLinearResampler2.<init>:()V
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.resampler:Lcom/sun/media/sound/SoftAbstractResampler;
38: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pitch:[F
iconst_0
aload 3
invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
aload 2
invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
fdiv
fastore
39: aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.resampler:Lcom/sun/media/sound/SoftAbstractResampler;
invokevirtual com.sun.media.sound.SoftAbstractResampler.getPadding:()I
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pad:I
40: aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pad:I
iconst_2
imul
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pad2:I
41: aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
sipush 512
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pad2:I
iadd
multianewarray [[F 2
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer:[[F
42: aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
sipush 512
imul
newarray 6
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer2:[F
43: aload 0
sipush 512
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pad:I
iadd
i2f
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_index:F
44: aload 0
sipush 512
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
45: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lcom/sun/media/sound/SoftMixingDataLine$AudioFloatInputStreamResampler;
0 46 1 ais Lcom/sun/media/sound/AudioFloatInputStream;
0 46 2 format Ljavax/sound/sampled/AudioFormat;
13 46 3 sourceFormat Ljavax/sound/sampled/AudioFormat;
20 46 4 interpolation Ljava/lang/Object;
22 36 5 resamplerType Ljava/lang/String;
MethodParameters:
Name Flags
ais
format
public int available();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftMixingDataLine$AudioFloatInputStreamResampler;
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 0: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ais:Lcom/sun/media/sound/AudioFloatInputStream;
invokevirtual com.sun.media.sound.AudioFloatInputStream.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/SoftMixingDataLine$AudioFloatInputStreamResampler;
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 0: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.targetFormat:Ljavax/sound/sampled/AudioFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftMixingDataLine$AudioFloatInputStreamResampler;
public long getFrameLength();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc -1
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftMixingDataLine$AudioFloatInputStreamResampler;
public void mark(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ais:Lcom/sun/media/sound/AudioFloatInputStream;
iload 1
i2f
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pitch:[F
iconst_0
faload
fmul
f2i
invokevirtual com.sun.media.sound.AudioFloatInputStream.mark:(I)V
1: aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_index:F
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.mark_ibuffer_index:F
2: aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.mark_ibuffer_len:I
3: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.mark_ibuffer:[[F
ifnonnull 5
4: aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer:[[F
arraylength
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer:[[F
iconst_0
aaload
arraylength
multianewarray [[F 2
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.mark_ibuffer:[[F
5: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 6: goto 15
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer:[[F
iload 2
aaload
astore 3
start local 3 8: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.mark_ibuffer:[[F
iload 2
aaload
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 13
11: StackMap locals: float[] float[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
faload
fastore
12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
aload 4
arraylength
if_icmplt 11
end local 5 end local 4 end local 3 14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer:[[F
arraylength
if_icmplt 7
end local 2 16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/media/sound/SoftMixingDataLine$AudioFloatInputStreamResampler;
0 17 1 readlimit I
6 16 2 c I
8 14 3 from [F
9 14 4 to [F
10 14 5 i 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 0: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ais:Lcom/sun/media/sound/AudioFloatInputStream;
invokevirtual com.sun.media.sound.AudioFloatInputStream.markSupported:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftMixingDataLine$AudioFloatInputStreamResampler;
private void readNextBuffer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
iconst_m1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: goto 13
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer:[[F
iload 1
aaload
astore 2
start local 2 5: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pad2:I
iadd
istore 3
start local 3 6: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 11
9: StackMap locals: com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler int float[] int int int
StackMap stack:
aload 2
iload 5
aload 2
iload 4
faload
fastore
10: iinc 4 1
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 9
end local 5 end local 4 end local 3 end local 2 12: iinc 1 1
StackMap locals: com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler int
StackMap stack:
13: iload 1
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
if_icmplt 4
end local 1 14: aload 0
dup
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_index:F
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
i2f
fsub
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_index:F
15: aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ais:Lcom/sun/media/sound/AudioFloatInputStream;
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer2:[F
invokevirtual com.sun.media.sound.AudioFloatInputStream.read:([F)I
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
16: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
iflt 28
17: goto 24
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ais:Lcom/sun/media/sound/AudioFloatInputStream;
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer2:[F
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer2:[F
arraylength
19: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
isub
20: invokevirtual com.sun.media.sound.AudioFloatInputStream.read:([FII)I
istore 1
start local 1 21: iload 1
iconst_m1
if_icmpne 23
22: goto 25
23: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
iload 1
iadd
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
end local 1 24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer2:[F
arraylength
if_icmplt 18
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer2:[F
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer2:[F
arraylength
fconst_0
invokestatic java.util.Arrays.fill:([FIIF)V
26: aload 0
dup
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
idiv
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer2:[F
iconst_0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer2:[F
arraylength
fconst_0
invokestatic java.util.Arrays.fill:([FIIF)V
29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer2:[F
arraylength
istore 1
start local 1 30: iconst_0
istore 2
start local 2 31: goto 40
32: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer:[[F
iload 2
aaload
astore 3
start local 3 33: iload 2
istore 4
start local 4 34: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pad2:I
istore 5
start local 5 35: goto 38
36: StackMap locals: float[] int int
StackMap stack:
aload 3
iload 5
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer2:[F
iload 4
faload
fastore
37: iload 4
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
iadd
istore 4
iinc 5 1
StackMap locals:
StackMap stack:
38: iload 4
iload 1
if_icmplt 36
end local 5 end local 4 end local 3 39: iinc 2 1
StackMap locals:
StackMap stack:
40: iload 2
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
if_icmplt 32
end local 2 41: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/sun/media/sound/SoftMixingDataLine$AudioFloatInputStreamResampler;
3 14 1 c I
5 12 2 buff [F
6 12 3 buffer_len_pad I
7 12 4 i I
8 12 5 ix I
21 24 1 ret I
30 42 1 ibuffer2_len I
31 41 2 c I
33 39 3 buff [F
34 39 4 i I
35 39 5 ix I
Exceptions:
throws java.io.IOException
public int read(float[], int, int);
descriptor: ([FII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.cbuffer:[[F
ifnull 1
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.cbuffer:[[F
iconst_0
aaload
arraylength
iload 3
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
idiv
if_icmpge 2
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
iload 3
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
idiv
multianewarray [[F 2
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.cbuffer:[[F
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
iconst_m1
if_icmpne 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
iload 3
ifge 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
idiv
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
istore 6
start local 6 9: goto 34
10: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
iflt 14
11: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_index:F
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pad:I
iadd
i2f
fcmpl
iflt 13
12: aload 0
invokevirtual com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.readNextBuffer:()V
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pad:I
iadd
istore 6
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
ifge 18
15: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pad2:I
istore 6
16: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_index:F
iload 6
i2f
fcmpl
iflt 18
17: goto 35
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_index:F
fconst_0
fcmpg
ifge 20
19: goto 35
20: StackMap locals:
StackMap stack:
iload 5
istore 7
start local 7 21: iconst_0
istore 8
start local 8 22: goto 30
23: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ix:[F
iconst_0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_index:F
fastore
24: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ox:[I
iconst_0
iload 5
iastore
25: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer:[[F
iload 8
aaload
astore 9
start local 9 26: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.resampler:Lcom/sun/media/sound/SoftAbstractResampler;
aload 9
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ix:[F
iload 6
i2f
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.pitch:[F
fconst_0
27: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.cbuffer:[[F
iload 8
aaload
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ox:[I
iload 3
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
idiv
28: invokevirtual com.sun.media.sound.SoftAbstractResampler.interpolate:([F[FF[FF[F[II)V
end local 9 29: iinc 8 1
StackMap locals:
StackMap stack:
30: iload 8
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
if_icmplt 23
end local 8 31: aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ix:[F
iconst_0
faload
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_index:F
32: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ox:[I
iconst_0
iaload
istore 5
33: iload 4
iload 5
iload 7
isub
isub
istore 4
end local 7 34: StackMap locals:
StackMap stack:
iload 4
ifgt 10
35: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 36: goto 45
37: StackMap locals: int
StackMap stack:
iconst_0
istore 8
start local 8 38: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.cbuffer:[[F
iload 7
aaload
astore 9
start local 9 39: iload 7
istore 10
start local 10 40: goto 43
41: StackMap locals: int float[] int
StackMap stack:
aload 1
iload 10
aload 9
iload 8
iinc 8 1
faload
fastore
42: iload 10
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
iadd
istore 10
StackMap locals:
StackMap stack:
43: iload 10
aload 1
arraylength
if_icmplt 41
end local 10 end local 9 end local 8 44: iinc 7 1
StackMap locals:
StackMap stack:
45: iload 7
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
if_icmplt 37
end local 7 46: iload 3
iload 4
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.nrofchannels:I
imul
isub
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/sun/media/sound/SoftMixingDataLine$AudioFloatInputStreamResampler;
0 47 1 b [F
0 47 2 off I
0 47 3 len I
7 47 4 remain I
8 47 5 destPos I
9 47 6 in_end I
21 34 7 preDestPos I
22 31 8 c I
26 29 9 buff [F
36 46 7 c I
38 44 8 ix I
39 44 9 buff [F
40 44 10 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ais:Lcom/sun/media/sound/AudioFloatInputStream;
invokevirtual com.sun.media.sound.AudioFloatInputStream.reset:()V
1: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.mark_ibuffer:[[F
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.mark_ibuffer_index:F
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_index:F
4: aload 0
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.mark_ibuffer_len:I
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer_len:I
5: iconst_0
istore 1
start local 1 6: goto 15
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.mark_ibuffer:[[F
iload 1
aaload
astore 2
start local 2 8: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer:[[F
iload 1
aaload
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 13
11: StackMap locals: float[] float[] int
StackMap stack:
aload 3
iload 4
aload 2
iload 4
faload
fastore
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 3
arraylength
if_icmplt 11
end local 4 end local 3 end local 2 14: iinc 1 1
StackMap locals:
StackMap stack:
15: iload 1
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.ibuffer:[[F
arraylength
if_icmplt 7
end local 1 16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/media/sound/SoftMixingDataLine$AudioFloatInputStreamResampler;
6 16 1 c I
8 14 2 from [F
9 14 3 to [F
10 14 4 i I
Exceptions:
throws java.io.IOException
public long skip(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifle 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.skipbuffer:[F
ifnonnull 4
3: aload 0
sipush 1024
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.targetFormat:Ljavax/sound/sampled/AudioFormat;
invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
imul
newarray 6
putfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.skipbuffer:[F
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.skipbuffer:[F
astore 3
start local 3 5: lload 1
lstore 4
start local 4 6: goto 14
7: StackMap locals: float[] long
StackMap stack:
aload 0
aload 3
iconst_0
lload 4
8: aload 0
getfield com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.skipbuffer:[F
arraylength
i2l
9: invokestatic java.lang.Math.min:(JJ)J
l2i
invokevirtual com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler.read:([FII)I
istore 6
start local 6 10: iload 6
ifge 13
11: lload 4
lload 1
lcmp
ifne 15
12: iload 6
i2l
lreturn
13: StackMap locals: int
StackMap stack:
lload 4
iload 6
i2l
lsub
lstore 4
end local 6 14: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifgt 7
15: StackMap locals:
StackMap stack:
lload 1
lload 4
lsub
lreturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/media/sound/SoftMixingDataLine$AudioFloatInputStreamResampler;
0 16 1 len J
5 16 3 l_skipbuffer [F
6 16 4 remain J
10 14 6 ret I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
len
}
SourceFile: "SoftMixingDataLine.java"
NestHost: com.sun.media.sound.SoftMixingDataLine
InnerClasses:
protected final AudioFloatInputStreamResampler = com.sun.media.sound.SoftMixingDataLine$AudioFloatInputStreamResampler of com.sun.media.sound.SoftMixingDataLine
public Encoding = javax.sound.sampled.AudioFormat$Encoding of javax.sound.sampled.AudioFormat