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