code: private void createInstanceUsingConstructor() throws InvocationTargetException {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "createInstanceUsingConstructor");
  
          try {
              if (isTraceOn && tc.isDebugEnabled())
                  Tr.debug(tc, "calling Constructor.newInstance");
              Constructor<?> con = home.beanMetaData.getEnterpriseBeanClassConstructor();
              setEnterpriseBean(con.newInstance());
          } catch (InvocationTargetException e) {
              FFDCFilter.processException(e, CLASS_NAME + ".createInstanceUsingConstructor", "360", this);
              throw e;
          } catch (Exception e) {
              // Reflection exceptions are unexpected.
              FFDCFilter.processException(e, CLASS_NAME + ".createInstanceUsingConstructor", "364", this);
              throw new EJBException(home.beanMetaData.enterpriseBeanClassName, e);
          }
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "createInstanceUsingConstructor");
      }
docs: Creates the bean instance using the constructor.