ClassLoader gwtClassLoader = state.getClassLoader();
// validate
try {
validate(javaProject, state);
} catch (Throwable e) {
state.dispose();
ReflectionUtils.propagate(e);
}
// dispose GWTState during hierarchy dispose
if (!hasCurrentEditor) {
editorState.getBroadcast().addListener(null, new ObjectEventListener() {