public void makeReservation(IdentityArrayList localLocks) throws CommitConflictException {
    final int llSize = localLocks.size();
    final Object[] llArray = localLocks.getArrayRef();
    synchronized (regionLocks) {
      for (int i = 0; i < llSize; i++) {
        checkForConflict((TXRegionLockRequestImpl) llArray[i], localLocks);
      }
    }
  }
keys are LocalRegion; values are ArrayList of Sets of held locks.
geode-core/src/main/java/org/apache/geode/internal/cache/TXReservationMgr.java