code: @Override
      public void open(AudioFormat format, byte[] data, int offset, int bufferSize) throws LineUnavailableException {
          opening();
          clip.open(format, data, offset, bufferSize);
      }
docs: Opens the clip, meaning that it should acquire any required
  system resources and become operational.  The clip is opened
  with the format and audio data indicated.
  If this operation succeeds, the line is marked as open and an
  <code>{@link LineEvent.Type#OPEN OPEN}</code> event is dispatched
  to the line's listeners.
  <p>
  Invoking this method on a line which is already open is illegal
  and may result in an IllegalStateException.
  <p>
  Note that some lines, once closed, cannot be reopened.  Attempts
  to reopen such a line will always result in a
  <code>{@link LineUnavailableException}</code>.
  
  @param format the format of the supplied audio data
  @param data a byte array containing audio data to load into the clip
  @param offset the point at which to start copying, expressed in
  <em>bytes</em> from the beginning of the array
  @param bufferSize the number of <em>bytes</em>
  of data to load into the clip from the array.
  @throws LineUnavailableException if the line cannot be
  opened due to resource restrictions
  @throws IllegalArgumentException if the buffer size does not represent
  an integral number of sample frames,
  or if <code>format</code> is not fully specified or invalid
  @throws IllegalStateException if the line is already open
  @throws SecurityException if the line cannot be
  opened due to security restrictions
  
  @see #close
  @see #isOpen
  @see LineListener