code: private void updateTransitions(List<Long> transList,
                                     AbstractWordBasedDTNode<I, Boolean, StateInfo<I, Boolean>> oldDtTarget) { // TODO: replace with primitive specialization
          int numTrans = transList.size();
  
          final List<Word<I>> transAs = new ArrayList<>(numTrans);
  
          for (int i = 0; i < numTrans; i++) {
              long encodedTrans = transList.get(i);
  
              int sourceState = (int) (encodedTrans >> StateInfo.INTEGER_WORD_WIDTH);
              int transIdx = (int) (encodedTrans);
  
              StateInfo<I, Boolean> sourceInfo = stateInfos.get(sourceState);
              I symbol = alphabet.getSymbol(transIdx);
  
              transAs.add(sourceInfo.accessSequence.append(symbol));
          }
  
          final List<StateInfo<I, Boolean>> succs = sift(Collections.nCopies(numTrans, oldDtTarget), transAs);
  
          for (int i = 0; i < numTrans; i++) {
              long encodedTrans = transList.get(i);
  
              int sourceState = (int) (encodedTrans >> StateInfo.INTEGER_WORD_WIDTH);
              int transIdx = (int) (encodedTrans);
  
              setTransition(sourceState, transIdx, succs.get(i));
          }
      }
docs: private void updateTransitions(TLongList transList, DTNode<I, Boolean, StateInfo<I>> oldDtTarget) {