You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Duo Zhang (Jira)" <ji...@apache.org> on 2022/02/26 03:29:00 UTC

[jira] [Created] (HBASE-26773) Use Netty PlatformDependent to remove the direct references of Unsafe

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)