< prev index next >

test/testlibrary/jdk/test/lib/Utils.java

Print this page

        

*** 39,48 **** --- 39,50 ---- import java.util.ArrayList; import java.util.Arrays; 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; import java.util.concurrent.TimeUnit; import java.util.function.Consumer;
*** 592,598 **** --- 594,620 ---- if (!type.isArray()) { return "L" + result + ";"; } 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<Class<?>, 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); + } }
< prev index next >