*/
public static BeanData analyzeBean(final Class clazz)
throws IntrospectionException {
final Logger logger = LoggingUtils.getLogger(BeanSerializer.class);
if (logger.isLoggable(Level.FINE)) {
logger.log(Level.INFO, "analyzing {0}", clazz.getName());
}
final BeanData bd = new BeanData();
bd.beanInfo = Introspector.getBeanInfo(clazz, Object.class);
final PropertyDescriptor props[] = bd.beanInfo.getPropertyDescriptors();
bd.readableProps = new HashMap();