I can retreive the current stacktrace using Thread.currentThread().getStackTrace()
but this gives me only the classes involved in the call. Is it possible to re
It is a very interesting idea, but, unfortunately in whole no, you could not, it is impossible.
UPD: One of the reasons why answer is "no" is that fact, that if it could be possible, then some List of references to all created objects must exist. But in this case Java GC would not work at all.
You may try housemd. It's developed by an engineer@alibaba and safe to be used even in a production environment, e.g. taobao.com.
Its feature include:
Display object field value Output invocation stack trace
Following is an example screenshot:
Try the Eclipse debugger in order to view the value of objects used in a particular method. Place breakpoints on the lines where you want to pause the program.