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 165
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 166
            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 179
            invokestatic javax.sound.sampled.AudioSystem.getMixerInfoList:()Ljava/util/List;
            astore 0 /* infos */
        start local 0 // java.util.List infos
         1: .line 180
            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 181
            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<Ljavax/sound/sampled/Mixer$Info;>;
            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=7, locals=3, args_size=1
        start local 0 // javax.sound.sampled.Mixer$Info info
         0: .line 197
            invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: javax.sound.sampled.Mixer$Info top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.MixerProvider
            astore 1 /* provider */
        start local 1 // javax.sound.sampled.spi.MixerProvider provider
         2: .line 199
            aload 1 /* provider */
            aload 0 /* info */
            invokevirtual javax.sound.sampled.spi.MixerProvider.getMixer:(Ljavax/sound/sampled/Mixer$Info;)Ljavax/sound/sampled/Mixer;
         3: areturn
         4: .line 200
      StackMap locals: javax.sound.sampled.Mixer$Info javax.sound.sampled.spi.MixerProvider java.util.Iterator
      StackMap stack: java.lang.RuntimeException
            pop
        end local 1 // javax.sound.sampled.spi.MixerProvider provider
         5: .line 197
      StackMap locals: javax.sound.sampled.Mixer$Info top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 209
            new java.lang.IllegalArgumentException
            dup
         7: .line 210
            ldc "Mixer not supported: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* info */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 209
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.sound.sampled.Mixer$Info info
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      info  Ljavax/sound/sampled/Mixer$Info;
            2    5     1  provider  Ljavax/sound/sampled/spi/MixerProvider;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.IllegalArgumentException
           2     3       4  Class java.lang.NullPointerException
    MethodParameters:
      Name  Flags
      info  final

  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 228
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* vector */
        start local 1 // java.util.Vector vector
         1: .line 233
            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 235
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 12
         4: .line 237
      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 239
            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 240
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 10
         8: .line 241
      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 240
            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 235
            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 245
            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 247
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 248
      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 247
            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 251
            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<Ljavax/sound/sampled/Line$Info;>;
            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 267
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* vector */
        start local 1 // java.util.Vector vector
         1: .line 272
            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 274
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 12
         4: .line 276
      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 278
            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 279
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 10
         8: .line 280
      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 279
            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 274
            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 284
            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 286
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 287
      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 286
            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 290
            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<Ljavax/sound/sampled/Line$Info;>;
            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 307
            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 309
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 311
      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 312
            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 313
            aload 1 /* mixer */
            aload 0 /* info */
            invokeinterface javax.sound.sampled.Mixer.isLineSupported:(Ljavax/sound/sampled/Line$Info;)Z
            ifeq 7
         6: .line 314
            iconst_1
            ireturn
        end local 1 // javax.sound.sampled.Mixer mixer
         7: .line 309
      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 319
            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 356
            aconst_null
            astore 1 /* lue */
        start local 1 // javax.sound.sampled.LineUnavailableException lue
         1: .line 357
            invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
            astore 2 /* providers */
        start local 2 // java.util.List providers
         2: .line 362
            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 363
            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 364
            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 366
      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 367
            aload 3 /* e */
            astore 1 /* lue */
        end local 3 // javax.sound.sampled.LineUnavailableException e
         8: goto 10
         9: .line 368
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        10: .line 375
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 27
        12: .line 376
      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 377
            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 379
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        15: goto 25
        16: .line 381
      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 383
            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 384
            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 386
      StackMap locals:
      StackMap stack: javax.sound.sampled.LineUnavailableException
            astore 7 /* e */
        start local 7 // javax.sound.sampled.LineUnavailableException e
        21: .line 387
            aload 7 /* e */
            astore 1 /* lue */
        end local 7 // javax.sound.sampled.LineUnavailableException e
        22: goto 24
        23: .line 388
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        24: .line 379
      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 375
            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 397
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        29: goto 45
        30: .line 398
      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 399
            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 400
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        33: goto 43
        34: .line 402
      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 404
            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 405
            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 407
      StackMap locals:
      StackMap stack: javax.sound.sampled.LineUnavailableException
            astore 7 /* e */
        start local 7 // javax.sound.sampled.LineUnavailableException e
        39: .line 408
            aload 7 /* e */
            astore 1 /* lue */
        end local 7 // javax.sound.sampled.LineUnavailableException e
        40: goto 42
        41: .line 409
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        42: .line 400
      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 397
            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 418
            aload 1 /* lue */
            ifnull 48
        47: .line 419
            aload 1 /* lue */
            athrow
        48: .line 424
      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 425
            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 424
            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<Ljavax/sound/sampled/spi/MixerProvider;>;
            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 456
            new javax.sound.sampled.AudioFormat
            dup
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
         1: .line 457
            ldc -1.0
         2: .line 458
            bipush 16
            iconst_2
            iconst_4
         3: .line 459
            ldc -1.0
            iconst_1
         4: .line 456
            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 460
            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 461
            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 487
            new javax.sound.sampled.AudioFormat
            dup
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
         1: .line 488
            ldc -1.0
         2: .line 489
            bipush 16
            iconst_2
            iconst_4
         3: .line 490
            ldc -1.0
            iconst_1
         4: .line 487
            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 491
            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 492
            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 493
            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 533
            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 534
            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 570
            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 571
            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 572
            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 614
            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 615
            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 653
            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 654
            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 655
            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 674
            aload 0 /* sourceEncoding */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 676
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 1 /* codecs */
        start local 1 // java.util.List codecs
         2: .line 677
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* encodings */
        start local 2 // java.util.Vector encodings
         3: .line 679
            aconst_null
            astore 3 /* encs */
        start local 3 // javax.sound.sampled.AudioFormat$Encoding[] encs
         4: .line 682
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 15
         6: .line 683
      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
         7: .line 684
            aload 5 /* codec */
            aload 0 /* sourceEncoding */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isSourceEncodingSupported:(Ljavax/sound/sampled/AudioFormat$Encoding;)Z
            ifeq 14
         8: .line 685
            aload 5 /* codec */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getTargetEncodings:()[Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 3 /* encs */
         9: .line 686
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        10: goto 13
        11: .line 687
      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
        12: .line 686
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* j */
            aload 3 /* encs */
            arraylength
            if_icmplt 11
        end local 6 // int j
        end local 5 // javax.sound.sampled.spi.FormatConversionProvider codec
        14: .line 682
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 1 /* codecs */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 4 // int i
        16: .line 691
            aload 2 /* encodings */
            aload 0 /* sourceEncoding */
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 692
            aload 2 /* encodings */
            aload 0 /* sourceEncoding */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        18: .line 695
      StackMap locals:
      StackMap stack:
            aload 2 /* encodings */
            aload 2 /* encodings */
            invokevirtual java.util.Vector.size:()I
            anewarray javax.sound.sampled.AudioFormat$Encoding
            invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.sound.sampled.AudioFormat$Encoding[]
            areturn
        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   19     0  sourceEncoding  Ljavax/sound/sampled/AudioFormat$Encoding;
            2   19     1          codecs  Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
            3   19     2       encodings  Ljava/util/Vector<Ljavax/sound/sampled/AudioFormat$Encoding;>;
            4   19     3            encs  [Ljavax/sound/sampled/AudioFormat$Encoding;
            5   16     4               i  I
            7   14     5           codec  Ljavax/sound/sampled/spi/FormatConversionProvider;
           10   14     6               j  I
    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=3, locals=5, args_size=1
        start local 0 // javax.sound.sampled.AudioFormat sourceFormat
         0: .line 713
            aload 0 /* sourceFormat */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 715
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 1 /* codecs */
        start local 1 // java.util.List codecs
         2: .line 716
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* encs */
        start local 2 // java.util.List encs
         3: .line 719
            aload 1 /* codecs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: javax.sound.sampled.AudioFormat java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.FormatConversionProvider
            astore 3 /* codec */
        start local 3 // javax.sound.sampled.spi.FormatConversionProvider codec
         5: .line 720
            aload 2 /* encs */
            aload 3 /* codec */
            aload 0 /* sourceFormat */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getTargetEncodings:(Ljavax/sound/sampled/AudioFormat;)[Ljavax/sound/sampled/AudioFormat$Encoding;
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        end local 3 // javax.sound.sampled.spi.FormatConversionProvider codec
         6: .line 719
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 723
            aload 2 /* encs */
            aload 0 /* sourceFormat */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 724
            aload 2 /* encs */
            aload 0 /* sourceFormat */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 727
      StackMap locals: javax.sound.sampled.AudioFormat java.util.List java.util.List
      StackMap stack:
            aload 2 /* encs */
            aload 2 /* encs */
            invokeinterface java.util.List.size:()I
            anewarray javax.sound.sampled.AudioFormat$Encoding
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.sound.sampled.AudioFormat$Encoding[]
            areturn
        end local 2 // java.util.List encs
        end local 1 // java.util.List codecs
        end local 0 // javax.sound.sampled.AudioFormat sourceFormat
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0  sourceFormat  Ljavax/sound/sampled/AudioFormat;
            2   10     1        codecs  Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
            3   10     2          encs  Ljava/util/List<Ljavax/sound/sampled/AudioFormat$Encoding;>;
            5    6     3         codec  Ljavax/sound/sampled/spi/FormatConversionProvider;
    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 742
            aload 0 /* targetEncoding */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 743
            aload 1 /* sourceFormat */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 744
            aload 1 /* sourceFormat */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            aload 0 /* targetEncoding */
            invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 745
            iconst_1
            ireturn
         4: .line 748
      StackMap locals:
      StackMap stack:
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 2 /* codecs */
        start local 2 // java.util.List codecs
         5: .line 750
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 11
         7: .line 751
      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
         8: .line 752
            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 10
         9: .line 753
            iconst_1
            ireturn
        end local 4 // javax.sound.sampled.spi.FormatConversionProvider codec
        10: .line 750
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 2 /* codecs */
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 3 // int i
        12: .line 756
            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   13     0  targetEncoding  Ljavax/sound/sampled/AudioFormat$Encoding;
            0   13     1    sourceFormat  Ljavax/sound/sampled/AudioFormat;
            5   13     2          codecs  Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
            6   12     3               i  I
            8   10     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 776
            aload 0 /* targetEncoding */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 777
            aload 1 /* sourceStream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 778
            aload 1 /* sourceStream */
            invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            aload 0 /* targetEncoding */
            invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 779
            aload 1 /* sourceStream */
            areturn
         4: .line 782
      StackMap locals:
      StackMap stack:
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 2 /* codecs */
        start local 2 // java.util.List codecs
         5: .line 784
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 11
         7: .line 785
      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
         8: .line 786
            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 10
         9: .line 787
            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
        10: .line 784
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 2 /* codecs */
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 3 // int i
        12: .line 791
            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   13     0  targetEncoding  Ljavax/sound/sampled/AudioFormat$Encoding;
            0   13     1    sourceStream  Ljavax/sound/sampled/AudioInputStream;
            5   13     2          codecs  Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
            6   12     3               i  I
            8   10     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=3, locals=12, args_size=2
        start local 0 // javax.sound.sampled.AudioFormat$Encoding targetEncoding
        start local 1 // javax.sound.sampled.AudioFormat sourceFormat
         0: .line 807
            aload 0 /* targetEncoding */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 808
            aload 1 /* sourceFormat */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 810
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 2 /* codecs */
        start local 2 // java.util.List codecs
         3: .line 811
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* formats */
        start local 3 // java.util.List formats
         4: .line 813
            iconst_0
            istore 4 /* matchFound */
        start local 4 // boolean matchFound
         5: .line 815
            aload 2 /* codecs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.FormatConversionProvider
            astore 5 /* codec */
        start local 5 // javax.sound.sampled.spi.FormatConversionProvider codec
         7: .line 816
            aload 5 /* codec */
         8: .line 817
            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;
         9: .line 816
            astore 7 /* elements */
        start local 7 // javax.sound.sampled.AudioFormat[] elements
        10: .line 818
            aload 7 /* elements */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 16
      StackMap locals: javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat java.util.List java.util.List int javax.sound.sampled.spi.FormatConversionProvider java.util.Iterator javax.sound.sampled.AudioFormat[] top int int javax.sound.sampled.AudioFormat[]
      StackMap stack:
        11: aload 11
            iload 9
            aaload
            astore 8 /* format */
        start local 8 // javax.sound.sampled.AudioFormat format
        12: .line 819
            aload 3 /* formats */
            aload 8 /* format */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 820
            aload 1 /* sourceFormat */
            aload 8 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.matches:(Ljavax/sound/sampled/AudioFormat;)Z
            ifeq 15
        14: .line 821
            iconst_1
            istore 4 /* matchFound */
        end local 8 // javax.sound.sampled.AudioFormat format
        15: .line 818
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        16: iload 9
            iload 10
            if_icmplt 11
        end local 7 // javax.sound.sampled.AudioFormat[] elements
        end local 5 // javax.sound.sampled.spi.FormatConversionProvider codec
        17: .line 815
      StackMap locals: javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        18: .line 826
            aload 0 /* targetEncoding */
            aload 1 /* sourceFormat */
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 827
            iload 4 /* matchFound */
            ifne 21
        20: .line 828
            aload 3 /* formats */
            aload 1 /* sourceFormat */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 831
      StackMap locals: javax.sound.sampled.AudioFormat$Encoding javax.sound.sampled.AudioFormat java.util.List java.util.List int
      StackMap stack:
            aload 3 /* formats */
            aload 3 /* formats */
            invokeinterface java.util.List.size:()I
            anewarray javax.sound.sampled.AudioFormat
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.sound.sampled.AudioFormat[]
            areturn
        end local 4 // boolean matchFound
        end local 3 // java.util.List 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   22     0  targetEncoding  Ljavax/sound/sampled/AudioFormat$Encoding;
            0   22     1    sourceFormat  Ljavax/sound/sampled/AudioFormat;
            3   22     2          codecs  Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
            4   22     3         formats  Ljava/util/List<Ljavax/sound/sampled/AudioFormat;>;
            5   22     4      matchFound  Z
            7   17     5           codec  Ljavax/sound/sampled/spi/FormatConversionProvider;
           10   17     7        elements  [Ljavax/sound/sampled/AudioFormat;
           12   15     8          format  Ljavax/sound/sampled/AudioFormat;
    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 846
            aload 0 /* targetFormat */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 847
            aload 1 /* sourceFormat */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 848
            aload 1 /* sourceFormat */
            aload 0 /* targetFormat */
            invokevirtual javax.sound.sampled.AudioFormat.matches:(Ljavax/sound/sampled/AudioFormat;)Z
            ifeq 4
         3: .line 849
            iconst_1
            ireturn
         4: .line 852
      StackMap locals:
      StackMap stack:
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 2 /* codecs */
        start local 2 // java.util.List codecs
         5: .line 854
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 11
         7: .line 855
      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
         8: .line 856
            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 10
         9: .line 857
            iconst_1
            ireturn
        end local 4 // javax.sound.sampled.spi.FormatConversionProvider codec
        10: .line 854
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 2 /* codecs */
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 3 // int i
        12: .line 860
            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   13     0  targetFormat  Ljavax/sound/sampled/AudioFormat;
            0   13     1  sourceFormat  Ljavax/sound/sampled/AudioFormat;
            5   13     2        codecs  Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
            6   12     3             i  I
            8   10     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 880
            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 881
            aload 1 /* sourceStream */
            areturn
         2: .line 884
      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 886
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 887
      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 888
            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 889
            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 886
      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 894
            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<Ljavax/sound/sampled/spi/FormatConversionProvider;>;
            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=3, args_size=1
        start local 0 // java.io.InputStream stream
         0: .line 920
            aload 0 /* stream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 922
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: java.io.InputStream top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileReader
            astore 1 /* reader */
        start local 1 // javax.sound.sampled.spi.AudioFileReader reader
         3: .line 924
            aload 1 /* reader */
            aload 0 /* stream */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
         4: areturn
         5: .line 925
      StackMap locals: java.io.InputStream javax.sound.sampled.spi.AudioFileReader java.util.Iterator
      StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
            pop
        end local 1 // javax.sound.sampled.spi.AudioFileReader reader
         6: .line 922
      StackMap locals: java.io.InputStream top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 928
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "Stream of unsupported format"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.io.InputStream stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  stream  Ljava/io/InputStream;
            3    6     1  reader  Ljavax/sound/sampled/spi/AudioFileReader;
      Exception table:
        from    to  target  type
           3     4       5  Class javax.sound.sampled.UnsupportedAudioFileException
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
        Name  Flags
      stream  final

  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=3, args_size=1
        start local 0 // java.net.URL url
         0: .line 946
            aload 0 /* url */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 948
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: java.net.URL top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileReader
            astore 1 /* reader */
        start local 1 // javax.sound.sampled.spi.AudioFileReader reader
         3: .line 950
            aload 1 /* reader */
            aload 0 /* url */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/net/URL;)Ljavax/sound/sampled/AudioFileFormat;
         4: areturn
         5: .line 951
      StackMap locals: java.net.URL javax.sound.sampled.spi.AudioFileReader java.util.Iterator
      StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
            pop
        end local 1 // javax.sound.sampled.spi.AudioFileReader reader
         6: .line 948
      StackMap locals: java.net.URL top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 954
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "URL of unsupported format"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0     url  Ljava/net/URL;
            3    6     1  reader  Ljavax/sound/sampled/spi/AudioFileReader;
      Exception table:
        from    to  target  type
           3     4       5  Class javax.sound.sampled.UnsupportedAudioFileException
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
      Name  Flags
      url   final

  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=3, args_size=1
        start local 0 // java.io.File file
         0: .line 972
            aload 0 /* file */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 974
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileReader
            astore 1 /* reader */
        start local 1 // javax.sound.sampled.spi.AudioFileReader reader
         3: .line 976
            aload 1 /* reader */
            aload 0 /* file */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/io/File;)Ljavax/sound/sampled/AudioFileFormat;
         4: areturn
         5: .line 977
      StackMap locals: java.io.File javax.sound.sampled.spi.AudioFileReader java.util.Iterator
      StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
            pop
        end local 1 // javax.sound.sampled.spi.AudioFileReader reader
         6: .line 974
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 980
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "File of unsupported format"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    file  Ljava/io/File;
            3    6     1  reader  Ljavax/sound/sampled/spi/AudioFileReader;
      Exception table:
        from    to  target  type
           3     4       5  Class javax.sound.sampled.UnsupportedAudioFileException
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
      Name  Flags
      file  final

  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=3, args_size=1
        start local 0 // java.io.InputStream stream
         0: .line 1006
            aload 0 /* stream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1008
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: java.io.InputStream top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileReader
            astore 1 /* reader */
        start local 1 // javax.sound.sampled.spi.AudioFileReader reader
         3: .line 1010
            aload 1 /* reader */
            aload 0 /* stream */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
         4: areturn
         5: .line 1011
      StackMap locals: java.io.InputStream javax.sound.sampled.spi.AudioFileReader java.util.Iterator
      StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
            pop
        end local 1 // javax.sound.sampled.spi.AudioFileReader reader
         6: .line 1008
      StackMap locals: java.io.InputStream top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1014
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "Stream of unsupported format"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.io.InputStream stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  stream  Ljava/io/InputStream;
            3    6     1  reader  Ljavax/sound/sampled/spi/AudioFileReader;
      Exception table:
        from    to  target  type
           3     4       5  Class javax.sound.sampled.UnsupportedAudioFileException
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
        Name  Flags
      stream  final

  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=3, args_size=1
        start local 0 // java.net.URL url
         0: .line 1032
            aload 0 /* url */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1034
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: java.net.URL top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileReader
            astore 1 /* reader */
        start local 1 // javax.sound.sampled.spi.AudioFileReader reader
         3: .line 1036
            aload 1 /* reader */
            aload 0 /* url */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/net/URL;)Ljavax/sound/sampled/AudioInputStream;
         4: areturn
         5: .line 1037
      StackMap locals: java.net.URL javax.sound.sampled.spi.AudioFileReader java.util.Iterator
      StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
            pop
        end local 1 // javax.sound.sampled.spi.AudioFileReader reader
         6: .line 1034
      StackMap locals: java.net.URL top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1040
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "URL of unsupported format"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0     url  Ljava/net/URL;
            3    6     1  reader  Ljavax/sound/sampled/spi/AudioFileReader;
      Exception table:
        from    to  target  type
           3     4       5  Class javax.sound.sampled.UnsupportedAudioFileException
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
      Name  Flags
      url   final

  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=3, args_size=1
        start local 0 // java.io.File file
         0: .line 1058
            aload 0 /* file */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1060
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileReaders:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileReader
            astore 1 /* reader */
        start local 1 // javax.sound.sampled.spi.AudioFileReader reader
         3: .line 1062
            aload 1 /* reader */
            aload 0 /* file */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream;
         4: areturn
         5: .line 1063
      StackMap locals: java.io.File javax.sound.sampled.spi.AudioFileReader java.util.Iterator
      StackMap stack: javax.sound.sampled.UnsupportedAudioFileException
            pop
        end local 1 // javax.sound.sampled.spi.AudioFileReader reader
         6: .line 1060
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1066
            new javax.sound.sampled.UnsupportedAudioFileException
            dup
            ldc "File of unsupported format"
            invokespecial javax.sound.sampled.UnsupportedAudioFileException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    file  Ljava/io/File;
            3    6     1  reader  Ljavax/sound/sampled/spi/AudioFileReader;
      Exception table:
        from    to  target  type
           3     4       5  Class javax.sound.sampled.UnsupportedAudioFileException
    Exceptions:
      throws javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
    MethodParameters:
      Name  Flags
      file  final

  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 1077
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 0 /* providers */
        start local 0 // java.util.List providers
         1: .line 1078
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* returnTypesSet */
        start local 1 // java.util.Set returnTypesSet
         2: .line 1080
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 12
         4: .line 1081
      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 1082
            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 1083
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: goto 10
         8: .line 1084
      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 1083
            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 1080
            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 1088
            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 1087
            astore 2 /* returnTypes */
        start local 2 // javax.sound.sampled.AudioFileFormat$Type[] returnTypes
        15: .line 1089
            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<Ljavax/sound/sampled/spi/AudioFileWriter;>;
            2   16     1  returnTypesSet  Ljava/util/Set<Ljavax/sound/sampled/AudioFileFormat$Type;>;
            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 1102
            aload 0 /* fileType */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1103
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         2: .line 1105
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 1106
      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
         5: .line 1107
            aload 3 /* writer */
            aload 0 /* fileType */
            invokevirtual javax.sound.sampled.spi.AudioFileWriter.isFileTypeSupported:(Ljavax/sound/sampled/AudioFileFormat$Type;)Z
            ifeq 7
         6: .line 1108
            iconst_1
            ireturn
        end local 3 // javax.sound.sampled.spi.AudioFileWriter writer
         7: .line 1105
      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 4
        end local 2 // int i
         9: .line 1111
            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   10     0   fileType  Ljavax/sound/sampled/AudioFileFormat$Type;
            2   10     1  providers  Ljava/util/List<Ljavax/sound/sampled/spi/AudioFileWriter;>;
            3    9     2          i  I
            5    7     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 1125
            aload 0 /* stream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1126
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         2: .line 1127
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* returnTypesSet */
        start local 2 // java.util.Set returnTypesSet
         3: .line 1129
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 13
         5: .line 1130
      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
         6: .line 1131
            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
         7: .line 1132
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         8: goto 11
         9: .line 1133
      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
        10: .line 1132
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* j */
            aload 5 /* fileTypes */
            arraylength
            if_icmplt 9
        end local 6 // int j
        end local 5 // javax.sound.sampled.AudioFileFormat$Type[] fileTypes
        end local 4 // javax.sound.sampled.spi.AudioFileWriter writer
        12: .line 1129
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 1 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 3 // int i
        14: .line 1137
            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[]
        15: .line 1136
            astore 3 /* returnTypes */
        start local 3 // javax.sound.sampled.AudioFileFormat$Type[] returnTypes
        16: .line 1138
            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   17     0          stream  Ljavax/sound/sampled/AudioInputStream;
            2   17     1       providers  Ljava/util/List<Ljavax/sound/sampled/spi/AudioFileWriter;>;
            3   17     2  returnTypesSet  Ljava/util/Set<Ljavax/sound/sampled/AudioFileFormat$Type;>;
            4   14     3               i  I
            6   12     4          writer  Ljavax/sound/sampled/spi/AudioFileWriter;
            7   12     5       fileTypes  [Ljavax/sound/sampled/AudioFileFormat$Type;
            8   12     6               j  I
           16   17     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 1154
            aload 0 /* fileType */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1155
            aload 1 /* stream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1156
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 2 /* providers */
        start local 2 // java.util.List providers
         3: .line 1158
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1159
      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
         6: .line 1160
            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 8
         7: .line 1161
            iconst_1
            ireturn
        end local 4 // javax.sound.sampled.spi.AudioFileWriter writer
         8: .line 1158
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 2 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 3 // int i
        10: .line 1164
            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   11     0   fileType  Ljavax/sound/sampled/AudioFileFormat$Type;
            0   11     1     stream  Ljavax/sound/sampled/AudioInputStream;
            3   11     2  providers  Ljava/util/List<Ljavax/sound/sampled/spi/AudioFileWriter;>;
            4   10     3          i  I
            6    8     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=5, 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 1191
            aload 0 /* stream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1192
            aload 1 /* fileType */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1193
            aload 2 /* out */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1195
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.OutputStream top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileWriter
            astore 3 /* writer */
        start local 3 // javax.sound.sampled.spi.AudioFileWriter writer
         5: .line 1197
            aload 3 /* 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
         6: ireturn
         7: .line 1198
      StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.OutputStream javax.sound.sampled.spi.AudioFileWriter java.util.Iterator
      StackMap stack: java.lang.IllegalArgumentException
            pop
        end local 3 // javax.sound.sampled.spi.AudioFileWriter writer
         8: .line 1195
      StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.OutputStream top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1203
            new java.lang.IllegalArgumentException
            dup
        10: .line 1204
            new java.lang.StringBuilder
            dup
            ldc "could not write audio file: file type not supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 1205
            aload 1 /* fileType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 1204
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 1203
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        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   14     0    stream  Ljavax/sound/sampled/AudioInputStream;
            0   14     1  fileType  Ljavax/sound/sampled/AudioFileFormat$Type;
            0   14     2       out  Ljava/io/OutputStream;
            5    8     3    writer  Ljavax/sound/sampled/spi/AudioFileWriter;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      stream    final
      fileType  final
      out       final

  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=5, 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 1228
            aload 0 /* stream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1229
            aload 1 /* fileType */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1230
            aload 2 /* out */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1232
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.File top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.AudioFileWriter
            astore 3 /* writer */
        start local 3 // javax.sound.sampled.spi.AudioFileWriter writer
         5: .line 1234
            aload 3 /* 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
         6: ireturn
         7: .line 1235
      StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.File javax.sound.sampled.spi.AudioFileWriter java.util.Iterator
      StackMap stack: java.lang.IllegalArgumentException
            pop
        end local 3 // javax.sound.sampled.spi.AudioFileWriter writer
         8: .line 1232
      StackMap locals: javax.sound.sampled.AudioInputStream javax.sound.sampled.AudioFileFormat$Type java.io.File top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1239
            new java.lang.IllegalArgumentException
            dup
        10: .line 1240
            new java.lang.StringBuilder
            dup
            ldc "could not write audio file: file type not supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 1241
            aload 1 /* fileType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 1240
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 1239
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        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   14     0    stream  Ljavax/sound/sampled/AudioInputStream;
            0   14     1  fileType  Ljavax/sound/sampled/AudioFileFormat$Type;
            0   14     2       out  Ljava/io/File;
            5    8     3    writer  Ljavax/sound/sampled/spi/AudioFileWriter;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      stream    final
      fileType  final
      out       final

  private static java.util.List<javax.sound.sampled.spi.MixerProvider> getMixerProviders();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1253
            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
    Signature: ()Ljava/util/List<Ljavax/sound/sampled/spi/MixerProvider;>;

  private static java.util.List<javax.sound.sampled.spi.FormatConversionProvider> getFormatConversionProviders();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1266
            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
    Signature: ()Ljava/util/List<Ljavax/sound/sampled/spi/FormatConversionProvider;>;

  private static java.util.List<javax.sound.sampled.spi.AudioFileReader> getAudioFileReaders();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1279
            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
    Signature: ()Ljava/util/List<Ljavax/sound/sampled/spi/AudioFileReader;>;

  private static java.util.List<javax.sound.sampled.spi.AudioFileWriter> getAudioFileWriters();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1292
            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
    Signature: ()Ljava/util/List<Ljavax/sound/sampled/spi/AudioFileWriter;>;

  private static javax.sound.sampled.Mixer getDefaultMixer(java.util.List<javax.sound.sampled.spi.MixerProvider>, 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 1306
            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 1307
            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 1308
            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 1311
            aload 3 /* providerClassName */
            ifnull 15
         4: .line 1312
            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 1313
            aload 6 /* defaultProvider */
            ifnull 15
         6: .line 1314
            aload 4 /* instanceName */
            ifnull 10
         7: .line 1315
            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 1316
            aload 5 /* mixer */
            ifnull 15
         9: .line 1317
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
        10: .line 1320
      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 1321
            iconst_0
        12: .line 1320
            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 1322
            aload 5 /* mixer */
            ifnull 15
        14: .line 1323
            aload 5 /* mixer */
            areturn
        end local 6 // javax.sound.sampled.spi.MixerProvider defaultProvider
        end local 5 // javax.sound.sampled.Mixer mixer
        15: .line 1336
      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 1337
            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 1338
            aload 5 /* mixer */
            ifnull 19
        18: .line 1339
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
        19: .line 1348
      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<Ljavax/sound/sampled/spi/MixerProvider;>;
            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;
    Signature: (Ljava/util/List<Ljavax/sound/sampled/spi/MixerProvider;>;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
    MethodParameters:
           Name  Flags
      providers  
      info       

  private static javax.sound.sampled.spi.MixerProvider getNamedProvider(java.lang.String, java.util.List<javax.sound.sampled.spi.MixerProvider>);
    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 1361
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 1362
      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 1363
            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 1364
            aload 3 /* provider */
            areturn
        end local 3 // javax.sound.sampled.spi.MixerProvider provider
         5: .line 1361
      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 1367
            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<Ljavax/sound/sampled/spi/MixerProvider;>;
            1    7     2                  i  I
            3    5     3           provider  Ljavax/sound/sampled/spi/MixerProvider;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljavax/sound/sampled/spi/MixerProvider;>;)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 1382
            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 1383
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 1384
      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 1385
            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 1386
            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 1387
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
         7: .line 1383
      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 1391
            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.spi.MixerProvider>, 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 1406
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 7
         2: .line 1407
      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 1408
            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 1409
            aload 5 /* mixer */
            ifnull 6
         5: .line 1410
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
        end local 4 // javax.sound.sampled.spi.MixerProvider provider
         6: .line 1406
      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 1413
            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<Ljavax/sound/sampled/spi/MixerProvider;>;
            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;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljavax/sound/sampled/spi/MixerProvider;>;Ljavax/sound/sampled/Line$Info;)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 1428
            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 1429
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         2: goto 7
         3: .line 1430
      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 1431
            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 1432
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
         6: .line 1429
      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 1435
            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 1454
            aload 0 /* mixer */
            aload 1 /* lineInfo */
            invokeinterface javax.sound.sampled.Mixer.isLineSupported:(Ljavax/sound/sampled/Line$Info;)Z
            ifne 2
         1: .line 1455
            iconst_0
            ireturn
         2: .line 1457
      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 1458
            iload 2 /* isMixingRequired */
            ifeq 9
         4: .line 1459
            ldc Ljavax/sound/sampled/SourceDataLine;
            aload 3 /* lineClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         5: .line 1460
            ldc Ljavax/sound/sampled/Clip;
            aload 3 /* lineClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         6: .line 1461
      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 1462
            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 1464
      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<javax.sound.sampled.Mixer$Info> getMixerInfoList();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 1475
            invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
            astore 0 /* providers */
        start local 0 // java.util.List providers
         1: .line 1476
            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<Ljavax/sound/sampled/spi/MixerProvider;>;
    Signature: ()Ljava/util/List<Ljavax/sound/sampled/Mixer$Info;>;

  private static java.util.List<javax.sound.sampled.Mixer$Info> getMixerInfoList(java.util.List<javax.sound.sampled.spi.MixerProvider>);
    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 1488
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* infos */
        start local 1 // java.util.List infos
         1: .line 1493
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 1494
      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;
            astore 2 /* someInfos */
        start local 2 // javax.sound.sampled.Mixer$Info[] someInfos
         4: .line 1496
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         5: goto 8
         6: .line 1497
      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
         7: .line 1496
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* j */
            aload 2 /* someInfos */
            arraylength
            if_icmplt 6
        end local 4 // int j
         9: .line 1493
            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:
        10: iload 3 /* i */
            aload 0 /* providers */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 3 // int i
        11: .line 1501
            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   12     0  providers  Ljava/util/List<Ljavax/sound/sampled/spi/MixerProvider;>;
            1   12     1      infos  Ljava/util/List<Ljavax/sound/sampled/Mixer$Info;>;
            4   10     2  someInfos  [Ljavax/sound/sampled/Mixer$Info;
            2   11     3          i  I
            5    9     4          j  I
    Signature: (Ljava/util/List<Ljavax/sound/sampled/spi/MixerProvider;>;)Ljava/util/List<Ljavax/sound/sampled/Mixer$Info;>;
    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 1517
            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<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/util/List<*>;
    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