docs: private static void print(Object source
                             ,Class sourceClass
                             ,String methodName
                             ,Throwable throwable
                             ,String probe
                             ,Object object
                             )
    {
      if (printWriter != null) {
        printWriter.println("========================FFDC Start==========================");
        if (source != null)
          printWriter.println("Source="+source);
        printWriter.println("Source="+sourceClass+":"+methodName+" probe="+probe
                           +"\n throwable="+throwable);
        print(source,printWriter);
  
        if (object == null);
        else if (object instanceof Object[]) {
          Object[] objects = (Object[])object;
          for (int i =0; i < objects.length; i++) {
            printWriter.println("------------------------------------------------------------");
            print(objects[i],printWriter);
          } // for...
        } else {
          printWriter.println("------------------------------------------------------------");
          print(object,printWriter);
        }
        printWriter.println();
        throwable.printStackTrace(printWriter);
        printWriter.println("=========================FFDC End===========================");
        printWriter.flush();
      } // if (printWriter != null).
  
    }