8e8f01e01d
Motivation ByteBuf has an isAccessible method which was introduced as part of ref counting optimizations but there are some places still doing accessibility checks by accessing the volatile refCnt() directly. Modifications - Have PooledNonRetained(Duplicate|Sliced)ByteBuf#isAccessible() use their refcount delegate's isAccessible() method - Add static isAccessible(buf) and ensureAccessible(buf) methods to ByteBufUtil (since ByteBuf#isAccessible() is package-private) - Adjust DefaultByteBufHolder and similar classes to use these methods rather than access refCnt() directly Result - More efficient accessibility checks in more places |
||
---|---|---|
.. | ||
main | ||
test |