code: private Object replaceObject(Object value)
    {
      try {
        return _method.invoke(value);
      } catch (Exception e) {
        throw new JsonException(_method.getDeclaringClass().getSimpleName() + ": " + e,
                                e);
      }
    }
docs: /*
  @Override
  public void write(JsonWriter out,
  String name,
  Object value)
  {
  value = replaceObject(value);
  
  out.writeObject(name, value);
  }