class KotlinJacksonBuildCustomizer implements BuildCustomizer<Build> {

	private final BuildMetadataResolver buildMetadataResolver;

	private final ProjectDescription description;

	public KotlinJacksonBuildCustomizer(InitializrMetadata metadata, ProjectDescription description) {
		this.buildMetadataResolver = new BuildMetadataResolver(metadata);
		this.description = description;
	}

	@Override
	public void customize(Build build) {<FILL_FUNCTION_BODY>}

}

		boolean isKotlin = ClassUtils.isAssignableValue(KotlinLanguage.class, this.description.getLanguage());
		if (this.buildMetadataResolver.hasFacet(build, "json") && isKotlin) {
			build.dependencies()
				.add("jackson-module-kotlin", "com.fasterxml.jackson.module", "jackson-module-kotlin",
						DependencyScope.COMPILE);
		}
	
<no_super_class>