if (dataObject) {
return new DataObjectAccessor(propertyName);
}
try {
return new FieldAccessor(objectClass, propertyName, propertyType);
}
catch (Throwable th) {
throw new PropertyAccessException("Can't create accessor for property '"
+ propertyName