code: @Trivial
      static final void tcInvoke(String instance, String methName, Object... args) {
          StringBuilder b = new StringBuilder("==> ").append(instance);
          if (methName.charAt(0) != '_')
              b.append('.');
          b.append(methName).append(' ');
          for (int i = 0; i < args.length; i++) {
              if (i > 0)
                  b.append(", ");
              if (args[i] instanceof byte[]) {
                  byte[] bytes = (byte[]) args[i];
                  b.append("byte[").append(bytes.length).append("]");
                  if (++i < args.length && bytes.length < 1000)
                      b.append(": ").append(args[i]);
              } else {
                  if (args[i] instanceof Collection)
                      b.append(EOLN).append(' ');
                  b.append(args[i]);
              }
          }
docs: Generates a trace string of the form,
  ==> Instance12345678.methName arg0, arg1, byte[22]: DeserializedFormOfArg2Bytes
  
  @param instance instance
  @param methName method name
  @param args method arguments