The vtable, itable, and nontstatic_oopmap are embedded in (more like appended to) the InstanceKlass object, starting immediately after the last InstanceKlass field. Currently they are always 64-bit aligned, even on 32-bit systems. This is not necessary, and wastes up to 12 bytes per InstanceKlass on 32-bit sytems.