1.1 --- a/src/share/classes/com/sun/tools/javac/api/MultiTaskListener.java Tue Sep 25 11:56:46 2012 +0100 1.2 +++ b/src/share/classes/com/sun/tools/javac/api/MultiTaskListener.java Tue Sep 25 13:06:58 2012 -0700 1.3 @@ -79,10 +79,8 @@ 1.4 if (ccw.unwrap(l) == listener) 1.5 throw new IllegalStateException(); 1.6 } 1.7 - TaskListener[] newListeners = new TaskListener[listeners.length + 1]; 1.8 - System.arraycopy(listeners, 0, newListeners, 0, listeners.length); 1.9 - newListeners[newListeners.length - 1] = ccw.wrap(listener); 1.10 - listeners = newListeners; 1.11 + listeners = Arrays.copyOf(listeners, listeners.length + 1); 1.12 + listeners[listeners.length - 1] = ccw.wrap(listener); 1.13 } 1.14 1.15 public void remove(TaskListener listener) {