Package io.netty.util.internal
Class VarHandleReferenceCountUpdater<T extends ReferenceCounted>
- java.lang.Object
-
- io.netty.util.internal.ReferenceCountUpdater<T>
-
- io.netty.util.internal.VarHandleReferenceCountUpdater<T>
-
public abstract class VarHandleReferenceCountUpdater<T extends ReferenceCounted> extends ReferenceCountUpdater<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.netty.util.internal.ReferenceCountUpdater
ReferenceCountUpdater.UpdaterType
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
VarHandleReferenceCountUpdater()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected boolean
casRawRefCnt(T refCnt, int expected, int value)
protected int
getAcquireRawRefCnt(T refCnt)
protected int
getAndAddRawRefCnt(T refCntObj, int increment)
protected int
getRawRefCnt(T refCnt)
protected void
safeInitializeRawRefCnt(T refCntObj, int value)
protected void
setReleaseRawRefCnt(T refCnt, int value)
protected abstract java.lang.invoke.VarHandle
varHandle()
-
Methods inherited from class io.netty.util.internal.ReferenceCountUpdater
getUnsafeOffset, initialValue, isLiveNonVolatile, refCnt, release, release, resetRefCnt, retain, retain, setInitialValue, setRefCnt, updaterTypeOf
-
-
-
-
Method Detail
-
varHandle
protected abstract java.lang.invoke.VarHandle varHandle()
-
safeInitializeRawRefCnt
protected final void safeInitializeRawRefCnt(T refCntObj, int value)
- Specified by:
safeInitializeRawRefCnt
in classReferenceCountUpdater<T extends ReferenceCounted>
-
getAndAddRawRefCnt
protected final int getAndAddRawRefCnt(T refCntObj, int increment)
- Specified by:
getAndAddRawRefCnt
in classReferenceCountUpdater<T extends ReferenceCounted>
-
getRawRefCnt
protected final int getRawRefCnt(T refCnt)
- Specified by:
getRawRefCnt
in classReferenceCountUpdater<T extends ReferenceCounted>
-
getAcquireRawRefCnt
protected final int getAcquireRawRefCnt(T refCnt)
- Specified by:
getAcquireRawRefCnt
in classReferenceCountUpdater<T extends ReferenceCounted>
-
setReleaseRawRefCnt
protected final void setReleaseRawRefCnt(T refCnt, int value)
- Specified by:
setReleaseRawRefCnt
in classReferenceCountUpdater<T extends ReferenceCounted>
-
casRawRefCnt
protected final boolean casRawRefCnt(T refCnt, int expected, int value)
- Specified by:
casRawRefCnt
in classReferenceCountUpdater<T extends ReferenceCounted>
-
-