src/java.base/share/classes/java/util/Collections.java
changeset 48899 e9676e9ca3d6
parent 48249 c21740de9431
child 49433 b6671a111395
equal deleted inserted replaced
48898:fdd4a131d766 48899:e9676e9ca3d6
  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;