Se ogni volta per modificare una variabile invece di fare
codice:
boolean variabile;
...
variabile = true;
facessi:
codice:
Boolean variabile;
...
setVariabile (variabile, true);
....
public void setVariabile (variabile, true) { variabile = true; }
oppure ancora più stiloso secondo me, crei la tua variabile come una classe interna:
codice:
....
class MioBoolean {
private boolean b;
public MioBoolean (boolean init) {
b = init;
}
public MioBoolean () {
b = true;
}
public void setMioBoolean (boolean nuovoValore) {
b = nuovoValore;
}
public boolean getMioBoolean () {
return b;
}
};
...
MioBoolean flag = new MioBoolean();
..
flag.setMioBoolean(true);
....
if (flag.getMioBoolean())
....
Non è una cosa tanto male 
Cambi i metodi set con i controlli che vuoi fare alla modifica di quella variabile, e risolvi tutto.