code: @Override
      public void merge(@Sensitive MailSessionDefinition annotation, Class<?> instanceClass, Member member) throws InjectionException {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "merge: name=" + getJndiName() + ", " + super.toStringSecure(annotation));
  
          if (member != null)
          {
              // MailSessionDefinition is a class-level annotation only.
              throw new IllegalArgumentException(member.toString());
          }
  
          description = mergeAnnotationValue(description, XMLDescription, annotation.description(), KEY_DESCRIPTION, "");
          user = mergeAnnotationValue(user, XMLUser, annotation.user(), KEY_USER, "");
          if (password != null)
              password = (SerializableProtectedString) mergeAnnotationValue(password.getChars(), XMLPassword, annotation.password().toCharArray(), KEY_PASSWORD, "");
          host = mergeAnnotationValue(host, XMLHost, annotation.host(), KEY_HOST, "");
          from = mergeAnnotationValue(from, XMLFrom, annotation.from(), KEY_FROM, "");
          properties = mergeAnnotationProperties(properties, XMLProperties, annotation.properties());
          storeProtocol = mergeAnnotationValue(storeProtocol, XMLStoreProtocol, annotation.storeProtocol(), KEY_STORE_PROTOCOL, "");
          storeProtocolClassName = mergeAnnotationValue(storeProtocolClassName, XMLStoreProtocolClassName, annotation.storeProtocol(), KEY_STORE_PROTOCOL_CLASS_NAME, "");
          transportProtocol = mergeAnnotationValue(transportProtocol, XMLTransportProtocol, annotation.transportProtocol(), KEY_TRANSPORT_PROTOCOL, "");
          transportProtocolClassName = mergeAnnotationValue(transportProtocolClassName, XMLTransportProtocolClassName, annotation.storeProtocol(), KEY_TRANSPORT_PROTOCOL_CLASS_NAME,
                                                            "");
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "merge");
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.wsspi.injectionengine.InjectionBinding#merge(java.lang.annotation.Annotation, java.lang.Class, java.lang.reflect.Member)