import java.beans.*; svoid unfixSwingTitledBorderMemoryLeak() { PropertyChangeListener[] l = UIManager.getPropertyChangeListeners(); for (O o : l) if (eq(className(o), "javax.swing.border.TitledBorder$1") && getOpt(o, "this$0") == null) { setOpt(o, "this$0", o); if (fixSwingTitledBorderMemoryLeak_notTooOften.yo()) print("UNFIXED TitledBorder bug."); } }