Port of: https://github.com/openjdk/panama-foreign/pull/901

Original PR body:

> This PR adds more javadoc to explain how base offsets in var handles obtained 
> from layouts can be used.
> 
> First, a number of examples in the main `MemoryLayout` javadoc is rectified, 
> as such examples did not use the additional base offset parameter (and were 
> hence incorrect).
> 
> Second, the var handles part in the `MemorySegment` section on "accessing 
> memory segment" has been rewritten to avoid duplication with the concepts 
> exposed in `MemoryLayout`. Now we show how `MemorySegment::get` and 
> `MemorySegment::getAtIndex` can be obtained using basic var handles and 
> combinators. We mention that more complex var handles can be obtained using 
> layout paths, but we now just reference the layout path section.
> 
> Last, I've added a new section on the `MemoryLayout` javadoc, with an example 
> on how to deal with variable-length structs. This example showcases how var 
> handles can be used in intricate situations, and combined with the new 
> `scaleOffset` method.

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

Commit messages:
 - Beef up javadoc for base offset in var handles derived from layouts

Changes: https://git.openjdk.org/jdk/pull/16127/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=16127&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8317824
  Stats: 123 lines in 2 files changed: 78 ins; 17 del; 28 mod
  Patch: https://git.openjdk.org/jdk/pull/16127.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/16127/head:pull/16127

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

Reply via email to