http://gwt-code-reviews.appspot.com/1443807/diff/2001/dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java File dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java (left):
http://gwt-code-reviews.appspot.com/1443807/diff/2001/dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java#oldcode318 dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java:318: rescueMembersIfInstantiable(type); Actually, line 302 covers all the static initializers. If the type is instantiable, a constructor must be live, and the constructor initializes all of the instance fields. http://gwt-code-reviews.appspot.com/1443807/diff/2001/dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java File dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java (right): http://gwt-code-reviews.appspot.com/1443807/diff/2001/dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java#newcode112 dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java:112: rescue(program.getTypeArray(program.getTypeJavaLangObject(), dims), true, isInstantiated); Yep, it showed up when I was trying out a minimal code split on Hello sample. http://gwt-code-reviews.appspot.com/1443807/diff/2001/dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java#newcode114 dev/core/src/com/google/gwt/dev/jjs/impl/ControlFlowAnalyzer.java:114: } No, Foo[][] -> Object[], not Foo[]. http://gwt-code-reviews.appspot.com/1443807/ -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
