public static Optional<File> compile(File source, File sourceDirectory, File generatedDirectory, String formatterType, Collection<String> additionalImports, List<String> constructorAnnotations, Codec codec, boolean inclusiveDot) { Seq<String> scalaAdditionalImports = JavaConverters$.MODULE$.asScalaBufferConverter(new ArrayList<String>(additionalImports)).asScala(); Seq<String> scalaConstructorAnnotations = JavaConverters$.MODULE$.asScalaBufferConverter(constructorAnnotations).asScala(); Option<File> option = play.twirl.compiler.TwirlCompiler.compile(source, sourceDirectory, generatedDirectory, formatterType, scalaAdditionalImports, scalaConstructorAnnotations, codec, inclusiveDot); return Optional.ofNullable(option.nonEmpty() ? option.get() : null); }