JProfiler shows the hotspots are in buf(). See if Java can do better (doesn't wrap non-private[this] fields.)