docs: public void addAndCheckJSPClassLoaderLimit(ServletWrapper sw) {
          if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled() && logger.isLoggable(Level.FINE)) {
              logger.entering(CLASS_NAME, "addAndCheckJSPClassLoaderLimit");
          }
  
          ServletWrapper swToUnload = null;
          synchronized (jspClassLoadersMap) {
              swToUnload = jspClassLoadersMap.putSW(sw.getServletName(), sw);
          }
  
          // PK82657 start - replace linked last code with call to LRU map
          /*
           * synchronized(jspClassLoaders) { if (jspClassLoaders.size() >
           * jspClassLoaderLimit) { swToUnload =
           * (ServletWrapper)jspClassLoaders.getFirst();
           * jspClassLoaders.removeFirst(); jspClassLoaders.addLast(sw); } else {
           * jspClassLoaders.addLast(sw); } }
           */
  
          if (swToUnload != null) {
              try {
                  requestMapper.removeMapping(swToUnload.getServletName());
                  swToUnload.unload();
              } catch (Exception e) {
                  logger.logp(Level.SEVERE, CLASS_NAME, "addAndCheckJSPClassLoaderLimit", "Exception.occured.during.servlet.unload", e);
              }
          }
          if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled() && logger.isLoggable(Level.FINE)) {
              logger.exiting(CLASS_NAME, "addAndCheckJSPClassLoaderLimit");
          }
      }