void (@NotNull List<? extends PsiClassType> exceptions) { if (exceptions.size() <= 1) return; sortExceptionsByHierarchy(exceptions.subList(1, exceptions.size())); for (int i=0; i<exceptions.size()-1;i++) { if (TypeConversionUtil.isAssignable(exceptions.get(i), exceptions.get(i+1))) { Collections.swap(exceptions, i,i+1); } } }