code: JPAEMPool getEntityManagerPool(J2EEName j2eeName,
                                     String refName,
                                     Map<?, ?> properties) {
          JPAEMPool emPool = null;
          String poolKey = j2eeName.toString() + "#" + refName;
  
          synchronized (ivEMPoolMap) {
              emPool = ivEMPoolMap.get(poolKey);
  
              if (emPool == null) {
                  EntityManagerFactory emf = getEntityManagerFactory(j2eeName);
                  emPool = new JPAEMPool(emf, properties, ivEMPoolCapacity, this, getJPAComponent()); //d638095.1, d743325
                  ivEMPoolMap.put(poolKey, emPool);
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "getEntityManagerPool : " + poolKey + " : " + emPool);
  
          return emPool;
      }
docs: d510184