at 17.09-beta 2.9 kB view raw
1Add missing casts. The GCC folks applied a similar patch in 2GCC's own copy of Classpath: 3http://gcc.gnu.org/ml/java/2007-05/msg00039.html . 4 5--- classpath-0.98/javax/management/NotificationBroadcasterSupport.java 2009-07-30 16:52:08.000000000 +0200 6+++ classpath-0.98/javax/management/NotificationBroadcasterSupport.java 2009-07-30 16:51:58.000000000 +0200 7@@ -218,7 +218,7 @@ 8 { 9 if (info == null || info.length == 0) 10 return new MBeanNotificationInfo[0]; 11- return info.clone(); 12+ return (MBeanNotificationInfo[]) info.clone(); 13 } 14 15 /** 16 17--- classpath-0.98/java/util/concurrent/CopyOnWriteArrayList.java 2008-03-27 18:39:25.000000000 +0100 18+++ classpath-0.98/java/util/concurrent/CopyOnWriteArrayList.java 2009-07-30 17:08:30.000000000 +0200 19@@ -147,7 +148,7 @@ public class CopyOnWriteArrayList<E> 20 */ 21 public CopyOnWriteArrayList(E[] array) 22 { 23- data = array.clone(); 24+ data = (E[]) array.clone(); 25 } 26 27 /** 28@@ -364,7 +365,7 @@ public class CopyOnWriteArrayList<E> 29 public synchronized E set(int index, E e) 30 { 31 E result = data[index]; 32- E[] newData = data.clone(); 33+ E[] newData = (E[]) data.clone(); 34 newData[index] = e; 35 data = newData; 36 return result; 37 38--- classpath-0.98/java/util/EnumMap.java 2007-07-24 17:26:36.000000000 +0200 39+++ classpath-0.98/java/util/EnumMap.java 2009-07-30 17:12:19.000000000 +0200 40@@ -398,7 +398,7 @@ public class EnumMap<K extends Enum<K>, 41 // Can't happen. 42 result = null; 43 } 44- result.store = store.clone(); 45+ result.store = (V[]) store.clone(); 46 return result; 47 } 48 49--- classpath-0.98/gnu/java/lang/reflect/GenericSignatureParser.java 2008-03-01 11:13:31.000000000 +0100 50+++ classpath-0.98/gnu/java/lang/reflect/GenericSignatureParser.java 2009-07-30 17:14:24.000000000 +0200 51@@ -75,7 +75,7 @@ final class TypeVariableImpl extends Typ 52 public Type[] getBounds() 53 { 54 resolve(bounds); 55- return bounds.clone(); 56+ return (Type[]) bounds.clone(); 57 } 58 59 public GenericDeclaration getGenericDeclaration() 60@@ -154,7 +154,7 @@ final class ParameterizedTypeImpl extend 61 62 public Type[] getActualTypeArguments() 63 { 64- return typeArgs.clone(); 65+ return (Type[]) typeArgs.clone(); 66 } 67 68 public Type getRawType() 69 70--- classpath-0.98/external/jsr166/java/util/ArrayDeque.java 2006-12-10 21:25:40.000000000 +0100 71+++ classpath-0.98/external/jsr166/java/util/ArrayDeque.java 2009-07-30 17:15:35.000000000 +0200 72@@ -787,7 +790,7 @@ public class ArrayDeque<E> extends Abstr 73 ArrayDeque<E> result = (ArrayDeque<E>) super.clone(); 74 // Classpath local: we don't have Arrays.copyOf yet. 75 // result.elements = Arrays.copyOf(elements, elements.length); 76- result.elements = elements.clone(); 77+ result.elements = (E[]) elements.clone(); 78 return result; 79 80 } catch (CloneNotSupportedException e) {