private void release() { target.putClientProperty(InstantRenamePerformer.class, null); if (doc instanceof BaseDocument) { ((BaseDocument) doc).removePostModificationDocumentListener(this); } target.removeKeyListener(this); target = null; region = null; attribs = null; requestRepaint(); doc = null; }
private synchronized void release() { if (target == null) { //already released return; } target.putClientProperty(InstantRenamePerformer.class, null); if (doc instanceof BaseDocument) { ((BaseDocument) doc).removePostModificationDocumentListener(this); } target.removeKeyListener(this); getHighlightsBag(doc).clear(); region = null; doc = null; target = null; instance = null; }