docs: public final boolean dumpComponentData(String[] input_directives, Throwable ex, IncidentStream ffdcis, Object callerThis, Object[] catcherObjects, String sourceId,
                                             String[] callStack) {
          startProcessing();
  
          try {
              ffdcis.writeLine("==> Performing default dump from " + getClass().getName() + " ", new Date());
  
              for (Method m : _dumpDefaultMethods) {
                  invokeDiagnosticMethod(m, ex, ffdcis, callerThis, catcherObjects, sourceId);
  
                  if (!continueProcessing())
                      break;
              }
  
              if (input_directives != null && input_directives.length > 0) {
                  ffdcis.writeLine("==> Performing custom/other dump from " + getClass().getName() + " ", new Date());
  
                  getDataForDirectives(input_directives, ex, ffdcis, callerThis, catcherObjects, sourceId);
              }
  
              ffdcis.writeLine("==> Dump complete for " + getClass().getName() + " ", new Date());
          } catch (Throwable th) {
              ffdcis.writeLine("==> Dump did not complete for " + getClass().getName() + " ", new Date());
          }
  
          return finishProcessing();
      }