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 Object
Deprecated.
Instead of extending this class, prefer instead to include a RefCnt field and delegate to that. This approach has better compatibility with Graal Native Image.
Common logic for ReferenceCounted implementations
  • Constructor Details

    • ReferenceCountUpdater

      protected ReferenceCountUpdater()
      Deprecated.
  • Method Details

    • 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.
    • 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
    • retain

      public final T retain(T instance)
      Deprecated.
    • retain

      public final T retain(T instance, int increment)
      Deprecated.
    • release

      public final boolean release(T instance)
      Deprecated.
    • release

      public final boolean release(T instance, int decrement)
      Deprecated.
    • updaterTypeOf

      public static <T extends ReferenceCounted> ReferenceCountUpdater.UpdaterType updaterTypeOf(Class<T> clz, String fieldName)
      Deprecated.
    • getUnsafeOffset

      public static long getUnsafeOffset(Class<? extends ReferenceCounted> clz, String fieldName)
      Deprecated.