public final class com.sun.media.sound.RIFFReader extends java.io.InputStream
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.media.sound.RIFFReader
super_class: java.io.InputStream
{
private final com.sun.media.sound.RIFFReader root;
descriptor: Lcom/sun/media/sound/RIFFReader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long filepointer;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final java.lang.String fourcc;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String riff_type;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private long ckSize;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.io.InputStream stream;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private long avail;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private com.sun.media.sound.RIFFReader lastiterator;
descriptor: Lcom/sun/media/sound/RIFFReader;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.io.InputStream.<init>:()V
1: aload 0
lconst_0
putfield com.sun.media.sound.RIFFReader.filepointer:J
2: aload 0
aconst_null
putfield com.sun.media.sound.RIFFReader.riff_type:Ljava/lang/String;
3: aload 0
ldc 2147483647
putfield com.sun.media.sound.RIFFReader.ckSize:J
4: aload 0
ldc 2147483647
putfield com.sun.media.sound.RIFFReader.avail:J
5: aload 0
aconst_null
putfield com.sun.media.sound.RIFFReader.lastiterator:Lcom/sun/media/sound/RIFFReader;
6: aload 1
instanceof com.sun.media.sound.RIFFReader
ifeq 9
7: aload 0
aload 1
checkcast com.sun.media.sound.RIFFReader
getfield com.sun.media.sound.RIFFReader.root:Lcom/sun/media/sound/RIFFReader;
putfield com.sun.media.sound.RIFFReader.root:Lcom/sun/media/sound/RIFFReader;
8: goto 10
9: StackMap locals: com.sun.media.sound.RIFFReader java.io.InputStream
StackMap stack:
aload 0
aload 0
putfield com.sun.media.sound.RIFFReader.root:Lcom/sun/media/sound/RIFFReader;
10: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.media.sound.RIFFReader.stream:Ljava/io/InputStream;
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 2
start local 2 12: iload 2
iconst_m1
if_icmpne 17
13: aload 0
ldc ""
putfield com.sun.media.sound.RIFFReader.fourcc:Ljava/lang/String;
14: aload 0
aconst_null
putfield com.sun.media.sound.RIFFReader.riff_type:Ljava/lang/String;
15: aload 0
lconst_0
putfield com.sun.media.sound.RIFFReader.avail:J
16: return
17: StackMap locals: int
StackMap stack:
iload 2
ifeq 11
18: iconst_4
newarray 8
astore 3
start local 3 19: aload 3
iconst_0
iload 2
i2b
bastore
20: aload 0
aload 3
iconst_1
iconst_3
invokevirtual com.sun.media.sound.RIFFReader.readFully:([BII)V
21: aload 0
new java.lang.String
dup
aload 3
ldc "ascii"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
putfield com.sun.media.sound.RIFFReader.fourcc:Ljava/lang/String;
22: aload 0
aload 0
invokevirtual com.sun.media.sound.RIFFReader.readUnsignedInt:()J
putfield com.sun.media.sound.RIFFReader.ckSize:J
23: aload 0
aload 0
getfield com.sun.media.sound.RIFFReader.ckSize:J
putfield com.sun.media.sound.RIFFReader.avail:J
24: aload 0
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "RIFF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
aload 0
invokevirtual com.sun.media.sound.RIFFReader.getFormat:()Ljava/lang/String;
ldc "LIST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
25: StackMap locals: byte[]
StackMap stack:
aload 0
getfield com.sun.media.sound.RIFFReader.avail:J
ldc 2147483647
lcmp
ifle 27
26: new com.sun.media.sound.RIFFInvalidDataException
dup
ldc "Chunk size too big"
invokespecial com.sun.media.sound.RIFFInvalidDataException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
iconst_4
newarray 8
astore 4
start local 4 28: aload 0
aload 4
invokevirtual com.sun.media.sound.RIFFReader.readFully:([B)V
29: aload 0
new java.lang.String
dup
aload 4
ldc "ascii"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
putfield com.sun.media.sound.RIFFReader.riff_type:Ljava/lang/String;
end local 4 30: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/media/sound/RIFFReader;
0 31 1 stream Ljava/io/InputStream;
12 31 2 b I
19 31 3 fourcc [B
28 30 4 format [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
public long getFilePointer();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.RIFFReader.root:Lcom/sun/media/sound/RIFFReader;
getfield com.sun.media.sound.RIFFReader.filepointer:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/RIFFReader;
Exceptions:
throws java.io.IOException
public boolean hasNextChunk();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.RIFFReader.lastiterator:Lcom/sun/media/sound/RIFFReader;
ifnull 2
1: aload 0
getfield com.sun.media.sound.RIFFReader.lastiterator:Lcom/sun/media/sound/RIFFReader;
invokevirtual com.sun.media.sound.RIFFReader.finish:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.RIFFReader.avail:J
lconst_0
lcmp
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/media/sound/RIFFReader;
Exceptions:
throws java.io.IOException
public com.sun.media.sound.RIFFReader nextChunk();
descriptor: ()Lcom/sun/media/sound/RIFFReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.RIFFReader.lastiterator:Lcom/sun/media/sound/RIFFReader;
ifnull 2
1: aload 0
getfield com.sun.media.sound.RIFFReader.lastiterator:Lcom/sun/media/sound/RIFFReader;
invokevirtual com.sun.media.sound.RIFFReader.finish:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.RIFFReader.avail:J
lconst_0
lcmp
ifne 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
new com.sun.media.sound.RIFFReader
dup
aload 0
invokespecial com.sun.media.sound.RIFFReader.<init>:(Ljava/io/InputStream;)V
putfield com.sun.media.sound.RIFFReader.lastiterator:Lcom/sun/media/sound/RIFFReader;
5: aload 0
getfield com.sun.media.sound.RIFFReader.lastiterator:Lcom/sun/media/sound/RIFFReader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/media/sound/RIFFReader;
Exceptions:
throws java.io.IOException
public java.lang.String getFormat();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.RIFFReader.fourcc:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/RIFFReader;
public java.lang.String getType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.RIFFReader.riff_type:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/RIFFReader;
public long getSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.RIFFReader.ckSize:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/RIFFReader;
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.RIFFReader.avail:J
lconst_0
lcmp
ifne 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.RIFFReader.stream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 6
4: aload 0
lconst_0
putfield com.sun.media.sound.RIFFReader.avail:J
5: iconst_m1
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.sun.media.sound.RIFFReader.avail:J
lconst_1
lsub
putfield com.sun.media.sound.RIFFReader.avail:J
7: aload 0
dup
getfield com.sun.media.sound.RIFFReader.filepointer:J
lconst_1
ladd
putfield com.sun.media.sound.RIFFReader.filepointer:J
8: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/media/sound/RIFFReader;
3 9 1 b I
Exceptions:
throws java.io.IOException
public int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.media.sound.RIFFReader.avail:J
lconst_0
lcmp
ifne 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
iload 3
i2l
aload 0
getfield com.sun.media.sound.RIFFReader.avail:J
lcmp
ifle 8
3: aload 0
getfield com.sun.media.sound.RIFFReader.stream:Ljava/io/InputStream;
aload 1
iload 2
aload 0
getfield com.sun.media.sound.RIFFReader.avail:J
l2i
invokevirtual java.io.InputStream.read:([BII)I
istore 4
start local 4 4: iload 4
iconst_m1
if_icmpeq 6
5: aload 0
dup
getfield com.sun.media.sound.RIFFReader.filepointer:J
iload 4
i2l
ladd
putfield com.sun.media.sound.RIFFReader.filepointer:J
6: StackMap locals: int
StackMap stack:
aload 0
lconst_0
putfield com.sun.media.sound.RIFFReader.avail:J
7: iload 4
ireturn
end local 4 8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.media.sound.RIFFReader.stream:Ljava/io/InputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.InputStream.read:([BII)I
istore 4
start local 4 9: iload 4
iconst_m1
if_icmpne 12
10: aload 0
lconst_0
putfield com.sun.media.sound.RIFFReader.avail:J
11: iconst_m1
ireturn
12: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.sun.media.sound.RIFFReader.avail:J
iload 4
i2l
lsub
putfield com.sun.media.sound.RIFFReader.avail:J
13: aload 0
dup
getfield com.sun.media.sound.RIFFReader.filepointer:J
iload 4
i2l
ladd
putfield com.sun.media.sound.RIFFReader.filepointer:J
14: 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 15 0 this Lcom/sun/media/sound/RIFFReader;
0 15 1 b [B
0 15 2 offset I
0 15 3 len I
4 8 4 rlen I
9 15 4 ret I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
offset
len
public final void readFully(byte[]);
descriptor: ([B)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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.RIFFReader.readFully:([BII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/media/sound/RIFFReader;
0 2 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public final void readFully(byte[], int, int);
descriptor: ([BII)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifge 9
1: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual com.sun.media.sound.RIFFReader.read:([BII)I
istore 4
start local 4 3: iload 4
ifge 5
4: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
5: StackMap locals: int
StackMap stack:
iload 4
ifne 7
6: invokestatic java.lang.Thread.yield:()V
7: StackMap locals:
StackMap stack:
iload 2
iload 4
iadd
istore 2
8: iload 3
iload 4
isub
istore 3
end local 4 9: StackMap locals:
StackMap stack:
iload 3
ifgt 2
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/media/sound/RIFFReader;
0 11 1 b [B
0 11 2 off I
0 11 3 len I
3 9 4 s I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
public long skip(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifle 1
aload 0
getfield com.sun.media.sound.RIFFReader.avail:J
lconst_0
lcmp
ifne 2
1: StackMap locals:
StackMap stack:
lconst_0
lreturn
2: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield com.sun.media.sound.RIFFReader.avail:J
invokestatic java.lang.Math.min:(JJ)J
lstore 3
start local 3 3: goto 14
4: StackMap locals: long
StackMap stack:
aload 0
getfield com.sun.media.sound.RIFFReader.stream:Ljava/io/InputStream;
lload 3
invokevirtual java.io.InputStream.skip:(J)J
lload 3
invokestatic java.lang.Math.min:(JJ)J
lstore 5
start local 5 5: lload 5
lconst_0
lcmp
ifne 11
6: invokestatic java.lang.Thread.yield:()V
7: aload 0
getfield com.sun.media.sound.RIFFReader.stream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
iconst_m1
if_icmpne 10
8: aload 0
lconst_0
putfield com.sun.media.sound.RIFFReader.avail:J
9: goto 15
10: StackMap locals: long
StackMap stack:
lconst_1
lstore 5
11: StackMap locals:
StackMap stack:
lload 3
lload 5
lsub
lstore 3
12: aload 0
dup
getfield com.sun.media.sound.RIFFReader.avail:J
lload 5
lsub
putfield com.sun.media.sound.RIFFReader.avail:J
13: aload 0
dup
getfield com.sun.media.sound.RIFFReader.filepointer:J
lload 5
ladd
putfield com.sun.media.sound.RIFFReader.filepointer:J
end local 5 14: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifgt 4
15: StackMap locals:
StackMap stack:
lload 1
lload 3
lsub
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/media/sound/RIFFReader;
0 16 1 n J
3 16 3 remaining J
5 14 5 ret J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
n final
public int available();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.RIFFReader.avail:J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/RIFFReader;
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.media.sound.RIFFReader.avail:J
lconst_0
lcmp
ifeq 2
1: aload 0
aload 0
getfield com.sun.media.sound.RIFFReader.avail:J
invokevirtual com.sun.media.sound.RIFFReader.skip:(J)J
pop2
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/media/sound/RIFFReader;
Exceptions:
throws java.io.IOException
public java.lang.String readString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: iload 1
newarray 8
astore 2
start local 2 1: goto 4
end local 2 StackMap locals:
StackMap stack: java.lang.OutOfMemoryError
2: astore 3
start local 3 3: new java.io.IOException
dup
ldc "Length too big"
aload 3
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 4: StackMap locals: byte[]
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.media.sound.RIFFReader.readFully:([B)V
5: iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 2
iload 3
baload
ifne 9
8: new java.lang.String
dup
aload 2
iconst_0
iload 3
ldc "ascii"
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
areturn
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 7
end local 3 11: new java.lang.String
dup
aload 2
ldc "ascii"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/media/sound/RIFFReader;
0 12 1 len I
1 2 2 buff [B
4 12 2 buff [B
3 4 3 oom Ljava/lang/OutOfMemoryError;
6 11 3 i I
Exception table:
from to target type
0 1 2 Class java.lang.OutOfMemoryError
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
len final
public byte readByte();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 1
start local 1 1: iload 1
ifge 3
2: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
iload 1
i2b
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/media/sound/RIFFReader;
1 4 1 ch I
Exceptions:
throws java.io.IOException
public short readShort();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 1
start local 1 1: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 2
start local 2 2: iload 1
ifge 4
3: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
4: StackMap locals: int int
StackMap stack:
iload 2
ifge 6
5: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
iload 1
iload 2
bipush 8
ishl
ior
i2s
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/media/sound/RIFFReader;
1 7 1 ch1 I
2 7 2 ch2 I
Exceptions:
throws java.io.IOException
public int readInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 1
start local 1 1: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 2
start local 2 2: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 3
start local 3 3: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 4
start local 4 4: iload 1
ifge 6
5: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
6: StackMap locals: com.sun.media.sound.RIFFReader int int int int
StackMap stack:
iload 2
ifge 8
7: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
iload 3
ifge 10
9: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
iload 4
ifge 12
11: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
iload 1
iload 2
bipush 8
ishl
iadd
iload 3
bipush 16
ishl
ior
iload 4
bipush 24
ishl
ior
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/media/sound/RIFFReader;
1 13 1 ch1 I
2 13 2 ch2 I
3 13 3 ch3 I
4 13 4 ch4 I
Exceptions:
throws java.io.IOException
public long readLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=17, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
i2l
lstore 1
start local 1 1: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
i2l
lstore 3
start local 3 2: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
i2l
lstore 5
start local 5 3: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
i2l
lstore 7
start local 7 4: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
i2l
lstore 9
start local 9 5: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
i2l
lstore 11
start local 11 6: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
i2l
lstore 13
start local 13 7: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
i2l
lstore 15
start local 15 8: lload 1
lconst_0
lcmp
ifge 10
9: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
10: StackMap locals: com.sun.media.sound.RIFFReader long long long long long long long long
StackMap stack:
lload 3
lconst_0
lcmp
ifge 12
11: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
lload 5
lconst_0
lcmp
ifge 14
13: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
ifge 16
15: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
lload 9
lconst_0
lcmp
ifge 18
17: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
lload 11
lconst_0
lcmp
ifge 20
19: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
lload 13
lconst_0
lcmp
ifge 22
21: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
lload 15
lconst_0
lcmp
ifge 24
23: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
lload 1
lload 3
bipush 8
lshl
lor
lload 5
bipush 16
lshl
lor
lload 7
bipush 24
lshl
lor
25: lload 9
bipush 32
lshl
26: lor
27: lload 11
bipush 40
lshl
28: lor
29: lload 13
bipush 48
lshl
30: lor
31: lload 15
bipush 56
lshl
32: lor
lreturn
end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/media/sound/RIFFReader;
1 33 1 ch1 J
2 33 3 ch2 J
3 33 5 ch3 J
4 33 7 ch4 J
5 33 9 ch5 J
6 33 11 ch6 J
7 33 13 ch7 J
8 33 15 ch8 J
Exceptions:
throws java.io.IOException
public int readUnsignedByte();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 1
start local 1 1: iload 1
ifge 3
2: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/media/sound/RIFFReader;
1 4 1 ch I
Exceptions:
throws java.io.IOException
public int readUnsignedShort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 1
start local 1 1: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
istore 2
start local 2 2: iload 1
ifge 4
3: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
4: StackMap locals: int int
StackMap stack:
iload 2
ifge 6
5: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
iload 1
iload 2
bipush 8
ishl
ior
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/media/sound/RIFFReader;
1 7 1 ch1 I
2 7 2 ch2 I
Exceptions:
throws java.io.IOException
public long readUnsignedInt();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
i2l
lstore 1
start local 1 1: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
i2l
lstore 3
start local 3 2: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
i2l
lstore 5
start local 5 3: aload 0
invokevirtual com.sun.media.sound.RIFFReader.read:()I
i2l
lstore 7
start local 7 4: lload 1
lconst_0
lcmp
ifge 6
5: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
6: StackMap locals: com.sun.media.sound.RIFFReader long long long long
StackMap stack:
lload 3
lconst_0
lcmp
ifge 8
7: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
lload 5
lconst_0
lcmp
ifge 10
9: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
ifge 12
11: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
lload 1
lload 3
bipush 8
lshl
ladd
lload 5
bipush 16
lshl
lor
lload 7
bipush 24
lshl
lor
lreturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/media/sound/RIFFReader;
1 13 1 ch1 J
2 13 3 ch2 J
3 13 5 ch3 J
4 13 7 ch4 J
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.media.sound.RIFFReader.finish:()V
1: aload 0
aload 0
getfield com.sun.media.sound.RIFFReader.root:Lcom/sun/media/sound/RIFFReader;
if_acmpne 3
2: aload 0
getfield com.sun.media.sound.RIFFReader.stream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
3: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.media.sound.RIFFReader.stream:Ljava/io/InputStream;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/media/sound/RIFFReader;
Exceptions:
throws java.io.IOException
}
SourceFile: "RIFFReader.java"