My understanding is that the exception never leaves the PUH.getMethod(). If it does, then there is a bug. But since you said your profiler detects exception, I suspect it detects the exceptions raised by Class.getDeclaredMethod().