Package io.netty.util.internal
Class ReferenceCountUpdater<T extends ReferenceCounted>
- java.lang.Object
-
- io.netty.util.internal.ReferenceCountUpdater<T>
-
- Direct Known Subclasses:
AtomicReferenceCountUpdater,UnsafeReferenceCountUpdater,VarHandleReferenceCountUpdater
@Deprecated public abstract class ReferenceCountUpdater<T extends ReferenceCounted> extends java.lang.ObjectDeprecated.Instead of extending this class, prefer instead to include aRefCntfield and delegate to that. This approach has better compatibility with Graal Native Image.Common logic forReferenceCountedimplementations
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classReferenceCountUpdater.UpdaterTypeDeprecated.
-
Constructor Summary
Constructors Modifier Constructor Description protectedReferenceCountUpdater()Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected 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(java.lang.Class<? extends ReferenceCounted> clz, java.lang.String fieldName)Deprecated.intinitialValue()Deprecated.booleanisLiveNonVolatile(T instance)Deprecated.private static intrealRefCnt(int rawCnt)Deprecated.intrefCnt(T instance)Deprecated.booleanrelease(T instance)Deprecated.booleanrelease(T instance, int decrement)Deprecated.private booleanrelease0(T instance, int decrement)Deprecated.voidresetRefCnt(T instance)Deprecated.Resets the reference count to 1Tretain(T instance)Deprecated.Tretain(T instance, int increment)Deprecated.private Tretain0(T instance, int increment)Deprecated.protected abstract voidsafeInitializeRawRefCnt(T refCntObj, int value)Deprecated.voidsetInitialValue(T instance)Deprecated.voidsetRefCnt(T instance, int refCnt)Deprecated.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(java.lang.Class<T> clz, java.lang.String fieldName)Deprecated.
-
-
-
Method Detail
-
safeInitializeRawRefCnt
protected abstract void safeInitializeRawRefCnt(T refCntObj, int value)
Deprecated.
-
getAndAddRawRefCnt
protected abstract int getAndAddRawRefCnt(T refCntObj, int increment)
Deprecated.
-
getRawRefCnt
protected abstract int getRawRefCnt(T refCnt)
Deprecated.
-
getAcquireRawRefCnt
protected abstract int getAcquireRawRefCnt(T refCnt)
Deprecated.
-
setReleaseRawRefCnt
protected abstract void setReleaseRawRefCnt(T refCnt, int value)
Deprecated.
-
casRawRefCnt
protected abstract boolean casRawRefCnt(T refCnt, int expected, int value)
Deprecated.
-
initialValue
public final int initialValue()
Deprecated.
-
setInitialValue
public final void setInitialValue(T instance)
Deprecated.
-
realRefCnt
private static int realRefCnt(int rawCnt)
Deprecated.
-
refCnt
public final int refCnt(T instance)
Deprecated.
-
isLiveNonVolatile
public final boolean isLiveNonVolatile(T instance)
Deprecated.
-
setRefCnt
public final void setRefCnt(T instance, int refCnt)
Deprecated.An unsafe operation that sets the reference count directly
-
resetRefCnt
public final void resetRefCnt(T instance)
Deprecated.Resets the reference count to 1
-
release
public final boolean release(T instance)
Deprecated.
-
release
public final boolean release(T instance, int decrement)
Deprecated.
-
release0
private boolean release0(T instance, int decrement)
Deprecated.
-
throwIllegalRefCountOnRelease
private static void throwIllegalRefCountOnRelease(int decrement, int curr)Deprecated.
-
updaterTypeOf
public static <T extends ReferenceCounted> ReferenceCountUpdater.UpdaterType updaterTypeOf(java.lang.Class<T> clz, java.lang.String fieldName)
Deprecated.
-
getUnsafeOffset
public static long getUnsafeOffset(java.lang.Class<? extends ReferenceCounted> clz, java.lang.String fieldName)
Deprecated.
-
-