abstract class com.sun.media.sound.SunFileReader extends javax.sound.sampled.spi.AudioFileReader
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.media.sound.SunFileReader
super_class: javax.sound.sampled.spi.AudioFileReader
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.sound.sampled.spi.AudioFileReader.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/media/sound/SunFileReader;
public final com.sun.media.sound.StandardFileFormat getAudioFileFormat(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lcom/sun/media/sound/StandardFileFormat;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
sipush 200
invokevirtual java.io.InputStream.mark:(I)V
1: aload 0
aload 1
invokevirtual com.sun.media.sound.SunFileReader.getAudioFileFormatImpl:(Ljava/io/InputStream;)Lcom/sun/media/sound/StandardFileFormat;
astore 3
2: aload 1
invokevirtual java.io.InputStream.reset:()V
3: aload 3
areturn
4: StackMap locals:
StackMap stack: java.io.EOFException
pop
5: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
7: aload 1
invokevirtual java.io.InputStream.reset:()V
8: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/media/sound/SunFileReader;
0 9 1 stream Ljava/io/InputStream;
Exception table:
from to target type
1 2 4 Class java.io.EOFException
1 2 6 any
4 6 6 any
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
stream final
public final javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.net.URL);
descriptor: (Ljava/net/URL;)Ljavax/sound/sampled/AudioFileFormat;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 1
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 4
start local 4 2: aload 0
new java.io.BufferedInputStream
dup
aload 4
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual com.sun.media.sound.SunFileReader.getAudioFileFormatImpl:(Ljava/io/InputStream;)Lcom/sun/media/sound/StandardFileFormat;
3: aload 4
ifnull 4
aload 4
invokevirtual java.io.InputStream.close:()V
4: StackMap locals: com.sun.media.sound.SunFileReader java.net.URL java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: com.sun.media.sound.StandardFileFormat
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 2
6: aload 4
ifnull 7
aload 4
invokevirtual java.io.InputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals: com.sun.media.sound.SunFileReader java.net.URL
StackMap stack: java.io.EOFException
11: pop
12: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/media/sound/SunFileReader;
0 13 1 url Ljava/net/URL;
2 7 4 is Ljava/io/InputStream;
Exception table:
from to target type
2 3 5 any
1 4 8 any
5 8 8 any
0 4 11 Class java.io.EOFException
5 11 11 Class java.io.EOFException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
url final
public final javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.io.File);
descriptor: (Ljava/io/File;)Ljavax/sound/sampled/AudioFileFormat;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 4
start local 4 2: aload 0
new java.io.BufferedInputStream
dup
aload 4
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual com.sun.media.sound.SunFileReader.getAudioFileFormatImpl:(Ljava/io/InputStream;)Lcom/sun/media/sound/StandardFileFormat;
3: aload 4
ifnull 4
aload 4
invokevirtual java.io.InputStream.close:()V
4: StackMap locals: com.sun.media.sound.SunFileReader java.io.File java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: com.sun.media.sound.StandardFileFormat
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 2
6: aload 4
ifnull 7
aload 4
invokevirtual java.io.InputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals: com.sun.media.sound.SunFileReader java.io.File
StackMap stack: java.io.EOFException
11: pop
12: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/media/sound/SunFileReader;
0 13 1 file Ljava/io/File;
2 7 4 is Ljava/io/InputStream;
Exception table:
from to target type
2 3 5 any
1 4 8 any
5 8 8 any
0 4 11 Class java.io.EOFException
5 11 11 Class java.io.EOFException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
file final
public javax.sound.sampled.AudioInputStream getAudioInputStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
sipush 200
invokevirtual java.io.InputStream.mark:(I)V
1: aload 0
aload 1
invokevirtual com.sun.media.sound.SunFileReader.getAudioFileFormatImpl:(Ljava/io/InputStream;)Lcom/sun/media/sound/StandardFileFormat;
astore 2
start local 2 2: new javax.sound.sampled.AudioInputStream
dup
aload 1
aload 2
invokevirtual com.sun.media.sound.StandardFileFormat.getFormat:()Ljavax/sound/sampled/AudioFormat;
3: aload 2
invokevirtual com.sun.media.sound.StandardFileFormat.getLongFrameLength:()J
4: invokespecial javax.sound.sampled.AudioInputStream.<init>:(Ljava/io/InputStream;Ljavax/sound/sampled/AudioFormat;J)V
5: areturn
end local 2 6: StackMap locals:
StackMap stack: java.lang.Exception
pop
7: aload 1
invokevirtual java.io.InputStream.reset:()V
8: new javax.sound.sampled.UnsupportedAudioFileException
dup
invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/media/sound/SunFileReader;
0 9 1 stream Ljava/io/InputStream;
2 6 2 format Lcom/sun/media/sound/StandardFileFormat;
Exception table:
from to target type
1 5 6 Class javax.sound.sampled.UnsupportedAudioFileException
1 5 6 Class java.io.EOFException
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
stream final
public final javax.sound.sampled.AudioInputStream getAudioInputStream(java.net.URL);
descriptor: (Ljava/net/URL;)Ljavax/sound/sampled/AudioInputStream;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 2
start local 2 1: aload 0
new java.io.BufferedInputStream
dup
aload 2
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual com.sun.media.sound.SunFileReader.getAudioInputStream:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
2: areturn
3: StackMap locals: com.sun.media.sound.SunFileReader java.net.URL java.io.InputStream
StackMap stack: java.lang.Throwable
astore 3
start local 3 4: aload 2
invokestatic com.sun.media.sound.SunFileReader.closeSilently:(Ljava/io/InputStream;)V
5: aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/media/sound/SunFileReader;
0 6 1 url Ljava/net/URL;
1 6 2 urlStream Ljava/io/InputStream;
4 6 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
url final
public final javax.sound.sampled.AudioInputStream getAudioInputStream(java.io.File);
descriptor: (Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 2
start local 2 1: aload 0
new java.io.BufferedInputStream
dup
aload 2
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual com.sun.media.sound.SunFileReader.getAudioInputStream:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
2: areturn
3: StackMap locals: com.sun.media.sound.SunFileReader java.io.File java.io.InputStream
StackMap stack: java.lang.Throwable
astore 3
start local 3 4: aload 2
invokestatic com.sun.media.sound.SunFileReader.closeSilently:(Ljava/io/InputStream;)V
5: aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/media/sound/SunFileReader;
0 6 1 file Ljava/io/File;
1 6 2 fileStream Ljava/io/InputStream;
4 6 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
file final
abstract com.sun.media.sound.StandardFileFormat getAudioFileFormatImpl(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lcom/sun/media/sound/StandardFileFormat;
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
MethodParameters:
Name Flags
stream
private static void closeSilently(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.io.InputStream.close:()V
1: goto 3
StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 is Ljava/io/InputStream;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
is final
final int rllong(java.io.DataInputStream);
descriptor: (Ljava/io/DataInputStream;)I
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 6
start local 6 1: aload 1
invokevirtual java.io.DataInputStream.readInt:()I
istore 6
2: iload 6
sipush 255
iand
bipush 24
ishl
istore 2
start local 2 3: iload 6
ldc 65280
iand
bipush 8
ishl
istore 3
start local 3 4: iload 6
ldc 16711680
iand
bipush 8
ishr
istore 4
start local 4 5: iload 6
ldc -16777216
iand
bipush 24
iushr
istore 5
start local 5 6: iload 2
iload 3
ior
iload 4
ior
iload 5
ior
istore 6
7: iload 6
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 8 0 this Lcom/sun/media/sound/SunFileReader;
0 8 1 dis Ljava/io/DataInputStream;
3 8 2 b1 I
4 8 3 b2 I
5 8 4 b3 I
6 8 5 b4 I
1 8 6 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dis
final int big2little(int);
descriptor: (I)I
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iload 1
sipush 255
iand
bipush 24
ishl
istore 2
start local 2 1: iload 1
ldc 65280
iand
bipush 8
ishl
istore 3
start local 3 2: iload 1
ldc 16711680
iand
bipush 8
ishr
istore 4
start local 4 3: iload 1
ldc -16777216
iand
bipush 24
iushr
istore 5
start local 5 4: iload 2
iload 3
ior
iload 4
ior
iload 5
ior
istore 1
5: iload 1
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 6 0 this Lcom/sun/media/sound/SunFileReader;
0 6 1 i I
1 6 2 b1 I
2 6 3 b2 I
3 6 4 b3 I
4 6 5 b4 I
MethodParameters:
Name Flags
i
final short rlshort(java.io.DataInputStream);
descriptor: (Ljava/io/DataInputStream;)S
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual java.io.DataInputStream.readShort:()S
istore 2
2: iload 2
sipush 255
iand
bipush 8
ishl
i2s
istore 3
start local 3 3: iload 2
ldc 65280
iand
bipush 8
iushr
i2s
istore 4
start local 4 4: iload 3
iload 4
ior
i2s
istore 2
5: iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/media/sound/SunFileReader;
0 6 1 dis Ljava/io/DataInputStream;
1 6 2 s S
3 6 3 high S
4 6 4 low S
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dis
final short big2littleShort(short);
descriptor: (S)S
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 1
sipush 255
iand
bipush 8
ishl
i2s
istore 2
start local 2 1: iload 1
ldc 65280
iand
bipush 8
iushr
i2s
istore 3
start local 3 2: iload 2
iload 3
ior
i2s
istore 1
3: iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/media/sound/SunFileReader;
0 4 1 i S
1 4 2 high S
2 4 3 low S
MethodParameters:
Name Flags
i
static final int calculatePCMFrameSize(int, int);
descriptor: (II)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
bipush 7
iadd
bipush 8
idiv
iload 1
invokestatic java.lang.Math.multiplyExact:(II)I
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 sampleSizeInBits I
0 4 1 channels I
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
sampleSizeInBits
channels
public javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.sun.media.sound.SunFileReader.getAudioFileFormat:(Ljava/io/InputStream;)Lcom/sun/media/sound/StandardFileFormat;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
}
SourceFile: "SunFileReader.java"