Всегда существует компромисс между пространством и временем доступа.
Существует множество способов, с помощью которых ваш разработчик JVM мог бы выбрать этот компромисс.Возможно, он решил настаивать на том, чтобы структуры всегда занимали кратное 4 байта, поэтому каждая структура будет выровнена по длинному слову.Возможно, он решил, что логические значения должны занимать два байта за штуку, поскольку это упрощает адресацию.Возможно, он выделил по одному биту для двух логических выражений в одном байте, а затем добавил его к двухбайтовой границе.
Не зная точно, как была построена структура и как осуществляется доступк булевому действию, вы ничего не можете сделать.