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 directByteBufferby using Cleaner. This is encapsulated in an extra class to be able to usePlatformDependent0on Android without problems. For more details see #2604.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.reflect.MethodCLEAN_METHODprivate static java.lang.reflect.FieldCLEANER_FIELDprivate static longCLEANER_FIELD_OFFSETprivate static InternalLoggerlogger
-
Constructor Summary
Constructors Constructor Description CleanerJava6()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfreeDirectBuffer(java.nio.ByteBuffer buffer)Free a directByteBufferif possibleprivate static voidfreeDirectBuffer0(java.nio.ByteBuffer buffer)private static voidfreeDirectBufferPrivileged(java.nio.ByteBuffer buffer)(package private) static booleanisSupported()
-
-
-
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:CleanerFree a directByteBufferif possible- Specified by:
freeDirectBufferin 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
-
-