T () { final XmlTag tag = myPointer.getElement(); if (tag == null || !tag.isValid()) return null; final DomElement element = DomManager.getDomManager(tag.getProject()).getDomElement(tag); if (element == null || !element.getDomElementType().equals(myType)) return null; final DomInvocationHandler handler = DomManagerImpl.getDomInvocationHandler(element); if (handler == null || !handler.getClass().equals(myHandlerClass)) return null; //noinspection unchecked return (T)element; }