equal
deleted
inserted
replaced
3769 |
3769 |
3770 /* |
3770 /* |
3771 * Ensure that we don't get an ArrayStoreException even if |
3771 * Ensure that we don't get an ArrayStoreException even if |
3772 * s.toArray returns an array of something other than Object |
3772 * s.toArray returns an array of something other than Object |
3773 */ |
3773 */ |
3774 Object[] dest = (CheckedEntry.class.isInstance( |
3774 Object[] dest = (source.getClass() == Object[].class) |
3775 source.getClass().getComponentType()) ? source : |
3775 ? source |
3776 new Object[source.length]); |
3776 : new Object[source.length]; |
3777 |
3777 |
3778 for (int i = 0; i < source.length; i++) |
3778 for (int i = 0; i < source.length; i++) |
3779 dest[i] = checkedEntry((Map.Entry<K,V>)source[i], |
3779 dest[i] = checkedEntry((Map.Entry<K,V>)source[i], |
3780 valueType); |
3780 valueType); |
3781 return dest; |
3781 return dest; |