in junit-platform-commons/src/main/java/org/junit/platform/commons/util/ReflectionUtils.java [145:228]
static {
// @formatter:off
List<Class<?>> commonTypes = Arrays.asList(
boolean.class,
byte.class,
char.class,
short.class,
int.class,
long.class,
float.class,
double.class,
boolean[].class,
byte[].class,
char[].class,
short[].class,
int[].class,
long[].class,
float[].class,
double[].class,
boolean[][].class,
byte[][].class,
char[][].class,
short[][].class,
int[][].class,
long[][].class,
float[][].class,
double[][].class,
Boolean.class,
Byte.class,
Character.class,
Short.class,
Integer.class,
Long.class,
Float.class,
Double.class,
String.class,
Boolean[].class,
Byte[].class,
Character[].class,
Short[].class,
Integer[].class,
Long[].class,
Float[].class,
Double[].class,
String[].class,
Boolean[][].class,
Byte[][].class,
Character[][].class,
Short[][].class,
Integer[][].class,
Long[][].class,
Float[][].class,
Double[][].class,
String[][].class
);
// @formatter:on
Map<String, Class<?>> classNamesToTypes = new HashMap<>(64);
commonTypes.forEach(type -> {
classNamesToTypes.put(type.getName(), type);
classNamesToTypes.put(type.getCanonicalName(), type);
});
classNameToTypeMap = Collections.unmodifiableMap(classNamesToTypes);
Map<Class<?>, Class<?>> primitivesToWrappers = new IdentityHashMap<>(8);
primitivesToWrappers.put(boolean.class, Boolean.class);
primitivesToWrappers.put(byte.class, Byte.class);
primitivesToWrappers.put(char.class, Character.class);
primitivesToWrappers.put(short.class, Short.class);
primitivesToWrappers.put(int.class, Integer.class);
primitivesToWrappers.put(long.class, Long.class);
primitivesToWrappers.put(float.class, Float.class);
primitivesToWrappers.put(double.class, Double.class);
primitiveToWrapperMap = Collections.unmodifiableMap(primitivesToWrappers);
}