void (Editor editor, ShortFilterTextProvider provider, @Nullable Consumer<? super String> currentVariableCallback, Disposable disposable, boolean replace) { final SubstitutionShortInfoHandler handler = new SubstitutionShortInfoHandler(editor, provider, replace, currentVariableCallback); editor.addEditorMouseMotionListener(handler, disposable); editor.getDocument().addDocumentListener(handler, disposable); editor.getCaretModel().addCaretListener(handler, disposable); editor.putUserData(LISTENER_KEY, handler); }