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
{
  protected static final int bisBufferSize;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SunFileReader this
         0: .line 54
            aload 0 /* this */
            invokespecial javax.sound.sampled.spi.AudioFileReader.<init>:()V
         1: .line 55
            return
        end local 0 // com.sun.media.sound.SunFileReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/sound/SunFileReader;

  public abstract javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  public abstract javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljavax/sound/sampled/AudioFileFormat;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
      Name  Flags
      url   

  public abstract javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.io.File);
    descriptor: (Ljava/io/File;)Ljavax/sound/sampled/AudioFileFormat;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public abstract javax.sound.sampled.AudioInputStream getAudioInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  public abstract javax.sound.sampled.AudioInputStream getAudioInputStream(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
      Name  Flags
      url   

  public abstract javax.sound.sampled.AudioInputStream getAudioInputStream(java.io.File);
    descriptor: (Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  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 // com.sun.media.sound.SunFileReader this
        start local 1 // java.io.DataInputStream dis
         0: .line 172
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         1: .line 174
            aload 1 /* dis */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 6 /* i */
         2: .line 176
            iload 6 /* i */
            sipush 255
            iand
            bipush 24
            ishl
            istore 2 /* b1 */
        start local 2 // int b1
         3: .line 177
            iload 6 /* i */
            ldc 65280
            iand
            bipush 8
            ishl
            istore 3 /* b2 */
        start local 3 // int b2
         4: .line 178
            iload 6 /* i */
            ldc 16711680
            iand
            bipush 8
            ishr
            istore 4 /* b3 */
        start local 4 // int b3
         5: .line 179
            iload 6 /* i */
            ldc -16777216
            iand
            bipush 24
            iushr
            istore 5 /* b4 */
        start local 5 // int b4
         6: .line 181
            iload 2 /* b1 */
            iload 3 /* b2 */
            ior
            iload 4 /* b3 */
            ior
            iload 5 /* b4 */
            ior
            istore 6 /* i */
         7: .line 183
            iload 6 /* i */
            ireturn
        end local 6 // int i
        end local 5 // int b4
        end local 4 // int b3
        end local 3 // int b2
        end local 2 // int b1
        end local 1 // java.io.DataInputStream dis
        end local 0 // com.sun.media.sound.SunFileReader this
      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 // com.sun.media.sound.SunFileReader this
        start local 1 // int i
         0: .line 196
            iload 1 /* i */
            sipush 255
            iand
            bipush 24
            ishl
            istore 2 /* b1 */
        start local 2 // int b1
         1: .line 197
            iload 1 /* i */
            ldc 65280
            iand
            bipush 8
            ishl
            istore 3 /* b2 */
        start local 3 // int b2
         2: .line 198
            iload 1 /* i */
            ldc 16711680
            iand
            bipush 8
            ishr
            istore 4 /* b3 */
        start local 4 // int b3
         3: .line 199
            iload 1 /* i */
            ldc -16777216
            iand
            bipush 24
            iushr
            istore 5 /* b4 */
        start local 5 // int b4
         4: .line 201
            iload 2 /* b1 */
            iload 3 /* b2 */
            ior
            iload 4 /* b3 */
            ior
            iload 5 /* b4 */
            ior
            istore 1 /* i */
         5: .line 203
            iload 1 /* i */
            ireturn
        end local 5 // int b4
        end local 4 // int b3
        end local 3 // int b2
        end local 2 // int b1
        end local 1 // int i
        end local 0 // com.sun.media.sound.SunFileReader this
      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 // com.sun.media.sound.SunFileReader this
        start local 1 // java.io.DataInputStream dis
         0: .line 215
            iconst_0
            istore 2 /* s */
        start local 2 // short s
         1: .line 218
            aload 1 /* dis */
            invokevirtual java.io.DataInputStream.readShort:()S
            istore 2 /* s */
         2: .line 220
            iload 2 /* s */
            sipush 255
            iand
            bipush 8
            ishl
            i2s
            istore 3 /* high */
        start local 3 // short high
         3: .line 221
            iload 2 /* s */
            ldc 65280
            iand
            bipush 8
            iushr
            i2s
            istore 4 /* low */
        start local 4 // short low
         4: .line 223
            iload 3 /* high */
            iload 4 /* low */
            ior
            i2s
            istore 2 /* s */
         5: .line 225
            iload 2 /* s */
            ireturn
        end local 4 // short low
        end local 3 // short high
        end local 2 // short s
        end local 1 // java.io.DataInputStream dis
        end local 0 // com.sun.media.sound.SunFileReader this
      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 // com.sun.media.sound.SunFileReader this
        start local 1 // short i
         0: .line 238
            iload 1 /* i */
            sipush 255
            iand
            bipush 8
            ishl
            i2s
            istore 2 /* high */
        start local 2 // short high
         1: .line 239
            iload 1 /* i */
            ldc 65280
            iand
            bipush 8
            iushr
            i2s
            istore 3 /* low */
        start local 3 // short low
         2: .line 241
            iload 2 /* high */
            iload 3 /* low */
            ior
            i2s
            istore 1 /* i */
         3: .line 243
            iload 1 /* i */
            ireturn
        end local 3 // short low
        end local 2 // short high
        end local 1 // short i
        end local 0 // com.sun.media.sound.SunFileReader this
      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 // int sampleSizeInBits
        start local 1 // int channels
         0: .line 254
            iload 0 /* sampleSizeInBits */
            bipush 7
            iadd
            bipush 8
            idiv
            iload 1 /* channels */
            imul
            ireturn
        end local 1 // int channels
        end local 0 // int sampleSizeInBits
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  sampleSizeInBits  I
            0    1     1          channels  I
    MethodParameters:
                  Name  Flags
      sampleSizeInBits  
      channels          
}
SourceFile: "SunFileReader.java"