All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.build.internal.JavaParserProxyMakerSubst Maven / Gradle / Ivy

package scala.build.internal;

import com.oracle.svm.core.annotate.Substitute;
import com.oracle.svm.core.annotate.TargetClass;

import java.util.function.Supplier;

/**
 * This makes [[JavaParserProxyMaker.get]] provide a [[JavaParserProxyBinary]]
 * rather than a [[JavaParserProxyJvm]], from native launchers.
 *
 * See [[JavaParserProxyMaker]] for more details.
 */
@TargetClass(className = "scala.build.internal.JavaParserProxyMaker")
public final class JavaParserProxyMakerSubst {
  @Substitute
  public JavaParserProxy get(
    Object archiveCache,
    scala.Option javaClassNameVersionOpt,
    scala.build.Logger logger,
    Supplier javaCommand
  ) {
    return new JavaParserProxyBinary(archiveCache, logger, javaClassNameVersionOpt, javaCommand);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy