class com.sun.media.sound.AbstractMidiDevice$BasicTransmitter implements javax.sound.midi.MidiDeviceTransmitter
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.media.sound.AbstractMidiDevice$BasicTransmitter
  super_class: java.lang.Object
{
  private javax.sound.midi.Receiver receiver;
    descriptor: Ljavax/sound/midi/Receiver;
    flags: (0x0002) ACC_PRIVATE

  com.sun.media.sound.AbstractMidiDevice$TransmitterList tlist;
    descriptor: Lcom/sun/media/sound/AbstractMidiDevice$TransmitterList;
    flags: (0x0000) 

  final com.sun.media.sound.AbstractMidiDevice this$0;
    descriptor: Lcom/sun/media/sound/AbstractMidiDevice;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(com.sun.media.sound.AbstractMidiDevice);
    descriptor: (Lcom/sun/media/sound/AbstractMidiDevice;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.AbstractMidiDevice$BasicTransmitter this
         0: .line 544
            aload 0 /* this */
            aload 1
            putfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.this$0:Lcom/sun/media/sound/AbstractMidiDevice;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 541
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.receiver:Ljavax/sound/midi/Receiver;
         2: .line 542
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.tlist:Lcom/sun/media/sound/AbstractMidiDevice$TransmitterList;
         3: .line 545
            return
        end local 0 // com.sun.media.sound.AbstractMidiDevice$BasicTransmitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/media/sound/AbstractMidiDevice$BasicTransmitter;
    MethodParameters:
        Name  Flags
      this$0  final

  private void setTransmitterList(com.sun.media.sound.AbstractMidiDevice$TransmitterList);
    descriptor: (Lcom/sun/media/sound/AbstractMidiDevice$TransmitterList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.AbstractMidiDevice$BasicTransmitter this
        start local 1 // com.sun.media.sound.AbstractMidiDevice$TransmitterList tlist
         0: .line 548
            aload 0 /* this */
            aload 1 /* tlist */
            putfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.tlist:Lcom/sun/media/sound/AbstractMidiDevice$TransmitterList;
         1: .line 549
            return
        end local 1 // com.sun.media.sound.AbstractMidiDevice$TransmitterList tlist
        end local 0 // com.sun.media.sound.AbstractMidiDevice$BasicTransmitter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/media/sound/AbstractMidiDevice$BasicTransmitter;
            0    2     1  tlist  Lcom/sun/media/sound/AbstractMidiDevice$TransmitterList;
    MethodParameters:
       Name  Flags
      tlist  

  public final void setReceiver(javax.sound.midi.Receiver);
    descriptor: (Ljavax/sound/midi/Receiver;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.media.sound.AbstractMidiDevice$BasicTransmitter this
        start local 1 // javax.sound.midi.Receiver receiver
         0: .line 552
            aload 0 /* this */
            getfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.tlist:Lcom/sun/media/sound/AbstractMidiDevice$TransmitterList;
            ifnull 3
            aload 0 /* this */
            getfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.receiver:Ljavax/sound/midi/Receiver;
            aload 1 /* receiver */
            if_acmpeq 3
         1: .line 554
            aload 0 /* this */
            getfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.tlist:Lcom/sun/media/sound/AbstractMidiDevice$TransmitterList;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.receiver:Ljavax/sound/midi/Receiver;
            aload 1 /* receiver */
            invokevirtual com.sun.media.sound.AbstractMidiDevice$TransmitterList.receiverChanged:(Lcom/sun/media/sound/AbstractMidiDevice$BasicTransmitter;Ljavax/sound/midi/Receiver;Ljavax/sound/midi/Receiver;)V
         2: .line 555
            aload 0 /* this */
            aload 1 /* receiver */
            putfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.receiver:Ljavax/sound/midi/Receiver;
         3: .line 557
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.sound.midi.Receiver receiver
        end local 0 // com.sun.media.sound.AbstractMidiDevice$BasicTransmitter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/media/sound/AbstractMidiDevice$BasicTransmitter;
            0    4     1  receiver  Ljavax/sound/midi/Receiver;
    MethodParameters:
          Name  Flags
      receiver  

  public final javax.sound.midi.Receiver getReceiver();
    descriptor: ()Ljavax/sound/midi/Receiver;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.AbstractMidiDevice$BasicTransmitter this
         0: .line 560
            aload 0 /* this */
            getfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.receiver:Ljavax/sound/midi/Receiver;
            areturn
        end local 0 // com.sun.media.sound.AbstractMidiDevice$BasicTransmitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/AbstractMidiDevice$BasicTransmitter;

  public final void close();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.media.sound.AbstractMidiDevice$BasicTransmitter this
         0: .line 570
            aload 0 /* this */
            getfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.this$0:Lcom/sun/media/sound/AbstractMidiDevice;
            aload 0 /* this */
            invokevirtual com.sun.media.sound.AbstractMidiDevice.closeInternal:(Ljava/lang/Object;)V
         1: .line 571
            aload 0 /* this */
            getfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.tlist:Lcom/sun/media/sound/AbstractMidiDevice$TransmitterList;
            ifnull 5
         2: .line 572
            aload 0 /* this */
            getfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.tlist:Lcom/sun/media/sound/AbstractMidiDevice$TransmitterList;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.receiver:Ljavax/sound/midi/Receiver;
            aconst_null
            invokevirtual com.sun.media.sound.AbstractMidiDevice$TransmitterList.receiverChanged:(Lcom/sun/media/sound/AbstractMidiDevice$BasicTransmitter;Ljavax/sound/midi/Receiver;Ljavax/sound/midi/Receiver;)V
         3: .line 573
            aload 0 /* this */
            getfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.tlist:Lcom/sun/media/sound/AbstractMidiDevice$TransmitterList;
            aload 0 /* this */
            invokevirtual com.sun.media.sound.AbstractMidiDevice$TransmitterList.remove:(Ljavax/sound/midi/Transmitter;)V
         4: .line 574
            aload 0 /* this */
            aconst_null
            putfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.tlist:Lcom/sun/media/sound/AbstractMidiDevice$TransmitterList;
         5: .line 576
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.media.sound.AbstractMidiDevice$BasicTransmitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/media/sound/AbstractMidiDevice$BasicTransmitter;

  public final javax.sound.midi.MidiDevice getMidiDevice();
    descriptor: ()Ljavax/sound/midi/MidiDevice;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.media.sound.AbstractMidiDevice$BasicTransmitter this
         0: .line 579
            aload 0 /* this */
            getfield com.sun.media.sound.AbstractMidiDevice$BasicTransmitter.this$0:Lcom/sun/media/sound/AbstractMidiDevice;
            areturn
        end local 0 // com.sun.media.sound.AbstractMidiDevice$BasicTransmitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/AbstractMidiDevice$BasicTransmitter;
}
SourceFile: "AbstractMidiDevice.java"
NestHost: com.sun.media.sound.AbstractMidiDevice
InnerClasses:
  BasicTransmitter = com.sun.media.sound.AbstractMidiDevice$BasicTransmitter of com.sun.media.sound.AbstractMidiDevice
  final TransmitterList = com.sun.media.sound.AbstractMidiDevice$TransmitterList of com.sun.media.sound.AbstractMidiDevice