aboutsummaryrefslogtreecommitdiff
path: root/spark-fabric/src/main/java/me/lucko/spark/fabric/FabricClassSourceLookup.java
diff options
context:
space:
mode:
authorLuck <git@lucko.me>2024-07-18 18:13:46 +0100
committerLuck <git@lucko.me>2024-07-18 18:13:46 +0100
commited8eac595c26719571683cff7f3c9de2cfc28406 (patch)
treec23428d3539e6c315d89409094c001db057ba8cd /spark-fabric/src/main/java/me/lucko/spark/fabric/FabricClassSourceLookup.java
parent1b75abc56cdf01962b618e1f81d39c91558d2666 (diff)
downloadspark-ed8eac595c26719571683cff7f3c9de2cfc28406.tar.gz
spark-ed8eac595c26719571683cff7f3c9de2cfc28406.tar.bz2
spark-ed8eac595c26719571683cff7f3c9de2cfc28406.zip
Refactor ClassFinder into interface
Diffstat (limited to 'spark-fabric/src/main/java/me/lucko/spark/fabric/FabricClassSourceLookup.java')
-rw-r--r--spark-fabric/src/main/java/me/lucko/spark/fabric/FabricClassSourceLookup.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/spark-fabric/src/main/java/me/lucko/spark/fabric/FabricClassSourceLookup.java b/spark-fabric/src/main/java/me/lucko/spark/fabric/FabricClassSourceLookup.java
index bd5385b..c79c2b0 100644
--- a/spark-fabric/src/main/java/me/lucko/spark/fabric/FabricClassSourceLookup.java
+++ b/spark-fabric/src/main/java/me/lucko/spark/fabric/FabricClassSourceLookup.java
@@ -22,7 +22,7 @@ package me.lucko.spark.fabric;
import com.google.common.collect.ImmutableMap;
import me.lucko.spark.common.sampler.source.ClassSourceLookup;
-import me.lucko.spark.common.util.ClassFinder;
+import me.lucko.spark.common.util.classfinder.ClassFinder;
import me.lucko.spark.fabric.smap.MixinUtils;
import me.lucko.spark.fabric.smap.SourceMap;
import me.lucko.spark.fabric.smap.SourceMapProvider;
@@ -41,14 +41,15 @@ import java.util.Collection;
import java.util.Map;
public class FabricClassSourceLookup extends ClassSourceLookup.ByCodeSource {
-
- private final ClassFinder classFinder = new ClassFinder();
- private final SourceMapProvider smapProvider = new SourceMapProvider();
-
+ private final ClassFinder classFinder;
+ private final SourceMapProvider smapProvider;
private final Path modsDirectory;
private final Map<String, String> pathToModMap;
- public FabricClassSourceLookup() {
+ public FabricClassSourceLookup(ClassFinder classFinder) {
+ this.classFinder = classFinder;
+ this.smapProvider = new SourceMapProvider();
+
FabricLoader loader = FabricLoader.getInstance();
this.modsDirectory = loader.getGameDir().resolve("mods").toAbsolutePath().normalize();
this.pathToModMap = constructPathToModIdMap(loader.getAllMods());