Looks nice. Might be a bit weird to support in a Java 7 environment through reflection, but it should be doable.
On 2 November 2015 at 13:57, Ralph Goers <ralph.go...@dslextreme.com> wrote: > FYI > > Ralph > > Begin forwarded message: > > *From: *Mandy Chung <mandy.ch...@oracle.com> > *Subject: **Proposed API for JEP 259: Stack-Walking API* > *Date: *October 30, 2015 at 12:04:33 PM MST > *To: *core-libs-dev <core-libs-...@openjdk.java.net> > > JEP 259: http://openjdk.java.net/jeps/259 > > Javadoc for the proposed StackWalker API: > > http://cr.openjdk.java.net/~mchung/jdk9/jep259/api/java/lang/StackWalker.html > > A simple way to walk the stack: > > StackWalker walker = new StackWalker(StackWalker.Option.CLASS_REFERENCE); > walker.walk((s) -> s.filter(f -> > interestingClasses.contains(f.getDeclaringClass())).findFirst()); > > The current usage of sun.reflect.Reflection.getCallerClass(int depth) can > be replaced with this StackWalker API. > > Any feedback on the proposed API is appreciated. > > Mandy > > P.S. webrev of the current implementation: > http://cr.openjdk.java.net/~mchung/jdk9/jep259/webrev.00/ > > > > > > > > > > -- Matt Sicker <boa...@gmail.com>