On Tue, 22 Jun 2021 10:53:06 GMT, Guoxiong Li <g...@openjdk.org> wrote:
>> Hi all, >> >> Considering the consistency of `JavaThread` and other threads, such as >> WorkerThread and CompilerThread, `JavaThread` could use a method named >> `cast` to replace the method `Thread::as_Java_thread()`. It can reduce the >> Thread's knowledge about the subtypes. >> >> This patch removes two methods, `JavaThread* Thread::as_Java_thread()` and >> `const JavaThread* Thread::as_Java_thread() const`, of the class `Thread` >> and adds two static methods, `JavaThread* cast(Thread* t)` and `const >> JavaThread* cast(const Thread* t)`, to the class `JavaThread`. >> Correspondingly, the code of the method `JavaThread::current()` need to be >> adjusted and many places where the method `Thread::as_Java_thread()` is used >> need to use `JavaThread::cast` instead. >> >> Test: >> tier1 passed locally. >> >> Thanks for taking the time to review. >> >> Best Regards, >> -- Guoxiong > > Guoxiong Li has updated the pull request incrementally with one additional > commit since the last revision: > > Remove inline specifier I can sponsor, but as per hotspot integration guidelines we should wait at least 24 hours to give people in different timezones a chance to comment. Thanks, David ------------- PR: https://git.openjdk.java.net/jdk/pull/4546