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.
    • Field Detail

      • CLEANER_FIELD_OFFSET

        private static final long CLEANER_FIELD_OFFSET
      • CLEAN_METHOD

        private static final java.lang.reflect.Method CLEAN_METHOD
      • CLEANER_FIELD

        private static final java.lang.reflect.Field CLEANER_FIELD
    • Constructor Detail

      • CleanerJava6

        CleanerJava6()
    • Method Detail

      • isSupported

        static boolean isSupported()
      • freeDirectBuffer

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

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

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