Duo Zhang created HBASE-26773:
---------------------------------
Summary: Use Netty PlatformDependent to remove the direct
references of Unsafe
Key: HBASE-26773
URL: https://issues.apache.org/jira/browse/HBASE-26773
Project: HBase
Issue Type: Improvement
Reporter: Duo Zhang
For java 9+, sun.misc.Unsafe is in the module jdk.unsupported. When compiling
with java 11 --release 8, these symbols will not be exported and lead to
compile errors.
There is a jdk issue
https://bugs.openjdk.java.net/browse/JDK-8214165
But seems the jdk team does not want to fix it. So if we want to move up to
java 11 but still keep the java 8 compatibility, a possible choice is to remove
the direct reference of sun.misc.Unsafe so at compile time there will be no
problem, and at runtime we export the jdk.unsupported so there will be no
problem too.
For more details, please see the discussion of this thread on the dev mailing
list.
https://lists.apache.org/thread/w5lrxkhswlonj09xf9hcwgvck3nsjdfx
--
This message was sent by Atlassian Jira
(v8.20.1#820001)