Как решать задачу мне понятно. Но пока совершенно не понятен сам метод getLineNumber(). Кто-нибудь может объяснить доходчиво, что он делает? Почему, например, если я пропишу в любом из методов строку: System.out.println(Thread.currentThread().getStackTrace()[0].getLineNumber()); мне выведется 1559? В документации написано, что данный метод "возвращает номер строки исходной строки, содержащей точку выполнения, представленную этим микроэлементом стека", но я не совсем понимаю, что это значит.