code: private Object safeInvoke(Method method, Object object, Object... arguments) {
          try {
              return method.invoke(object, arguments);
          } catch ( IllegalAccessException e ) {
              throw new DynamoDBMappingException("Couldn't invoke " + method, e);
          } catch ( IllegalArgumentException e ) {
              throw new DynamoDBMappingException("Couldn't invoke " + method, e);
          } catch ( InvocationTargetException e ) {
              throw new DynamoDBMappingException("Couldn't invoke " + method, e);
          }
      }
docs: Swallows the checked exceptions around Method.invoke and repackages them
  as {@link DynamoDBMappingException}