Sorry if I’m asking redundant questions, but I assume you have support for wrapping a ByteBuffer+offset with a struct so I can malloc one big buffer and store multiple structs in it?
ByteBuffer b = malloc(...);
VkApplicationInfo appInfo1 = VkApplicationInfo.wrap(b, 0);
VkApplicationInfo appInfo2 = VkApplicationInfo.wrap(b, ...);