if (jsonData instanceof Array) {\r
Array array = (Array)jsonData;\r
if (type == null || Array.class.isAssignableFrom(type)) {\r
- Array newArray = (Array)newInstance(type);\r
+ Array newArray = type == null ? new Array() : (Array)newInstance(type);\r
newArray.ensureCapacity(array.size);\r
for (int i = 0, n = array.size; i < n; i++)\r
newArray.add(readValue(elementType, null, array.get(i)));\r
return (T)newArray;\r
}\r
if (ArrayList.class.isAssignableFrom(type)) {\r
- ArrayList newArray = (ArrayList)newInstance(type);\r
+ ArrayList newArray = type == null ? new ArrayList() : (ArrayList)newInstance(type);\r
newArray.ensureCapacity(array.size);\r
for (int i = 0, n = array.size; i < n; i++)\r
newArray.add(readValue(elementType, null, array.get(i)));\r