Kaydet (Commit) 2d5f3dcf authored tarafından Stephan Bergmann's avatar Stephan Bergmann

cid#1326918 FB.NP_CLONE_COULD_RETURN_NULL

Change-Id: I875cc2fc868fb4f1f45e90320e1fdaf70fe871d8
üst d282dec8
......@@ -121,6 +121,11 @@ public class InterfaceContainer implements Cloneable
this.elementData = new Object[initialCapacity];
}
private InterfaceContainer(Object[] data) {
elementData = data;
size = elementData == null ? 0 : elementData.length;
}
/**
* Trims the capacity of this <tt>ArrayList</tt> instance to be the
* list's current size. An application can use this operation to minimize
......@@ -448,16 +453,14 @@ public class InterfaceContainer implements Cloneable
@Override
synchronized public Object clone()
{
Object ret= null;
if (elementData != null)
{
InterfaceContainer cont= new InterfaceContainer();
cont.elementData = new Object[size];
cont.size= size;
System.arraycopy(elementData, 0, cont.elementData, 0, size);
ret= cont;
}
return ret;
Object[] data;
if (elementData == null) {
data = null;
} else {
data = new Object[size];
System.arraycopy(elementData, 0, data, 0, size);
}
return new InterfaceContainer(data);
}
synchronized public ListIterator listIterator()
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment