class com.sun.media.sound.SoftMixingClip$1 extends java.io.InputStream
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.media.sound.SoftMixingClip$1
super_class: java.io.InputStream
{
final com.sun.media.sound.SoftMixingClip this$0;
descriptor: Lcom/sun/media/sound/SoftMixingClip;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.media.sound.SoftMixingClip);
descriptor: (Lcom/sun/media/sound/SoftMixingClip;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
aload 0
invokespecial java.io.InputStream.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SoftMixingClip$1;
MethodParameters:
Name Flags
this$0 final
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_1
newarray 8
astore 1
start local 1 1: aload 0
aload 1
invokevirtual com.sun.media.sound.SoftMixingClip$1.read:([B)I
istore 2
start local 2 2: iload 2
ifge 4
3: iload 2
ireturn
4: StackMap locals: byte[] int
StackMap stack:
aload 1
iconst_0
baload
sipush 255
iand
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/SoftMixingClip$1;
1 5 1 b [B
2 5 2 ret I
Exceptions:
throws java.io.IOException
public int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip._loopcount:I
ifeq 31
1: aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip._loopend:I
aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip.framesize:I
imul
istore 4
start local 4 2: aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip._loopstart:I
aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip.framesize:I
imul
istore 5
start local 5 3: aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip._frameposition:I
aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip.framesize:I
imul
istore 6
start local 6 4: iload 6
iload 3
iadd
iload 4
if_icmplt 31
5: iload 6
iload 4
if_icmpge 31
6: iload 2
iload 3
iadd
istore 7
start local 7 7: iload 2
istore 8
start local 8 8: goto 21
9: StackMap locals: com.sun.media.sound.SoftMixingClip$1 byte[] int int int int int int int
StackMap stack:
iload 6
iload 4
if_icmpne 15
10: aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip._loopcount:I
ifne 12
11: goto 22
12: StackMap locals:
StackMap stack:
iload 5
istore 6
13: aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip._loopcount:I
iconst_m1
if_icmpeq 15
14: aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
dup
getfield com.sun.media.sound.SoftMixingClip._loopcount:I
iconst_1
isub
putfield com.sun.media.sound.SoftMixingClip._loopcount:I
15: StackMap locals:
StackMap stack:
iload 7
iload 2
isub
istore 3
16: iload 4
iload 6
isub
istore 9
start local 9 17: iload 3
iload 9
if_icmple 19
18: iload 9
istore 3
19: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip.data:[B
iload 6
aload 1
iload 2
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: iload 2
iload 3
iadd
istore 2
end local 9 21: StackMap locals:
StackMap stack:
iload 2
iload 7
if_icmpne 9
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip._loopcount:I
ifne 29
23: iload 7
iload 2
isub
istore 3
24: iload 4
iload 6
isub
istore 9
start local 9 25: iload 3
iload 9
if_icmple 27
26: iload 9
istore 3
27: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip.data:[B
iload 6
aload 1
iload 2
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: iload 2
iload 3
iadd
istore 2
end local 9 29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
iload 6
aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip.framesize:I
idiv
putfield com.sun.media.sound.SoftMixingClip._frameposition:I
30: iload 8
iload 2
isub
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 31: StackMap locals: com.sun.media.sound.SoftMixingClip$1 byte[] int int
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip._frameposition:I
aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip.framesize:I
imul
istore 4
start local 4 32: aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip.bufferSize:I
iload 4
isub
istore 5
start local 5 33: iload 5
ifne 35
34: iconst_m1
ireturn
35: StackMap locals: int int
StackMap stack:
iload 3
iload 5
if_icmple 37
36: iload 5
istore 3
37: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip.data:[B
iload 4
aload 1
iload 2
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
38: aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
dup
getfield com.sun.media.sound.SoftMixingClip._frameposition:I
iload 3
aload 0
getfield com.sun.media.sound.SoftMixingClip$1.this$0:Lcom/sun/media/sound/SoftMixingClip;
getfield com.sun.media.sound.SoftMixingClip.framesize:I
idiv
iadd
putfield com.sun.media.sound.SoftMixingClip._frameposition:I
39: iload 3
ireturn
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 40 0 this Lcom/sun/media/sound/SoftMixingClip$1;
0 40 1 b [B
0 40 2 off I
0 40 3 len I
2 31 4 bloopend I
3 31 5 bloopstart I
4 31 6 pos I
7 31 7 offend I
8 31 8 o I
17 21 9 left I
25 29 9 left I
32 40 4 pos I
33 40 5 left I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
}
SourceFile: "SoftMixingClip.java"
EnclosingMethod: com.sun.media.sound.SoftMixingClip
NestHost: com.sun.media.sound.SoftMixingClip
InnerClasses:
com.sun.media.sound.SoftMixingClip$1