class javax.sound.sampled.AudioInputStream$TargetDataLineInputStream extends java.io.InputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.sound.sampled.AudioInputStream$TargetDataLineInputStream
  super_class: java.io.InputStream
{
  javax.sound.sampled.TargetDataLine line;
    descriptor: Ljavax/sound/sampled/TargetDataLine;
    flags: (0x0000) 

  final javax.sound.sampled.AudioInputStream this$0;
    descriptor: Ljavax/sound/sampled/AudioInputStream;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javax.sound.sampled.AudioInputStream, javax.sound.sampled.TargetDataLine);
    descriptor: (Ljavax/sound/sampled/AudioInputStream;Ljavax/sound/sampled/TargetDataLine;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.sound.sampled.AudioInputStream$TargetDataLineInputStream this
        start local 2 // javax.sound.sampled.TargetDataLine line
         0: .line 465
            aload 0 /* this */
            aload 1
            putfield javax.sound.sampled.AudioInputStream$TargetDataLineInputStream.this$0:Ljavax/sound/sampled/AudioInputStream;
         1: .line 466
            aload 0 /* this */
            invokespecial java.io.InputStream.<init>:()V
         2: .line 467
            aload 0 /* this */
            aload 2 /* line */
            putfield javax.sound.sampled.AudioInputStream$TargetDataLineInputStream.line:Ljavax/sound/sampled/TargetDataLine;
         3: .line 468
            return
        end local 2 // javax.sound.sampled.TargetDataLine line
        end local 0 // javax.sound.sampled.AudioInputStream$TargetDataLineInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/sound/sampled/AudioInputStream$TargetDataLineInputStream;
            0    4     2  line  Ljavax/sound/sampled/TargetDataLine;
    MethodParameters:
        Name  Flags
      this$0  final
      line    

  public int available();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.sound.sampled.AudioInputStream$TargetDataLineInputStream this
         0: .line 472
            aload 0 /* this */
            getfield javax.sound.sampled.AudioInputStream$TargetDataLineInputStream.line:Ljavax/sound/sampled/TargetDataLine;
            invokeinterface javax.sound.sampled.TargetDataLine.available:()I
            ireturn
        end local 0 // javax.sound.sampled.AudioInputStream$TargetDataLineInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/sound/sampled/AudioInputStream$TargetDataLineInputStream;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.sound.sampled.AudioInputStream$TargetDataLineInputStream this
         0: .line 480
            aload 0 /* this */
            getfield javax.sound.sampled.AudioInputStream$TargetDataLineInputStream.line:Ljavax/sound/sampled/TargetDataLine;
            invokeinterface javax.sound.sampled.TargetDataLine.isActive:()Z
            ifeq 3
         1: .line 481
            aload 0 /* this */
            getfield javax.sound.sampled.AudioInputStream$TargetDataLineInputStream.line:Ljavax/sound/sampled/TargetDataLine;
            invokeinterface javax.sound.sampled.TargetDataLine.flush:()V
         2: .line 482
            aload 0 /* this */
            getfield javax.sound.sampled.AudioInputStream$TargetDataLineInputStream.line:Ljavax/sound/sampled/TargetDataLine;
            invokeinterface javax.sound.sampled.TargetDataLine.stop:()V
         3: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.sound.sampled.AudioInputStream$TargetDataLineInputStream.line:Ljavax/sound/sampled/TargetDataLine;
            invokeinterface javax.sound.sampled.TargetDataLine.close:()V
         4: .line 485
            return
        end local 0 // javax.sound.sampled.AudioInputStream$TargetDataLineInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/sound/sampled/AudioInputStream$TargetDataLineInputStream;
    Exceptions:
      throws java.io.IOException

  public int read();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.sound.sampled.AudioInputStream$TargetDataLineInputStream this
         0: .line 489
            iconst_1
            newarray 8
            astore 1 /* b */
        start local 1 // byte[] b
         1: .line 491
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            iconst_1
            invokevirtual javax.sound.sampled.AudioInputStream$TargetDataLineInputStream.read:([BII)I
            istore 2 /* value */
        start local 2 // int value
         2: .line 493
            iload 2 /* value */
            iconst_m1
            if_icmpne 4
         3: .line 494
            iconst_m1
            ireturn
         4: .line 497
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* b */
            iconst_0
            baload
            istore 2 /* value */
         5: .line 499
            aload 0 /* this */
            getfield javax.sound.sampled.AudioInputStream$TargetDataLineInputStream.line:Ljavax/sound/sampled/TargetDataLine;
            invokeinterface javax.sound.sampled.TargetDataLine.getFormat:()Ljavax/sound/sampled/AudioFormat;
            invokevirtual javax.sound.sampled.AudioFormat.getEncoding:()Ljavax/sound/sampled/AudioFormat$Encoding;
            getstatic javax.sound.sampled.AudioFormat$Encoding.PCM_SIGNED:Ljavax/sound/sampled/AudioFormat$Encoding;
            invokevirtual javax.sound.sampled.AudioFormat$Encoding.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 500
            iinc 2 /* value */ 128
         7: .line 503
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ireturn
        end local 2 // int value
        end local 1 // byte[] b
        end local 0 // javax.sound.sampled.AudioInputStream$TargetDataLineInputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/sound/sampled/AudioInputStream$TargetDataLineInputStream;
            1    8     1      b  [B
            2    8     2  value  I
    Exceptions:
      throws java.io.IOException

  public int read(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javax.sound.sampled.AudioInputStream$TargetDataLineInputStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 509
            aload 0 /* this */
            getfield javax.sound.sampled.AudioInputStream$TargetDataLineInputStream.line:Ljavax/sound/sampled/TargetDataLine;
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokeinterface javax.sound.sampled.TargetDataLine.read:([BII)I
         1: ireturn
         2: .line 510
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 4 /* e */
        start local 4 // java.lang.IllegalArgumentException e
         3: .line 511
            new java.io.IOException
            dup
            aload 4 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.IllegalArgumentException e
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // javax.sound.sampled.AudioInputStream$TargetDataLineInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/sound/sampled/AudioInputStream$TargetDataLineInputStream;
            0    4     1     b  [B
            0    4     2   off  I
            0    4     3   len  I
            3    4     4     e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     
      off   
      len   
}
SourceFile: "AudioInputStream.java"
NestHost: javax.sound.sampled.AudioInputStream
InnerClasses:
  public Encoding = javax.sound.sampled.AudioFormat$Encoding of javax.sound.sampled.AudioFormat
  private TargetDataLineInputStream = javax.sound.sampled.AudioInputStream$TargetDataLineInputStream of javax.sound.sampled.AudioInputStream