On Thu, 1 Sep 2022 20:10:45 GMT, Alex Menkov <amen...@openjdk.org> wrote:

>> Chris Plummer has updated the pull request with a new target base due to a 
>> merge or a rebase. The pull request now contains four commits:
>> 
>>  - Merge
>>  - Fix jcheck error
>>  - Undo some temp test changes.
>>  - Fix 64-bit alignment requirements
>
> src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/DebuggerBase.java
>  line 242:
> 
>> 240:   private boolean canUsePageCacheFor64bitRead(long address) {
>> 241:     long pageMask = ~(pageSize - 1);
>> 242:     if ((address & pageMask) != ((address + 4) & pageMask)) {
> 
> This looks a bit over-complicated.
> Maybe something like
> `    long pageMask = pageSize - 1;
>     if ((address & pageMask) > (pageSize - 8)) {
>       return false;
>     }`

I tinkered with this code quite a bit before I had something that both worked 
and I liked. I don't know that your approach is actually any simpler, and at 
the moment I still prefer mine, but that might just be because I'm more 
familiar with it. However, it does seem that there should be a more elegant way 
of doing this.

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

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

Reply via email to