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