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 186
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 187
            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 199
            invokestatic javax.sound.sampled.AudioSystem.getMixerInfoList:()Ljava/util/List;
            astore 0 /* infos */
        start local 0 // java.util.List infos
         1: .line 200
            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 201
            aload 1 /* allInfos */
            areturn
        end local 1 // javax.sound.sampled.Mixer$Info[] allInfos
        end local 0 // java.util.List infos
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    3     0     infos  Ljava/util/List;
            2    3     1  allInfos  [Ljavax/sound/sampled/Mixer$Info;

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

  public static javax.sound.sampled.Line$Info[] getSourceLineInfo(javax.sound.sampled.Line$Info);
    descriptor: (Ljavax/sound/sampled/Line$Info;)[Ljavax/sound/sampled/Line$Info;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // javax.sound.sampled.Line$Info info
         0: .line 277
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* vector */
        start local 1 // java.util.Vector vector
         1: .line 282
            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 284
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 12
         4: .line 286
      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 288
            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 289
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 10
         8: .line 290
      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 289
            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 284
            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 294
            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 296
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 297
      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 296
            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 300
            aload 5 /* returnedArray */
            areturn
        end local 5 // javax.sound.sampled.Line$Info[] returnedArray
        end local 4 // javax.sound.sampled.Mixer$Info[] infoArray
        end local 1 // java.util.Vector vector
        end local 0 // javax.sound.sampled.Line$Info info
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              info  Ljavax/sound/sampled/Line$Info;
            1   20     1            vector  Ljava/util/Vector;
            6   12     2  currentInfoArray  [Ljavax/sound/sampled/Line$Info;
            5   12     3             mixer  Ljavax/sound/sampled/Mixer;
            2   20     4         infoArray  [Ljavax/sound/sampled/Mixer$Info;
            3   13     5                 i  I
            7   11     6                 j  I
           14   20     5     returnedArray  [Ljavax/sound/sampled/Line$Info;
           15   19     6                 i  I
    MethodParameters:
      Name  Flags
      info  

  public static javax.sound.sampled.Line$Info[] getTargetLineInfo(javax.sound.sampled.Line$Info);
    descriptor: (Ljavax/sound/sampled/Line$Info;)[Ljavax/sound/sampled/Line$Info;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // javax.sound.sampled.Line$Info info
         0: .line 317
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* vector */
        start local 1 // java.util.Vector vector
         1: .line 322
            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 324
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 12
         4: .line 326
      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 328
            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 329
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 10
         8: .line 330
      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 329
            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 324
            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 334
            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 336
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 337
      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 336
            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 340
            aload 5 /* returnedArray */
            areturn
        end local 5 // javax.sound.sampled.Line$Info[] returnedArray
        end local 4 // javax.sound.sampled.Mixer$Info[] infoArray
        end local 1 // java.util.Vector vector
        end local 0 // javax.sound.sampled.Line$Info info
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              info  Ljavax/sound/sampled/Line$Info;
            1   20     1            vector  Ljava/util/Vector;
            6   12     2  currentInfoArray  [Ljavax/sound/sampled/Line$Info;
            5   12     3             mixer  Ljavax/sound/sampled/Mixer;
            2   20     4         infoArray  [Ljavax/sound/sampled/Mixer$Info;
            3   13     5                 i  I
            7   11     6                 j  I
           14   20     5     returnedArray  [Ljavax/sound/sampled/Line$Info;
           15   19     6                 i  I
    MethodParameters:
      Name  Flags
      info  

  public static boolean isLineSupported(javax.sound.sampled.Line$Info);
    descriptor: (Ljavax/sound/sampled/Line$Info;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javax.sound.sampled.Line$Info info
         0: .line 357
            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 359
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 361
      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 362
            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 363
            aload 1 /* mixer */
            aload 0 /* info */
            invokeinterface javax.sound.sampled.Mixer.isLineSupported:(Ljavax/sound/sampled/Line$Info;)Z
            ifeq 7
         6: .line 364
            iconst_1
            ireturn
        end local 1 // javax.sound.sampled.Mixer mixer
         7: .line 359
      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 369
            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 410
            aconst_null
            astore 1 /* lue */
        start local 1 // javax.sound.sampled.LineUnavailableException lue
         1: .line 411
            invokestatic javax.sound.sampled.AudioSystem.getMixerProviders:()Ljava/util/List;
            astore 2 /* providers */
        start local 2 // java.util.List providers
         2: .line 416
            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 417
            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 418
            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 420
      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 421
            aload 3 /* e */
            astore 1 /* lue */
        end local 3 // javax.sound.sampled.LineUnavailableException e
         8: goto 10
         9: .line 422
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        10: .line 429
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 27
        12: .line 430
      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 431
            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 433
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        15: goto 25
        16: .line 435
      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 437
            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 438
            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 440
      StackMap locals:
      StackMap stack: javax.sound.sampled.LineUnavailableException
            astore 7 /* e */
        start local 7 // javax.sound.sampled.LineUnavailableException e
        21: .line 441
            aload 7 /* e */
            astore 1 /* lue */
        end local 7 // javax.sound.sampled.LineUnavailableException e
        22: goto 24
        23: .line 442
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        24: .line 433
      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 429
            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 451
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        29: goto 45
        30: .line 452
      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 453
            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 454
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        33: goto 43
        34: .line 456
      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 458
            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 459
            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 461
      StackMap locals:
      StackMap stack: javax.sound.sampled.LineUnavailableException
            astore 7 /* e */
        start local 7 // javax.sound.sampled.LineUnavailableException e
        39: .line 462
            aload 7 /* e */
            astore 1 /* lue */
        end local 7 // javax.sound.sampled.LineUnavailableException e
        40: goto 42
        41: .line 463
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        42: .line 454
      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 451
            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 472
            aload 1 /* lue */
            ifnull 48
        47: .line 473
            aload 1 /* lue */
            athrow
        48: .line 478
      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 479
            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 478
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.List providers
        end local 1 // javax.sound.sampled.LineUnavailableException lue
        end local 0 // javax.sound.sampled.Line$Info info
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   51     0       info  Ljavax/sound/sampled/Line$Info;
            1   51     1        lue  Ljavax/sound/sampled/LineUnavailableException;
            2   51     2  providers  Ljava/util/List;
            3    6     3      mixer  Ljavax/sound/sampled/Mixer;
            7    8     3          e  Ljavax/sound/sampled/LineUnavailableException;
           11   28     3          i  I
           13   26     4   provider  Ljavax/sound/sampled/spi/MixerProvider;
           14   26     5      infos  [Ljavax/sound/sampled/Mixer$Info;
           15   26     6          j  I
           17   20     7      mixer  Ljavax/sound/sampled/Mixer;
           21   22     7          e  Ljavax/sound/sampled/LineUnavailableException;
           29   46     3          i  I
           31   44     4   provider  Ljavax/sound/sampled/spi/MixerProvider;
           32   44     5      infos  [Ljavax/sound/sampled/Mixer$Info;
           33   44     6          j  I
           35   38     7      mixer  Ljavax/sound/sampled/Mixer;
           39   40     7          e  Ljavax/sound/sampled/LineUnavailableException;
      Exception table:
        from    to  target  type
           2     5       6  Class javax.sound.sampled.LineUnavailableException
           2     5       9  Class java.lang.IllegalArgumentException
          16    19      20  Class javax.sound.sampled.LineUnavailableException
          16    19      23  Class java.lang.IllegalArgumentException
          34    37      38  Class javax.sound.sampled.LineUnavailableException
          34    37      41  Class java.lang.IllegalArgumentException
    Exceptions:
      throws javax.sound.sampled.LineUnavailableException
    MethodParameters:
      Name  Flags
      info  

  public static javax.sound.sampled.Clip getClip();
    descriptor: ()Ljavax/sound/sampled/Clip;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=2, args_size=0
         0: .line 517
            new javax.sound.sampled.AudioFormat
            dup
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
         1: .line 518
            ldc -1.0
         2: .line 519
            bipush 16
            iconst_2
            iconst_4
         3: .line 520
            ldc -1.0
            iconst_1
         4: .line 517
            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 521
            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 522
            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 552
            new javax.sound.sampled.AudioFormat
            dup
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
         1: .line 553
            ldc -1.0
         2: .line 554
            bipush 16
            iconst_2
            iconst_4
         3: .line 555
            ldc -1.0
            iconst_1
         4: .line 552
            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 556
            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 557
            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 558
            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 605
            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 606
            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 650
            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 651
            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 652
            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 701
            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 702
            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 748
            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 749
            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 750
            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 767
            invokestatic javax.sound.sampled.AudioSystem.getFormatConversionProviders:()Ljava/util/List;
            astore 1 /* codecs */
        start local 1 // java.util.List codecs
         1: .line 768
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* encodings */
        start local 2 // java.util.Vector encodings
         2: .line 770
            aconst_null
            astore 3 /* encs */
        start local 3 // javax.sound.sampled.AudioFormat$Encoding[] encs
         3: .line 773
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 14
         5: .line 774
      StackMap locals: javax.sound.sampled.AudioFormat$Encoding java.util.List java.util.Vector javax.sound.sampled.AudioFormat$Encoding[] int
      StackMap stack:
            aload 1 /* codecs */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.sound.sampled.spi.FormatConversionProvider
            astore 5 /* codec */
        start local 5 // javax.sound.sampled.spi.FormatConversionProvider codec
         6: .line 775
            aload 5 /* codec */
            aload 0 /* sourceEncoding */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.isSourceEncodingSupported:(Ljavax/sound/sampled/AudioFormat$Encoding;)Z
            ifeq 13
         7: .line 776
            aload 5 /* codec */
            invokevirtual javax.sound.sampled.spi.FormatConversionProvider.getTargetEncodings:()[Ljavax/sound/sampled/AudioFormat$Encoding;
            astore 3 /* encs */
         8: .line 777
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         9: goto 12
        10: .line 778
      StackMap locals: javax.sound.sampled.spi.FormatConversionProvider int
      StackMap stack:
            aload 2 /* encodings */
            aload 3 /* encs */
            iload 6 /* j */
            aaload
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        11: .line 777
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* j */
            aload 3 /* encs */
            arraylength
            if_icmplt 10
        end local 6 // int j
        end local 5 // javax.sound.sampled.spi.FormatConversionProvider codec
        13: .line 773
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 1 /* codecs */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 4 // int i
        15: .line 782
            aload 2 /* encodings */
            iconst_0
            anewarray javax.sound.sampled.AudioFormat$Encoding
            invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.sound.sampled.AudioFormat$Encoding[]
            astore 4 /* encs2 */
        start local 4 // javax.sound.sampled.AudioFormat$Encoding[] encs2
        16: .line 783
            aload 4 /* encs2 */
            areturn
        end local 4 // javax.sound.sampled.AudioFormat$Encoding[] encs2
        end local 3 // javax.sound.sampled.AudioFormat$Encoding[] encs
        end local 2 // java.util.Vector encodings
        end local 1 // java.util.List codecs
        end local 0 // javax.sound.sampled.AudioFormat$Encoding sourceEncoding
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0  sourceEncoding  Ljavax/sound/sampled/AudioFormat$Encoding;
            1   17     1          codecs  Ljava/util/List;
            2   17     2       encodings  Ljava/util/Vector;
            3   17     3            encs  [Ljavax/sound/sampled/AudioFormat$Encoding;
            4   15     4               i  I
            6   13     5           codec  Ljavax/sound/sampled/spi/FormatConversionProvider;
            9   13     6               j  I
           16   17     4           encs2  [Ljavax/sound/sampled/AudioFormat$Encoding;
    MethodParameters:
                Name  Flags
      sourceEncoding  

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

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

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

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

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

  public static javax.sound.sampled.AudioInputStream getAudioInputStream(javax.sound.sampled.AudioFormat, javax.sound.sampled.AudioInputStream);
    descriptor: (Ljavax/sound/sampled/AudioFormat;Ljavax/sound/sampled/AudioInputStream;)Ljavax/sound/sampled/AudioInputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javax.sound.sampled.AudioFormat targetFormat
        start local 1 // javax.sound.sampled.AudioInputStream sourceStream
         0: .line 960
            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 961
            aload 1 /* sourceStream */
            areturn
         2: .line 964
      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 966
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 967
      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 968
            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 969
            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 966
      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 974
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported conversion: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* targetFormat */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* sourceStream */
            invokevirtual javax.sound.sampled.AudioInputStream.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.List codecs
        end local 1 // javax.sound.sampled.AudioInputStream sourceStream
        end local 0 // javax.sound.sampled.AudioFormat targetFormat
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0  targetFormat  Ljavax/sound/sampled/AudioFormat;
            0   11     1  sourceStream  Ljavax/sound/sampled/AudioInputStream;
            3   11     2        codecs  Ljava/util/List;
            4   10     3             i  I
            6    8     4         codec  Ljavax/sound/sampled/spi/FormatConversionProvider;
    MethodParameters:
              Name  Flags
      targetFormat  
      sourceStream  

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

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

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

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

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

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

  public static javax.sound.sampled.AudioFileFormat$Type[] getAudioFileTypes();
    descriptor: ()[Ljavax/sound/sampled/AudioFileFormat$Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=0
         0: .line 1202
            invokestatic javax.sound.sampled.AudioSystem.getAudioFileWriters:()Ljava/util/List;
            astore 0 /* providers */
        start local 0 // java.util.List providers
         1: .line 1203
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* returnTypesSet */
        start local 1 // java.util.Set returnTypesSet
         2: .line 1205
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 12
         4: .line 1206
      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 1207
            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 1208
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: goto 10
         8: .line 1209
      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 1208
            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 1205
            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 1213
            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 1212
            astore 2 /* returnTypes */
        start local 2 // javax.sound.sampled.AudioFileFormat$Type[] returnTypes
        15: .line 1214
            aload 2 /* returnTypes */
            areturn
        end local 2 // javax.sound.sampled.AudioFileFormat$Type[] returnTypes
        end local 1 // java.util.Set returnTypesSet
        end local 0 // java.util.List providers
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            1   16     0       providers  Ljava/util/List;
            2   16     1  returnTypesSet  Ljava/util/Set;
            3   13     2               i  I
            5   11     3          writer  Ljavax/sound/sampled/spi/AudioFileWriter;
            6   11     4       fileTypes  [Ljavax/sound/sampled/AudioFileFormat$Type;
            7   11     5               j  I
           15   16     2     returnTypes  [Ljavax/sound/sampled/AudioFileFormat$Type;

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

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

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

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

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

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

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

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

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

  private static javax.sound.sampled.Mixer getDefaultMixer(java.util.List, javax.sound.sampled.Line$Info);
    descriptor: (Ljava/util/List;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.util.List providers
        start local 1 // javax.sound.sampled.Line$Info info
         0: .line 1432
            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 1433
            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 1434
            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 1437
            aload 3 /* providerClassName */
            ifnull 15
         4: .line 1438
            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 1439
            aload 6 /* defaultProvider */
            ifnull 15
         6: .line 1440
            aload 4 /* instanceName */
            ifnull 10
         7: .line 1441
            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 1442
            aload 5 /* mixer */
            ifnull 15
         9: .line 1443
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
        10: .line 1446
      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 1447
            iconst_0
        12: .line 1446
            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 1448
            aload 5 /* mixer */
            ifnull 15
        14: .line 1449
            aload 5 /* mixer */
            areturn
        end local 6 // javax.sound.sampled.spi.MixerProvider defaultProvider
        end local 5 // javax.sound.sampled.Mixer mixer
        15: .line 1459
      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 1460
            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 1461
            aload 5 /* mixer */
            ifnull 19
        18: .line 1462
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
        19: .line 1469
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.String instanceName
        end local 3 // java.lang.String providerClassName
        end local 2 // java.lang.Class lineClass
        end local 1 // javax.sound.sampled.Line$Info info
        end local 0 // java.util.List providers
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0          providers  Ljava/util/List;
            0   20     1               info  Ljavax/sound/sampled/Line$Info;
            1   20     2          lineClass  Ljava/lang/Class;
            2   20     3  providerClassName  Ljava/lang/String;
            3   20     4       instanceName  Ljava/lang/String;
            8   10     5              mixer  Ljavax/sound/sampled/Mixer;
           13   15     5              mixer  Ljavax/sound/sampled/Mixer;
           17   19     5              mixer  Ljavax/sound/sampled/Mixer;
            5   15     6    defaultProvider  Ljavax/sound/sampled/spi/MixerProvider;
    MethodParameters:
           Name  Flags
      providers  
      info       

  private static javax.sound.sampled.spi.MixerProvider getNamedProvider(java.lang.String, java.util.List);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Ljavax/sound/sampled/spi/MixerProvider;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String providerClassName
        start local 1 // java.util.List providers
         0: .line 1485
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 1486
      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 1487
            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 1488
            aload 3 /* provider */
            areturn
        end local 3 // javax.sound.sampled.spi.MixerProvider provider
         5: .line 1485
      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 1491
            aconst_null
            areturn
        end local 1 // java.util.List providers
        end local 0 // java.lang.String providerClassName
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0  providerClassName  Ljava/lang/String;
            0    8     1          providers  Ljava/util/List;
            1    7     2                  i  I
            3    5     3           provider  Ljavax/sound/sampled/spi/MixerProvider;
    MethodParameters:
                   Name  Flags
      providerClassName  
      providers          

  private static javax.sound.sampled.Mixer getNamedMixer(java.lang.String, javax.sound.sampled.spi.MixerProvider, javax.sound.sampled.Line$Info);
    descriptor: (Ljava/lang/String;Ljavax/sound/sampled/spi/MixerProvider;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.lang.String mixerName
        start local 1 // javax.sound.sampled.spi.MixerProvider provider
        start local 2 // javax.sound.sampled.Line$Info info
         0: .line 1507
            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 1508
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 1509
      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 1510
            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 1511
            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 1512
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
         7: .line 1508
      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 1516
            aconst_null
            areturn
        end local 3 // javax.sound.sampled.Mixer$Info[] infos
        end local 2 // javax.sound.sampled.Line$Info info
        end local 1 // javax.sound.sampled.spi.MixerProvider provider
        end local 0 // java.lang.String mixerName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0  mixerName  Ljava/lang/String;
            0   10     1   provider  Ljavax/sound/sampled/spi/MixerProvider;
            0   10     2       info  Ljavax/sound/sampled/Line$Info;
            1   10     3      infos  [Ljavax/sound/sampled/Mixer$Info;
            2    9     4          i  I
            5    7     5      mixer  Ljavax/sound/sampled/Mixer;
    MethodParameters:
           Name  Flags
      mixerName  
      provider   
      info       

  private static javax.sound.sampled.Mixer getNamedMixer(java.lang.String, java.util.List, javax.sound.sampled.Line$Info);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Mixer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.lang.String mixerName
        start local 1 // java.util.List providers
        start local 2 // javax.sound.sampled.Line$Info info
         0: .line 1531
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 7
         2: .line 1532
      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 1533
            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 1534
            aload 5 /* mixer */
            ifnull 6
         5: .line 1535
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
        end local 4 // javax.sound.sampled.spi.MixerProvider provider
         6: .line 1531
      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 1538
            aconst_null
            areturn
        end local 2 // javax.sound.sampled.Line$Info info
        end local 1 // java.util.List providers
        end local 0 // java.lang.String mixerName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  mixerName  Ljava/lang/String;
            0    9     1  providers  Ljava/util/List;
            0    9     2       info  Ljavax/sound/sampled/Line$Info;
            1    8     3          i  I
            3    6     4   provider  Ljavax/sound/sampled/spi/MixerProvider;
            4    6     5      mixer  Ljavax/sound/sampled/Mixer;
    MethodParameters:
           Name  Flags
      mixerName  
      providers  
      info       

  private static javax.sound.sampled.Mixer getFirstMixer(javax.sound.sampled.spi.MixerProvider, javax.sound.sampled.Line$Info, boolean);
    descriptor: (Ljavax/sound/sampled/spi/MixerProvider;Ljavax/sound/sampled/Line$Info;Z)Ljavax/sound/sampled/Mixer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // javax.sound.sampled.spi.MixerProvider provider
        start local 1 // javax.sound.sampled.Line$Info info
        start local 2 // boolean isMixingRequired
         0: .line 1555
            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 1556
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         2: goto 7
         3: .line 1557
      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 1558
            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 1559
            aload 5 /* mixer */
            areturn
        end local 5 // javax.sound.sampled.Mixer mixer
         6: .line 1556
      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 1562
            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 1578
            aload 0 /* mixer */
            aload 1 /* lineInfo */
            invokeinterface javax.sound.sampled.Mixer.isLineSupported:(Ljavax/sound/sampled/Line$Info;)Z
            ifne 2
         1: .line 1579
            iconst_0
            ireturn
         2: .line 1581
      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 1582
            iload 2 /* isMixingRequired */
            ifeq 9
         4: .line 1583
            ldc Ljavax/sound/sampled/SourceDataLine;
            aload 3 /* lineClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         5: .line 1584
            ldc Ljavax/sound/sampled/Clip;
            aload 3 /* lineClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         6: .line 1585
      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 1586
            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 1588
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.lang.Class lineClass
        end local 2 // boolean isMixingRequired
        end local 1 // javax.sound.sampled.Line$Info lineInfo
        end local 0 // javax.sound.sampled.Mixer mixer
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0             mixer  Ljavax/sound/sampled/Mixer;
            0   10     1          lineInfo  Ljavax/sound/sampled/Line$Info;
            0   10     2  isMixingRequired  Z
            3   10     3         lineClass  Ljava/lang/Class;
            7    9     4          maxLines  I
    MethodParameters:
                  Name  Flags
      mixer             
      lineInfo          
      isMixingRequired  

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

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

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