Package io.netty.util.internal
Class CleanerJava6
- java.lang.Object
-
- io.netty.util.internal.CleanerJava6
-
- All Implemented Interfaces:
Cleaner
final class CleanerJava6 extends java.lang.Object implements Cleaner
Allows to free directByteBuffer
by using Cleaner. This is encapsulated in an extra class to be able to usePlatformDependent0
on Android without problems. For more details see #2604.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.reflect.Method
CLEAN_METHOD
private static java.lang.reflect.Field
CLEANER_FIELD
private static long
CLEANER_FIELD_OFFSET
private static InternalLogger
logger
-
Constructor Summary
Constructors Constructor Description CleanerJava6()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
freeDirectBuffer(java.nio.ByteBuffer buffer)
Free a directByteBuffer
if possibleprivate static void
freeDirectBuffer0(java.nio.ByteBuffer buffer)
private static void
freeDirectBufferPrivileged(java.nio.ByteBuffer buffer)
(package private) static boolean
isSupported()
-
-
-
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
-
logger
private static final InternalLogger logger
-
-
Method Detail
-
isSupported
static boolean isSupported()
-
freeDirectBuffer
public void freeDirectBuffer(java.nio.ByteBuffer buffer)
Description copied from interface:Cleaner
Free a directByteBuffer
if possible- Specified by:
freeDirectBuffer
in interfaceCleaner
-
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
-
-