Which of the following will compile without an error?

A)
int i=0;
if(i);

B)
boolean b1;
boolean b2 = true;
if(b1 = b2);

C)
int i1;
int i2;
if (i1 = i2);

D)
boolean i = true;
boolean j = true;
if(i == true == j == true);

E)
Object o = null;
if (o);