Class RefCnt.UnsafeRefCnt

  • Enclosing class:
    RefCnt

    private static final class RefCnt.UnsafeRefCnt
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static long VALUE_OFFSET  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private UnsafeRefCnt()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static long getUnsafeOffset​(java.lang.Class<?> clz, java.lang.String fieldName)  
      (package private) static void init​(RefCnt instance)  
      (package private) static boolean isLiveNonVolatile​(RefCnt instance)  
      (package private) static int refCnt​(RefCnt instance)  
      (package private) static boolean release​(RefCnt instance)  
      (package private) static boolean release​(RefCnt instance, int decrement)  
      private static boolean release0​(RefCnt instance, int decrement)  
      (package private) static void resetRefCnt​(RefCnt instance)  
      (package private) static void retain​(RefCnt instance)  
      (package private) static void retain​(RefCnt instance, int increment)  
      private static void retain0​(RefCnt instance, int increment)  
      (package private) static void setRefCnt​(RefCnt instance, int refCnt)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • VALUE_OFFSET

        private static final long VALUE_OFFSET
    • Constructor Detail

      • UnsafeRefCnt

        private UnsafeRefCnt()
    • Method Detail

      • getUnsafeOffset

        private static long getUnsafeOffset​(java.lang.Class<?> clz,
                                            java.lang.String fieldName)
      • init

        static void init​(RefCnt instance)
      • refCnt

        static int refCnt​(RefCnt instance)
      • retain

        static void retain​(RefCnt instance)
      • retain

        static void retain​(RefCnt instance,
                           int increment)
      • retain0

        private static void retain0​(RefCnt instance,
                                    int increment)
      • release

        static boolean release​(RefCnt instance)
      • release

        static boolean release​(RefCnt instance,
                               int decrement)
      • release0

        private static boolean release0​(RefCnt instance,
                                        int decrement)
      • setRefCnt

        static void setRefCnt​(RefCnt instance,
                              int refCnt)
      • resetRefCnt

        static void resetRefCnt​(RefCnt instance)
      • isLiveNonVolatile

        static boolean isLiveNonVolatile​(RefCnt instance)