fun with enums

i stumbled upon a very nasty corner-case using enums. i wont call it a puzzler, but you may want to try to predict the output of the following:  Java |  copy |? public enum Person { PETER, PAUL, MARY;  private Food favFood;  Food getFavFood() { return this.favFood; }  static void setPreference(final Person p, final Food f) { p.favFood = [...]