package io.reactivex.backport.plugin;

import java.nio.file.Path;
import java.util.List;
import net.orfjackal.retrolambda.Config;
import org.objectweb.asm.Opcodes;

final class RetrolambdaPathConfig extends Config {
  private final Path inputDir;
  private final Path outputDir;
  private final String classpath;

  RetrolambdaPathConfig(Path inputDir, Path outputDir, String classpath) {
    super(null);
    this.inputDir = inputDir;
    this.outputDir = outputDir;
    this.classpath = classpath;
  }

  @Override public boolean isFullyConfigured() {
    return true;
  }

  @Override public int getBytecodeVersion() {
    return Opcodes.V1_6;
  }

  @Override public String getJavaVersion() {
    return "Java 8";
  }

  @Override public boolean isDefaultMethodsEnabled() {
    return true;
  }

  @Override public Path getInputDir() {
    return inputDir;
  }

  @Override public Path getOutputDir() {
    return outputDir;
  }

  @Override public String getClasspath() {
    return classpath;
  }

  @Override public List<Path> getIncludedFiles() {
    return null;
  }
}