$ java -cp netty-4.1.140.Final NettyProbe     (JDK 25 default)
WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
WARNING: sun.misc.Unsafe::allocateMemory has been called by io.netty.util.internal.PlatformDependent0$2 (file:<lib>/netty-common-4.1.140.Final.jar)
WARNING: Please consider reporting this to the maintainers of class io.netty.util.internal.PlatformDependent0$2
WARNING: sun.misc.Unsafe::allocateMemory will be removed in a future release
netty sees Unsafe: true
direct=true hasMemoryAddress=true readLong=cafebabe
done

$ java --sun-misc-unsafe-memory-access=allow -cp netty-4.1.140.Final NettyProbe
netty sees Unsafe: true
direct=true hasMemoryAddress=true readLong=cafebabe
done

$ java --sun-misc-unsafe-memory-access=deny -cp netty-4.1.140.Final NettyProbe
netty sees Unsafe: false
direct=true hasMemoryAddress=false readLong=cafebabe
done

$ java --sun-misc-unsafe-memory-access=debug -cp netty-4.1.140.Final NettyProbe
netty sees Unsafe: false
direct=true hasMemoryAddress=false readLong=cafebabe
done

$ java -cp netty-4.2.20.Final NettyProbe     (JDK 25 default)
netty sees Unsafe: false
direct=true hasMemoryAddress=true readLong=cafebabe
done

$ java --sun-misc-unsafe-memory-access=allow -cp netty-4.2.20.Final NettyProbe
netty sees Unsafe: true
direct=true hasMemoryAddress=true readLong=cafebabe
done

$ java --sun-misc-unsafe-memory-access=deny -cp netty-4.2.20.Final NettyProbe
netty sees Unsafe: false
direct=true hasMemoryAddress=true readLong=cafebabe
done

$ java --sun-misc-unsafe-memory-access=debug -cp netty-4.2.20.Final NettyProbe
netty sees Unsafe: false
direct=true hasMemoryAddress=true readLong=cafebabe
done

$ unzip -p netty-common-4.1.140.Final.jar io/netty/util/internal/PlatformDependent0.class | grep -a -o -F 'sun.misc.unsafe.memory.access'
sun.misc.unsafe.memory.access
$ unzip -p netty-common-4.2.20.Final.jar io/netty/util/internal/PlatformDependent0.class | grep -a -o -F 'sun.misc.unsafe.memory.access'
sun.misc.unsafe.memory.access
