Class CleanerJava6

java.lang.Object
io.netty.util.internal.CleanerJava6
All Implemented Interfaces:
Cleaner

final class CleanerJava6 extends 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 Details

    • CLEANER_FIELD_OFFSET

      private static final long CLEANER_FIELD_OFFSET
    • CLEAN_METHOD

      private static final Method CLEAN_METHOD
    • CLEANER_FIELD

      private static final Field CLEANER_FIELD
    • logger

      private static final InternalLogger logger
  • Constructor Details

    • CleanerJava6

      CleanerJava6()
  • Method Details

    • isSupported

      static boolean isSupported()
    • freeDirectBuffer

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

      private static void freeDirectBufferPrivileged(ByteBuffer buffer)
    • freeDirectBuffer0

      private static void freeDirectBuffer0(ByteBuffer buffer) throws Exception
      Throws:
      Exception