Class CleanerJava6

  • All Implemented Interfaces:
    Cleaner

    final class CleanerJava6
    extends java.lang.Object
    implements Cleaner
    Allows to free direct ByteBuffer by using Cleaner. This is encapsulated in an extra class to be able to use PlatformDependent0 on Android without problems.

    For more details see #2604.

    • Constructor Detail

      • CleanerJava6

        CleanerJava6()
    • Method Detail

      • isSupported

        static boolean isSupported()
      • freeDirectBuffer

        @Deprecated
        public void freeDirectBuffer​(java.nio.ByteBuffer buffer)
        Deprecated.
        Description copied from interface: Cleaner
        Free a direct ByteBuffer if possible
        Specified by:
        freeDirectBuffer in interface Cleaner
      • hasExpensiveClean

        public boolean hasExpensiveClean()
        Description copied from interface: Cleaner
        Check if the clean operation is "relatively expensive". Expensive clean operations are fine for pooling allocators, but should be avoided for unpooled buffers.
        Specified by:
        hasExpensiveClean in interface Cleaner
        Returns:
        true if this Cleaner has an expensive clean (i.e. CleanableDirectBuffer.clean()) operation.
      • freeDirectBufferStatic

        private static void freeDirectBufferStatic​(java.nio.ByteBuffer buffer)
      • freeDirectBufferPrivileged

        private static void freeDirectBufferPrivileged​(java.nio.ByteBuffer buffer)
      • freeDirectBuffer0

        private static void freeDirectBuffer0​(java.nio.ByteBuffer buffer)
                                       throws java.lang.Throwable
        Throws:
        java.lang.Throwable