code: @Override
      public Page allocate(int size, boolean thief, boolean victim, OffHeapStorageArea owner) {
        if (thief) {
          return allocateAsThief(size, victim, owner);
        } else {
          return allocateFromFree(size, victim, owner);
        }
      }
docs: Allocates a byte buffer of at least the given size.
  <p>
  This {@code BufferSource} is limited to allocating regions that are a power
  of two in size.  Supplied sizes are therefore rounded up to the next
  largest power of two.
  
  @return a buffer of at least the given size