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 170
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 171
            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 184
            invokestatic javax.sound.sampled.AudioSystem.getMixerInfoList:()Ljava/util/List;
            astore 0 /* infos */
        start local 0 // java.util.List infos
         1: .line 185
            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 186
            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 202
            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 204
            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 205
      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 202
      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 214
            new java.lang.IllegalArgumentException
            dup
         7: .line 215
            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 214
            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 233
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* vector */
        start local 1 // java.util.Vector vector
         1: .line 238
            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 240
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 12
         4: .line 242
      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 244
            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 245
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 10
         8: .line 246
      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 245
            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 240
            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 250
            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 252
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 253
      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 252
            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 256
            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 272
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* vector */
        start local 1 // java.util.Vector vector
         1: .line 277
            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 279
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 12
         4: .line 281
      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 283
            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 284
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 10
         8: .line 285
      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 284
            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 279
            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 289
            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 291
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 292
      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 291
            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 295
            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 312
            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 314
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 316
      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 317
            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 318
            aload 1 /* mixer */
            aload 0 /* info */
            invokeinterface javax.sound.sampled.Mixer.isLineSupported:(Ljavax/sound/sampled/Line$Info;)Z
            ifeq 7
         6: .line 319
            iconst_1
            ireturn
        end local 1 // javax.sound.sampled.Mixer mixer
         7: .line 314
      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 324
            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 361
            aconst_null
            astore 1 /* lue */
        start local 1 // javax.sound.sampled.LineUnavailableException lue
         1: .line 362
            invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
            astore 2 /* providers */
        start local 2 // java.util.List providers
         2: .line 367
            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 368
            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 369
            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 371
      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 372
            aload 3 /* e */
            astore 1 /* lue */
        end local 3 // javax.sound.sampled.LineUnavailableException e
         8: goto 10
         9: .line 373
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        10: .line 380
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 27
        12: .line 381
      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 382
            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 384
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        15: goto 25
        16: .line 386
      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 388
            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 389
            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 391
      StackMap locals:
      StackMap stack: javax.sound.sampled.LineUnavailableException
            astore 7 /* e */
        start local 7 // javax.sound.sampled.LineUnavailableException e
        21: .line 392
            aload 7 /* e */
            astore 1 /* lue */
        end local 7 // javax.sound.sampled.LineUnavailableException e
        22: goto 24
        23: .line 393
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        24: .line 384
      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 380
            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 402
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        29: goto 45
        30: .line 403
      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 404
            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 405
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        33: goto 43
        34: .line 407
      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 409
            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 410
            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 412
      StackMap locals:
      StackMap stack: javax.sound.sampled.LineUnavailableException
            astore 7 /* e */
        start local 7 // javax.sound.sampled.LineUnavailableException e
        39: .line 413
            aload 7 /* e */
            astore 1 /* lue */
        end local 7 // javax.sound.sampled.LineUnavailableException e
        40: goto 42
        41: .line 414
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        42: .line 405
      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 402
            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 423
            aload 1 /* lue */
            ifnull 48
        47: .line 424
            aload 1 /* lue */
            athrow
        48: .line 429
      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 430
            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 429
            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 461
            new javax.sound.sampled.AudioFormat
            dup
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
         1: .line 462
            ldc -1.0
         2: .line 463
            bipush 16
            iconst_2
            iconst_4
         3: .line 464
            ldc -1.0
            iconst_1
         4: .line 461
            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 465
            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 466
            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 493
            new javax.sound.sampled.AudioFormat
            dup
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
         1: .line 494
            ldc -1.0
         2: .line 495
            bipush 16
            iconst_2
            iconst_4
         3: .line 496
            ldc -1.0
            iconst_1
         4: .line 493
            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 497
            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 498
            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 499
            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 539
            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 540
            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 576
            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 577
            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 578
            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 620
            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 621
            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 659
            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 660
            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 661
            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 680
            aload 0 /* sourceEncoding */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 682
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 1 /* codecs */
        start local 1 // java.util.List codecs
         2: .line 683
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* encodings */
        start local 2 // java.util.Vector encodings
         3: .line 685
            aconst_null
            astore 3 /* encs */
        start local 3 // javax.sound.sampled.AudioFormat$Encoding[] encs
         4: .line 688
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 15
         6: .line 689
      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 690
            aload 5 /* codec */
            aload 0 /* sourceEncoding */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isSourceEncodingSupported:(Ljavax/sound/sampled/AudioFormat$Encoding;)Z
            ifeq 14
         8: .line 691
            aload 5 /* codec */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getTargetEncodings:()[Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 3 /* encs */
         9: .line 692
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        10: goto 13
        11: .line 693
      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 692
            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 688
      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 697
            aload 2 /* encodings */
            aload 0 /* sourceEncoding */
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 698
            aload 2 /* encodings */
            aload 0 /* sourceEncoding */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        18: .line 701
      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 719
            aload 0 /* sourceFormat */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 721
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 1 /* codecs */
        start local 1 // java.util.List codecs
         2: .line 722
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* encs */
        start local 2 // java.util.List encs
         3: .line 725
            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 726
            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 725
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 729
            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 730
            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 733
      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 748
            aload 0 /* targetEncoding */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 749
            aload 1 /* sourceFormat */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 750
            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 751
            iconst_1
            ireturn
         4: .line 754
      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 756
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 11
         7: .line 757
      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 758
            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 759
            iconst_1
            ireturn
        end local 4 // javax.sound.sampled.spi.FormatConversionProvider codec
        10: .line 756
      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 762
            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 782
            aload 0 /* targetEncoding */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 783
            aload 1 /* sourceStream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 784
            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 785
            aload 1 /* sourceStream */
            areturn
         4: .line 788
      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 790
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 11
         7: .line 791
      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 792
            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 793
            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 790
      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 797
            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 813
            aload 0 /* targetEncoding */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 814
            aload 1 /* sourceFormat */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 816
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 2 /* codecs */
        start local 2 // java.util.List codecs
         3: .line 817
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* formats */
        start local 3 // java.util.List formats
         4: .line 819
            iconst_0
            istore 4 /* matchFound */
        start local 4 // boolean matchFound
         5: .line 821
            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 822
            aload 5 /* codec */
         8: .line 823
            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 822
            astore 7 /* elements */
        start local 7 // javax.sound.sampled.AudioFormat[] elements
        10: .line 824
            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 825
            aload 3 /* formats */
            aload 8 /* format */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 826
            aload 1 /* sourceFormat */
            aload 8 /* format */
            invokevirtual javax.sound.sampled.AudioFormat.matches:(Ljavax/sound/sampled/AudioFormat;)Z
            ifeq 15
        14: .line 827
            iconst_1
            istore 4 /* matchFound */
        end local 8 // javax.sound.sampled.AudioFormat format
        15: .line 824
      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 821
      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 832
            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 833
            iload 4 /* matchFound */
            ifne 21
        20: .line 834
            aload 3 /* formats */
            aload 1 /* sourceFormat */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 837
      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 852
            aload 0 /* targetFormat */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 853
            aload 1 /* sourceFormat */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 854
            aload 1 /* sourceFormat */
            aload 0 /* targetFormat */
            invokevirtual javax.sound.sampled.AudioFormat.matches:(Ljavax/sound/sampled/AudioFormat;)Z
            ifeq 4
         3: .line 855
            iconst_1
            ireturn
         4: .line 858
      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 860
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 11
         7: .line 861
      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 862
            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 863
            iconst_1
            ireturn
        end local 4 // javax.sound.sampled.spi.FormatConversionProvider codec
        10: .line 860
      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 866
            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 886
            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 887
            aload 1 /* sourceStream */
            areturn
         2: .line 890
      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 892
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 893
      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 894
            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 895
            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 892
      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 900
            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 926
            aload 0 /* stream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 928
            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 930
            aload 1 /* reader */
            aload 0 /* stream */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioFileFormat;
         4: areturn
         5: .line 931
      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 928
      StackMap locals: java.io.InputStream top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 934
            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 952
            aload 0 /* url */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 954
            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 956
            aload 1 /* reader */
            aload 0 /* url */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/net/URL;)Ljavax/sound/sampled/AudioFileFormat;
         4: areturn
         5: .line 957
      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 954
      StackMap locals: java.net.URL top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 960
            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 978
            aload 0 /* file */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 980
            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 982
            aload 1 /* reader */
            aload 0 /* file */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioFileFormat:(Ljava/io/File;)Ljavax/sound/sampled/AudioFileFormat;
         4: areturn
         5: .line 983
      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 980
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 986
            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 1012
            aload 0 /* stream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1014
            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 1016
            aload 1 /* reader */
            aload 0 /* stream */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/io/InputStream;)Ljavax/sound/sampled/AudioInputStream;
         4: areturn
         5: .line 1017
      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 1014
      StackMap locals: java.io.InputStream top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1020
            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 1038
            aload 0 /* url */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1040
            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 1042
            aload 1 /* reader */
            aload 0 /* url */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/net/URL;)Ljavax/sound/sampled/AudioInputStream;
         4: areturn
         5: .line 1043
      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 1040
      StackMap locals: java.net.URL top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1046
            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 1064
            aload 0 /* file */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1066
            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 1068
            aload 1 /* reader */
            aload 0 /* file */
            invokevirtual javax.sound.sampled.spi.AudioFileReader.getAudioInputStream:(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream;
         4: areturn
         5: .line 1069
      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 1066
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1072
            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 1083
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 0 /* providers */
        start local 0 // java.util.List providers
         1: .line 1084
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* returnTypesSet */
        start local 1 // java.util.Set returnTypesSet
         2: .line 1086
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 12
         4: .line 1087
      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 1088
            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 1089
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: goto 10
         8: .line 1090
      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 1089
            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 1086
            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 1094
            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 1093
            astore 2 /* returnTypes */
        start local 2 // javax.sound.sampled.AudioFileFormat$Type[] returnTypes
        15: .line 1095
            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 1108
            aload 0 /* fileType */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1109
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         2: .line 1111
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 1112
      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 1113
            aload 3 /* writer */
            aload 0 /* fileType */
            invokevirtual javax.sound.sampled.spi.AudioFileWriter.isFileTypeSupported:(Ljavax/sound/sampled/AudioFileFormat$Type;)Z
            ifeq 7
         6: .line 1114
            iconst_1
            ireturn
        end local 3 // javax.sound.sampled.spi.AudioFileWriter writer
         7: .line 1111
      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 1117
            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 1131
            aload 0 /* stream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1132
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 1 /* providers */
        start local 1 // java.util.List providers
         2: .line 1133
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* returnTypesSet */
        start local 2 // java.util.Set returnTypesSet
         3: .line 1135
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 13
         5: .line 1136
      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 1137
            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 1138
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         8: goto 11
         9: .line 1139
      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 1138
            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 1135
            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 1143
            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 1142
            astore 3 /* returnTypes */
        start local 3 // javax.sound.sampled.AudioFileFormat$Type[] returnTypes
        16: .line 1144
            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 1160
            aload 0 /* fileType */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1161
            aload 1 /* stream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1162
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 2 /* providers */
        start local 2 // java.util.List providers
         3: .line 1164
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1165
      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 1166
            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 1167
            iconst_1
            ireturn
        end local 4 // javax.sound.sampled.spi.AudioFileWriter writer
         8: .line 1164
      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 1170
            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 1197
            aload 0 /* stream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1198
            aload 1 /* fileType */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1199
            aload 2 /* out */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1201
            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 1203
            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 1204
      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 1201
      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 1209
            new java.lang.IllegalArgumentException
            dup
        10: .line 1210
            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 1211
            aload 1 /* fileType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 1210
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 1209
            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 1234
            aload 0 /* stream */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1235
            aload 1 /* fileType */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1236
            aload 2 /* out */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1238
            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 1240
            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 1241
      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 1238
      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 1245
            new java.lang.IllegalArgumentException
            dup
        10: .line 1246
            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 1247
            aload 1 /* fileType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 1246
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 1245
            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 1257
            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 1270
            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 1283
            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 1296
            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 1310
            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 1311
            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 1312
            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 1315
            aload 3 /* providerClassName */
            ifnull 15
         4: .line 1316
            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 1317
            aload 6 /* defaultProvider */
            ifnull 15
         6: .line 1318
            aload 4 /* instanceName */
            ifnull 10
         7: .line 1319
            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 1320
            aload 5 /* mixer */
            ifnull 15
         9: .line 1321
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
        10: .line 1324
      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 1325
            iconst_0
        12: .line 1324
            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 1326
            aload 5 /* mixer */
            ifnull 15
        14: .line 1327
            aload 5 /* mixer */
            areturn
        end local 6 // javax.sound.sampled.spi.MixerProvider defaultProvider
        end local 5 // javax.sound.sampled.Mixer mixer
        15: .line 1337
      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 1338
            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 1339
            aload 5 /* mixer */
            ifnull 19
        18: .line 1340
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
        19: .line 1347
      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 1360
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 1361
      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 1362
            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 1363
            aload 3 /* provider */
            areturn
        end local 3 // javax.sound.sampled.spi.MixerProvider provider
         5: .line 1360
      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 1366
            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 1381
            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 1382
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 1383
      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 1384
            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 1385
            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 1386
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
         7: .line 1382
      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 1390
            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 1405
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 7
         2: .line 1406
      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 1407
            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 1408
            aload 5 /* mixer */
            ifnull 6
         5: .line 1409
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
        end local 4 // javax.sound.sampled.spi.MixerProvider provider
         6: .line 1405
      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 1412
            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 1427
            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 1428
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         2: goto 7
         3: .line 1429
      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 1430
            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 1431
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
         6: .line 1428
      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 1434
            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 1449
            aload 0 /* mixer */
            aload 1 /* lineInfo */
            invokeinterface javax.sound.sampled.Mixer.isLineSupported:(Ljavax/sound/sampled/Line$Info;)Z
            ifne 2
         1: .line 1450
            iconst_0
            ireturn
         2: .line 1452
      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 1453
            iload 2 /* isMixingRequired */
            ifeq 9
         4: .line 1454
            ldc Ljavax/sound/sampled/SourceDataLine;
            aload 3 /* lineClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         5: .line 1455
            ldc Ljavax/sound/sampled/Clip;
            aload 3 /* lineClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         6: .line 1456
      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 1457
            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 1459
      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 1466
            invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
            astore 0 /* providers */
        start local 0 // java.util.List providers
         1: .line 1467
            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 1474
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* infos */
        start local 1 // java.util.List infos
         1: .line 1479
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 1480
      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 1482
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         5: goto 8
         6: .line 1483
      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 1482
            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 1479
            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 1487
            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 1498
            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