// operators applicability
public class a {
int f(int ik) {
if (1 < null) {}
if (null == 'c') {}
Object o = null;
if (1.2 >= o) {}
if (1L != "null") {}
if ((1==2) == 3) {}
int i = (1 + null);
i = o/o;
i = null - 1.2;
i = true % 4;
i = i << o;
i = (i==2) >> null;
i = i >>> 2.2;
i = i & o;
i = true | 2.1;
i = 2 && 3;
i = 3.8 || 2L;
i = null || o;
i |= null;
double d = 0;
d &= i;
o /= 3;
String sss2 = "" + fvoid();
int sss1 = fvoid() + 2;
int ia[] = null;
boolean b = 1==3 || 3 < '4' && (1>3.5) == (o == null) || false || (o == "d");
b = (1 != 'f') == (3.4 >= 'x') && o!=null & (b | (3<4));
i = i & 2 | i>>i ^ 15>>>4 & ~ia[i-- + (int)d] - (int)d;
b |= (i &= 7) == 5 | (null == null);
d *= (i -= 3) / 13.4;
ia[0]++;
ia[~i | (i+=(!b?2:i))] -= i + 3.3;
// Object += String
o += o + "string";
return 0;
}
void fvoid() {}
}
class Test
{
public void test(TestB a)
{
if(a == this)
{
System.out.println("a is equals to this");
}
}
public static interface TestB
{
public void bla();
}
}