docs: @Override
      public void merge(JMSDestinationDefinition annotation, Class<?> instanceClass, Member member) throws InjectionException {
  
          if (member != null) {
              // JMSDestinationDefinition is a class-level annotation only.
              throw new IllegalArgumentException(member.toString());
          }
  
          name = mergeAnnotationValue(name, isXmlNameSet, annotation.name(), JMSDestinationProperties.NAME.getAnnotationKey(), "");
          interfaceName = mergeAnnotationValue(interfaceName, isXmlInterfaceNameSet, annotation.interfaceName(), JMSDestinationProperties.INTERFACE_NAME.getAnnotationKey(), "");
          className = mergeAnnotationValue(className, isXmlclassNameSet, annotation.className(), JMSDestinationProperties.CLASS_NAME.getAnnotationKey(), "");
          description = mergeAnnotationValue(description, isXmlDescriptionSet, annotation.description(), JMSDestinationProperties.DESCRIPTION.getAnnotationKey(), "");
          destinationName = mergeAnnotationValue(destinationName, isXmlDestinationNameSet, annotation.destinationName(),
                                                 JMSDestinationProperties.DESTINATION_NAME.getAnnotationKey(), "");
          resourceAdapter = mergeAnnotationValue(resourceAdapter, isXmlResourceAdapterSet, annotation.resourceAdapter(),
                                                 JMSDestinationProperties.RESOURCE_ADAPTER.getAnnotationKey(), "");
          properties = mergeAnnotationProperties(properties, xmlProperties, annotation.properties());
  
      }