try {
constructor = _clazz.getDeclaredConstructor(EMPTY_CLASS_ARRAY);
} catch (final NoSuchMethodException nsme) {
}
if (_externalizable && (constructor == null || !Modifier.isPublic(constructor.getModifiers()))) {
throw new ConversionException("Externalizable class " + _clazz.getName()
+ " requires a public no-argument constructor");
} else if (constructor == null) {
throw new ConversionException("Class " + _clazz.getName()
+ " requires a no-argument constructor");
}
constructor.setAccessible(true);
_newInstanceConstructor = constructor;
} else {