docs: public ExtensionProcessor createExtensionProcessor(IServletContext webapp) throws Exception {
          if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)){
           	logger.entering(CLASS_NAME,"createExtensionProcessor", " app contextPath --> "+ webapp.getContextPath());
  	}// d651265
  
          createGlobalTagLibraryCache();
  
      	JspXmlExtConfig webAppConfig = createConfig(webapp);
      	JspClassloaderContext jspClassloaderContext = createJspClassloaderContext(webapp, webAppConfig);
  
          ExtensionProcessor extensionProcessor = createProcessor(webapp, webAppConfig, jspClassloaderContext);
  
          AnnotationHelperManager aHM =  new AnnotationHelperManager(webapp);    
          com.ibm.wsspi.webcontainer.annotation.AnnotationHelperManager.addInstance(webapp, aHM);
          if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled()&&logger.isLoggable(Level.FINE)) {
              logger.logp(Level.FINE,"JSPExtensionFactory","createExtensionProcessor", "Added AnnotationHelperManager of: " + aHM);
              logger.logp(Level.FINE,"JSPExtensionFactory","createExtensionProcessor", "with IServletContext of: " + webapp);
          }
  
          
  	if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)){
           	logger.exiting(CLASS_NAME,"createExtensionProcessor", " app contextPath --> "+ webapp.getContextPath());
  	}// d651265
  
          return extensionProcessor;
      }