--- old/test/testlibrary/jdk/test/lib/Utils.java 2015-11-02 17:07:35.000000000 -1000 +++ new/test/testlibrary/jdk/test/lib/Utils.java 2015-11-02 17:07:35.000000000 -1000 @@ -41,6 +41,8 @@ import java.util.Collection; import java.util.Collections; import java.util.Iterator; +import java.util.Map; +import java.util.HashMap; import java.util.List; import java.util.Random; import java.util.function.BooleanSupplier; @@ -594,5 +596,25 @@ } return result; } + + public static Object[] getNullValues(Class... types) { + Object[] result = new Object[types.length]; + int i = 0; + for (Class type : types) { + result[i++] = NULL_VALUES.get(type); + } + return result; + } + private static Map, Object> NULL_VALUES = new HashMap<>(); + static { + NULL_VALUES.put(boolean.class, false); + NULL_VALUES.put(byte.class, (byte) 0); + NULL_VALUES.put(short.class, (short) 0); + NULL_VALUES.put(char.class, '\0'); + NULL_VALUES.put(int.class, 0); + NULL_VALUES.put(long.class, 0L); + NULL_VALUES.put(float.class, 0.0f); + NULL_VALUES.put(double.class, 0.0d); + } }