<div dir="auto">I just had a crazy idea on how to make foreign memory access work and feel like java native class member access.<div dir="auto">The idea is that you define special classes maybe with an interface or a special class keyword. This class can then be "constructed" using a MemorySegment being bound by its special and temporal bounds. The object would be either null or every memory access throws an exception when the bounds are breached. The class would be implicitly final and would extend a class Native. </div><div dir="auto">This could look something like this :</div><div dir="auto"><br></div><div dir="auto">//c struct</div><div dir="auto">typedef struct {</div><div dir="auto">int x;</div><div dir="auto">int y;</div><div dir="auto">} Point;</div><div dir="auto"><br></div><div dir="auto">//java native class</div><div dir="auto">public native class Point {</div><div dir="auto"><br></div><div dir="auto">int x;</div><div dir="auto">int y;</div><div dir="auto"><br></div><div dir="auto">//implicit and forced private constructor </div><div dir="auto">//normal creation would make things difficult </div><div dir="auto">} </div><div dir="auto"><br></div><div dir="auto">MemorySegment data =... //native memory </div><div dir="auto">Point p = data.object(Point.class);</div><div dir="auto"><br></div></div>