public class javax.sound.sampled.AudioFormat
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.sound.sampled.AudioFormat
  super_class: java.lang.Object
{
  protected javax.sound.sampled.AudioFormat$Encoding encoding;
    descriptor: Ljavax/sound/sampled/AudioFormat$Encoding;
    flags: (0x0004) ACC_PROTECTED

  protected float sampleRate;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected int sampleSizeInBits;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int channels;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int frameSize;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected float frameRate;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected boolean bigEndian;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  private java.util.HashMap<java.lang.String, java.lang.Object> properties;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;

  public void <init>(javax.sound.sampled.AudioFormat$Encoding, float, int, int, int, float, boolean);
    descriptor: (Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // javax.sound.sampled.AudioFormat this
        start local 1 // javax.sound.sampled.AudioFormat$Encoding encoding
        start local 2 // float sampleRate
        start local 3 // int sampleSizeInBits
        start local 4 // int channels
        start local 5 // int frameSize
        start local 6 // float frameRate
        start local 7 // boolean bigEndian
         0: .line 185
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 188
            aload 0 /* this */
            aload 1 /* encoding */
            putfield javax.sound.sampled.AudioFormat.encoding:Ljavax/sound/sampled/AudioFormat$Encoding;
         2: .line 189
            aload 0 /* this */
            fload 2 /* sampleRate */
            putfield javax.sound.sampled.AudioFormat.sampleRate:F
         3: .line 190
            aload 0 /* this */
            iload 3 /* sampleSizeInBits */
            putfield javax.sound.sampled.AudioFormat.sampleSizeInBits:I
         4: .line 191
            aload 0 /* this */
            iload 4 /* channels */
            putfield javax.sound.sampled.AudioFormat.channels:I
         5: .line 192
            aload 0 /* this */
            iload 5 /* frameSize */
            putfield javax.sound.sampled.AudioFormat.frameSize:I
         6: .line 193
            aload 0 /* this */
            fload 6 /* frameRate */
            putfield javax.sound.sampled.AudioFormat.frameRate:F
         7: .line 194
            aload 0 /* this */
            iload 7 /* bigEndian */
            putfield javax.sound.sampled.AudioFormat.bigEndian:Z
         8: .line 195
            aload 0 /* this */
            aconst_null
            putfield javax.sound.sampled.AudioFormat.properties:Ljava/util/HashMap;
         9: .line 196
            return
        end local 7 // boolean bigEndian
        end local 6 // float frameRate
        end local 5 // int frameSize
        end local 4 // int channels
        end local 3 // int sampleSizeInBits
        end local 2 // float sampleRate
        end local 1 // javax.sound.sampled.AudioFormat$Encoding encoding
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Ljavax/sound/sampled/AudioFormat;
            0   10     1          encoding  Ljavax/sound/sampled/AudioFormat$Encoding;
            0   10     2        sampleRate  F
            0   10     3  sampleSizeInBits  I
            0   10     4          channels  I
            0   10     5         frameSize  I
            0   10     6         frameRate  F
            0   10     7         bigEndian  Z
    MethodParameters:
                  Name  Flags
      encoding          
      sampleRate        
      sampleSizeInBits  
      channels          
      frameSize         
      frameRate         
      bigEndian         

  public void <init>(javax.sound.sampled.AudioFormat$Encoding, float, int, int, int, float, boolean, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZLjava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=9
        start local 0 // javax.sound.sampled.AudioFormat this
        start local 1 // javax.sound.sampled.AudioFormat$Encoding encoding
        start local 2 // float sampleRate
        start local 3 // int sampleSizeInBits
        start local 4 // int channels
        start local 5 // int frameSize
        start local 6 // float frameRate
        start local 7 // boolean bigEndian
        start local 8 // java.util.Map properties
         0: .line 223
            aload 0 /* this */
            aload 1 /* encoding */
            fload 2 /* sampleRate */
            iload 3 /* sampleSizeInBits */
            iload 4 /* channels */
         1: .line 224
            iload 5 /* frameSize */
            fload 6 /* frameRate */
            iload 7 /* bigEndian */
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
         2: .line 225
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 8 /* properties */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            putfield javax.sound.sampled.AudioFormat.properties:Ljava/util/HashMap;
         3: .line 226
            return
        end local 8 // java.util.Map properties
        end local 7 // boolean bigEndian
        end local 6 // float frameRate
        end local 5 // int frameSize
        end local 4 // int channels
        end local 3 // int sampleSizeInBits
        end local 2 // float sampleRate
        end local 1 // javax.sound.sampled.AudioFormat$Encoding encoding
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Ljavax/sound/sampled/AudioFormat;
            0    4     1          encoding  Ljavax/sound/sampled/AudioFormat$Encoding;
            0    4     2        sampleRate  F
            0    4     3  sampleSizeInBits  I
            0    4     4          channels  I
            0    4     5         frameSize  I
            0    4     6         frameRate  F
            0    4     7         bigEndian  Z
            0    4     8        properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZLjava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
                  Name  Flags
      encoding          
      sampleRate        
      sampleSizeInBits  
      channels          
      frameSize         
      frameRate         
      bigEndian         
      properties        

  public void <init>(float, int, int, boolean, boolean);
    descriptor: (FIIZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // javax.sound.sampled.AudioFormat this
        start local 1 // float sampleRate
        start local 2 // int sampleSizeInBits
        start local 3 // int channels
        start local 4 // boolean signed
        start local 5 // boolean bigEndian
         0: .line 246
            aload 0 /* this */
            iload 4 /* signed */
            ifeq 1
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            goto 2
      StackMap locals:
      StackMap stack: uninitialized-this
         1: getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
         2: .line 247
      StackMap locals: uninitialized-this float int int int int
      StackMap stack: uninitialized-this javax.sound.sampled.AudioFormat$Encoding
            fload 1 /* sampleRate */
         3: .line 248
            iload 2 /* sampleSizeInBits */
         4: .line 249
            iload 3 /* channels */
         5: .line 250
            iload 3 /* channels */
            iconst_m1
            if_icmpeq 6
            iload 2 /* sampleSizeInBits */
            iconst_m1
            if_icmpne 7
         6: .line 251
      StackMap locals: uninitialized-this float int int int int
      StackMap stack: uninitialized-this javax.sound.sampled.AudioFormat$Encoding float int int
            iconst_m1
            goto 8
         7: .line 252
      StackMap locals: uninitialized-this float int int int int
      StackMap stack: uninitialized-this javax.sound.sampled.AudioFormat$Encoding float int int
            iload 2 /* sampleSizeInBits */
            bipush 7
            iadd
            bipush 8
            idiv
            iload 3 /* channels */
            imul
         8: .line 253
      StackMap locals: uninitialized-this float int int int int
      StackMap stack: uninitialized-this javax.sound.sampled.AudioFormat$Encoding float int int int
            fload 1 /* sampleRate */
         9: .line 254
            iload 5 /* bigEndian */
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
        10: .line 255
            return
        end local 5 // boolean bigEndian
        end local 4 // boolean signed
        end local 3 // int channels
        end local 2 // int sampleSizeInBits
        end local 1 // float sampleRate
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Ljavax/sound/sampled/AudioFormat;
            0   11     1        sampleRate  F
            0   11     2  sampleSizeInBits  I
            0   11     3          channels  I
            0   11     4            signed  Z
            0   11     5         bigEndian  Z
    MethodParameters:
                  Name  Flags
      sampleRate        
      sampleSizeInBits  
      channels          
      signed            
      bigEndian         

  public javax.sound.sampled.AudioFormat$Encoding getEncoding();
    descriptor: ()Ljavax/sound/sampled/AudioFormat$Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat this
         0: .line 268
            aload 0 /* this */
            getfield javax.sound.sampled.AudioFormat.encoding:Ljavax/sound/sampled/AudioFormat$Encoding;
            areturn
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/sound/sampled/AudioFormat;

  public float getSampleRate();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat this
         0: .line 290
            aload 0 /* this */
            getfield javax.sound.sampled.AudioFormat.sampleRate:F
            freturn
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/sound/sampled/AudioFormat;

  public int getSampleSizeInBits();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat this
         0: .line 312
            aload 0 /* this */
            getfield javax.sound.sampled.AudioFormat.sampleSizeInBits:I
            ireturn
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/sound/sampled/AudioFormat;

  public int getChannels();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat this
         0: .line 330
            aload 0 /* this */
            getfield javax.sound.sampled.AudioFormat.channels:I
            ireturn
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/sound/sampled/AudioFormat;

  public int getFrameSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat this
         0: .line 350
            aload 0 /* this */
            getfield javax.sound.sampled.AudioFormat.frameSize:I
            ireturn
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/sound/sampled/AudioFormat;

  public float getFrameRate();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat this
         0: .line 370
            aload 0 /* this */
            getfield javax.sound.sampled.AudioFormat.frameRate:F
            freturn
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/sound/sampled/AudioFormat;

  public boolean isBigEndian();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat this
         0: .line 383
            aload 0 /* this */
            getfield javax.sound.sampled.AudioFormat.bigEndian:Z
            ireturn
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/sound/sampled/AudioFormat;

  public java.util.Map<java.lang.String, java.lang.Object> properties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat this
         0: .line 401
            aload 0 /* this */
            getfield javax.sound.sampled.AudioFormat.properties:Ljava/util/HashMap;
            ifnonnull 3
         1: .line 402
            new java.util.HashMap
            dup
            iconst_0
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* ret */
        start local 1 // java.util.Map ret
         2: .line 403
            goto 4
        end local 1 // java.util.Map ret
         3: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.sound.sampled.AudioFormat.properties:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clone:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 1 /* ret */
        start local 1 // java.util.Map ret
         4: .line 406
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* ret */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 1 // java.util.Map ret
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/sound/sampled/AudioFormat;
            2    3     1   ret  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4    5     1   ret  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.sound.sampled.AudioFormat this
        start local 1 // java.lang.String key
         0: .line 427
            aload 0 /* this */
            getfield javax.sound.sampled.AudioFormat.properties:Ljava/util/HashMap;
            ifnonnull 2
         1: .line 428
            aconst_null
            areturn
         2: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.sound.sampled.AudioFormat.properties:Ljava/util/HashMap;
            aload 1 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String key
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/sound/sampled/AudioFormat;
            0    3     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public boolean matches(javax.sound.sampled.AudioFormat);
    descriptor: (Ljavax/sound/sampled/AudioFormat;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.sound.sampled.AudioFormat this
        start local 1 // javax.sound.sampled.AudioFormat format
         0: .line 450
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
            ifeq 14
         1: .line 451
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
            iconst_m1
            if_icmpeq 3
         2: .line 452
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
            if_icmpne 14
         3: .line 453
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            ldc -1.0
            fcmpl
            ifeq 5
         4: .line 454
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            fcmpl
            ifne 14
         5: .line 455
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
            iconst_m1
            if_icmpeq 7
         6: .line 456
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
            if_icmpne 14
         7: .line 457
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameRate:()F
            ldc -1.0
            fcmpl
            ifeq 9
         8: .line 458
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameRate:()F
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameRate:()F
            fcmpl
            ifne 14
         9: .line 459
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
            iconst_m1
            if_icmpeq 11
        10: .line 460
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
            if_icmpne 14
        11: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
            bipush 8
            if_icmple 13
        12: .line 462
            aload 1 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.isBigEndian:()Z
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.isBigEndian:()Z
            if_icmpne 14
        13: .line 463
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        14: .line 465
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // javax.sound.sampled.AudioFormat format
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Ljavax/sound/sampled/AudioFormat;
            0   15     1  format  Ljavax/sound/sampled/AudioFormat;
    MethodParameters:
        Name  Flags
      format  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat this
         0: .line 477
            ldc ""
            astore 1 /* sEncoding */
        start local 1 // java.lang.String sEncoding
         1: .line 478
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            ifnull 3
         2: .line 479
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            invokevirtual javax.sound.sampled.AudioFormat$Encoding.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* sEncoding */
         3: .line 483
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            ldc -1.0
            fcmpl
            ifne 6
         4: .line 484
            ldc "unknown sample rate, "
            astore 2 /* sSampleRate */
        start local 2 // java.lang.String sSampleRate
         5: .line 485
            goto 7
        end local 2 // java.lang.String sSampleRate
         6: .line 486
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc " Hz, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* sSampleRate */
        start local 2 // java.lang.String sSampleRate
         7: .line 490
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
            i2f
            ldc -1.0
            fcmpl
            ifne 10
         8: .line 491
            ldc "unknown bits per sample, "
            astore 3 /* sSampleSizeInBits */
        start local 3 // java.lang.String sSampleSizeInBits
         9: .line 492
            goto 11
        end local 3 // java.lang.String sSampleSizeInBits
        10: .line 493
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bit, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* sSampleSizeInBits */
        start local 3 // java.lang.String sSampleSizeInBits
        11: .line 497
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
            iconst_1
            if_icmpne 14
        12: .line 498
            ldc "mono, "
            astore 4 /* sChannels */
        start local 4 // java.lang.String sChannels
        13: .line 499
            goto 21
        end local 4 // java.lang.String sChannels
        14: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
            iconst_2
            if_icmpne 17
        15: .line 501
            ldc "stereo, "
            astore 4 /* sChannels */
        start local 4 // java.lang.String sChannels
        16: .line 502
            goto 21
        end local 4 // java.lang.String sChannels
        17: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
            iconst_m1
            if_icmpne 20
        18: .line 504
            ldc " unknown number of channels, "
            astore 4 /* sChannels */
        start local 4 // java.lang.String sChannels
        19: .line 505
            goto 21
        end local 4 // java.lang.String sChannels
        20: .line 506
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getChannels:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " channels, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* sChannels */
        start local 4 // java.lang.String sChannels
        21: .line 511
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
            i2f
            ldc -1.0
            fcmpl
            ifne 24
        22: .line 512
            ldc "unknown frame size, "
            astore 5 /* sFrameSize */
        start local 5 // java.lang.String sFrameSize
        23: .line 513
            goto 25
        end local 5 // java.lang.String sFrameSize
        24: .line 514
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes/frame, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* sFrameSize */
        start local 5 // java.lang.String sFrameSize
        25: .line 517
      StackMap locals: java.lang.String
      StackMap stack:
            ldc ""
            astore 6 /* sFrameRate */
        start local 6 // java.lang.String sFrameRate
        26: .line 518
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleRate:()F
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameRate:()F
            fsub
            invokestatic java.lang.Math.abs:(F)F
            f2d
            ldc 1.0E-5
            dcmpl
            ifle 31
        27: .line 519
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameRate:()F
            ldc -1.0
            fcmpl
            ifne 30
        28: .line 520
            ldc "unknown frame rate, "
            astore 6 /* sFrameRate */
        29: .line 521
            goto 31
        30: .line 522
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getFrameRate:()F
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " frames/second, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* sFrameRate */
        31: .line 526
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 7 /* sEndian */
        start local 7 // java.lang.String sEndian
        32: .line 527
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
            ifne 34
        33: .line 528
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_UNSIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
            ifeq 40
        34: .line 529
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
            bipush 8
            if_icmpgt 36
        35: .line 530
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.getSampleSizeInBits:()I
            iconst_m1
            if_icmpne 40
        36: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.sound.sampled.AudioFormat.isBigEndian:()Z
            ifeq 39
        37: .line 532
            ldc "big-endian"
            astore 7 /* sEndian */
        38: .line 533
            goto 40
        39: .line 534
      StackMap locals:
      StackMap stack:
            ldc "little-endian"
            astore 7 /* sEndian */
        40: .line 538
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* sEncoding */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        41: .line 539
            aload 2 /* sSampleRate */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 540
            aload 3 /* sSampleSizeInBits */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 541
            aload 4 /* sChannels */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 542
            aload 5 /* sFrameSize */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 543
            aload 6 /* sFrameRate */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 544
            aload 7 /* sEndian */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 538
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // java.lang.String sEndian
        end local 6 // java.lang.String sFrameRate
        end local 5 // java.lang.String sFrameSize
        end local 4 // java.lang.String sChannels
        end local 3 // java.lang.String sSampleSizeInBits
        end local 2 // java.lang.String sSampleRate
        end local 1 // java.lang.String sEncoding
        end local 0 // javax.sound.sampled.AudioFormat this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   48     0               this  Ljavax/sound/sampled/AudioFormat;
            1   48     1          sEncoding  Ljava/lang/String;
            5    6     2        sSampleRate  Ljava/lang/String;
            7   48     2        sSampleRate  Ljava/lang/String;
            9   10     3  sSampleSizeInBits  Ljava/lang/String;
           11   48     3  sSampleSizeInBits  Ljava/lang/String;
           13   14     4          sChannels  Ljava/lang/String;
           16   17     4          sChannels  Ljava/lang/String;
           19   20     4          sChannels  Ljava/lang/String;
           21   48     4          sChannels  Ljava/lang/String;
           23   24     5         sFrameSize  Ljava/lang/String;
           25   48     5         sFrameSize  Ljava/lang/String;
           26   48     6         sFrameRate  Ljava/lang/String;
           32   48     7            sEndian  Ljava/lang/String;
}
SourceFile: "AudioFormat.java"
NestMembers:
  javax.sound.sampled.AudioFormat$Encoding
InnerClasses:
  public Encoding = javax.sound.sampled.AudioFormat$Encoding of javax.sound.sampled.AudioFormat