private List<MemoryBlock> getTinyFreeBlocks() {
    final List<MemoryBlock> value = new ArrayList<>();
    final MemoryAllocatorImpl sma = ma;
    for (int i = 0; i < tinyFreeLists.length(); i++) {
      if (tinyFreeLists.get(i) == null) {
        continue;
      }
      long addr = tinyFreeLists.get(i).getTopAddress();
      while (addr != 0L) {
        value.add(new MemoryBlockNode(sma, new TinyMemoryBlock(addr, i)));
        addr = OffHeapStoredObject.getNext(addr);
      }
    }
    return value;
  }
Tests override this method to simulate concurrent modification
geode-core/src/main/java/org/apache/geode/internal/offheap/FreeListManager.java