in json/src/main/java/org/netbeans/html/json/spi/Proto.java [888:936]
public final <T> void replaceValue(Collection<? super T> arr, Class<T> type, Object value) {
List<T> tmp = Models.asList();
if (value instanceof Object[]) {
for (Object e : (Object[]) value) {
tmp.add(extractValue(type, e));
}
} else if (value instanceof byte[]) {
for (Object e : (byte[]) value) {
tmp.add(extractValue(type, e));
}
} else if (value instanceof short[]) {
for (Object e : (short[]) value) {
tmp.add(extractValue(type, e));
}
} else if (value instanceof int[]) {
for (Object e : (int[]) value) {
tmp.add(extractValue(type, e));
}
} else if (value instanceof char[]) {
for (Object e : (char[]) value) {
tmp.add(extractValue(type, e));
}
} else if (value instanceof long[]) {
for (Object e : (long[]) value) {
tmp.add(extractValue(type, e));
}
} else if (value instanceof float[]) {
for (Object e : (float[]) value) {
tmp.add(extractValue(type, e));
}
} else if (value instanceof double[]) {
for (Object e : (double[]) value) {
tmp.add(extractValue(type, e));
}
} else if (value instanceof boolean[]) {
for (Object e : (boolean[]) value) {
tmp.add(extractValue(type, e));
}
} else {
tmp.add(extractValue(type, value));
}
if (arr instanceof JSONList) {
JSONList jsList = (JSONList) arr;
jsList.fastReplace(tmp);
} else {
arr.clear();
arr.addAll(tmp);
}
}