public QName resolve(Class<?> type, Annotation[] annotations, Map<Class<?>, QName> clsMap) {
QName qname = WadlGenerator.this.getJaxbQName(proxy, type, clsMap);
if (qname == null && supportJaxbXmlType) {
XmlType root = type.getAnnotation(XmlType.class);
if (root != null) {
XMLName name = AnnotationUtils.getAnnotation(annotations, XMLName.class);
if (name == null) {
qname = getJaxbQName(root.name(), root.namespace(), type, clsMap);
} else {
QName tempQName = JAXRSUtils.convertStringToQName(name.value());
qname = new QName(tempQName.getNamespaceURI(),
tempQName.getLocalPart(),
getPrefix(tempQName.getNamespaceURI(), clsMap));
}
}