case ANNOTATION_TYPE: { assert signatures.length == 1; final Element type = getTypeElementByBinaryName (signatures[0], jt); if (type instanceof TypeElement) { return (T) type; return (T) getTypeElementByBinaryName (signatures[0], jt); case METHOD: case CONSTRUCTOR: final Element type = getTypeElementByBinaryName (signatures[0], jt); if (type instanceof TypeElement) { final List<? extends Element> members = type.getEnclosedElements(); final Element type = getTypeElementByBinaryName (signatures[0], jt); if (type instanceof TypeElement) { final List<? extends Element> members = type.getEnclosedElements(); final Element type = getTypeElementByBinaryName (signatures[0], jt); if (type instanceof TypeElement) { final List<? extends Element> members = type.getEnclosedElements(); Element type = getTypeElementByBinaryName (signatures[0], jt); if (type instanceof TypeElement) { List<? extends TypeParameterElement> tpes = ((TypeElement)type).getTypeParameters(); final Element type = getTypeElementByBinaryName (signatures[0], jt); if (type instanceof TypeElement) { final List<? extends Element> members = type.getEnclosedElements();