Мне любопытно, почему метод fillInStackTrace
of java.lang.Throwable
public?
Этот метод заменяет исходную трассировку стека на то, что из вызываемого места, удаляя информацию, необходимую для локализации исключения. Его можно использовать для обфускации, но без особых усилий, поскольку новая трассировка стека будет направлять на обфускационный код. Лучше всего было бы просто скрыть исключение или выбросить новый.
Но я не могу найти случай разумный для вызова этого метода на существующий Throwable
. Поэтому возникает вопрос: почему этот метод является общедоступным? Есть ли смысл?