ArtifactEditorImpl (Artifact artifact) { artifact = getOriginalArtifact(artifact); ArtifactEditorImpl artifactEditor = myArtifactEditors.get(artifact); if (artifactEditor == null) { final ArtifactEditorSettings settings = myEditorSettings.get(ArtifactPointerManager.getInstance(myProject).createPointer(artifact, getArtifactModel())); artifactEditor = new ArtifactEditorImpl(this, artifact, settings != null ? settings : myDefaultSettings); myArtifactEditors.put(artifact, artifactEditor); } return artifactEditor; }