public static Object getObject(Object object, long fieldOffset) { return PlatformDependent0.getObject(object, fieldOffset); }
public static Object getObject(Object object, long fieldOffset) { return PlatformDependent0.getObject(object, fieldOffset); }
private static void freeDirectBuffer0(ByteBuffer buffer) throws Exception { final Object cleaner; // If CLEANER_FIELD_OFFSET == -1 we need to use reflection to access the cleaner, otherwise we can use // sun.misc.Unsafe. if (CLEANER_FIELD_OFFSET == -1) { cleaner = CLEANER_FIELD.get(buffer); } else { cleaner = PlatformDependent0.getObject(buffer, CLEANER_FIELD_OFFSET); } if (cleaner != null) { CLEAN_METHOD.invoke(cleaner); } } }
private static void freeDirectBuffer0(ByteBuffer buffer) throws Exception { final Object cleaner; // If CLEANER_FIELD_OFFSET == -1 we need to use reflection to access the cleaner, otherwise we can use // sun.misc.Unsafe. if (CLEANER_FIELD_OFFSET == -1) { cleaner = CLEANER_FIELD.get(buffer); } else { cleaner = PlatformDependent0.getObject(buffer, CLEANER_FIELD_OFFSET); } if (cleaner != null) { CLEAN_METHOD.invoke(cleaner); } } }
@Override public void freeDirectBuffer(ByteBuffer buffer) { if (!buffer.isDirect()) { return; } try { Object cleaner = PlatformDependent0.getObject(buffer, CLEANER_FIELD_OFFSET); if (cleaner != null) { CLEAN_METHOD.invoke(cleaner); } } catch (Throwable cause) { PlatformDependent0.throwException(cause); } } }
public static Object getObject(Object object, long fieldOffset) { return PlatformDependent0.getObject(object, fieldOffset); }
private static void freeDirectBuffer0(ByteBuffer buffer) throws Exception { final Object cleaner; // If CLEANER_FIELD_OFFSET == -1 we need to use reflection to access the cleaner, otherwise we can use // sun.misc.Unsafe. if (CLEANER_FIELD_OFFSET == -1) { cleaner = CLEANER_FIELD.get(buffer); } else { cleaner = PlatformDependent0.getObject(buffer, CLEANER_FIELD_OFFSET); } if (cleaner != null) { CLEAN_METHOD.invoke(cleaner); } } }
@Override public void freeDirectBuffer(ByteBuffer buffer) { if (!buffer.isDirect()) { return; } try { Object cleaner = PlatformDependent0.getObject(buffer, CLEANER_FIELD_OFFSET); if (cleaner != null) { CLEAN_METHOD.invoke(cleaner); } } catch (Throwable cause) { PlatformDependent0.throwException(cause); } } }
@Override public void freeDirectBuffer(ByteBuffer buffer) { if (!buffer.isDirect()) { return; } try { Object cleaner = PlatformDependent0.getObject(buffer, CLEANER_FIELD_OFFSET); if (cleaner != null) { CLEAN_METHOD.invoke(cleaner); } } catch (Throwable cause) { PlatformDependent0.throwException(cause); } } }
@Override public void freeDirectBuffer(ByteBuffer buffer) { if (!buffer.isDirect()) { return; } try { Object cleaner = PlatformDependent0.getObject(buffer, CLEANER_FIELD_OFFSET); if (cleaner != null) { CLEAN_METHOD.invoke(cleaner); } } catch (Throwable cause) { PlatformDependent0.throwException(cause); } } }