1. We need to ba able to incorporate offsets in a buffer as a start address without slicing. Interleaved vertex formats are an example of this.
2. The gain in stability and security is not that big after all. You can still easily wander off the end of a buffer. 3. Packing buffers in yet another MemoryBuffer (or something) with a cached address will only make the overhead of a buffer even higher. I might want to sacrifice a little performance for the ability to use java buffers directly and not through a proxy.
... And because this is a fairly important and large part of the LWJGL api, please post your best decision here before implementing it.
1) All code is broken. Hurrah! Including my own. So I must have a good reason.