diff --git a/buffer/src/main/java/io/netty/buffer/PoolArena.java b/buffer/src/main/java/io/netty/buffer/PoolArena.java index f58697ee15..2fc1fcad9c 100644 --- a/buffer/src/main/java/io/netty/buffer/PoolArena.java +++ b/buffer/src/main/java/io/netty/buffer/PoolArena.java @@ -321,15 +321,10 @@ abstract class PoolArena implements PoolArenaMetric { int tableIdx; PoolSubpage[] table; if (isTiny(elemSize)) { // < 512 - tableIdx = elemSize >>> 4; + tableIdx = tinyIdx(elemSize); table = tinySubpagePools; } else { - tableIdx = 0; - elemSize >>>= 10; - while (elemSize != 0) { - elemSize >>>= 1; - tableIdx ++; - } + tableIdx = smallIdx(elemSize); table = smallSubpagePools; }