The many flavors of Java