On Mon, 6 Dec 2021 18:19:39 GMT, Alan Bateman <al...@openjdk.org> wrote:

>> Deprecate the sun.misc.Unsafe methods that return field offsets. These 
>> method are an impediment to possible future changes. Layout may not be fixed 
>> in the future, the VM should be allowed to re-layout dynamically based on 
>> patterns of usage. We also have the issue of libraries using these methods 
>> to get offsets (sometimes of classes with the same layout as JDK classes) so 
>> they can directly access the fields of privileged classes. It's untenable 
>> for libraries to rely on this going forward.
>> 
>> The java.lang.invoke.VarHandle API (added in Java 9) provides a strongly 
>> typed reference to a variable that is a safe and a much better alternative 
>> to many cases that use these methods. Deprecating these method provides a 
>> gentle nudge in that directory. Once the Panama memory APIs are permanent 
>> then we can look at terminally deprecating and removing these methods, along 
>> with the accessors.
>
> Alan Bateman has updated the pull request with a new target base due to a 
> merge or a rebase. The incremental webrev excludes the unrelated changes 
> brought in by the merge/rebase. The pull request contains three additional 
> commits since the last revision:
> 
>  - Add staticFieldBase to the list
>  - Merge
>  - Initial commit

Marked as reviewed by psandoz (Reviewer).

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

PR: https://git.openjdk.java.net/jdk/pull/6700

Reply via email to