diff --git a/processor/src/main/java/org/mapstruct/ap/internal/model/source/selector/MethodSelectors.java b/processor/src/main/java/org/mapstruct/ap/internal/model/source/selector/MethodSelectors.java index e651082f1..1495b3e6e 100644 --- a/processor/src/main/java/org/mapstruct/ap/internal/model/source/selector/MethodSelectors.java +++ b/processor/src/main/java/org/mapstruct/ap/internal/model/source/selector/MethodSelectors.java @@ -44,7 +44,7 @@ public class MethodSelectors { new TypeSelector( typeFactory ), new QualifierSelector( typeUtils, elementUtils ), new TargetTypeSelector( typeUtils, elementUtils ), - new XmlElementDeclSelector( typeUtils, elementUtils ), + new XmlElementDeclSelector( typeUtils ), new InheritanceSelector(), new CreateOrUpdateSelector(), new FactoryParameterSelector() ); diff --git a/processor/src/main/java/org/mapstruct/ap/internal/model/source/selector/XmlElementDeclSelector.java b/processor/src/main/java/org/mapstruct/ap/internal/model/source/selector/XmlElementDeclSelector.java index 6051ad11e..ad35d691b 100644 --- a/processor/src/main/java/org/mapstruct/ap/internal/model/source/selector/XmlElementDeclSelector.java +++ b/processor/src/main/java/org/mapstruct/ap/internal/model/source/selector/XmlElementDeclSelector.java @@ -25,7 +25,6 @@ import javax.lang.model.element.Element; import javax.lang.model.element.ElementKind; import javax.lang.model.element.TypeElement; import javax.lang.model.type.TypeMirror; -import javax.lang.model.util.Elements; import javax.lang.model.util.Types; import org.mapstruct.ap.internal.model.common.Type; @@ -53,11 +52,9 @@ import org.mapstruct.ap.internal.prism.XmlElementRefPrism; public class XmlElementDeclSelector implements MethodSelector { private final Types typeUtils; - private final Elements elementUtils; - public XmlElementDeclSelector( Types typeUtils, Elements elementUtils) { + public XmlElementDeclSelector(Types typeUtils) { this.typeUtils = typeUtils; - this.elementUtils = elementUtils; } @Override @@ -163,7 +160,7 @@ public class XmlElementDeclSelector implements MethodSelector { } } currentMirror = currentElement.getSuperclass(); - currentElement = elementUtils.getTypeElement( currentMirror.toString() ); + currentElement = (TypeElement) typeUtils.asElement( currentMirror ); } return defaultInfo; }