¿Por qué un if / else if / else para un booleano simple no da un error de "código inalcanzable"?

¿Por qué este código no da un error de "código inalcanzable"? Dado que un booleano solo puede ser verdadero o falso.

public static void main(String args[]) {
    boolean a = false;
    if (a == true) {

    } else if (a == false) {

    } else {
        int c = 0;
        c = c + 1;
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta