code: protected function resolveParameter(Reference $parameter)
      {
          return $parameter->resolve(function ($value) {
              if (isset($value->{'in'}) and $value->{'in'} == 'body') {
                  return $this->getDenormalizer()->denormalize($value, 'Joli\\Jane\\OpenApi\\Model\\BodyParameter');
              }
              if (isset($value->{'in'}) and $value->{'in'} == 'header') {
                  return $this->getDenormalizer()->denormalize($value, 'Joli\\Jane\\OpenApi\\Model\\HeaderParameterSubSchema');
              }
              if (isset($value->{'in'}) and $value->{'in'} == 'formData') {
                  return $this->getDenormalizer()->denormalize($value, 'Joli\\Jane\\OpenApi\\Model\\FormDataParameterSubSchema');
              }
              if (isset($value->{'in'}) and $value->{'in'} == 'query') {
                  return $this->getDenormalizer()->denormalize($value, 'Joli\\Jane\\OpenApi\\Model\\QueryParameterSubSchema');
              }
              if (isset($value->{'in'}) and $value->{'in'} == 'path') {
                  return $this->getDenormalizer()->denormalize($value, 'Joli\\Jane\\OpenApi\\Model\\PathParameterSubSchema');
              }
  
              return $value;
          });
      }
docs: @param Reference $parameter
  
  @return BodyParameter|HeaderParameterSubSchema|FormDataParameterSubSchema|QueryParameterSubSchema|PathParameterSubSchema