RFR: 8298099: [JVMCI] decouple libgraal from JVMCI module at runtime [v4]

Doug Simon dnsimon at openjdk.org
Tue Dec 6 08:59:02 UTC 2022


On Tue, 6 Dec 2022 05:28:24 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> Doug Simon has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   renamed is_module_resolvable to is_module_observable
>
> src/hotspot/share/jvmci/jvmci.cpp line 234:
> 
>> 232:     if (thread != nullptr && thread->is_Java_thread()) {
>> 233:       ResourceMark rm;
>> 234:       JavaThreadState state = ((JavaThread*) thread)->thread_state();
> 
> Please use `JavaThread::cast(thread)`

I've made this change. Out of interest, I grep'ed through `src/hotspot` and found a few other instances of `(JavaThread*)` style casts. While most of these are probably older code, I'm wondering what the guidelines are in this area. I assume `JavaThread::cast` should be preferred always given the assertion checking it does?

-------------

PR: https://git.openjdk.org/jdk/pull/11513


More information about the core-libs-dev mailing list