public class UnsatLong {
public static void main(String[] args) {
long l = 4620693217682128896L;
// conversions
int i = (int) l;
// char c = (char) l;
// float f = l;
// double d = l;
// short s = (short) l;
assert (long) i == l;
//
// if (c >= 0)
// assert (long) c == (l & 0x7fff);
//
// if (s >= 0)
// assert (long) s == (l & 0x7fff);
}
}