< prev index next >

src/com/sun/javatest/tool/ToolAction.java

Print this page
rev 145 : 7902237: Fixing raw use of parameterized class
Reviewed-by: jjg

*** 191,201 **** public synchronized void addPropertyChangeListener(PropertyChangeListener listener) { listeners = DynamicArray.append(listeners, new WeakReference<>(listener)); } public synchronized void removePropertyChangeListener(PropertyChangeListener listener) { ! WeakReference[] l = listeners; int size = l.length; for (int i = size - 1; i >= 0; i--) { if (l[i].get() == listener) System.arraycopy(l, i+1, l, i, (--size) - i); } --- 191,201 ---- public synchronized void addPropertyChangeListener(PropertyChangeListener listener) { listeners = DynamicArray.append(listeners, new WeakReference<>(listener)); } public synchronized void removePropertyChangeListener(PropertyChangeListener listener) { ! WeakReference<PropertyChangeListener>[] l = listeners; int size = l.length; for (int i = size - 1; i >= 0; i--) { if (l[i].get() == listener) System.arraycopy(l, i+1, l, i, (--size) - i); }
*** 206,219 **** } } private void firePropertyChangeEvent(String name, Object oldVal, Object newVal) { PropertyChangeEvent ev = null; // lazy create event if needed ! WeakReference[] l = listeners; if (l.length > 0) { for (int i = l.length - 1; i >= 0; i--) { ! PropertyChangeListener pcl = (PropertyChangeListener) (l[i].get()); if (pcl != null) { if (ev == null) ev = new PropertyChangeEvent(this, name, oldVal, newVal); pcl.propertyChange(ev); } --- 206,219 ---- } } private void firePropertyChangeEvent(String name, Object oldVal, Object newVal) { PropertyChangeEvent ev = null; // lazy create event if needed ! WeakReference<PropertyChangeListener>[] l = listeners; if (l.length > 0) { for (int i = l.length - 1; i >= 0; i--) { ! PropertyChangeListener pcl = (l[i].get()); if (pcl != null) { if (ev == null) ev = new PropertyChangeEvent(this, name, oldVal, newVal); pcl.propertyChange(ev); }
*** 237,243 **** private Integer mnemonic; private Icon icon; private Map<String, Object> misc; private boolean enabled = true; ! private WeakReference[] listeners = new WeakReference[0]; } --- 237,243 ---- private Integer mnemonic; private Icon icon; private Map<String, Object> misc; private boolean enabled = true; ! private WeakReference<PropertyChangeListener>[] listeners = new WeakReference[0]; }
< prev index next >