title: enum.values() - is an order of returned enums deterministic
body: <p>I have a enum <code>SOME_ENUM</code>: </p>
  
  <pre><code>public enum SOME_ENUM {
    EN_ONE,
    EN_TWO,
    EN_THREE;
  }
  </code></pre>
  
  <p>Will <code>SOME_ENUM.values()</code> always return the enums in the order of enum declarations:
  <code>EN_ONE, EN_TWO, EN_THREE</code>? Is it a rule or it is not guaranteed to be not changed in the next JDK releases? </p>