DBC, Eiffel, and Java