WIP AT -> JarProcessor

This commit is contained in:
shedaniel
2021-04-04 20:19:18 +08:00
parent 6a25a40ff9
commit 4fe9b81e32
20 changed files with 706 additions and 228 deletions

View File

@@ -26,15 +26,24 @@ package net.fabricmc.loom.api.decompilers;
import java.nio.file.Path;
import java.util.Collection;
import java.util.function.Function;
import java.util.function.Predicate;
import org.jetbrains.annotations.Nullable;
import net.fabricmc.loom.task.GenerateSourcesTask;
public class DecompilationMetadata {
public final int numberOfThreads;
public final Path javaDocs;
public final Collection<Path> libraries;
@Nullable
public final Predicate<String> classFilter;
public DecompilationMetadata(int numberOfThreads, Path javaDocs, Collection<Path> libraries) {
public DecompilationMetadata(int numberOfThreads, Path javaDocs, Collection<Path> libraries, Function<String, GenerateSourcesTask.SkipState> classFilter) {
this.numberOfThreads = numberOfThreads;
this.javaDocs = javaDocs;
this.libraries = libraries;
this.classFilter = s -> GenerateSourcesTask.SkipState.SKIP != classFilter.apply(s);
}
}