/** * Returns reference count of a {@link ReferenceCounted} object. If object is not type of * {@link ReferenceCounted}, {@code -1} is returned. */ public static int refCnt(Object msg) { return msg instanceof ReferenceCounted ? ((ReferenceCounted) msg).refCnt() : -1; }
@Override public int refCnt() { if (message instanceof ReferenceCounted) { return ((ReferenceCounted) message).refCnt(); } else { return 1; } }
@Override int refCnt0() { return referenceCountDelegate.refCnt(); }
@Override int refCnt0() { return referenceCountDelegate.refCnt(); }
/** * Returns reference count of a {@link ReferenceCounted} object. If object is not type of * {@link ReferenceCounted}, {@code -1} is returned. */ public static int refCnt(Object msg) { return msg instanceof ReferenceCounted ? ((ReferenceCounted) msg).refCnt() : -1; }
@Override public int refCnt() { if (message instanceof ReferenceCounted) { return ((ReferenceCounted) message).refCnt(); } else { return 1; } }
@Override int refCnt0() { return referenceCountDelegate.refCnt(); }
@Override int refCnt0() { return referenceCountDelegate.refCnt(); }
/** * Returns reference count of a {@link ReferenceCounted} object. If object is not type of * {@link ReferenceCounted}, {@code -1} is returned. */ public static int refCnt(Object msg) { return msg instanceof ReferenceCounted ? ((ReferenceCounted) msg).refCnt() : -1; }
@Override public int refCnt() { if (message instanceof ReferenceCounted) { return ((ReferenceCounted) message).refCnt(); } else { return 1; } }
@Override public int refCnt() { if (message instanceof ReferenceCounted) { return ((ReferenceCounted) message).refCnt(); } else { return 1; } }
@Override public int refCnt() { if (message instanceof ReferenceCounted) { return ((ReferenceCounted) message).refCnt(); } else { return 1; } }
@Override int refCnt0() { return referenceCountDelegate.refCnt(); }
@Override int refCnt0() { return referenceCountDelegate.refCnt(); }
@Override public String toString() { return StringUtil.simpleClassName(obj) + ".release(" + decrement + ") refCnt: " + obj.refCnt(); } }
static void releaseIfNeeded(ReferenceCounted counted) { if (counted.refCnt() > 0) { ReferenceCountUtil.safeRelease(counted); } }
@Override public String toString() { return StringUtil.simpleClassName(obj) + ".release(" + decrement + ") refCnt: " + obj.refCnt(); } }
static void releaseIfNeeded(ReferenceCounted counted) { if (counted.refCnt() > 0) { ReferenceCountUtil.safeRelease(counted); } } }
@Override public String toString() { return StringUtil.simpleClassName(obj) + ".release(" + decrement + ") refCnt: " + obj.refCnt(); } }
/** * @param value An object with a value */ protected void releaseIfNecessary(Object value) { if (value instanceof ReferenceCounted) { ReferenceCounted referenceCounted = (ReferenceCounted) value; if ((!(value instanceof CompositeByteBuf))) { int i = referenceCounted.refCnt(); if (i != 0) { referenceCounted.release(); } } } }