HighlightUsagesHandlerBase<PsiClass> (@NotNull Editor editor, @NotNull PsiFile file, @NotNull PsiElement target, @NotNull PsiJavaCodeReferenceElement parent) { PsiElement list = parent.getParent(); if (!(list instanceof PsiReferenceList)) return null; PsiElement method = list.getParent(); if (!(method instanceof PsiMethod)) return null; if (!file.getManager().areElementsEquivalent(list, ((PsiMethod)method).getThrowsList())) return null; PsiElement block = ((PsiMethod)method).getBody(); if (block == null) return null; PsiElement resolved = parent.resolve(); if (!(resolved instanceof PsiClass)) return null; PsiElementFactory factory = JavaPsiFacade.getElementFactory(file.getProject()); PsiClassType type = factory.createType(parent); return new HighlightThrowsClassesHandler(editor, file, target, type, block, resolved); }