I would perhaps check out the source code. I don't quite understand what you mean when you refer to 'marshalling'. The object won't be serialised, but I would instead expect some simple reflection to discover the object's properties.
The source for ValueUtils.java appears to have a lot of reflection code for the object's properties.