I'm curious why is method fillInStackTrace
of java.lang.Throwable
public?
This method replaces original stack trace with that from the place it is called, removing the information needed to localize exception. It could be used for obfuscating, but without much effort, since new stack trace would direct to the obfuscation code. Better way would be to simply hide the exception or throw the new one.
But I can't find out any reasonable case for calling this method on existing Throwable
. So the question is: why this method is public? Is there any sense behind?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…