code: public static ConstraintViolationImpl<Object> instantiate(
        final SerializationStreamReader streamReader) throws SerializationException {
  
      final String messageTemplate = null;
      final String interpolatedMessage = streamReader.readString();
      final Class<Object> rootBeanClass = null;
      final Object rootBean = null;
      final Object leafBeanInstance = null;
      final Object value = null;
      final Path propertyPath = (Path) streamReader.readObject();
      final ConstraintDescriptor<?> constraintDescriptor = null;
      final ElementType elementType = null;
      final Map<String, Object> messageParameters = new HashMap<>();
      final Map<String, Object> expressionVariables = new HashMap<>();
      return (ConstraintViolationImpl<Object>) ConstraintViolationImpl.forBeanValidation(
          messageTemplate, messageParameters, expressionVariables, interpolatedMessage, rootBeanClass,
          rootBean, leafBeanInstance, value, propertyPath, constraintDescriptor, elementType, null);
    }
docs: instantiate a ConstraintViolationImpl.
  
  @param streamReader serialized stream reader to take data from
  @return ConstraintViolationImpl
  @throws SerializationException if deserialization fails