code: public static <T> T deserialize(final byte[] objectData) {
          Validate.isTrue(objectData != null, "The byte[] must not be null");
          return SerializationUtils.deserialize(new ByteArrayInputStream(objectData));
      }
docs: <p>
  Deserializes a single {@code Object} from an array of bytes.
  </p>
  
  <p>
  If the call site incorrectly types the return value, a {@link ClassCastException} is thrown from the call site.
  Without Generics in this declaration, the call site must type cast and can cause the same ClassCastException.
  Note that in both cases, the ClassCastException is in the call site, not in this method.
  </p>
  
  @param <T>  the object type to be deserialized
  @param objectData
  the serialized object, must not be null
  @return the deserialized object
  @throws IllegalArgumentException
  if {@code objectData} is {@code null}
  @throws SerializationException
  (runtime) if the serialization fails