boolean (final PsiMethod targetMethod, final PsiMethod newTargetMethod) { final PsiClassType[] oldThrowsTypes = targetMethod.getThrowsList().getReferencedTypes(); final PsiClassType[] newThrowsTypes = newTargetMethod.getThrowsList().getReferencedTypes(); for (final PsiClassType throwsType : newThrowsTypes) { if (!isExceptionThrown(throwsType, oldThrowsTypes)) return false; } return true; }