Hello Jörg,
(first thanks for maintaining this helpful project!)
Very surprising problem: deserialization of XMLGregorianCalendarImpl works with (corretto) jdk 1.8.0_322, but does NOT WORK with jdk 1.8.0_342!
Why? Because in 1.8.0_342 XMLGregorianCalendarImpl contains method readObject(ObjectInputStream) which makes SerializableConverter.canConvert() return true.
But readObject(ObjectInputStream) is private! So some steps later deserialization leads to "com.thoughtworks.xstream.converters.ConversionException: Cannot deserialize object with new readObject()/writeObject() methods"
When I make SerializableConverter.canConvert() return false (via debugger expression evaluation - old trick ;-)) the (lower prioritized) RefectionConverter is used instead of SerializableConverter (as is the case in jdk 1.8.0_322) and everything works like a charm :-)
Could you add a check in SerializableConverter.canConvert() whether read/writeObject methods are not only existent but also accessible? That should solve the problem.
Thanks in advance and kind Regards
Andreas