[External] : Re: MemorySegment.ofAddress(...).reinterpret(...)

Jorn Vernee jorn.vernee at oracle.com
Fri Jul 7 15:55:54 UTC 2023


Well, the implementation of a restricted method doesn't know whether the 
caller's module has already been checked :) That is tracked on a 
per-module basis, but either way we have to walk the stack to get the 
caller's module.

Jorn

On 07/07/2023 17:51, Brian S O'Neill wrote:
> Is the restricted method check performed every single time? Why? The 
> restriction applies to the module, so it only really needs to be 
> checked once.
>
> On 2023-07-07 08:32 AM, Jorn Vernee wrote:
>
>> We can't just drop an array bounds check, even if we were to make the 
>> method restricted. (Besides, a restricted method needs to check if 
>> the caller has native access, which adds its own overhead)
>>


More information about the panama-dev mailing list