EditorCssFontResolver (@NotNull Editor editor) { EditorCssFontResolver result = editor.getUserData(LOCAL_KEY); if (result == null) { // it's fine to have multiple instances of resolver per editor, so we don't care about races here editor.putUserData(LOCAL_KEY, result = new EditorCssFontResolver(editor)); } return result; }