$ 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:/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