class com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream extends javax.sound.sampled.AudioInputStream
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream
super_class: javax.sound.sampled.AudioInputStream
{
private final int PCM_SWITCH_SIGNED_8BIT;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 1
private final int PCM_SWITCH_ENDIAN;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 2
private final int PCM_SWITCH_SIGNED_LE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 3
private final int PCM_SWITCH_SIGNED_BE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 4
private final int PCM_UNSIGNED_LE2SIGNED_BE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 5
private final int PCM_SIGNED_LE2UNSIGNED_BE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 6
private final int PCM_UNSIGNED_BE2SIGNED_LE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 7
private final int PCM_SIGNED_BE2UNSIGNED_LE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 8
private final int sampleSizeInBytes;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int conversionType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final com.sun.media.sound.PCMtoPCMCodec this$0;
descriptor: Lcom/sun/media/sound/PCMtoPCMCodec;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.media.sound.PCMtoPCMCodec, javax.sound.sampled.AudioInputStream, javax.sound.sampled.AudioFormat);
descriptor: (Lcom/sun/media/sound/PCMtoPCMCodec;Ljavax/sound/sampled/AudioInputStream;Ljavax/sound/sampled/AudioFormat;)V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.this$0:Lcom/sun/media/sound/PCMtoPCMCodec;
1: aload 0
aload 2
aload 3
ldc -1
invokespecial javax.sound.sampled.AudioInputStream.<init>:(Ljava/io/InputStream;Ljavax/sound/sampled/AudioFormat;J)V
2: aload 0
iconst_1
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.PCM_SWITCH_SIGNED_8BIT:I
3: aload 0
iconst_2
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.PCM_SWITCH_ENDIAN:I
4: aload 0
iconst_3
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.PCM_SWITCH_SIGNED_LE:I
5: aload 0
iconst_4
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.PCM_SWITCH_SIGNED_BE:I
6: aload 0
iconst_5
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.PCM_UNSIGNED_LE2SIGNED_BE:I
7: aload 0
bipush 6
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.PCM_SIGNED_LE2UNSIGNED_BE:I
8: aload 0
bipush 7
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.PCM_UNSIGNED_BE2SIGNED_LE:I
9: aload 0
bipush 8
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.PCM_SIGNED_BE2UNSIGNED_LE:I
10: aload 0
iconst_0
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.conversionType:I
11: iconst_0
istore 4
start local 4 12: aconst_null
astore 5
start local 5 13: aconst_null
astore 6
start local 6 14: aload 2
invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
astore 9
start local 9 15: aload 1
aload 9
aload 3
invokevirtual com.sun.media.sound.PCMtoPCMCodec.isConversionSupported:(Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioFormat;)Z
ifne 17
16: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported conversion: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual javax.sound.sampled.AudioFormat.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual javax.sound.sampled.AudioFormat.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream com.sun.media.sound.PCMtoPCMCodec javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFormat int javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat$Encoding top top javax.sound.sampled.AudioFormat
StackMap stack:
aload 9
invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
astore 5
18: aload 3
invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
astore 6
19: aload 9
invokevirtual javax.sound.sampled.AudioFormat.isBigEndian:()Z
istore 7
start local 7 20: aload 3
invokevirtual javax.sound.sampled.AudioFormat.isBigEndian:()Z
istore 8
start local 8 21: aload 9
invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
istore 4
22: aload 0
iload 4
bipush 8
idiv
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.sampleSizeInBytes:I
23: iload 4
bipush 8
if_icmpne 32
24: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
aload 5
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 28
25: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
aload 6
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 28
26: aload 0
iconst_1
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.conversionType:I
27: goto 50
StackMap locals: com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream com.sun.media.sound.PCMtoPCMCodec javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFormat int javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat$Encoding int int javax.sound.sampled.AudioFormat
StackMap stack:
28: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
aload 5
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 50
29: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
aload 6
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 50
30: aload 0
iconst_1
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.conversionType:I
31: goto 50
32: StackMap locals:
StackMap stack:
aload 5
aload 6
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 35
iload 7
iload 8
if_icmpeq 35
33: aload 0
iconst_2
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.conversionType:I
34: goto 50
StackMap locals:
StackMap stack:
35: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
aload 5
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 39
iload 7
ifne 39
36: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
aload 6
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 39
iload 8
ifeq 39
37: aload 0
iconst_5
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.conversionType:I
38: goto 50
StackMap locals:
StackMap stack:
39: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
aload 5
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 43
iload 7
ifne 43
40: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
aload 6
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 43
iload 8
ifeq 43
41: aload 0
bipush 6
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.conversionType:I
42: goto 50
StackMap locals:
StackMap stack:
43: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
aload 5
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 47
iload 7
ifeq 47
44: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
aload 6
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 47
iload 8
ifne 47
45: aload 0
bipush 7
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.conversionType:I
46: goto 50
StackMap locals:
StackMap stack:
47: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
aload 5
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 50
iload 7
ifeq 50
48: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
aload 6
invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
ifeq 50
iload 8
ifne 50
49: aload 0
bipush 8
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.conversionType:I
50: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameSize:I
51: aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameSize:I
iconst_m1
if_icmpne 53
52: aload 0
iconst_1
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameSize:I
53: StackMap locals:
StackMap stack:
aload 2
instanceof javax.sound.sampled.AudioInputStream
ifeq 56
54: aload 0
aload 2
invokevirtual javax.sound.sampled.AudioInputStream.getFrameLength:()J
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameLength:J
55: goto 57
56: StackMap locals:
StackMap stack:
aload 0
ldc -1
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameLength:J
57: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.framePos:J
58: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lcom/sun/media/sound/PCMtoPCMCodec$PCMtoPCMCodecStream;
0 59 2 stream Ljavax/sound/sampled/AudioInputStream;
0 59 3 outputFormat Ljavax/sound/sampled/AudioFormat;
12 59 4 sampleSizeInBits I
13 59 5 inputEncoding Ljavax/sound/sampled/AudioFormat$Encoding;
14 59 6 outputEncoding Ljavax/sound/sampled/AudioFormat$Encoding;
20 59 7 inputIsBigEndian Z
21 59 8 outputIsBigEndian Z
15 59 9 inputFormat Ljavax/sound/sampled/AudioFormat;
MethodParameters:
Name Flags
this$0 final
stream
outputFormat
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameSize:I
iconst_1
if_icmpne 11
1: aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.conversionType:I
iconst_1
if_icmpne 10
2: aload 0
invokespecial javax.sound.sampled.AudioInputStream.read:()I
istore 1
start local 1 3: iload 1
ifge 4
iload 1
ireturn
4: StackMap locals: int
StackMap stack:
iload 1
bipush 15
iand
i2b
istore 2
start local 2 5: iload 2
iflt 6
sipush 128
iload 2
ior
i2b
goto 7
StackMap locals: int
StackMap stack:
6: bipush 127
iload 2
iand
i2b
StackMap locals:
StackMap stack: int
7: istore 2
8: iload 2
bipush 15
iand
istore 1
9: iload 1
ireturn
end local 2 end local 1 10: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "cannot read a single byte if frame size > 1"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "cannot read a single byte if frame size > 1"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/media/sound/PCMtoPCMCodec$PCMtoPCMCodecStream;
3 10 1 temp I
5 10 2 tempbyte B
Exceptions:
throws java.io.IOException
public int read(byte[]);
descriptor: ([B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.read:([BII)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/PCMtoPCMCodec$PCMtoPCMCodecStream;
0 1 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameSize:I
irem
ifeq 2
1: iload 3
iload 3
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameSize:I
irem
isub
istore 3
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameLength:J
ldc -1
lcmp
ifeq 4
iload 3
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameSize:I
idiv
i2l
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameLength:J
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.framePos:J
lsub
lcmp
ifle 4
3: aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameLength:J
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.framePos:J
lsub
l2i
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.frameSize:I
imul
istore 3
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokespecial javax.sound.sampled.AudioInputStream.read:([BII)I
istore 4
start local 4 5: iload 4
ifge 7
6: iload 4
ireturn
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.conversionType:I
tableswitch { // 1 - 8
1: 8
2: 10
3: 12
4: 14
5: 16
6: 16
7: 19
8: 19
default: 21
}
8: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.switchSigned8bit:([BIII)V
9: goto 21
10: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.switchEndian:([BIII)V
11: goto 21
12: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.switchSignedLE:([BIII)V
13: goto 21
14: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.switchSignedBE:([BIII)V
15: goto 21
16: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.switchSignedLE:([BIII)V
17: aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.switchEndian:([BIII)V
18: goto 21
19: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.switchSignedBE:([BIII)V
20: aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.switchEndian:([BIII)V
21: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/media/sound/PCMtoPCMCodec$PCMtoPCMCodecStream;
0 22 1 b [B
0 22 2 off I
0 22 3 len I
5 22 4 readCount I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
private void switchSigned8bit(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
istore 5
start local 5 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 5
aload 1
iload 5
baload
iflt 3
sipush 128
aload 1
iload 5
baload
ior
i2b
goto 4
StackMap locals: com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream byte[] int int int int
StackMap stack: byte[] int
3: bipush 127
aload 1
iload 5
baload
iand
i2b
StackMap locals: com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream byte[] int int int int
StackMap stack: byte[] int int
4: bastore
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 2
iload 4
iadd
if_icmplt 2
end local 5 7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/media/sound/PCMtoPCMCodec$PCMtoPCMCodecStream;
0 8 1 b [B
0 8 2 off I
0 8 3 len I
0 8 4 readCount I
1 7 5 i I
MethodParameters:
Name Flags
b
off
len
readCount
private void switchSignedBE(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
istore 5
start local 5 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 5
aload 1
iload 5
baload
iflt 3
sipush 128
aload 1
iload 5
baload
ior
i2b
goto 4
StackMap locals: com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream byte[] int int int int
StackMap stack: byte[] int
3: bipush 127
aload 1
iload 5
baload
iand
i2b
StackMap locals: com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream byte[] int int int int
StackMap stack: byte[] int int
4: bastore
5: iload 5
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.sampleSizeInBytes:I
iadd
istore 5
StackMap locals:
StackMap stack:
6: iload 5
iload 2
iload 4
iadd
if_icmplt 2
end local 5 7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/media/sound/PCMtoPCMCodec$PCMtoPCMCodecStream;
0 8 1 b [B
0 8 2 off I
0 8 3 len I
0 8 4 readCount I
1 7 5 i I
MethodParameters:
Name Flags
b
off
len
readCount
private void switchSignedLE(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.sampleSizeInBytes:I
iadd
iconst_1
isub
istore 5
start local 5 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 5
aload 1
iload 5
baload
iflt 3
sipush 128
aload 1
iload 5
baload
ior
i2b
goto 4
StackMap locals: com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream byte[] int int int int
StackMap stack: byte[] int
3: bipush 127
aload 1
iload 5
baload
iand
i2b
StackMap locals: com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream byte[] int int int int
StackMap stack: byte[] int int
4: bastore
5: iload 5
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.sampleSizeInBytes:I
iadd
istore 5
StackMap locals:
StackMap stack:
6: iload 5
iload 2
iload 4
iadd
if_icmplt 2
end local 5 7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/media/sound/PCMtoPCMCodec$PCMtoPCMCodecStream;
0 8 1 b [B
0 8 2 off I
0 8 3 len I
0 8 4 readCount I
1 7 5 i I
MethodParameters:
Name Flags
b
off
len
readCount
private void switchEndian(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.sampleSizeInBytes:I
iconst_2
if_icmpne 8
1: iload 2
istore 5
start local 5 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 1
iload 5
baload
istore 6
start local 6 4: aload 1
iload 5
aload 1
iload 5
iconst_1
iadd
baload
bastore
5: aload 1
iload 5
iconst_1
iadd
iload 6
bastore
end local 6 6: iload 5
aload 0
getfield com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream.sampleSizeInBytes:I
iadd
istore 5
StackMap locals:
StackMap stack:
7: iload 5
iload 2
iload 4
iadd
if_icmplt 3
end local 5 8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/media/sound/PCMtoPCMCodec$PCMtoPCMCodecStream;
0 9 1 b [B
0 9 2 off I
0 9 3 len I
0 9 4 readCount I
2 8 5 i I
4 6 6 temp B
MethodParameters:
Name Flags
b
off
len
readCount
}
SourceFile: "PCMtoPCMCodec.java"
NestHost: com.sun.media.sound.PCMtoPCMCodec
InnerClasses:
PCMtoPCMCodecStream = com.sun.media.sound.PCMtoPCMCodec$PCMtoPCMCodecStream of com.sun.media.sound.PCMtoPCMCodec
public Encoding = javax.sound.sampled.AudioFormat$Encoding of javax.sound.sampled.AudioFormat