code: public Object invoke(MethodInvocation mi) /* Honoring the interface earns you a punch in the face ...
                                              CSOFF: IllegalThrows */ throws Throwable /* CSON: IllegalThrows */ {
      String monitorName = getMonitorName(mi);
      final PerfMonitor monitor = PerfTimer.createMonitor();
      try {
        if (LOG.isDebugEnabled()) {
          LOG.debug("enter [" + monitorName + "]");
        }
        return mi.proceed();
      } finally {
        if (LOG.isDebugEnabled()) {
          LOG.debug("leave [" + monitorName + "]");
        }
  
        monitor.handleMeasurement(monitorName, handlers);
      }
    }
docs: {@inheritDoc}