Am 20.09.2013 09:09, schrieb Mandy Chung:
[...]
Stack is a "stream" that allows you to walk partial stack (e.g. find
caller) or full stack trace (e.g. throwable). The filtering and mapping
operations are lazy to avoid having the VM eagerly copying the entire
stack trace data even for the short reach case (like Groovy and Log4j).
and is there a link to StackStram too?
The Thread#walkStack methods don't really describe the behaviour of the
consumer. Will the consumer applied only once, or multiple times? If
only once, then to replace getCallerClass(int depth), you will need the
version with the predicate, which will be difficult to realize with a
simple lambda, since you will need to count as well.
bye Jochen
--
Jochen "blackdrag" Theodorou - Groovy Project Tech Lead
blog: http://blackdragsview.blogspot.com/
german groovy discussion newsgroup: de.comp.lang.misc
For Groovy programming sources visit http://groovy-lang.org