DefaultByteBufHolder implements ByteBufHolder { @Override public String toString() { return StringUtil.simpleClassName(this) + '(' + contentToString() + ')'; } DefaultByteBufHolder(ByteBuf data); @Override ByteBuf content(); @Override ByteBufHolder copy(); @Override ByteBufHolder duplicate(); @Override int refCnt(); @Override ByteBufHolder retain(); @Override ByteBufHolder retain(int increment); @Override ByteBufHolder touch(); @Override ByteBufHolder touch(Object hint); @Override boolean release(); @Override boolean release(int decrement); @Override String toString();  }
@Test public void testToString() { ByteBufHolder holder = new DefaultByteBufHolder(Unpooled.buffer()); assertEquals(1, holder.refCnt()); assertNotNull(holder.toString()); assertTrue(holder.release()); assertNotNull(holder.toString()); }