in core/src/main/java/org/apache/commons/proxy2/invoker/RecordedInvocation.java [107:138]
protected void convert(StringBuilder buffer, Object input)
{
if (input == null)
{
buffer.append("<null>");
return;
}
// Primitive types, and non-object arrays
// use toString().
if (!(input instanceof Object[]))
{
buffer.append(input.toString());
return;
}
buffer.append("(");
buffer.append(ProxyUtils.getJavaClassName(input.getClass()));
buffer.append("){");
Object[] array = (Object[]) input;
int count = array.length;
for (int i = 0; i < count; i++)
{
if (i > 0)
{
buffer.append(", ");
}
// We use convert() again, because it could be a multi-dimensional array
// where each element must be converted.
convert(buffer, array[i]);
}
buffer.append("}");
}