code: public void createInterceptorInstances(InjectionEngine injectionEngine,
                                             Object[] interceptors,
                                             ManagedObjectContext managedObjectContext,
                                             ManagedBeanOBase targetContext) throws Exception {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled()) {
              Tr.entry(tc, "createInterceptorInstances");
          }
  
          if (ivInterceptorClasses != null) {
  
              int numberOfInterceptors = ivInterceptorClasses.length;
              for (int i = 0; i < numberOfInterceptors; i++) {
                  if (ivInterceptorFactories == null || ivInterceptorFactories[i] == null) {
                      interceptors[i] = createInterceptorInstanceUsingConstructor(injectionEngine, ivInterceptorClasses[i], ivInterceptorInjectionTargets[i], targetContext);
                  } else {
                      interceptors[i] = createInterceptorInstancesUsingMOF(ivInterceptorInjectionTargets[i], managedObjectContext, targetContext, ivInterceptorFactories[i]);
                  }
              }
          }
  
          if (isTraceOn && tc.isEntryEnabled()) {
              Tr.exit(tc, "createInterceptorInstances");
          }
      }
docs: Create the interceptor instances associated with this
  enterprise bean instance. The lifetime of interceptor instances
  is identical to lifetime of the EJB instance.
  
  @param injectionEngine the injection engine
  @param interceptors the array of interceptor instances to populate
  @param managedObjectContext the managed object context for the bean associated with these interceptors
  @param targetContext the injection target context