>>>>> "Roman" == Roman Kennke <roman@xxxxxxxxxx> writes: Roman> My preferred approach is to store pointers as Object (and access some Roman> field via index) I'm not sure I understand this. Do you mean that the source would say "Object foo" but the native code would know that 'foo' is really a native pointer? My concern with something like this is that it may put unwanted constraints on the GC implementation -- whereas we know 'long' does not. I don't understand "access some field via index" either, sorry. Tom