Java: Evolution