ProjectViewNodeDecorator (@Nullable Project project) { if (project == null || project.isDisposed() || project.isDefault()) return EMPTY; ProjectViewNodeDecorator provider = project.getUserData(KEY); if (provider != null) return provider; provider = new CompoundProjectViewNodeDecorator(project); project.putUserData(KEY, provider); return provider; }