Are enums initialized after other private static members defined in the class?
<p>I would like to write this pattern:</p>

<pre><code>enum Foo {
  ABC(SHARED_DATA),
  DEF(SHARED_DATA);
  GHI(ImmutableList.of(4));

  private static final List&lt;Integer&gt; SHARED_DATA = ImmutableList.of(3);

  Foo(List&lt;Integer&gt; data) {
    this.data = data;
  }

  public static final List&lt;Integer&gt; data;
}
</code></pre>

<p>Am I guaranteed <code>SHARED_DATA</code> is initialized in time?</p>