My eyes is bleeding. Вы тут совсем охренели, спеки хотя бы почитали перед тем, как писать.
Иди и учи спеки JVM. Твои byte/short будут подвержены выравниванию и они будут занимать в любом случае 4 байта. Ах да, можно еще почитать спецификацию байткода JVM, очень рекомендую, для ознакомления...