Class PhantomReferenceCleanup.NativePhantomReference

  • Enclosing class:
    PhantomReferenceCleanup

    private static class PhantomReferenceCleanup.NativePhantomReference
    extends java.lang.ref.PhantomReference<java.lang.Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.nio.ByteBuffer byteBuffer  
      private java.util.function.Consumer<java.nio.ByteBuffer> freeFunction  
    • Constructor Summary

      Constructors 
      Constructor Description
      NativePhantomReference​(java.lang.Object abstractNative, java.util.function.Consumer<java.nio.ByteBuffer> freeFunction, java.nio.ByteBuffer context)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void free()  
      • Methods inherited from class java.lang.ref.PhantomReference

        get
      • Methods inherited from class java.lang.ref.Reference

        clear, clone, enqueue, isEnqueued, reachabilityFence
      • Methods inherited from class java.lang.Object

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

      • freeFunction

        private final java.util.function.Consumer<java.nio.ByteBuffer> freeFunction
      • byteBuffer

        private final java.nio.ByteBuffer byteBuffer
    • Constructor Detail

      • NativePhantomReference

        NativePhantomReference​(java.lang.Object abstractNative,
                               java.util.function.Consumer<java.nio.ByteBuffer> freeFunction,
                               java.nio.ByteBuffer context)
    • Method Detail

      • free

        public void free()