docs: public JsEngineComponent getEngineComponent(String className) {
  
          String thisMethodName = "getEngineComponent";
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              SibTr.entry(tc, thisMethodName, className);
          }
  
          JsEngineComponent foundEngineComponent = null;
  
          // No need to synchronize on jmeComponents to prevent concurrent
          // modification from dynamic config and runtime callbacks, because
          // jmeComponents is now a CopyOnWriteArrayList.
          Iterator<ComponentList> vIter = jmeComponents.iterator();
  
          while (vIter.hasNext() && foundEngineComponent == null) {
              ComponentList c = vIter.next();
              if (c.getClassName().equals(className)) {
                  foundEngineComponent = c.getRef();
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              SibTr.exit(tc, thisMethodName, foundEngineComponent);
          }
  
          return foundEngineComponent;
      }