@Nonnull
	public static <T> T quietNew(Class<T> type, Class<?>[] argTypes, Object[] args) {
		try {
			Constructor<T> constructor = type.getDeclaredConstructor(argTypes);
			constructor.setAccessible(true);
			return constructor.newInstance(args);
		} catch (ReflectiveOperationException ex) {
			throw new IllegalStateException("Constructor failure: " + type.getName(), ex);
		}
	}
@param type
		Class to construct.
@param argTypes
		Argument types.
@param args
		Argument values.
@param <T>
		Assumed class type.

@return New instance of class.
recaf-core/src/main/java/software/coley/recaf/util/ReflectUtil.java