LatchedObject latched = (LatchedObject) invocation.getTargetObject(); CountDownLatch latch = latched.getLatch(); try { latch.await(); } catch (InterruptedException e) { throw new RuntimeException(e); } return invocation.invokeNext();