java code :,
byte a_b = 12; short c_d = 14
replaced by byte codes with
bipush 12
Why does jvm make this extension and not use bytes and short?
Also, when I open the bytecode of my file
EDIT: short var = 14 is replaced with bipush 14, not sipush 14
I understand that I do not understand or is there a mistake?

I am using the next version
java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
source share