while (vertexIdMessageIterator.hasNext()) {
vertexIdMessageIterator.next();
M msg = vertexIdMessageIterator.getCurrentMessage();
list = getOrCreateList(vertexIdMessageIterator);
if (vertexIdMessageIterator.isNewMessage()) {
IndexAndDataOut indexAndDataOut = bytesBuffer.getIndexAndDataOut();
pointer = indexAndDataOut.getIndex();
pointer <<= 32;
ExtendedDataOutput dataOutput = indexAndDataOut.getDataOutput();
pointer += dataOutput.getPos();
msg.write(dataOutput);
}
synchronized (list) {
list.add(pointer);