code: static Set<JPAPuId> scanForTxSynchronizationCollisions(List<Object> bindingList) {
          if (bindingList == null) {
              return new HashSet<JPAPuId>();
          }
  
          HashMap<JPAPuId, Boolean> knownPuIdMap = new HashMap<JPAPuId, Boolean>();
          HashSet<JPAPuId> returnSet = new HashSet<JPAPuId>();
  
          for (Object o : bindingList) {
              JPAPCtxtInjectionBinding injBinding = (JPAPCtxtInjectionBinding) o;
  
              JPAPuId puid = injBinding.ivPuId;
              Boolean isUnsynchronized = injBinding.isUnsynchronized() ? Boolean.TRUE : Boolean.FALSE;
  
              if (Boolean.TRUE.equals(isUnsynchronized)) {
                  returnSet.add(puid);
              }
  
              Boolean pVal = knownPuIdMap.put(puid, isUnsynchronized);
              if (pVal != null) {
                  // JPAPuId has been seen before, verify that the sync type remains the same.
                  if (!pVal.equals(isUnsynchronized)) {
                      // Mismatching SynchronizationType
                      Tr.error(tc, "JPATXSYNC_INCOMPATIBLE_CWWJP0044E", puid);
                      String msgTxt = "CWWJP0044E: Multiple extended persistence context definitions of the persistence unit " +
                                      puid +
                                      " have been declared with unequal synchronization configuration.";
                      throw new IllegalStateException(msgTxt);
                  }
              }
          }
  
          return returnSet;
      }
docs: Scans the provided binding map for Transaction Synchronization configuration conflicts
  (All extended scope EntityManagers assigned to a common PU must have the same synchronization)\
  
  @param bindingList A List containing JPAPCtxtInjectionBinding objects associated with a SFSB.
  @return A Set of <JPAPuId> types which denote an extended scope persistence context associated
  with SynchronizationType.UNSYNCHRONIZED.
  
  The method will thrown an IllegalStateException if it finds two or more mappings to a common JPAPuId
  and have mismatching SynchronizationType.