Class ReferenceCountUpdater<T extends ReferenceCounted>
java.lang.Object
io.netty.util.internal.ReferenceCountUpdater<T>
- Direct Known Subclasses:
AtomicReferenceCountUpdater, UnsafeReferenceCountUpdater, VarHandleReferenceCountUpdater
Deprecated.
Common logic for
ReferenceCounted implementations-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleancasRawRefCnt(T refCnt, int expected, int value) Deprecated.protected abstract intgetAcquireRawRefCnt(T refCnt) Deprecated.protected abstract intgetAndAddRawRefCnt(T refCntObj, int increment) Deprecated.protected abstract intgetRawRefCnt(T refCnt) Deprecated.static longgetUnsafeOffset(Class<? extends ReferenceCounted> clz, String fieldName) Deprecated.final intDeprecated.final booleanisLiveNonVolatile(T instance) Deprecated.private static intrealRefCnt(int rawCnt) Deprecated.final intDeprecated.final booleanDeprecated.final booleanDeprecated.private booleanDeprecated.final voidresetRefCnt(T instance) Deprecated.Resets the reference count to 1final TDeprecated.final TDeprecated.private TDeprecated.protected abstract voidsafeInitializeRawRefCnt(T refCntObj, int value) Deprecated.final voidsetInitialValue(T instance) Deprecated.final voidDeprecated.An unsafe operation that sets the reference count directlyprotected abstract voidsetReleaseRawRefCnt(T refCnt, int value) Deprecated.private static voidthrowIllegalRefCountOnRelease(int decrement, int curr) Deprecated.static <T extends ReferenceCounted>
ReferenceCountUpdater.UpdaterTypeupdaterTypeOf(Class<T> clz, String fieldName) Deprecated.
-
Constructor Details
-
ReferenceCountUpdater
protected ReferenceCountUpdater()Deprecated.
-
-
Method Details
-
safeInitializeRawRefCnt
Deprecated. -
getAndAddRawRefCnt
Deprecated. -
getRawRefCnt
Deprecated. -
getAcquireRawRefCnt
Deprecated. -
setReleaseRawRefCnt
Deprecated. -
casRawRefCnt
Deprecated. -
initialValue
public final int initialValue()Deprecated. -
setInitialValue
Deprecated. -
realRefCnt
private static int realRefCnt(int rawCnt) Deprecated. -
refCnt
Deprecated. -
isLiveNonVolatile
Deprecated. -
setRefCnt
Deprecated.An unsafe operation that sets the reference count directly -
resetRefCnt
-
retain
-
retain
-
retain0
-
release
Deprecated. -
release
Deprecated. -
release0
Deprecated. -
throwIllegalRefCountOnRelease
private static void throwIllegalRefCountOnRelease(int decrement, int curr) Deprecated. -
updaterTypeOf
public static <T extends ReferenceCounted> ReferenceCountUpdater.UpdaterType updaterTypeOf(Class<T> clz, String fieldName) Deprecated. -
getUnsafeOffset
Deprecated.
-
RefCntfield and delegate to that. This approach has better compatibility with Graal Native Image.