К разработчикам: такое решение не принимается
private void revalidate() throws UnsupportedOperationException {
 РЕШЕНИЕ
}
А такое принимается:
public void revalidate() throws UnsupportedOperationException {
 РЕШЕНИЕ
}
Есть подозрение, что это не совсем корректное поведение. Метод уменьшения количества показов не должен быть public.... Ну по крайней мере на данном этапе решения задачи. Нет? Кроме того выдается совсем не информативная ошибка: Проверить, что метод уменьшает значение на 1. На модификатор доступа я подумал только после 4 попытки....