code: static ServiceWrapper newFromPushedData (AsyncContextImpl asynContext) { // PM90834: added method
        ServiceWrapper orginalServiceWrapper = asynContext.serviceWrapper;
        ServiceWrapper sw = new ServiceWrapper(asynContext);
        sw.setContextData(orginalServiceWrapper.getContextData());
        sw.originalCL = orginalServiceWrapper.originalCL;
        sw.newCL= orginalServiceWrapper.newCL;             //PI92334 newCL is the current thread's classLoader
  
        if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled() && logger.isLoggable(Level.FINEST)) {           
            logger.logp(Level.FINEST, CLASS_NAME, "newFromPushedData","created ServiceWrapper [" + sw +"] , original ServiceWrapper ["+orginalServiceWrapper+"]");
            logger.logp(Level.FINEST, CLASS_NAME, "newFromPushedData","transferred to new ServiceWrapper, originalCL [" + sw.originalCL +"] , newCL ["+ sw.newCL +"]");
        }
  
        return sw;
    }
docs: /*
  newFromPushedData - creating new SW for next dispatch/Runnable.
  Xferred context data and classloaders to new SW.