in archaius2-api/src/main/java/com/netflix/archaius/api/ArchaiusType.java [64:72]
private ArchaiusType(Class<?> rawType, Class<?>[] typeArguments) {
this.rawType = Objects.requireNonNull(rawType);
this.typeArguments = Objects.requireNonNull(typeArguments);
if (rawType.isArray()
|| rawType.isPrimitive()
|| rawType.getTypeParameters().length != typeArguments.length) {
throw new IllegalArgumentException("The provided rawType and arguments don't look like a supported parameterized type");
}
}