You will have stacktraceon JVMit contains all this information, just register it.
Or programmatically if you want to define
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace()
According to Javadocs :
[...] , . , .
A StackTraceElement getClassName(), getFileName(), getLineNumber() getMethodName().