code: public void aroundInvoke(final InvocationContext ctx) throws DevFailed {
          xlogger.entry();
          if (aroundInvokeMethod != null) {
              try {
                  aroundInvokeMethod.invoke(businessObject, ctx);
              } catch (final IllegalArgumentException e) {
                  throw DevFailedUtils.newDevFailed(e);
              } catch (final IllegalAccessException e) {
                  throw DevFailedUtils.newDevFailed(e);
              } catch (final InvocationTargetException e) {
                  if (e.getCause() instanceof DevFailed) {
                      throw (DevFailed) e.getCause();
                  } else {
                      throw DevFailedUtils.newDevFailed(e.getCause());
                  }
              }
          }
          xlogger.exit();
      }
docs: Call aroundInvoke implementation
  
  @param ctx
  invocation context
  @throws DevFailed