public class javax.sound.sampled.AudioSystem
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.sound.sampled.AudioSystem
  super_class: java.lang.Object
{
  public static final int NOT_SPECIFIED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.sound.sampled.AudioSystem this
         0: .line 184
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 185
            return
        end local 0 // javax.sound.sampled.AudioSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/sound/sampled/AudioSystem;

  public static javax.sound.sampled.Mixer$Info[] getMixerInfo();
    descriptor: ()[Ljavax/sound/sampled/Mixer$Info;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 197
            invokestatic javax.sound.sampled.AudioSystem.getMixerInfoList:()Ljava/util/List;
            astore 0 /* infos */
        start local 0 // java.util.List infos
         1: .line 198
            aload 0 /* infos */
            aload 0 /* infos */
            invokeinterface java.util.List.size:()I
            anewarray javax.sound.sampled.Mixer$Info
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.sound.sampled.Mixer$Info[]
            astore 1 /* allInfos */
        start local 1 // javax.sound.sampled.Mixer$Info[] allInfos
         2: .line 199
            aload 1 /* allInfos */
            areturn
        end local 1 // javax.sound.sampled.Mixer$Info[] allInfos
        end local 0 // java.util.List infos
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    3     0     infos  Ljava/util/List;
            2    3     1  allInfos  [Ljavax/sound/sampled/Mixer$Info;

  public static javax.sound.sampled.Mixer getMixer(javax.sound.sampled.Mixer$Info);
    descriptor: (Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // javax.sound.sampled.Mixer$Info info
         0: .line 217
            invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         1: .line 219
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 222
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* providers */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.MixerProvider
            aload 0 /* info */
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
         4: areturn
         5: .line 224
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
            goto 7
         6: .line 225
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
         7: .line 219
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 2 // int i
         9: .line 236
            aload 0 /* info */
            ifnonnull 26
        10: .line 237
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        11: goto 25
        12: .line 239
      StackMap locals:
      StackMap stack:
            aload 1 /* providers */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.MixerProvider
            astore 3 /* provider */
        start local 3 // javax.sound.sampled.spi.MixerProvider provider
        13: .line 240
            aload 3 /* provider */
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
            astore 4 /* infos */
        start local 4 // javax.sound.sampled.Mixer$Info[] infos
        14: .line 242
            iconst_0
            istore 5 /* ii */
        start local 5 // int ii
        15: goto 20
        16: .line 244
      StackMap locals: javax.sound.sampled.spi.MixerProvider javax.sound.sampled.Mixer$Info[] int
      StackMap stack:
            aload 3 /* provider */
            aload 4 /* infos */
            iload 5 /* ii */
            aaload
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
        17: areturn
        18: .line 245
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        19: .line 242
            iinc 5 /* ii */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* ii */
            aload 4 /* infos */
            arraylength
            if_icmplt 16
        end local 5 // int ii
        end local 4 // javax.sound.sampled.Mixer$Info[] infos
        end local 3 // javax.sound.sampled.spi.MixerProvider provider
        21: .line 249
            goto 24
      StackMap locals: javax.sound.sampled.Mixer$Info java.util.List int
      StackMap stack: java.lang.IllegalArgumentException
        22: pop
            goto 24
        23: .line 250
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
        24: .line 237
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 2 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 12
        end local 2 // int i
        26: .line 256
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Mixer not supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 257
            aload 0 /* info */
            ifnull 28
            aload 0 /* info */
            invokevirtual javax.sound.sampled.Mixer$Info.toString:()Ljava/lang/String;
            goto 29
      StackMap locals: javax.sound.sampled.Mixer$Info java.util.List
      StackMap stack: new 26 new 26 java.lang.StringBuilder
        28: ldc "null"
      StackMap locals: javax.sound.sampled.Mixer$Info java.util.List
      StackMap stack: new 26 new 26 java.lang.StringBuilder java.lang.String
        29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 256
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.List providers
        end local 0 // javax.sound.sampled.Mixer$Info info
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       info  Ljavax/sound/sampled/Mixer$Info;
            1   31     1  providers  Ljava/util/List;
            2    9     2          i  I
           11   26     2          i  I
           13   21     3   provider  Ljavax/sound/sampled/spi/MixerProvider;
           14   21     4      infos  [Ljavax/sound/sampled/Mixer$Info;
           15   21     5         ii  I
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.IllegalArgumentException
           3     4       6  Class java.lang.NullPointerException
          16    17      18  Class java.lang.IllegalArgumentException
          12    17      22  Class java.lang.IllegalArgumentException
          18    21      22  Class java.lang.IllegalArgumentException
          12    17      23  Class java.lang.NullPointerException
          18    21      23  Class java.lang.NullPointerException
    MethodParameters:
      Name  Flags
      info  

  public static javax.sound.sampled.Line$Info[] getSourceLineInfo(javax.sound.sampled.Line$Info);
    descriptor: (Ljavax/sound/sampled/Line$Info;)[Ljavax/sound/sampled/Line$Info;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // javax.sound.sampled.Line$Info info
         0: .line 275
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* vector */
        start local 1 // java.util.Vector vector
         1: .line 280
            invokestatic javax.sound.sampled.AudioSystem.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
            astore 4 /* infoArray */
        start local 4 // javax.sound.sampled.Mixer$Info[] infoArray
         2: .line 282
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 12
         4: .line 284
      StackMap locals: javax.sound.sampled.Line$Info java.util.Vector top top javax.sound.sampled.Mixer$Info[] int
      StackMap stack:
            aload 4 /* infoArray */
            iload 5 /* i */
            aaload
            invokestatic javax.sound.sampled.AudioSystem.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
            astore 3 /* mixer */
        start local 3 // javax.sound.sampled.Mixer mixer
         5: .line 286
            aload 3 /* mixer */
            aload 0 /* info */
            invokeinterface javax.sound.sampled.Mixer.getSourceLineInfo:(Ljavax/sound/sampled/Line$Info;)[Ljavax/sound/sampled/Line$Info;
            astore 2 /* currentInfoArray */
        start local 2 // javax.sound.sampled.Line$Info[] currentInfoArray
         6: .line 287
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 10
         8: .line 288
      StackMap locals: javax.sound.sampled.Line$Info java.util.Vector javax.sound.sampled.Line$Info[] javax.sound.sampled.Mixer javax.sound.sampled.Mixer$Info[] int int
      StackMap stack:
            aload 1 /* vector */
            aload 2 /* currentInfoArray */
            iload 6 /* j */
            aaload
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         9: .line 287
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* j */
            aload 2 /* currentInfoArray */
            arraylength
            if_icmplt 8
        end local 6 // int j
        11: .line 282
            iinc 5 /* i */ 1
        end local 3 // javax.sound.sampled.Mixer mixer
        end local 2 // javax.sound.sampled.Line$Info[] currentInfoArray
      StackMap locals: javax.sound.sampled.Line$Info java.util.Vector top top javax.sound.sampled.Mixer$Info[] int
      StackMap stack:
        12: iload 5 /* i */
            aload 4 /* infoArray */
            arraylength
            if_icmplt 4
        end local 5 // int i
        13: .line 292
            aload 1 /* vector */
            invokevirtual java.util.Vector.size:()I
            anewarray javax.sound.sampled.Line$Info
            astore 5 /* returnedArray */
        start local 5 // javax.sound.sampled.Line$Info[] returnedArray
        14: .line 294
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 295
      StackMap locals: javax.sound.sampled.Line$Info java.util.Vector top top javax.sound.sampled.Mixer$Info[] javax.sound.sampled.Line$Info[] int
      StackMap stack:
            aload 5 /* returnedArray */
            iload 6 /* i */
            aload 1 /* vector */
            iload 6 /* i */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.Line$Info
            aastore
        17: .line 294
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 5 /* returnedArray */
            arraylength
            if_icmplt 16
        end local 6 // int i
        19: .line 298
            aload 5 /* returnedArray */
            areturn
        end local 5 // javax.sound.sampled.Line$Info[] returnedArray
        end local 4 // javax.sound.sampled.Mixer$Info[] infoArray
        end local 1 // java.util.Vector vector
        end local 0 // javax.sound.sampled.Line$Info info
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              info  Ljavax/sound/sampled/Line$Info;
            1   20     1            vector  Ljava/util/Vector;
            6   12     2  currentInfoArray  [Ljavax/sound/sampled/Line$Info;
            5   12     3             mixer  Ljavax/sound/sampled/Mixer;
            2   20     4         infoArray  [Ljavax/sound/sampled/Mixer$Info;
            3   13     5                 i  I
            7   11     6                 j  I
           14   20     5     returnedArray  [Ljavax/sound/sampled/Line$Info;
           15   19     6                 i  I
    MethodParameters:
      Name  Flags
      info  

  public static javax.sound.sampled.Line$Info[] getTargetLineInfo(javax.sound.sampled.Line$Info);
    descriptor: (Ljavax/sound/sampled/Line$Info;)[Ljavax/sound/sampled/Line$Info;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // javax.sound.sampled.Line$Info info
         0: .line 315
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* vector */
        start local 1 // java.util.Vector vector
         1: .line 320
            invokestatic javax.sound.sampled.AudioSystem.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
            astore 4 /* infoArray */
        start local 4 // javax.sound.sampled.Mixer$Info[] infoArray
         2: .line 322
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 12
         4: .line 324
      StackMap locals: javax.sound.sampled.Line$Info java.util.Vector top top javax.sound.sampled.Mixer$Info[] int
      StackMap stack:
            aload 4 /* infoArray */
            iload 5 /* i */
            aaload
            invokestatic javax.sound.sampled.AudioSystem.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
            astore 3 /* mixer */
        start local 3 // javax.sound.sampled.Mixer mixer
         5: .line 326
            aload 3 /* mixer */
            aload 0 /* info */
            invokeinterface javax.sound.sampled.Mixer.getTargetLineInfo:(Ljavax/sound/sampled/Line$Info;)[Ljavax/sound/sampled/Line$Info;
            astore 2 /* currentInfoArray */
        start local 2 // javax.sound.sampled.Line$Info[] currentInfoArray
         6: .line 327
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 10
         8: .line 328
      StackMap locals: javax.sound.sampled.Line$Info java.util.Vector javax.sound.sampled.Line$Info[] javax.sound.sampled.Mixer javax.sound.sampled.Mixer$Info[] int int
      StackMap stack:
            aload 1 /* vector */
            aload 2 /* currentInfoArray */
            iload 6 /* j */
            aaload
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         9: .line 327
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* j */
            aload 2 /* currentInfoArray */
            arraylength
            if_icmplt 8
        end local 6 // int j
        11: .line 322
            iinc 5 /* i */ 1
        end local 3 // javax.sound.sampled.Mixer mixer
        end local 2 // javax.sound.sampled.Line$Info[] currentInfoArray
      StackMap locals: javax.sound.sampled.Line$Info java.util.Vector top top javax.sound.sampled.Mixer$Info[] int
      StackMap stack:
        12: iload 5 /* i */
            aload 4 /* infoArray */
            arraylength
            if_icmplt 4
        end local 5 // int i
        13: .line 332
            aload 1 /* vector */
            invokevirtual java.util.Vector.size:()I
            anewarray javax.sound.sampled.Line$Info
            astore 5 /* returnedArray */
        start local 5 // javax.sound.sampled.Line$Info[] returnedArray
        14: .line 334
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 335
      StackMap locals: javax.sound.sampled.Line$Info java.util.Vector top top javax.sound.sampled.Mixer$Info[] javax.sound.sampled.Line$Info[] int
      StackMap stack:
            aload 5 /* returnedArray */
            iload 6 /* i */
            aload 1 /* vector */
            iload 6 /* i */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.Line$Info
            aastore
        17: .line 334
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 5 /* returnedArray */
            arraylength
            if_icmplt 16
        end local 6 // int i
        19: .line 338
            aload 5 /* returnedArray */
            areturn
        end local 5 // javax.sound.sampled.Line$Info[] returnedArray
        end local 4 // javax.sound.sampled.Mixer$Info[] infoArray
        end local 1 // java.util.Vector vector
        end local 0 // javax.sound.sampled.Line$Info info
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              info  Ljavax/sound/sampled/Line$Info;
            1   20     1            vector  Ljava/util/Vector;
            6   12     2  currentInfoArray  [Ljavax/sound/sampled/Line$Info;
            5   12     3             mixer  Ljavax/sound/sampled/Mixer;
            2   20     4         infoArray  [Ljavax/sound/sampled/Mixer$Info;
            3   13     5                 i  I
            7   11     6                 j  I
           14   20     5     returnedArray  [Ljavax/sound/sampled/Line$Info;
           15   19     6                 i  I
    MethodParameters:
      Name  Flags
      info  

  public static boolean isLineSupported(javax.sound.sampled.Line$Info);
    descriptor: (Ljavax/sound/sampled/Line$Info;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javax.sound.sampled.Line$Info info
         0: .line 355
            invokestatic javax.sound.sampled.AudioSystem.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
            astore 2 /* infoArray */
        start local 2 // javax.sound.sampled.Mixer$Info[] infoArray
         1: .line 357
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 359
      StackMap locals: javax.sound.sampled.Line$Info top javax.sound.sampled.Mixer$Info[] int
      StackMap stack:
            aload 2 /* infoArray */
            iload 3 /* i */
            aaload
            ifnull 7
         4: .line 360
            aload 2 /* infoArray */
            iload 3 /* i */
            aaload
            invokestatic javax.sound.sampled.AudioSystem.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
            astore 1 /* mixer */
        start local 1 // javax.sound.sampled.Mixer mixer
         5: .line 361
            aload 1 /* mixer */
            aload 0 /* info */
            invokeinterface javax.sound.sampled.Mixer.isLineSupported:(Ljavax/sound/sampled/Line$Info;)Z
            ifeq 7
         6: .line 362
            iconst_1
            ireturn
        end local 1 // javax.sound.sampled.Mixer mixer
         7: .line 357
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* infoArray */
            arraylength
            if_icmplt 3
        end local 3 // int i
         9: .line 367
            iconst_0
            ireturn
        end local 2 // javax.sound.sampled.Mixer$Info[] infoArray
        end local 0 // javax.sound.sampled.Line$Info info
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       info  Ljavax/sound/sampled/Line$Info;
            5    7     1      mixer  Ljavax/sound/sampled/Mixer;
            1   10     2  infoArray  [Ljavax/sound/sampled/Mixer$Info;
            2    9     3          i  I
    MethodParameters:
      Name  Flags
      info  

  public static javax.sound.sampled.Line getLine(javax.sound.sampled.Line$Info);
    descriptor: (Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // javax.sound.sampled.Line$Info info
         0: .line 408
            aconst_null
            astore 1 /* lue */
        start local 1 // javax.sound.sampled.LineUnavailableException lue
         1: .line 409
            invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
            astore 2 /* providers */
        start local 2 // java.util.List providers
         2: .line 414
            aload 2 /* providers */
            aload 0 /* info */
            invokestatic javax.sound.sampled.AudioSystem.getDefaultMixer:(Ljava/util/List;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
            astore 3 /* mixer */
        start local 3 // javax.sound.sampled.Mixer mixer
         3: .line 415
            aload 3 /* mixer */
            ifnull 10
            aload 3 /* mixer */
            aload 0 /* info */
            invokeinterface javax.sound.sampled.Mixer.isLineSupported:(Ljavax/sound/sampled/Line$Info;)Z
            ifeq 10
         4: .line 416
            aload 3 /* mixer */
            aload 0 /* info */
            invokeinterface javax.sound.sampled.Mixer.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
         5: areturn
        end local 3 // javax.sound.sampled.Mixer mixer
         6: .line 418
      StackMap locals: javax.sound.sampled.Line$Info javax.sound.sampled.LineUnavailableException java.util.List
      StackMap stack: javax.sound.sampled.LineUnavailableException
            astore 3 /* e */
        start local 3 // javax.sound.sampled.LineUnavailableException e
         7: .line 419
            aload 3 /* e */
            astore 1 /* lue */
        end local 3 // javax.sound.sampled.LineUnavailableException e
         8: goto 10
         9: .line 420
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        10: .line 427
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 27
        12: .line 428
      StackMap locals: int
      StackMap stack:
            aload 2 /* providers */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.MixerProvider
            astore 4 /* provider */
        start local 4 // javax.sound.sampled.spi.MixerProvider provider
        13: .line 429
            aload 4 /* provider */
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
            astore 5 /* infos */
        start local 5 // javax.sound.sampled.Mixer$Info[] infos
        14: .line 431
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        15: goto 25
        16: .line 433
      StackMap locals: javax.sound.sampled.spi.MixerProvider javax.sound.sampled.Mixer$Info[] int
      StackMap stack:
            aload 4 /* provider */
            aload 5 /* infos */
            iload 6 /* j */
            aaload
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
            astore 7 /* mixer */
        start local 7 // javax.sound.sampled.Mixer mixer
        17: .line 435
            aload 7 /* mixer */
            aload 0 /* info */
            iconst_1
            invokestatic javax.sound.sampled.AudioSystem.isAppropriateMixer:(Ljavax/sound/sampled/Mixer;Ljavax/sound/sampled/Line$Info;Z)Z
            ifeq 24
        18: .line 436
            aload 7 /* mixer */
            aload 0 /* info */
            invokeinterface javax.sound.sampled.Mixer.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
        19: areturn
        end local 7 // javax.sound.sampled.Mixer mixer
        20: .line 438
      StackMap locals:
      StackMap stack: javax.sound.sampled.LineUnavailableException
            astore 7 /* e */
        start local 7 // javax.sound.sampled.LineUnavailableException e
        21: .line 439
            aload 7 /* e */
            astore 1 /* lue */
        end local 7 // javax.sound.sampled.LineUnavailableException e
        22: goto 24
        23: .line 440
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        24: .line 431
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* j */
            aload 5 /* infos */
            arraylength
            if_icmplt 16
        end local 6 // int j
        end local 5 // javax.sound.sampled.Mixer$Info[] infos
        end local 4 // javax.sound.sampled.spi.MixerProvider provider
        26: .line 427
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 3 /* i */
            aload 2 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 12
        end local 3 // int i
        28: .line 449
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        29: goto 45
        30: .line 450
      StackMap locals:
      StackMap stack:
            aload 2 /* providers */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.MixerProvider
            astore 4 /* provider */
        start local 4 // javax.sound.sampled.spi.MixerProvider provider
        31: .line 451
            aload 4 /* provider */
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
            astore 5 /* infos */
        start local 5 // javax.sound.sampled.Mixer$Info[] infos
        32: .line 452
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        33: goto 43
        34: .line 454
      StackMap locals: javax.sound.sampled.spi.MixerProvider javax.sound.sampled.Mixer$Info[] int
      StackMap stack:
            aload 4 /* provider */
            aload 5 /* infos */
            iload 6 /* j */
            aaload
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
            astore 7 /* mixer */
        start local 7 // javax.sound.sampled.Mixer mixer
        35: .line 456
            aload 7 /* mixer */
            aload 0 /* info */
            iconst_0
            invokestatic javax.sound.sampled.AudioSystem.isAppropriateMixer:(Ljavax/sound/sampled/Mixer;Ljavax/sound/sampled/Line$Info;Z)Z
            ifeq 42
        36: .line 457
            aload 7 /* mixer */
            aload 0 /* info */
            invokeinterface javax.sound.sampled.Mixer.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
        37: areturn
        end local 7 // javax.sound.sampled.Mixer mixer
        38: .line 459
      StackMap locals:
      StackMap stack: javax.sound.sampled.LineUnavailableException
            astore 7 /* e */
        start local 7 // javax.sound.sampled.LineUnavailableException e
        39: .line 460
            aload 7 /* e */
            astore 1 /* lue */
        end local 7 // javax.sound.sampled.LineUnavailableException e
        40: goto 42
        41: .line 461
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        42: .line 452
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        43: iload 6 /* j */
            aload 5 /* infos */
            arraylength
            if_icmplt 34
        end local 6 // int j
        end local 5 // javax.sound.sampled.Mixer$Info[] infos
        end local 4 // javax.sound.sampled.spi.MixerProvider provider
        44: .line 449
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 3 /* i */
            aload 2 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 30
        end local 3 // int i
        46: .line 470
            aload 1 /* lue */
            ifnull 48
        47: .line 471
            aload 1 /* lue */
            athrow
        48: .line 476
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No line matching "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        49: .line 477
            aload 0 /* info */
            invokevirtual javax.sound.sampled.Line$Info.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is supported."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        50: .line 476
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.List providers
        end local 1 // javax.sound.sampled.LineUnavailableException lue
        end local 0 // javax.sound.sampled.Line$Info info
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   51     0       info  Ljavax/sound/sampled/Line$Info;
            1   51     1        lue  Ljavax/sound/sampled/LineUnavailableException;
            2   51     2  providers  Ljava/util/List;
            3    6     3      mixer  Ljavax/sound/sampled/Mixer;
            7    8     3          e  Ljavax/sound/sampled/LineUnavailableException;
           11   28     3          i  I
           13   26     4   provider  Ljavax/sound/sampled/spi/MixerProvider;
           14   26     5      infos  [Ljavax/sound/sampled/Mixer$Info;
           15   26     6          j  I
           17   20     7      mixer  Ljavax/sound/sampled/Mixer;
           21   22     7          e  Ljavax/sound/sampled/LineUnavailableException;
           29   46     3          i  I
           31   44     4   provider  Ljavax/sound/sampled/spi/MixerProvider;
           32   44     5      infos  [Ljavax/sound/sampled/Mixer$Info;
           33   44     6          j  I
           35   38     7      mixer  Ljavax/sound/sampled/Mixer;
           39   40     7          e  Ljavax/sound/sampled/LineUnavailableException;
      Exception table:
        from    to  target  type
           2     5       6  Class javax.sound.sampled.LineUnavailableException
           2     5       9  Class java.lang.IllegalArgumentException
          16    19      20  Class javax.sound.sampled.LineUnavailableException
          16    19      23  Class java.lang.IllegalArgumentException
          34    37      38  Class javax.sound.sampled.LineUnavailableException
          34    37      41  Class java.lang.IllegalArgumentException
    Exceptions:
      throws javax.sound.sampled.LineUnavailableException
    MethodParameters:
      Name  Flags
      info  

  public static javax.sound.sampled.Clip getClip();
    descriptor: ()Ljavax/sound/sampled/Clip;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=2, args_size=0
         0: .line 515
            new javax.sound.sampled.AudioFormat
            dup
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
         1: .line 516
            ldc -1.0
         2: .line 517
            bipush 16
            iconst_2
            iconst_4
         3: .line 518
            ldc -1.0
            iconst_1
         4: .line 515
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
            astore 0 /* format */
        start local 0 // javax.sound.sampled.AudioFormat format
         5: .line 519
            new javax.sound.sampled.DataLine$Info
            dup
            ldc Ljavax/sound/sampled/Clip;
            aload 0 /* format */
            invokespecial javax.sound.sampled.DataLine$Info.<init>:(Ljava/lang/Class;Ljavax/sound/sampled/AudioFormat;)V
            astore 1 /* info */
        start local 1 // javax.sound.sampled.DataLine$Info info
         6: .line 520
            aload 1 /* info */
            invokestatic javax.sound.sampled.AudioSystem.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
            checkcast javax.sound.sampled.Clip
            areturn
        end local 1 // javax.sound.sampled.DataLine$Info info
        end local 0 // javax.sound.sampled.AudioFormat format
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            5    7     0  format  Ljavax/sound/sampled/AudioFormat;
            6    7     1    info  Ljavax/sound/sampled/DataLine$Info;
    Exceptions:
      throws javax.sound.sampled.LineUnavailableException

  public static javax.sound.sampled.Clip getClip(javax.sound.sampled.Mixer$Info);
    descriptor: (Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Clip;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=1
        start local 0 // javax.sound.sampled.Mixer$Info mixerInfo
         0: .line 550
            new javax.sound.sampled.AudioFormat
            dup
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
         1: .line 551
            ldc -1.0
         2: .line 552
            bipush 16
            iconst_2
            iconst_4
         3: .line 553
            ldc -1.0
            iconst_1
         4: .line 550
            invokespecial javax.sound.sampled.AudioFormat.<init>:(Ljavax/sound/sampled/AudioFormat$Encoding;FIIIFZ)V
            astore 1 /* format */
        start local 1 // javax.sound.sampled.AudioFormat format
         5: .line 554
            new javax.sound.sampled.DataLine$Info
            dup
            ldc Ljavax/sound/sampled/Clip;
            aload 1 /* format */
            invokespecial javax.sound.sampled.DataLine$Info.<init>:(Ljava/lang/Class;Ljavax/sound/sampled/AudioFormat;)V
            astore 2 /* info */
        start local 2 // javax.sound.sampled.DataLine$Info info
         6: .line 555
            aload 0 /* mixerInfo */
            invokestatic javax.sound.sampled.AudioSystem.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
            astore 3 /* mixer */
        start local 3 // javax.sound.sampled.Mixer mixer
         7: .line 556
            aload 3 /* mixer */
            aload 2 /* info */
            invokeinterface javax.sound.sampled.Mixer.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
            checkcast javax.sound.sampled.Clip
            areturn
        end local 3 // javax.sound.sampled.Mixer mixer
        end local 2 // javax.sound.sampled.DataLine$Info info
        end local 1 // javax.sound.sampled.AudioFormat format
        end local 0 // javax.sound.sampled.Mixer$Info mixerInfo
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0  mixerInfo  Ljavax/sound/sampled/Mixer$Info;
            5    8     1     format  Ljavax/sound/sampled/AudioFormat;
            6    8     2       info  Ljavax/sound/sampled/DataLine$Info;
            7    8     3      mixer  Ljavax/sound/sampled/Mixer;
    Exceptions:
      throws javax.sound.sampled.LineUnavailableException
    MethodParameters:
           Name  Flags
      mixerInfo  

  public static javax.sound.sampled.SourceDataLine getSourceDataLine(javax.sound.sampled.AudioFormat);
    descriptor: (Ljavax/sound/sampled/AudioFormat;)Ljavax/sound/sampled/SourceDataLine;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat format
         0: .line 603
            new javax.sound.sampled.DataLine$Info
            dup
            ldc Ljavax/sound/sampled/SourceDataLine;
            aload 0 /* format */
            invokespecial javax.sound.sampled.DataLine$Info.<init>:(Ljava/lang/Class;Ljavax/sound/sampled/AudioFormat;)V
            astore 1 /* info */
        start local 1 // javax.sound.sampled.DataLine$Info info
         1: .line 604
            aload 1 /* info */
            invokestatic javax.sound.sampled.AudioSystem.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
            checkcast javax.sound.sampled.SourceDataLine
            areturn
        end local 1 // javax.sound.sampled.DataLine$Info info
        end local 0 // javax.sound.sampled.AudioFormat format
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  format  Ljavax/sound/sampled/AudioFormat;
            1    2     1    info  Ljavax/sound/sampled/DataLine$Info;
    Exceptions:
      throws javax.sound.sampled.LineUnavailableException
    MethodParameters:
        Name  Flags
      format  

  public static javax.sound.sampled.SourceDataLine getSourceDataLine(javax.sound.sampled.AudioFormat, javax.sound.sampled.Mixer$Info);
    descriptor: (Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/SourceDataLine;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.sound.sampled.AudioFormat format
        start local 1 // javax.sound.sampled.Mixer$Info mixerinfo
         0: .line 648
            new javax.sound.sampled.DataLine$Info
            dup
            ldc Ljavax/sound/sampled/SourceDataLine;
            aload 0 /* format */
            invokespecial javax.sound.sampled.DataLine$Info.<init>:(Ljava/lang/Class;Ljavax/sound/sampled/AudioFormat;)V
            astore 2 /* info */
        start local 2 // javax.sound.sampled.DataLine$Info info
         1: .line 649
            aload 1 /* mixerinfo */
            invokestatic javax.sound.sampled.AudioSystem.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
            astore 3 /* mixer */
        start local 3 // javax.sound.sampled.Mixer mixer
         2: .line 650
            aload 3 /* mixer */
            aload 2 /* info */
            invokeinterface javax.sound.sampled.Mixer.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
            checkcast javax.sound.sampled.SourceDataLine
            areturn
        end local 3 // javax.sound.sampled.Mixer mixer
        end local 2 // javax.sound.sampled.DataLine$Info info
        end local 1 // javax.sound.sampled.Mixer$Info mixerinfo
        end local 0 // javax.sound.sampled.AudioFormat format
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0     format  Ljavax/sound/sampled/AudioFormat;
            0    3     1  mixerinfo  Ljavax/sound/sampled/Mixer$Info;
            1    3     2       info  Ljavax/sound/sampled/DataLine$Info;
            2    3     3      mixer  Ljavax/sound/sampled/Mixer;
    Exceptions:
      throws javax.sound.sampled.LineUnavailableException
    MethodParameters:
           Name  Flags
      format     
      mixerinfo  

  public static javax.sound.sampled.TargetDataLine getTargetDataLine(javax.sound.sampled.AudioFormat);
    descriptor: (Ljavax/sound/sampled/AudioFormat;)Ljavax/sound/sampled/TargetDataLine;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat format
         0: .line 693
            new javax.sound.sampled.DataLine$Info
            dup
            ldc Ljavax/sound/sampled/TargetDataLine;
            aload 0 /* format */
            invokespecial javax.sound.sampled.DataLine$Info.<init>:(Ljava/lang/Class;Ljavax/sound/sampled/AudioFormat;)V
            astore 1 /* info */
        start local 1 // javax.sound.sampled.DataLine$Info info
         1: .line 694
            aload 1 /* info */
            invokestatic javax.sound.sampled.AudioSystem.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
            checkcast javax.sound.sampled.TargetDataLine
            areturn
        end local 1 // javax.sound.sampled.DataLine$Info info
        end local 0 // javax.sound.sampled.AudioFormat format
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  format  Ljavax/sound/sampled/AudioFormat;
            1    2     1    info  Ljavax/sound/sampled/DataLine$Info;
    Exceptions:
      throws javax.sound.sampled.LineUnavailableException
    MethodParameters:
        Name  Flags
      format  

  public static javax.sound.sampled.TargetDataLine getTargetDataLine(javax.sound.sampled.AudioFormat, javax.sound.sampled.Mixer$Info);
    descriptor: (Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/TargetDataLine;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.sound.sampled.AudioFormat format
        start local 1 // javax.sound.sampled.Mixer$Info mixerinfo
         0: .line 746
            new javax.sound.sampled.DataLine$Info
            dup
            ldc Ljavax/sound/sampled/TargetDataLine;
            aload 0 /* format */
            invokespecial javax.sound.sampled.DataLine$Info.<init>:(Ljava/lang/Class;Ljavax/sound/sampled/AudioFormat;)V
            astore 2 /* info */
        start local 2 // javax.sound.sampled.DataLine$Info info
         1: .line 747
            aload 1 /* mixerinfo */
            invokestatic javax.sound.sampled.AudioSystem.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
            astore 3 /* mixer */
        start local 3 // javax.sound.sampled.Mixer mixer
         2: .line 748
            aload 3 /* mixer */
            aload 2 /* info */
            invokeinterface javax.sound.sampled.Mixer.getLine:(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line;
            checkcast javax.sound.sampled.TargetDataLine
            areturn
        end local 3 // javax.sound.sampled.Mixer mixer
        end local 2 // javax.sound.sampled.DataLine$Info info
        end local 1 // javax.sound.sampled.Mixer$Info mixerinfo
        end local 0 // javax.sound.sampled.AudioFormat format
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0     format  Ljavax/sound/sampled/AudioFormat;
            0    3     1  mixerinfo  Ljavax/sound/sampled/Mixer$Info;
            1    3     2       info  Ljavax/sound/sampled/DataLine$Info;
            2    3     3      mixer  Ljavax/sound/sampled/Mixer;
    Exceptions:
      throws javax.sound.sampled.LineUnavailableException
    MethodParameters:
           Name  Flags
      format     
      mixerinfo  

  public static javax.sound.sampled.AudioFormat$Encoding[] getTargetEncodings(javax.sound.sampled.AudioFormat$Encoding);
    descriptor: (Ljavax/sound/sampled/AudioFormat$Encoding;)[Ljavax/sound/sampled/AudioFormat$Encoding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat$Encoding sourceEncoding
         0: .line 765
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 1 /* codecs */
        start local 1 // java.util.List codecs
         1: .line 766
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* encodings */
        start local 2 // java.util.Vector encodings
         2: .line 768
            aconst_null
            astore 3 /* encs */
        start local 3 // javax.sound.sampled.AudioFormat$Encoding[] encs
         3: .line 771
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 14
         5: .line 772
      StackMap locals: javax.sound.sampled.AudioFormat$Encoding java.util.List java.util.Vector javax.sound.sampled.AudioFormat$Encoding[] int
      StackMap stack:
            aload 1 /* codecs */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.FormatConversionProvider
            astore 5 /* codec */
        start local 5 // javax.sound.sampled.spi.FormatConversionProvider codec
         6: .line 773
            aload 5 /* codec */
            aload 0 /* sourceEncoding */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isSourceEncodingSupported:(Ljavax/sound/sampled/AudioFormat$Encoding;)Z
            ifeq 13
         7: .line 774
            aload 5 /* codec */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getTargetEncodings:()[Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 3 /* encs */
         8: .line 775
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         9: goto 12
        10: .line 776
      StackMap locals: javax.sound.sampled.spi.FormatConversionProvider int
      StackMap stack:
            aload 2 /* encodings */
            aload 3 /* encs */
            iload 6 /* j */
            aaload
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        11: .line 775
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* j */
            aload 3 /* encs */
            arraylength
            if_icmplt 10
        end local 6 // int j
        end local 5 // javax.sound.sampled.spi.FormatConversionProvider codec
        13: .line 771
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 1 /* codecs */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 4 // int i
        15: .line 780
            aload 2 /* encodings */
            iconst_0
            anewarray javax.sound.sampled.AudioFormat$Encoding
            invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.sound.sampled.AudioFormat$Encoding[]
            astore 4 /* encs2 */
        start local 4 // javax.sound.sampled.AudioFormat$Encoding[] encs2
        16: .line 781
            aload 4 /* encs2 */
            areturn
        end local 4 // javax.sound.sampled.AudioFormat$Encoding[] encs2
        end local 3 // javax.sound.sampled.AudioFormat$Encoding[] encs
        end local 2 // java.util.Vector encodings
        end local 1 // java.util.List codecs
        end local 0 // javax.sound.sampled.AudioFormat$Encoding sourceEncoding
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0  sourceEncoding  Ljavax/sound/sampled/AudioFormat$Encoding;
            1   17     1          codecs  Ljava/util/List;
            2   17     2       encodings  Ljava/util/Vector;
            3   17     3            encs  [Ljavax/sound/sampled/AudioFormat$Encoding;
            4   15     4               i  I
            6   13     5           codec  Ljavax/sound/sampled/spi/FormatConversionProvider;
            9   13     6               j  I
           16   17     4           encs2  [Ljavax/sound/sampled/AudioFormat$Encoding;
    MethodParameters:
                Name  Flags
      sourceEncoding  

  public static javax.sound.sampled.AudioFormat$Encoding[] getTargetEncodings(javax.sound.sampled.AudioFormat);
    descriptor: (Ljavax/sound/sampled/AudioFormat;)[Ljavax/sound/sampled/AudioFormat$Encoding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat sourceFormat
         0: .line 800
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 1 /* codecs */
        start local 1 // java.util.List codecs
         1: .line 801
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* encodings */
        start local 2 // java.util.Vector encodings
         2: .line 803
            iconst_0
            istore 3 /* size */
        start local 3 // int size
         3: .line 804
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         4: .line 805
            aconst_null
            astore 5 /* encs */
        start local 5 // javax.sound.sampled.AudioFormat$Encoding[] encs
         5: .line 809
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 11
         7: .line 810
      StackMap locals: javax.sound.sampled.AudioFormat java.util.List java.util.Vector int int javax.sound.sampled.AudioFormat$Encoding[] int
      StackMap stack:
            aload 1 /* codecs */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.FormatConversionProvider
            aload 0 /* sourceFormat */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getTargetEncodings:(Ljavax/sound/sampled/AudioFormat;)[Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 5 /* encs */
         8: .line 811
            iload 3 /* size */
            aload 5 /* encs */
            arraylength
            iadd
            istore 3 /* size */
         9: .line 812
            aload 2 /* encodings */
            aload 5 /* encs */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        10: .line 809
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            aload 1 /* codecs */
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 6 // int i
        12: .line 817
            iload 3 /* size */
            anewarray javax.sound.sampled.AudioFormat$Encoding
            astore 6 /* encs2 */
        start local 6 // javax.sound.sampled.AudioFormat$Encoding[] encs2
        13: .line 818
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        14: goto 22
        15: .line 819
      StackMap locals: javax.sound.sampled.AudioFormat java.util.List java.util.Vector int int javax.sound.sampled.AudioFormat$Encoding[] javax.sound.sampled.AudioFormat$Encoding[] int
      StackMap stack:
            aload 2 /* encodings */
            iload 7 /* i */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.AudioFormat$Encoding[]
            astore 5 /* encs */
        16: .line 820
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        17: goto 20
        18: .line 821
      StackMap locals: int
      StackMap stack:
            aload 6 /* encs2 */
            iload 4 /* index */
            iinc 4 /* index */ 1
            aload 5 /* encs */
            iload 8 /* j */
            aaload
            aastore
        19: .line 820
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* j */
            aload 5 /* encs */
            arraylength
            if_icmplt 18
        end local 8 // int j
        21: .line 818
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            aload 2 /* encodings */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 15
        end local 7 // int i
        23: .line 824
            aload 6 /* encs2 */
            areturn
        end local 6 // javax.sound.sampled.AudioFormat$Encoding[] encs2
        end local 5 // javax.sound.sampled.AudioFormat$Encoding[] encs
        end local 4 // int index
        end local 3 // int size
        end local 2 // java.util.Vector encodings
        end local 1 // java.util.List codecs
        end local 0 // javax.sound.sampled.AudioFormat sourceFormat
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0  sourceFormat  Ljavax/sound/sampled/AudioFormat;
            1   24     1        codecs  Ljava/util/List;
            2   24     2     encodings  Ljava/util/Vector;
            3   24     3          size  I
            4   24     4         index  I
            5   24     5          encs  [Ljavax/sound/sampled/AudioFormat$Encoding;
            6   12     6             i  I
           13   24     6         encs2  [Ljavax/sound/sampled/AudioFormat$Encoding;
           14   23     7             i  I
           17   21     8             j  I
    MethodParameters:
              Name  Flags
      sourceFormat  

  public static boolean isConversionSupported(javax.sound.sampled.AudioFormat$Encoding, javax.sound.sampled.AudioFormat);
    descriptor: (Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioFormat;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.sound.sampled.AudioFormat$Encoding targetEncoding
        start local 1 // javax.sound.sampled.AudioFormat sourceFormat
         0: .line 840
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 2 /* codecs */
        start local 2 // java.util.List codecs
         1: .line 842
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 843
      StackMap locals: java.util.List int
      StackMap stack:
            aload 2 /* codecs */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.FormatConversionProvider
            astore 4 /* codec */
        start local 4 // javax.sound.sampled.spi.FormatConversionProvider codec
         4: .line 844
            aload 4 /* codec */
            aload 0 /* targetEncoding */
            aload 1 /* sourceFormat */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isConversionSupported:(Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioFormat;)Z
            ifeq 6
         5: .line 845
            iconst_1
            ireturn
        end local 4 // javax.sound.sampled.spi.FormatConversionProvider codec
         6: .line 842
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* codecs */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 3 // int i
         8: .line 848
            iconst_0
            ireturn
        end local 2 // java.util.List codecs
        end local 1 // javax.sound.sampled.AudioFormat sourceFormat
        end local 0 // javax.sound.sampled.AudioFormat$Encoding targetEncoding
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0  targetEncoding  Ljavax/sound/sampled/AudioFormat$Encoding;
            0    9     1    sourceFormat  Ljavax/sound/sampled/AudioFormat;
            1    9     2          codecs  Ljava/util/List;
            2    8     3               i  I
            4    6     4           codec  Ljavax/sound/sampled/spi/FormatConversionProvider;
    MethodParameters:
                Name  Flags
      targetEncoding  
      sourceFormat    

  public static javax.sound.sampled.AudioInputStream getAudioInputStream(javax.sound.sampled.AudioFormat$Encoding, javax.sound.sampled.AudioInputStream);
    descriptor: (Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioInputStream;)Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javax.sound.sampled.AudioFormat$Encoding targetEncoding
        start local 1 // javax.sound.sampled.AudioInputStream sourceStream
         0: .line 867
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 2 /* codecs */
        start local 2 // java.util.List codecs
         1: .line 869
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 870
      StackMap locals: java.util.List int
      StackMap stack:
            aload 2 /* codecs */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.FormatConversionProvider
            astore 4 /* codec */
        start local 4 // javax.sound.sampled.spi.FormatConversionProvider codec
         4: .line 871
            aload 4 /* codec */
            aload 0 /* targetEncoding */
            aload 1 /* sourceStream */
            invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isConversionSupported:(Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioFormat;)Z
            ifeq 6
         5: .line 872
            aload 4 /* codec */
            aload 0 /* targetEncoding */
            aload 1 /* sourceStream */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getAudioInputStream:(Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioInputStream;)Ljavax/sound/sampled/AudioInputStream;
            areturn
        end local 4 // javax.sound.sampled.spi.FormatConversionProvider codec
         6: .line 869
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* codecs */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 3 // int i
         8: .line 876
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported conversion: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* targetEncoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* sourceStream */
            invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.List codecs
        end local 1 // javax.sound.sampled.AudioInputStream sourceStream
        end local 0 // javax.sound.sampled.AudioFormat$Encoding targetEncoding
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0  targetEncoding  Ljavax/sound/sampled/AudioFormat$Encoding;
            0    9     1    sourceStream  Ljavax/sound/sampled/AudioInputStream;
            1    9     2          codecs  Ljava/util/List;
            2    8     3               i  I
            4    6     4           codec  Ljavax/sound/sampled/spi/FormatConversionProvider;
    MethodParameters:
                Name  Flags
      targetEncoding  
      sourceStream    

  public static javax.sound.sampled.AudioFormat[] getTargetFormats(javax.sound.sampled.AudioFormat$Encoding, javax.sound.sampled.AudioFormat);
    descriptor: (Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioFormat;)[Ljavax/sound/sampled/AudioFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // javax.sound.sampled.AudioFormat$Encoding targetEncoding
        start local 1 // javax.sound.sampled.AudioFormat sourceFormat
         0: .line 891
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 2 /* codecs */
        start local 2 // java.util.List codecs
         1: .line 892
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 3 /* formats */
        start local 3 // java.util.Vector formats
         2: .line 894
            iconst_0
            istore 4 /* size */
        start local 4 // int size
         3: .line 895
            iconst_0
            istore 5 /* index */
        start local 5 // int index
         4: .line 896
            aconst_null
            astore 6 /* fmts */
        start local 6 // javax.sound.sampled.AudioFormat[] fmts
         5: .line 900
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 12
         7: .line 901
      StackMap locals: javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat java.util.List java.util.Vector int int javax.sound.sampled.AudioFormat[] int
      StackMap stack:
            aload 2 /* codecs */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.FormatConversionProvider
            astore 8 /* codec */
        start local 8 // javax.sound.sampled.spi.FormatConversionProvider codec
         8: .line 902
            aload 8 /* codec */
            aload 0 /* targetEncoding */
            aload 1 /* sourceFormat */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getTargetFormats:(Ljavax/sound/sampled/AudioFormat$Encoding;Ljavax/sound/sampled/AudioFormat;)[Ljavax/sound/sampled/AudioFormat;
            astore 6 /* fmts */
         9: .line 903
            iload 4 /* size */
            aload 6 /* fmts */
            arraylength
            iadd
            istore 4 /* size */
        10: .line 904
            aload 3 /* formats */
            aload 6 /* fmts */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 8 // javax.sound.sampled.spi.FormatConversionProvider codec
        11: .line 900
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            aload 2 /* codecs */
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 7 // int i
        13: .line 909
            iload 4 /* size */
            anewarray javax.sound.sampled.AudioFormat
            astore 7 /* fmts2 */
        start local 7 // javax.sound.sampled.AudioFormat[] fmts2
        14: .line 910
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        15: goto 23
        16: .line 911
      StackMap locals: javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat java.util.List java.util.Vector int int javax.sound.sampled.AudioFormat[] javax.sound.sampled.AudioFormat[] int
      StackMap stack:
            aload 3 /* formats */
            iload 8 /* i */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.AudioFormat[]
            astore 6 /* fmts */
        17: .line 912
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        18: goto 21
        19: .line 913
      StackMap locals: int
      StackMap stack:
            aload 7 /* fmts2 */
            iload 5 /* index */
            iinc 5 /* index */ 1
            aload 6 /* fmts */
            iload 9 /* j */
            aaload
            aastore
        20: .line 912
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 9 /* j */
            aload 6 /* fmts */
            arraylength
            if_icmplt 19
        end local 9 // int j
        22: .line 910
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 8 /* i */
            aload 3 /* formats */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 16
        end local 8 // int i
        24: .line 916
            aload 7 /* fmts2 */
            areturn
        end local 7 // javax.sound.sampled.AudioFormat[] fmts2
        end local 6 // javax.sound.sampled.AudioFormat[] fmts
        end local 5 // int index
        end local 4 // int size
        end local 3 // java.util.Vector formats
        end local 2 // java.util.List codecs
        end local 1 // javax.sound.sampled.AudioFormat sourceFormat
        end local 0 // javax.sound.sampled.AudioFormat$Encoding targetEncoding
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0  targetEncoding  Ljavax/sound/sampled/AudioFormat$Encoding;
            0   25     1    sourceFormat  Ljavax/sound/sampled/AudioFormat;
            1   25     2          codecs  Ljava/util/List;
            2   25     3         formats  Ljava/util/Vector;
            3   25     4            size  I
            4   25     5           index  I
            5   25     6            fmts  [Ljavax/sound/sampled/AudioFormat;
            6   13     7               i  I
            8   11     8           codec  Ljavax/sound/sampled/spi/FormatConversionProvider;
           14   25     7           fmts2  [Ljavax/sound/sampled/AudioFormat;
           15   24     8               i  I
           18   22     9               j  I
    MethodParameters:
                Name  Flags
      targetEncoding  
      sourceFormat    

  public static boolean isConversionSupported(javax.sound.sampled.AudioFormat, javax.sound.sampled.AudioFormat);
    descriptor: (Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioFormat;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.sound.sampled.AudioFormat targetFormat
        start local 1 // javax.sound.sampled.AudioFormat sourceFormat
         0: .line 931
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 2 /* codecs */
        start local 2 // java.util.List codecs
         1: .line 933
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 934
      StackMap locals: java.util.List int
      StackMap stack:
            aload 2 /* codecs */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.FormatConversionProvider
            astore 4 /* codec */
        start local 4 // javax.sound.sampled.spi.FormatConversionProvider codec
         4: .line 935
            aload 4 /* codec */
            aload 0 /* targetFormat */
            aload 1 /* sourceFormat */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isConversionSupported:(Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioFormat;)Z
            ifeq 6
         5: .line 936
            iconst_1
            ireturn
        end local 4 // javax.sound.sampled.spi.FormatConversionProvider codec
         6: .line 933
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* codecs */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 3 // int i
         8: .line 939
            iconst_0
            ireturn
        end local 2 // java.util.List codecs
        end local 1 // javax.sound.sampled.AudioFormat sourceFormat
        end local 0 // javax.sound.sampled.AudioFormat targetFormat
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0  targetFormat  Ljavax/sound/sampled/AudioFormat;
            0    9     1  sourceFormat  Ljavax/sound/sampled/AudioFormat;
            1    9     2        codecs  Ljava/util/List;
            2    8     3             i  I
            4    6     4         codec  Ljavax/sound/sampled/spi/FormatConversionProvider;
    MethodParameters:
              Name  Flags
      targetFormat  
      sourceFormat  

  public static javax.sound.sampled.AudioInputStream getAudioInputStream(javax.sound.sampled.AudioFormat, javax.sound.sampled.AudioInputStream);
    descriptor: (Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioInputStream;)Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javax.sound.sampled.AudioFormat targetFormat
        start local 1 // javax.sound.sampled.AudioInputStream sourceStream
         0: .line 958
            aload 1 /* sourceStream */
            invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
            aload 0 /* targetFormat */
            invokevirtual javax.sound.sampled.AudioFormat.matches:(Ljavax/sound/sampled/AudioFormat;)Z
            ifeq 2
         1: .line 959
            aload 1 /* sourceStream */
            areturn
         2: .line 962
      StackMap locals:
      StackMap stack:
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 2 /* codecs */
        start local 2 // java.util.List codecs
         3: .line 964
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 965
      StackMap locals: java.util.List int
      StackMap stack:
            aload 2 /* codecs */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.FormatConversionProvider
            astore 4 /* codec */
        start local 4 // javax.sound.sampled.spi.FormatConversionProvider codec
         6: .line 966
            aload 4 /* codec */
            aload 0 /* targetFormat */
            aload 1 /* sourceStream */
            invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isConversionSupported:(Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioFormat;)Z
            ifeq 8
         7: .line 967
            aload 4 /* codec */
            aload 0 /* targetFormat */
            aload 1 /* sourceStream */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getAudioInputStream:(Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioInputStream;)Ljavax/sound/sampled/AudioInputStream;
            areturn
        end local 4 // javax.sound.sampled.spi.FormatConversionProvider codec
         8: .line 964
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 2 /* codecs */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 3 // int i
        10: .line 972
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported conversion: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* targetFormat */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* sourceStream */
            invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.List codecs
        end local 1 // javax.sound.sampled.AudioInputStream sourceStream
        end local 0 // javax.sound.sampled.AudioFormat targetFormat
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0  targetFormat  Ljavax/sound/sampled/AudioFormat;
            0   11     1  sourceStream  Ljavax/sound/sampled/AudioInputStream;
            3   11     2        codecs  Ljava/util/List;
            4   10     3             i  I
            6    8     4         codec  Ljavax/sound/sampled/spi/FormatConversionProvider;
    MethodParameters:
              Name  Flags
      targetFormat  
      sourceStream  

  public static javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.io.InputStream stream
         0: .line 996
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         1: .line 997
            aconst_null
            astore 2 /* format */
        start local 2 // javax.sound.sampled.AudioFileFormat format
         2: .line 999
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 1000
      StackMap locals: java.util.List javax.sound.sampled.AudioFileFormat int
      StackMap stack:
            aload 1 /* providers */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileReader
            astore 4 /* reader */
        start local 4 // javax.sound.sampled.spi.AudioFileReader reader
         5: .line 1002
            aload 4 /* reader */
            aload 0 /* stream */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
            astore 2 /* format */
         6: .line 1003
            goto 10
         7: .line 1004
      StackMap locals: java.io.InputStream java.util.List javax.sound.sampled.AudioFileFormat int javax.sound.sampled.spi.AudioFileReader
      StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
            pop
        end local 4 // javax.sound.sampled.spi.AudioFileReader reader
         8: .line 999
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 3 // int i
        10: .line 1009
      StackMap locals:
      StackMap stack:
            aload 2 /* format */
            ifnonnull 12
        11: .line 1010
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "file is not a supported file type"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1012
      StackMap locals:
      StackMap stack:
            aload 2 /* format */
            areturn
        end local 2 // javax.sound.sampled.AudioFileFormat format
        end local 1 // java.util.List providers
        end local 0 // java.io.InputStream stream
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0     stream  Ljava/io/InputStream;
            1   13     1  providers  Ljava/util/List;
            2   13     2     format  Ljavax/sound/sampled/AudioFileFormat;
            3   10     3          i  I
            5    8     4     reader  Ljavax/sound/sampled/spi/AudioFileReader;
      Exception table:
        from    to  target  type
           5     6       7  Class javax.sound.sampled.UnsupportedAudioFileException
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  public static javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljavax/sound/sampled/AudioFileFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.net.URL url
         0: .line 1029
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         1: .line 1030
            aconst_null
            astore 2 /* format */
        start local 2 // javax.sound.sampled.AudioFileFormat format
         2: .line 1032
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 1033
      StackMap locals: java.util.List javax.sound.sampled.AudioFileFormat int
      StackMap stack:
            aload 1 /* providers */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileReader
            astore 4 /* reader */
        start local 4 // javax.sound.sampled.spi.AudioFileReader reader
         5: .line 1035
            aload 4 /* reader */
            aload 0 /* url */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/net/URL;)Ljavax/sound/sampled/AudioFileFormat;
            astore 2 /* format */
         6: .line 1036
            goto 10
         7: .line 1037
      StackMap locals: java.net.URL java.util.List javax.sound.sampled.AudioFileFormat int javax.sound.sampled.spi.AudioFileReader
      StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
            pop
        end local 4 // javax.sound.sampled.spi.AudioFileReader reader
         8: .line 1032
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 3 // int i
        10: .line 1042
      StackMap locals:
      StackMap stack:
            aload 2 /* format */
            ifnonnull 12
        11: .line 1043
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "file is not a supported file type"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1045
      StackMap locals:
      StackMap stack:
            aload 2 /* format */
            areturn
        end local 2 // javax.sound.sampled.AudioFileFormat format
        end local 1 // java.util.List providers
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0        url  Ljava/net/URL;
            1   13     1  providers  Ljava/util/List;
            2   13     2     format  Ljavax/sound/sampled/AudioFileFormat;
            3   10     3          i  I
            5    8     4     reader  Ljavax/sound/sampled/spi/AudioFileReader;
      Exception table:
        from    to  target  type
           5     6       7  Class javax.sound.sampled.UnsupportedAudioFileException
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
      Name  Flags
      url   

  public static javax.sound.sampled.AudioFileFormat getAudioFileFormat(java.io.File);
    descriptor: (Ljava/io/File;)Ljavax/sound/sampled/AudioFileFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.io.File file
         0: .line 1062
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         1: .line 1063
            aconst_null
            astore 2 /* format */
        start local 2 // javax.sound.sampled.AudioFileFormat format
         2: .line 1065
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 1066
      StackMap locals: java.util.List javax.sound.sampled.AudioFileFormat int
      StackMap stack:
            aload 1 /* providers */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileReader
            astore 4 /* reader */
        start local 4 // javax.sound.sampled.spi.AudioFileReader reader
         5: .line 1068
            aload 4 /* reader */
            aload 0 /* file */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/io/File;)Ljavax/sound/sampled/AudioFileFormat;
            astore 2 /* format */
         6: .line 1069
            goto 10
         7: .line 1070
      StackMap locals: java.io.File java.util.List javax.sound.sampled.AudioFileFormat int javax.sound.sampled.spi.AudioFileReader
      StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
            pop
        end local 4 // javax.sound.sampled.spi.AudioFileReader reader
         8: .line 1065
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 3 // int i
        10: .line 1075
      StackMap locals:
      StackMap stack:
            aload 2 /* format */
            ifnonnull 12
        11: .line 1076
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "file is not a supported file type"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1078
      StackMap locals:
      StackMap stack:
            aload 2 /* format */
            areturn
        end local 2 // javax.sound.sampled.AudioFileFormat format
        end local 1 // java.util.List providers
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       file  Ljava/io/File;
            1   13     1  providers  Ljava/util/List;
            2   13     2     format  Ljavax/sound/sampled/AudioFileFormat;
            3   10     3          i  I
            5    8     4     reader  Ljavax/sound/sampled/spi/AudioFileReader;
      Exception table:
        from    to  target  type
           5     6       7  Class javax.sound.sampled.UnsupportedAudioFileException
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public static javax.sound.sampled.AudioInputStream getAudioInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.io.InputStream stream
         0: .line 1105
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         1: .line 1106
            aconst_null
            astore 2 /* audioStream */
        start local 2 // javax.sound.sampled.AudioInputStream audioStream
         2: .line 1108
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 1109
      StackMap locals: java.util.List javax.sound.sampled.AudioInputStream int
      StackMap stack:
            aload 1 /* providers */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileReader
            astore 4 /* reader */
        start local 4 // javax.sound.sampled.spi.AudioFileReader reader
         5: .line 1111
            aload 4 /* reader */
            aload 0 /* stream */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
            astore 2 /* audioStream */
         6: .line 1112
            goto 10
         7: .line 1113
      StackMap locals: java.io.InputStream java.util.List javax.sound.sampled.AudioInputStream int javax.sound.sampled.spi.AudioFileReader
      StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
            pop
        end local 4 // javax.sound.sampled.spi.AudioFileReader reader
         8: .line 1108
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 3 // int i
        10: .line 1118
      StackMap locals:
      StackMap stack:
            aload 2 /* audioStream */
            ifnonnull 12
        11: .line 1119
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "could not get audio input stream from input stream"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1121
      StackMap locals:
      StackMap stack:
            aload 2 /* audioStream */
            areturn
        end local 2 // javax.sound.sampled.AudioInputStream audioStream
        end local 1 // java.util.List providers
        end local 0 // java.io.InputStream stream
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0       stream  Ljava/io/InputStream;
            1   13     1    providers  Ljava/util/List;
            2   13     2  audioStream  Ljavax/sound/sampled/AudioInputStream;
            3   10     3            i  I
            5    8     4       reader  Ljavax/sound/sampled/spi/AudioFileReader;
      Exception table:
        from    to  target  type
           5     6       7  Class javax.sound.sampled.UnsupportedAudioFileException
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  public static javax.sound.sampled.AudioInputStream getAudioInputStream(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.net.URL url
         0: .line 1139
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         1: .line 1140
            aconst_null
            astore 2 /* audioStream */
        start local 2 // javax.sound.sampled.AudioInputStream audioStream
         2: .line 1142
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 1143
      StackMap locals: java.util.List javax.sound.sampled.AudioInputStream int
      StackMap stack:
            aload 1 /* providers */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileReader
            astore 4 /* reader */
        start local 4 // javax.sound.sampled.spi.AudioFileReader reader
         5: .line 1145
            aload 4 /* reader */
            aload 0 /* url */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/net/URL;)Ljavax/sound/sampled/AudioInputStream;
            astore 2 /* audioStream */
         6: .line 1146
            goto 10
         7: .line 1147
      StackMap locals: java.net.URL java.util.List javax.sound.sampled.AudioInputStream int javax.sound.sampled.spi.AudioFileReader
      StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
            pop
        end local 4 // javax.sound.sampled.spi.AudioFileReader reader
         8: .line 1142
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 3 // int i
        10: .line 1152
      StackMap locals:
      StackMap stack:
            aload 2 /* audioStream */
            ifnonnull 12
        11: .line 1153
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "could not get audio input stream from input URL"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1155
      StackMap locals:
      StackMap stack:
            aload 2 /* audioStream */
            areturn
        end local 2 // javax.sound.sampled.AudioInputStream audioStream
        end local 1 // java.util.List providers
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0          url  Ljava/net/URL;
            1   13     1    providers  Ljava/util/List;
            2   13     2  audioStream  Ljavax/sound/sampled/AudioInputStream;
            3   10     3            i  I
            5    8     4       reader  Ljavax/sound/sampled/spi/AudioFileReader;
      Exception table:
        from    to  target  type
           5     6       7  Class javax.sound.sampled.UnsupportedAudioFileException
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
      Name  Flags
      url   

  public static javax.sound.sampled.AudioInputStream getAudioInputStream(java.io.File);
    descriptor: (Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.io.File file
         0: .line 1173
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         1: .line 1174
            aconst_null
            astore 2 /* audioStream */
        start local 2 // javax.sound.sampled.AudioInputStream audioStream
         2: .line 1176
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 1177
      StackMap locals: java.util.List javax.sound.sampled.AudioInputStream int
      StackMap stack:
            aload 1 /* providers */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileReader
            astore 4 /* reader */
        start local 4 // javax.sound.sampled.spi.AudioFileReader reader
         5: .line 1179
            aload 4 /* reader */
            aload 0 /* file */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream;
            astore 2 /* audioStream */
         6: .line 1180
            goto 10
         7: .line 1181
      StackMap locals: java.io.File java.util.List javax.sound.sampled.AudioInputStream int javax.sound.sampled.spi.AudioFileReader
      StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
            pop
        end local 4 // javax.sound.sampled.spi.AudioFileReader reader
         8: .line 1176
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 3 // int i
        10: .line 1186
      StackMap locals:
      StackMap stack:
            aload 2 /* audioStream */
            ifnonnull 12
        11: .line 1187
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "could not get audio input stream from input file"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1189
      StackMap locals:
      StackMap stack:
            aload 2 /* audioStream */
            areturn
        end local 2 // javax.sound.sampled.AudioInputStream audioStream
        end local 1 // java.util.List providers
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         file  Ljava/io/File;
            1   13     1    providers  Ljava/util/List;
            2   13     2  audioStream  Ljavax/sound/sampled/AudioInputStream;
            3   10     3            i  I
            5    8     4       reader  Ljavax/sound/sampled/spi/AudioFileReader;
      Exception table:
        from    to  target  type
           5     6       7  Class javax.sound.sampled.UnsupportedAudioFileException
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public static javax.sound.sampled.AudioFileFormat$Type[] getAudioFileTypes();
    descriptor: ()[Ljavax/sound/sampled/AudioFileFormat$Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=0
         0: .line 1200
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 0 /* providers */
        start local 0 // java.util.List providers
         1: .line 1201
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* returnTypesSet */
        start local 1 // java.util.Set returnTypesSet
         2: .line 1203
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 12
         4: .line 1204
      StackMap locals: java.util.List java.util.Set int
      StackMap stack:
            aload 0 /* providers */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileWriter
            astore 3 /* writer */
        start local 3 // javax.sound.sampled.spi.AudioFileWriter writer
         5: .line 1205
            aload 3 /* writer */
            invokevirtual javax.sound.sampled.spi.AudioFileWriter.getAudioFileTypes:()[Ljavax/sound/sampled/AudioFileFormat$Type;
            astore 4 /* fileTypes */
        start local 4 // javax.sound.sampled.AudioFileFormat$Type[] fileTypes
         6: .line 1206
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: goto 10
         8: .line 1207
      StackMap locals: javax.sound.sampled.spi.AudioFileWriter javax.sound.sampled.AudioFileFormat$Type[] int
      StackMap stack:
            aload 1 /* returnTypesSet */
            aload 4 /* fileTypes */
            iload 5 /* j */
            aaload
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1206
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* j */
            aload 4 /* fileTypes */
            arraylength
            if_icmplt 8
        end local 5 // int j
        end local 4 // javax.sound.sampled.AudioFileFormat$Type[] fileTypes
        end local 3 // javax.sound.sampled.spi.AudioFileWriter writer
        11: .line 1203
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 0 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 2 // int i
        13: .line 1211
            aload 1 /* returnTypesSet */
            iconst_0
            anewarray javax.sound.sampled.AudioFileFormat$Type
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.sound.sampled.AudioFileFormat$Type[]
        14: .line 1210
            astore 2 /* returnTypes */
        start local 2 // javax.sound.sampled.AudioFileFormat$Type[] returnTypes
        15: .line 1212
            aload 2 /* returnTypes */
            areturn
        end local 2 // javax.sound.sampled.AudioFileFormat$Type[] returnTypes
        end local 1 // java.util.Set returnTypesSet
        end local 0 // java.util.List providers
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            1   16     0       providers  Ljava/util/List;
            2   16     1  returnTypesSet  Ljava/util/Set;
            3   13     2               i  I
            5   11     3          writer  Ljavax/sound/sampled/spi/AudioFileWriter;
            6   11     4       fileTypes  [Ljavax/sound/sampled/AudioFileFormat$Type;
            7   11     5               j  I
           15   16     2     returnTypes  [Ljavax/sound/sampled/AudioFileFormat$Type;

  public static boolean isFileTypeSupported(javax.sound.sampled.AudioFileFormat$Type);
    descriptor: (Ljavax/sound/sampled/AudioFileFormat$Type;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javax.sound.sampled.AudioFileFormat$Type fileType
         0: .line 1225
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         1: .line 1227
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 1228
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* providers */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileWriter
            astore 3 /* writer */
        start local 3 // javax.sound.sampled.spi.AudioFileWriter writer
         4: .line 1229
            aload 3 /* writer */
            aload 0 /* fileType */
            invokevirtual javax.sound.sampled.spi.AudioFileWriter.isFileTypeSupported:(Ljavax/sound/sampled/AudioFileFormat$Type;)Z
            ifeq 6
         5: .line 1230
            iconst_1
            ireturn
        end local 3 // javax.sound.sampled.spi.AudioFileWriter writer
         6: .line 1227
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 2 // int i
         8: .line 1233
            iconst_0
            ireturn
        end local 1 // java.util.List providers
        end local 0 // javax.sound.sampled.AudioFileFormat$Type fileType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   fileType  Ljavax/sound/sampled/AudioFileFormat$Type;
            1    9     1  providers  Ljava/util/List;
            2    8     2          i  I
            4    6     3     writer  Ljavax/sound/sampled/spi/AudioFileWriter;
    MethodParameters:
          Name  Flags
      fileType  

  public static javax.sound.sampled.AudioFileFormat$Type[] getAudioFileTypes(javax.sound.sampled.AudioInputStream);
    descriptor: (Ljavax/sound/sampled/AudioInputStream;)[Ljavax/sound/sampled/AudioFileFormat$Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // javax.sound.sampled.AudioInputStream stream
         0: .line 1246
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         1: .line 1247
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* returnTypesSet */
        start local 2 // java.util.Set returnTypesSet
         2: .line 1249
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 12
         4: .line 1250
      StackMap locals: java.util.List java.util.Set int
      StackMap stack:
            aload 1 /* providers */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileWriter
            astore 4 /* writer */
        start local 4 // javax.sound.sampled.spi.AudioFileWriter writer
         5: .line 1251
            aload 4 /* writer */
            aload 0 /* stream */
            invokevirtual javax.sound.sampled.spi.AudioFileWriter.getAudioFileTypes:(Ljavax/sound/sampled/AudioInputStream;)[Ljavax/sound/sampled/AudioFileFormat$Type;
            astore 5 /* fileTypes */
        start local 5 // javax.sound.sampled.AudioFileFormat$Type[] fileTypes
         6: .line 1252
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 10
         8: .line 1253
      StackMap locals: javax.sound.sampled.spi.AudioFileWriter javax.sound.sampled.AudioFileFormat$Type[] int
      StackMap stack:
            aload 2 /* returnTypesSet */
            aload 5 /* fileTypes */
            iload 6 /* j */
            aaload
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1252
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* j */
            aload 5 /* fileTypes */
            arraylength
            if_icmplt 8
        end local 6 // int j
        end local 5 // javax.sound.sampled.AudioFileFormat$Type[] fileTypes
        end local 4 // javax.sound.sampled.spi.AudioFileWriter writer
        11: .line 1249
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 3 // int i
        13: .line 1257
            aload 2 /* returnTypesSet */
            iconst_0
            anewarray javax.sound.sampled.AudioFileFormat$Type
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.sound.sampled.AudioFileFormat$Type[]
        14: .line 1256
            astore 3 /* returnTypes */
        start local 3 // javax.sound.sampled.AudioFileFormat$Type[] returnTypes
        15: .line 1258
            aload 3 /* returnTypes */
            areturn
        end local 3 // javax.sound.sampled.AudioFileFormat$Type[] returnTypes
        end local 2 // java.util.Set returnTypesSet
        end local 1 // java.util.List providers
        end local 0 // javax.sound.sampled.AudioInputStream stream
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0          stream  Ljavax/sound/sampled/AudioInputStream;
            1   16     1       providers  Ljava/util/List;
            2   16     2  returnTypesSet  Ljava/util/Set;
            3   13     3               i  I
            5   11     4          writer  Ljavax/sound/sampled/spi/AudioFileWriter;
            6   11     5       fileTypes  [Ljavax/sound/sampled/AudioFileFormat$Type;
            7   11     6               j  I
           15   16     3     returnTypes  [Ljavax/sound/sampled/AudioFileFormat$Type;
    MethodParameters:
        Name  Flags
      stream  

  public static boolean isFileTypeSupported(javax.sound.sampled.AudioFileFormat$Type, javax.sound.sampled.AudioInputStream);
    descriptor: (Ljavax/sound/sampled/AudioFileFormat$Type;Ljavax/sound/sampled/AudioInputStream;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.sound.sampled.AudioFileFormat$Type fileType
        start local 1 // javax.sound.sampled.AudioInputStream stream
         0: .line 1273
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 2 /* providers */
        start local 2 // java.util.List providers
         1: .line 1275
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 1276
      StackMap locals: java.util.List int
      StackMap stack:
            aload 2 /* providers */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileWriter
            astore 4 /* writer */
        start local 4 // javax.sound.sampled.spi.AudioFileWriter writer
         4: .line 1277
            aload 4 /* writer */
            aload 0 /* fileType */
            aload 1 /* stream */
            invokevirtual javax.sound.sampled.spi.AudioFileWriter.isFileTypeSupported:(Ljavax/sound/sampled/AudioFileFormat$Type;Ljavax/sound/sampled/AudioInputStream;)Z
            ifeq 6
         5: .line 1278
            iconst_1
            ireturn
        end local 4 // javax.sound.sampled.spi.AudioFileWriter writer
         6: .line 1275
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 3 // int i
         8: .line 1281
            iconst_0
            ireturn
        end local 2 // java.util.List providers
        end local 1 // javax.sound.sampled.AudioInputStream stream
        end local 0 // javax.sound.sampled.AudioFileFormat$Type fileType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   fileType  Ljavax/sound/sampled/AudioFileFormat$Type;
            0    9     1     stream  Ljavax/sound/sampled/AudioInputStream;
            1    9     2  providers  Ljava/util/List;
            2    8     3          i  I
            4    6     4     writer  Ljavax/sound/sampled/spi/AudioFileWriter;
    MethodParameters:
          Name  Flags
      fileType  
      stream    

  public static int write(javax.sound.sampled.AudioInputStream, javax.sound.sampled.AudioFileFormat$Type, java.io.OutputStream);
    descriptor: (Ljavax/sound/sampled/AudioInputStream;Ljavax/sound/sampled/AudioFileFormat$Type;Ljava/io/OutputStream;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // javax.sound.sampled.AudioInputStream stream
        start local 1 // javax.sound.sampled.AudioFileFormat$Type fileType
        start local 2 // java.io.OutputStream out
         0: .line 1307
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 3 /* providers */
        start local 3 // java.util.List providers
         1: .line 1308
            iconst_0
            istore 4 /* bytesWritten */
        start local 4 // int bytesWritten
         2: .line 1309
            iconst_0
            istore 5 /* flag */
        start local 5 // boolean flag
         3: .line 1311
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 11
         5: .line 1312
      StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.OutputStream java.util.List int int int
      StackMap stack:
            aload 3 /* providers */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileWriter
            astore 7 /* writer */
        start local 7 // javax.sound.sampled.spi.AudioFileWriter writer
         6: .line 1314
            aload 7 /* writer */
            aload 0 /* stream */
            aload 1 /* fileType */
            aload 2 /* out */
            invokevirtual javax.sound.sampled.spi.AudioFileWriter.write:(Ljavax/sound/sampled/AudioInputStream;Ljavax/sound/sampled/AudioFileFormat$Type;Ljava/io/OutputStream;)I
            istore 4 /* bytesWritten */
         7: .line 1315
            iconst_1
            istore 5 /* flag */
         8: .line 1316
            goto 12
         9: .line 1317
      StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.OutputStream java.util.List int int int javax.sound.sampled.spi.AudioFileWriter
      StackMap stack: java.lang.IllegalArgumentException
            pop
        end local 7 // javax.sound.sampled.spi.AudioFileWriter writer
        10: .line 1311
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            aload 3 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 6 // int i
        12: .line 1322
      StackMap locals:
      StackMap stack:
            iload 5 /* flag */
            ifne 14
        13: .line 1323
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "could not write audio file: file type not supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fileType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1325
      StackMap locals:
      StackMap stack:
            iload 4 /* bytesWritten */
            ireturn
        end local 5 // boolean flag
        end local 4 // int bytesWritten
        end local 3 // java.util.List providers
        end local 2 // java.io.OutputStream out
        end local 1 // javax.sound.sampled.AudioFileFormat$Type fileType
        end local 0 // javax.sound.sampled.AudioInputStream stream
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0        stream  Ljavax/sound/sampled/AudioInputStream;
            0   15     1      fileType  Ljavax/sound/sampled/AudioFileFormat$Type;
            0   15     2           out  Ljava/io/OutputStream;
            1   15     3     providers  Ljava/util/List;
            2   15     4  bytesWritten  I
            3   15     5          flag  Z
            4   12     6             i  I
            6   10     7        writer  Ljavax/sound/sampled/spi/AudioFileWriter;
      Exception table:
        from    to  target  type
           6     8       9  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      stream    
      fileType  
      out       

  public static int write(javax.sound.sampled.AudioInputStream, javax.sound.sampled.AudioFileFormat$Type, java.io.File);
    descriptor: (Ljavax/sound/sampled/AudioInputStream;Ljavax/sound/sampled/AudioFileFormat$Type;Ljava/io/File;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // javax.sound.sampled.AudioInputStream stream
        start local 1 // javax.sound.sampled.AudioFileFormat$Type fileType
        start local 2 // java.io.File out
         0: .line 1347
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 3 /* providers */
        start local 3 // java.util.List providers
         1: .line 1348
            iconst_0
            istore 4 /* bytesWritten */
        start local 4 // int bytesWritten
         2: .line 1349
            iconst_0
            istore 5 /* flag */
        start local 5 // boolean flag
         3: .line 1351
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 11
         5: .line 1352
      StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.File java.util.List int int int
      StackMap stack:
            aload 3 /* providers */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileWriter
            astore 7 /* writer */
        start local 7 // javax.sound.sampled.spi.AudioFileWriter writer
         6: .line 1354
            aload 7 /* writer */
            aload 0 /* stream */
            aload 1 /* fileType */
            aload 2 /* out */
            invokevirtual javax.sound.sampled.spi.AudioFileWriter.write:(Ljavax/sound/sampled/AudioInputStream;Ljavax/sound/sampled/AudioFileFormat$Type;Ljava/io/File;)I
            istore 4 /* bytesWritten */
         7: .line 1355
            iconst_1
            istore 5 /* flag */
         8: .line 1356
            goto 12
         9: .line 1357
      StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.File java.util.List int int int javax.sound.sampled.spi.AudioFileWriter
      StackMap stack: java.lang.IllegalArgumentException
            pop
        end local 7 // javax.sound.sampled.spi.AudioFileWriter writer
        10: .line 1351
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            aload 3 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 6 // int i
        12: .line 1362
      StackMap locals:
      StackMap stack:
            iload 5 /* flag */
            ifne 14
        13: .line 1363
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "could not write audio file: file type not supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fileType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1365
      StackMap locals:
      StackMap stack:
            iload 4 /* bytesWritten */
            ireturn
        end local 5 // boolean flag
        end local 4 // int bytesWritten
        end local 3 // java.util.List providers
        end local 2 // java.io.File out
        end local 1 // javax.sound.sampled.AudioFileFormat$Type fileType
        end local 0 // javax.sound.sampled.AudioInputStream stream
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0        stream  Ljavax/sound/sampled/AudioInputStream;
            0   15     1      fileType  Ljavax/sound/sampled/AudioFileFormat$Type;
            0   15     2           out  Ljava/io/File;
            1   15     3     providers  Ljava/util/List;
            2   15     4  bytesWritten  I
            3   15     5          flag  Z
            4   12     6             i  I
            6   10     7        writer  Ljavax/sound/sampled/spi/AudioFileWriter;
      Exception table:
        from    to  target  type
           6     8       9  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      stream    
      fileType  
      out       

  private static java.util.List getMixerProviders();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1376
            ldc Ljavax/sound/sampled/spi/MixerProvider;
            invokestatic javax.sound.sampled.AudioSystem.getProviders:(Ljava/lang/Class;)Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.List getFormatConversionProviders();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1391
            ldc Ljavax/sound/sampled/spi/FormatConversionProvider;
            invokestatic javax.sound.sampled.AudioSystem.getProviders:(Ljava/lang/Class;)Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.List getAudioFileReaders();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1404
            ldc Ljavax/sound/sampled/spi/AudioFileReader;
            invokestatic javax.sound.sampled.AudioSystem.getProviders:(Ljava/lang/Class;)Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.List getAudioFileWriters();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1416
            ldc Ljavax/sound/sampled/spi/AudioFileWriter;
            invokestatic javax.sound.sampled.AudioSystem.getProviders:(Ljava/lang/Class;)Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static javax.sound.sampled.Mixer getDefaultMixer(java.util.List, javax.sound.sampled.Line$Info);
    descriptor: (Ljava/util/List;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.util.List providers
        start local 1 // javax.sound.sampled.Line$Info info
         0: .line 1430
            aload 1 /* info */
            invokevirtual javax.sound.sampled.Line$Info.getLineClass:()Ljava/lang/Class;
            astore 2 /* lineClass */
        start local 2 // java.lang.Class lineClass
         1: .line 1431
            aload 2 /* lineClass */
            invokestatic com.sun.media.sound.JDK13Services.getDefaultProviderClassName:(Ljava/lang/Class;)Ljava/lang/String;
            astore 3 /* providerClassName */
        start local 3 // java.lang.String providerClassName
         2: .line 1432
            aload 2 /* lineClass */
            invokestatic com.sun.media.sound.JDK13Services.getDefaultInstanceName:(Ljava/lang/Class;)Ljava/lang/String;
            astore 4 /* instanceName */
        start local 4 // java.lang.String instanceName
         3: .line 1435
            aload 3 /* providerClassName */
            ifnull 15
         4: .line 1436
            aload 3 /* providerClassName */
            aload 0 /* providers */
            invokestatic javax.sound.sampled.AudioSystem.getNamedProvider:(Ljava/lang/String;Ljava/util/List;)Ljavax/sound/sampled/spi/MixerProvider;
            astore 6 /* defaultProvider */
        start local 6 // javax.sound.sampled.spi.MixerProvider defaultProvider
         5: .line 1437
            aload 6 /* defaultProvider */
            ifnull 15
         6: .line 1438
            aload 4 /* instanceName */
            ifnull 10
         7: .line 1439
            aload 4 /* instanceName */
            aload 6 /* defaultProvider */
            aload 1 /* info */
            invokestatic javax.sound.sampled.AudioSystem.getNamedMixer:(Ljava/lang/String;Ljavax/sound/sampled/spi/MixerProvider;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
            astore 5 /* mixer */
        start local 5 // javax.sound.sampled.Mixer mixer
         8: .line 1440
            aload 5 /* mixer */
            ifnull 15
         9: .line 1441
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
        10: .line 1444
      StackMap locals: java.util.List javax.sound.sampled.Line$Info java.lang.Class java.lang.String java.lang.String top javax.sound.sampled.spi.MixerProvider
      StackMap stack:
            aload 6 /* defaultProvider */
            aload 1 /* info */
        11: .line 1445
            iconst_0
        12: .line 1444
            invokestatic javax.sound.sampled.AudioSystem.getFirstMixer:(Ljavax/sound/sampled/spi/MixerProvider;Ljavax/sound/sampled/Line$Info;Z)Ljavax/sound/sampled/Mixer;
            astore 5 /* mixer */
        start local 5 // javax.sound.sampled.Mixer mixer
        13: .line 1446
            aload 5 /* mixer */
            ifnull 15
        14: .line 1447
            aload 5 /* mixer */
            areturn
        end local 6 // javax.sound.sampled.spi.MixerProvider defaultProvider
        end local 5 // javax.sound.sampled.Mixer mixer
        15: .line 1457
      StackMap locals: java.util.List javax.sound.sampled.Line$Info java.lang.Class java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* instanceName */
            ifnull 19
        16: .line 1458
            aload 4 /* instanceName */
            aload 0 /* providers */
            aload 1 /* info */
            invokestatic javax.sound.sampled.AudioSystem.getNamedMixer:(Ljava/lang/String;Ljava/util/List;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
            astore 5 /* mixer */
        start local 5 // javax.sound.sampled.Mixer mixer
        17: .line 1459
            aload 5 /* mixer */
            ifnull 19
        18: .line 1460
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
        19: .line 1467
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.String instanceName
        end local 3 // java.lang.String providerClassName
        end local 2 // java.lang.Class lineClass
        end local 1 // javax.sound.sampled.Line$Info info
        end local 0 // java.util.List providers
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0          providers  Ljava/util/List;
            0   20     1               info  Ljavax/sound/sampled/Line$Info;
            1   20     2          lineClass  Ljava/lang/Class;
            2   20     3  providerClassName  Ljava/lang/String;
            3   20     4       instanceName  Ljava/lang/String;
            8   10     5              mixer  Ljavax/sound/sampled/Mixer;
           13   15     5              mixer  Ljavax/sound/sampled/Mixer;
           17   19     5              mixer  Ljavax/sound/sampled/Mixer;
            5   15     6    defaultProvider  Ljavax/sound/sampled/spi/MixerProvider;
    MethodParameters:
           Name  Flags
      providers  
      info       

  private static javax.sound.sampled.spi.MixerProvider getNamedProvider(java.lang.String, java.util.List);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Ljavax/sound/sampled/spi/MixerProvider;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String providerClassName
        start local 1 // java.util.List providers
         0: .line 1483
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 1484
      StackMap locals: int
      StackMap stack:
            aload 1 /* providers */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.MixerProvider
            astore 3 /* provider */
        start local 3 // javax.sound.sampled.spi.MixerProvider provider
         3: .line 1485
            aload 3 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 0 /* providerClassName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1486
            aload 3 /* provider */
            areturn
        end local 3 // javax.sound.sampled.spi.MixerProvider provider
         5: .line 1483
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 2 // int i
         7: .line 1489
            aconst_null
            areturn
        end local 1 // java.util.List providers
        end local 0 // java.lang.String providerClassName
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0  providerClassName  Ljava/lang/String;
            0    8     1          providers  Ljava/util/List;
            1    7     2                  i  I
            3    5     3           provider  Ljavax/sound/sampled/spi/MixerProvider;
    MethodParameters:
                   Name  Flags
      providerClassName  
      providers          

  private static javax.sound.sampled.Mixer getNamedMixer(java.lang.String, javax.sound.sampled.spi.MixerProvider, javax.sound.sampled.Line$Info);
    descriptor: (Ljava/lang/String;Ljavax/sound/sampled/spi/MixerProvider;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.lang.String mixerName
        start local 1 // javax.sound.sampled.spi.MixerProvider provider
        start local 2 // javax.sound.sampled.Line$Info info
         0: .line 1505
            aload 1 /* provider */
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
            astore 3 /* infos */
        start local 3 // javax.sound.sampled.Mixer$Info[] infos
         1: .line 1506
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 1507
      StackMap locals: javax.sound.sampled.Mixer$Info[] int
      StackMap stack:
            aload 3 /* infos */
            iload 4 /* i */
            aaload
            invokevirtual javax.sound.sampled.Mixer$Info.getName:()Ljava/lang/String;
            aload 0 /* mixerName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 1508
            aload 1 /* provider */
            aload 3 /* infos */
            iload 4 /* i */
            aaload
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
            astore 5 /* mixer */
        start local 5 // javax.sound.sampled.Mixer mixer
         5: .line 1509
            aload 5 /* mixer */
            aload 2 /* info */
            iconst_0
            invokestatic javax.sound.sampled.AudioSystem.isAppropriateMixer:(Ljavax/sound/sampled/Mixer;Ljavax/sound/sampled/Line$Info;Z)Z
            ifeq 7
         6: .line 1510
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
         7: .line 1506
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 3 /* infos */
            arraylength
            if_icmplt 3
        end local 4 // int i
         9: .line 1514
            aconst_null
            areturn
        end local 3 // javax.sound.sampled.Mixer$Info[] infos
        end local 2 // javax.sound.sampled.Line$Info info
        end local 1 // javax.sound.sampled.spi.MixerProvider provider
        end local 0 // java.lang.String mixerName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0  mixerName  Ljava/lang/String;
            0   10     1   provider  Ljavax/sound/sampled/spi/MixerProvider;
            0   10     2       info  Ljavax/sound/sampled/Line$Info;
            1   10     3      infos  [Ljavax/sound/sampled/Mixer$Info;
            2    9     4          i  I
            5    7     5      mixer  Ljavax/sound/sampled/Mixer;
    MethodParameters:
           Name  Flags
      mixerName  
      provider   
      info       

  private static javax.sound.sampled.Mixer getNamedMixer(java.lang.String, java.util.List, javax.sound.sampled.Line$Info);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.lang.String mixerName
        start local 1 // java.util.List providers
        start local 2 // javax.sound.sampled.Line$Info info
         0: .line 1529
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 7
         2: .line 1530
      StackMap locals: int
      StackMap stack:
            aload 1 /* providers */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.MixerProvider
            astore 4 /* provider */
        start local 4 // javax.sound.sampled.spi.MixerProvider provider
         3: .line 1531
            aload 0 /* mixerName */
            aload 4 /* provider */
            aload 2 /* info */
            invokestatic javax.sound.sampled.AudioSystem.getNamedMixer:(Ljava/lang/String;Ljavax/sound/sampled/spi/MixerProvider;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
            astore 5 /* mixer */
        start local 5 // javax.sound.sampled.Mixer mixer
         4: .line 1532
            aload 5 /* mixer */
            ifnull 6
         5: .line 1533
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
        end local 4 // javax.sound.sampled.spi.MixerProvider provider
         6: .line 1529
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 3 // int i
         8: .line 1536
            aconst_null
            areturn
        end local 2 // javax.sound.sampled.Line$Info info
        end local 1 // java.util.List providers
        end local 0 // java.lang.String mixerName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  mixerName  Ljava/lang/String;
            0    9     1  providers  Ljava/util/List;
            0    9     2       info  Ljavax/sound/sampled/Line$Info;
            1    8     3          i  I
            3    6     4   provider  Ljavax/sound/sampled/spi/MixerProvider;
            4    6     5      mixer  Ljavax/sound/sampled/Mixer;
    MethodParameters:
           Name  Flags
      mixerName  
      providers  
      info       

  private static javax.sound.sampled.Mixer getFirstMixer(javax.sound.sampled.spi.MixerProvider, javax.sound.sampled.Line$Info, boolean);
    descriptor: (Ljavax/sound/sampled/spi/MixerProvider;Ljavax/sound/sampled/Line$Info;Z)Ljavax/sound/sampled/Mixer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // javax.sound.sampled.spi.MixerProvider provider
        start local 1 // javax.sound.sampled.Line$Info info
        start local 2 // boolean isMixingRequired
         0: .line 1553
            aload 0 /* provider */
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
            astore 3 /* infos */
        start local 3 // javax.sound.sampled.Mixer$Info[] infos
         1: .line 1554
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         2: goto 7
         3: .line 1555
      StackMap locals: javax.sound.sampled.Mixer$Info[] int
      StackMap stack:
            aload 0 /* provider */
            aload 3 /* infos */
            iload 4 /* j */
            aaload
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
            astore 5 /* mixer */
        start local 5 // javax.sound.sampled.Mixer mixer
         4: .line 1556
            aload 5 /* mixer */
            aload 1 /* info */
            iload 2 /* isMixingRequired */
            invokestatic javax.sound.sampled.AudioSystem.isAppropriateMixer:(Ljavax/sound/sampled/Mixer;Ljavax/sound/sampled/Line$Info;Z)Z
            ifeq 6
         5: .line 1557
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
         6: .line 1554
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* j */
            aload 3 /* infos */
            arraylength
            if_icmplt 3
        end local 4 // int j
         8: .line 1560
            aconst_null
            areturn
        end local 3 // javax.sound.sampled.Mixer$Info[] infos
        end local 2 // boolean isMixingRequired
        end local 1 // javax.sound.sampled.Line$Info info
        end local 0 // javax.sound.sampled.spi.MixerProvider provider
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0          provider  Ljavax/sound/sampled/spi/MixerProvider;
            0    9     1              info  Ljavax/sound/sampled/Line$Info;
            0    9     2  isMixingRequired  Z
            1    9     3             infos  [Ljavax/sound/sampled/Mixer$Info;
            2    8     4                 j  I
            4    6     5             mixer  Ljavax/sound/sampled/Mixer;
    MethodParameters:
                  Name  Flags
      provider          
      info              
      isMixingRequired  

  private static boolean isAppropriateMixer(javax.sound.sampled.Mixer, javax.sound.sampled.Line$Info, boolean);
    descriptor: (Ljavax/sound/sampled/Mixer;Ljavax/sound/sampled/Line$Info;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javax.sound.sampled.Mixer mixer
        start local 1 // javax.sound.sampled.Line$Info lineInfo
        start local 2 // boolean isMixingRequired
         0: .line 1576
            aload 0 /* mixer */
            aload 1 /* lineInfo */
            invokeinterface javax.sound.sampled.Mixer.isLineSupported:(Ljavax/sound/sampled/Line$Info;)Z
            ifne 2
         1: .line 1577
            iconst_0
            ireturn
         2: .line 1579
      StackMap locals:
      StackMap stack:
            aload 1 /* lineInfo */
            invokevirtual javax.sound.sampled.Line$Info.getLineClass:()Ljava/lang/Class;
            astore 3 /* lineClass */
        start local 3 // java.lang.Class lineClass
         3: .line 1580
            iload 2 /* isMixingRequired */
            ifeq 9
         4: .line 1581
            ldc Ljavax/sound/sampled/SourceDataLine;
            aload 3 /* lineClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         5: .line 1582
            ldc Ljavax/sound/sampled/Clip;
            aload 3 /* lineClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         6: .line 1583
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* mixer */
            aload 1 /* lineInfo */
            invokeinterface javax.sound.sampled.Mixer.getMaxLines:(Ljavax/sound/sampled/Line$Info;)I
            istore 4 /* maxLines */
        start local 4 // int maxLines
         7: .line 1584
            iload 4 /* maxLines */
            iconst_m1
            if_icmpeq 8
            iload 4 /* maxLines */
            iconst_1
            if_icmpgt 8
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         8: iconst_1
            ireturn
        end local 4 // int maxLines
         9: .line 1586
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.lang.Class lineClass
        end local 2 // boolean isMixingRequired
        end local 1 // javax.sound.sampled.Line$Info lineInfo
        end local 0 // javax.sound.sampled.Mixer mixer
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0             mixer  Ljavax/sound/sampled/Mixer;
            0   10     1          lineInfo  Ljavax/sound/sampled/Line$Info;
            0   10     2  isMixingRequired  Z
            3   10     3         lineClass  Ljava/lang/Class;
            7    9     4          maxLines  I
    MethodParameters:
                  Name  Flags
      mixer             
      lineInfo          
      isMixingRequired  

  private static java.util.List getMixerInfoList();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 1595
            invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
            astore 0 /* providers */
        start local 0 // java.util.List providers
         1: .line 1596
            aload 0 /* providers */
            invokestatic javax.sound.sampled.AudioSystem.getMixerInfoList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // java.util.List providers
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1    2     0  providers  Ljava/util/List;

  private static java.util.List getMixerInfoList(java.util.List);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.util.List providers
         0: .line 1604
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* infos */
        start local 1 // java.util.List infos
         1: .line 1609
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 11
         3: .line 1611
      StackMap locals: java.util.List java.util.List top int
      StackMap stack:
            aload 0 /* providers */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.MixerProvider
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixerInfo:()[Ljavax/sound/sampled/Mixer$Info;
         4: .line 1610
            astore 2 /* someInfos */
        start local 2 // javax.sound.sampled.Mixer$Info[] someInfos
         5: .line 1613
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         6: goto 9
         7: .line 1614
      StackMap locals: java.util.List java.util.List javax.sound.sampled.Mixer$Info[] int int
      StackMap stack:
            aload 1 /* infos */
            aload 2 /* someInfos */
            iload 4 /* j */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1613
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* j */
            aload 2 /* someInfos */
            arraylength
            if_icmplt 7
        end local 4 // int j
        10: .line 1609
            iinc 3 /* i */ 1
        end local 2 // javax.sound.sampled.Mixer$Info[] someInfos
      StackMap locals: java.util.List java.util.List top int
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 3 // int i
        12: .line 1618
            aload 1 /* infos */
            areturn
        end local 1 // java.util.List infos
        end local 0 // java.util.List providers
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0  providers  Ljava/util/List;
            1   13     1      infos  Ljava/util/List;
            5   11     2  someInfos  [Ljavax/sound/sampled/Mixer$Info;
            2   12     3          i  I
            6   10     4          j  I
    MethodParameters:
           Name  Flags
      providers  

  private static java.util.List getProviders(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class providerClass
         0: .line 1629
            aload 0 /* providerClass */
            invokestatic com.sun.media.sound.JDK13Services.getProviders:(Ljava/lang/Class;)Ljava/util/List;
            areturn
        end local 0 // java.lang.Class providerClass
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  providerClass  Ljava/lang/Class;
    MethodParameters:
               Name  Flags
      providerClass  
}
SourceFile: "AudioSystem.java"
InnerClasses:
  public Type = javax.sound.sampled.AudioFileFormat$Type of javax.sound.sampled.AudioFileFormat
  public Encoding = javax.sound.sampled.AudioFormat$Encoding of javax.sound.sampled.AudioFormat
  public Info = javax.sound.sampled.DataLine$Info of javax.sound.sampled.DataLine
  public Info = javax.sound.sampled.Line$Info of javax.sound.sampled.Line
  public Info = javax.sound.sampled.Mixer$Info of javax.sound.sampled.Mixer