Проверяю через System.out.println, все правильно выводит: 43 33 23 13 9 Т.е. method5() действительно вызывается из линии 43, method4() - из линии 33, и т.д. Но проверка не проходится. Внимание: везде в коде, где stackTrace[2].getLineNumber(); - на самом деле, stackTrace[1].getLineNumber(); Почему-то прикрепляется моя старая версия кода.