in infer/models/java/src/java/lang/reflect/Array.java [14:37]
public static Object newInstance(Class<?> componentType, int length)
throws NegativeArraySizeException {
String name = componentType.getName();
if (length < 0) {
throw new NegativeArraySizeException();
}
if (name == "int") {
return new int[length];
} else if (name == "short") {
return new short[length];
} else if (name == "byte") {
return new byte[length];
} else if (name == "boolean") {
return new boolean[length];
} else if (name == "long") {
return new long[length];
} else if (name == "float") {
return new float[length];
} else if (name == "double") {
return new double[length];
} else if (name == "char") {
return new char[length];
} else return InferUndefined.object_undefined();
}