/**
   * Handle xml-any-element. If the property was annotated with @XmlAnyElement in code all values
   * will be overridden.
   *
   * @param xmlAnyElement
   * @param oldProperty
   * @param tInfo
   * @param javaType
   * @return
   */
  private Property processXmlAnyElement(
      XmlAnyElement xmlAnyElement, Property oldProperty, TypeInfo tInfo, JavaType javaType) {
    // reset any existing values
    resetProperty(oldProperty, tInfo);

    // set xml-any-element specific properties
    oldProperty.setIsAny(true);
    oldProperty.setDomHandlerClassName(xmlAnyElement.getDomHandler());
    oldProperty.setLax(xmlAnyElement.isLax());
    oldProperty.setMixedContent(xmlAnyElement.isXmlMixed());
    oldProperty.setXmlJavaTypeAdapter(xmlAnyElement.getXmlJavaTypeAdapter());

    // update TypeInfo
    tInfo.setMixed(xmlAnyElement.isXmlMixed());
    tInfo.setAnyElementPropertyName(oldProperty.getPropertyName());

    return oldProperty;
  }