code: public static final void fatal(TraceComponent tc, String msgKey, Object objs) {
      SibMessage.fatal(getMEName(null), tc, msgKey, objs);
    }
docs: Unconditionally forward a Fatal message event to all registered
  <code>TraceEventListener</code>s. Each <code>TraceEventListener</code>
  will determine whether to log or ignore the event.
  <p>
  In response to a fatal event, all objects that implement the
  <code>TraceCallback</code> interface and have registered with the
  <code>ComponentManager</code> to be called back in the case of a fatal
  event will have their <code>exitCallback()</code> method called.
  <p>
  In the current implementation, the current process is exited and the
  contents of the trace ring buffer, if any, along with a stack backtrace
  are dumped to the current trace destination.
  
  @param tc the non-null <code>TraceComponent</code> the event is associated
  with.
  @param msgKey the message key identifying an NLS message for this event.
  This message takes substitution parameters and must be in the
  resource bundle currently associated with the
  <code>TraceComponent</code>.
  @param objs an <code>Object</code> or array of <code>Objects</code> to
  include as substitution text in the message. The number of objects
  passed must equal the number of substitution parameters the message
  expects.