aboutsummaryrefslogtreecommitdiff
path: root/spark-fabric/src/main/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
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')
-rw-r--r--spark-fabric/src/main/java/me/lucko/spark/fabric/FabricClassSourceLookup.java13
-rw-r--r--spark-fabric/src/main/java/me/lucko/spark/fabric/plugin/FabricSparkPlugin.java2
2 files changed, 8 insertions, 7 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());
diff --git a/spark-fabric/src/main/java/me/lucko/spark/fabric/plugin/FabricSparkPlugin.java b/spark-fabric/src/main/java/me/lucko/spark/fabric/plugin/FabricSparkPlugin.java
index d126222..1569bf8 100644
--- a/spark-fabric/src/main/java/me/lucko/spark/fabric/plugin/FabricSparkPlugin.java
+++ b/spark-fabric/src/main/java/me/lucko/spark/fabric/plugin/FabricSparkPlugin.java
@@ -109,7 +109,7 @@ public abstract class FabricSparkPlugin implements SparkPlugin {
@Override
public ClassSourceLookup createClassSourceLookup() {
- return new FabricClassSourceLookup();
+ return new FabricClassSourceLookup(createClassFinder());
}
@Override