code: private final void invokeDiagnosticMethod(Method m, Throwable ex, IncidentStream ffdcis, Object callerThis, Object[] catcherObjects, String sourceId) {
          try {
              m.invoke(this, new Object[] { ex, ffdcis, callerThis, catcherObjects, sourceId });
  
              ffdcis.writeLine("+ Data for directive [" + m.getName().substring(FFDC_DUMP_PREFIX.length()) + "] obtained.", "");
          } catch (Throwable t) {
              ffdcis.writeLine("Error while processing directive [" + m.getName().substring(FFDC_DUMP_PREFIX.length()) + "] !!!", t);
          }
      }
docs: Invoke dump method
  
  @param m
  The method to be invoked
  @param ex
  The exception causing the incident
  @param ffdcis
  The incident stream on which to report
  @param callerThis
  The object reporting the incident
  @param catcherObjects
  Any additional interesting objects
  @param sourceId
  The sourceid of the class reporting the problem