void () { Disposer.dispose(myRebuildAlarm); try { super.dispose(); } finally { final DebuggerTree tree = myTree; if (tree != null) { Disposer.dispose(tree); } // prevent mem leak from inside Swing myTree = null; } }