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.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
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
    Deprecated.
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Deprecated.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract boolean
    casRawRefCnt(T refCnt, int expected, int value)
    Deprecated.
     
    protected abstract int
    Deprecated.
     
    protected abstract int
    getAndAddRawRefCnt(T refCntObj, int increment)
    Deprecated.
     
    protected abstract int
    getRawRefCnt(T refCnt)
    Deprecated.
     
    static long
    getUnsafeOffset(java.lang.Class<? extends ReferenceCounted> clz, java.lang.String fieldName)
    Deprecated.
     
    final int
    Deprecated.
     
    final boolean
    isLiveNonVolatile(T instance)
    Deprecated.
     
    private static int
    realRefCnt(int rawCnt)
    Deprecated.
     
    final int
    refCnt(T instance)
    Deprecated.
     
    final boolean
    release(T instance)
    Deprecated.
     
    final boolean
    release(T instance, int decrement)
    Deprecated.
     
    private boolean
    release0(T instance, int decrement)
    Deprecated.
     
    final void
    resetRefCnt(T instance)
    Deprecated.
    Resets the reference count to 1
    final T
    retain(T instance)
    Deprecated.
     
    final T
    retain(T instance, int increment)
    Deprecated.
     
    private T
    retain0(T instance, int increment)
    Deprecated.
     
    protected abstract void
    safeInitializeRawRefCnt(T refCntObj, int value)
    Deprecated.
     
    final void
    setInitialValue(T instance)
    Deprecated.
     
    final void
    setRefCnt(T instance, int refCnt)
    Deprecated.
    An unsafe operation that sets the reference count directly
    protected abstract void
    setReleaseRawRefCnt(T refCnt, int value)
    Deprecated.
     
    private static void
    throwIllegalRefCountOnRelease(int decrement, int curr)
    Deprecated.
     
    updaterTypeOf(java.lang.Class<T> clz, java.lang.String fieldName)
    Deprecated.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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.
    • 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
    • retain

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

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

      private T retain0(T instance, int increment)
      Deprecated.
    • 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.