We must track the buffers bound via glBindBuffer() ourselves.
To retrieve the bound buffer you may use getBoundBuffer(..), getBufferStorage(..)
https://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/com/jogamp/opengl/GLBase.html#getBoundBuffer(int)
https://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/com/jogamp/opengl/GLBase.html#getBufferStorage(int)
Yes, its our client side tracking and implementation, hence no 'gl' prefix,
see overview in GLBufferStorage
https://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/com/jogamp/opengl/GLBufferStorage.htmlThe (NIO) buffers are tracked to ensure their lifecycle matches their OpenGL counterpart (lifecycle/usage).
We could implement glGetBufferPointerv() using the above, but didn't so far but excluded their binding.
Hope that helps a little
Test Case: /jogl/src/test/com/jogamp/opengl/test/junit/jogl/acore/TestMapBufferRead01NEWT.java