code: private InvocationContextImpl<?> callAroundConstructInterceptors(InterceptorProxy[] proxies, CallbackContextHelper contextHelper) {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "callAroundConstructInterceptors");
          InvocationContextImpl invCtx = createInvocationContext();
          try {
              BeanMetaData bmd = home.beanMetaData;
              ManagedObjectFactory<?> managedObjectFactory = bmd.ivEnterpriseBeanFactory;
              invCtx.initializeForAroundConstruct(ivEjbManagedObjectContext, ivInterceptors, proxies);
  
              if (managedObjectFactory == null) {
                  setEnterpriseBean(invCtx.aroundConstruct(this, new Object[0], null));
              } else {
                  ivManagedObject = managedObjectFactory.createManagedObject(invCtx);
                  setEnterpriseBean(ivManagedObject.getObject());
              }
  
              return invCtx;
          } catch (Throwable t) {
              if (! (t instanceof ManagedObjectException)) {
                  FFDCFilter.processException(t, CLASS_NAME + ".callAroundConstructInterceptors", "377", this);
                  // If a root cause exception was captured, then return the context and let the caller
                  // properly report the failure and cause; otherwise throw generic EJBException.
                  if (invCtx.ivAroundConstructException != null) {
                      return invCtx;
                  }
                  throw ExceptionUtil.EJBException("AroundConstruct interceptor failure", t);
              } else {
                  Throwable cause = t.getCause();
                  FFDCFilter.processException(cause, CLASS_NAME + ".callAroundConstructInterceptors", "386", this);
                  // If a root cause exception was captured, then return the context and let the caller
                  // properly report the failure and cause; otherwise throw generic EJBException.
                  if (invCtx.ivAroundConstructException != null) {
                      return invCtx;
                  }
                  throw ExceptionUtil.EJBException("AroundConstruct interceptor failure", cause);
              }
          } finally {
              if (contextHelper != null) {
                  contextHelper.resetContextData();
              }
              if (isTraceOn && tc.isEntryEnabled())
                  Tr.exit(tc, "callAroundConstructInterceptors");
          }
      }
docs: Method for calling AroundConstruct interceptors and setting the enterprise bean instance. <p>