code: protected static int hashEnumList(List<? extends EnumLite> list) {
      int hash = 1;
      for (EnumLite e : list) {
        hash = 31 * hash + hashEnum(e);
      }
      return hash;
    }
docs: Helper method for implementing {@link Message#hashCode()}.