Slow performance of StackWalker.getCallerClass() vs Reflection.getCallerClass()

Kasper Nielsen kasperni at
Tue Jul 2 09:09:11 UTC 2019


Are there any security reasons for why StackWalker.getCallerClass()
cannot be made as performant as Reflection.getCallerClass()?
StackWalker.getCallerClass() is at least 100 times slower then
Reflection.getCallerClass() (~1000 ns/op vs ~10 ns/op).

I'm trying to retrofit some existing APIs where I cannot take a Lookup
object to do some access control checks.
But the performance of StackWalker.getCallerClass() is making it impossible.


More information about the core-libs-dev mailing list