aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/moe/nea/zwirn/Zwirn.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/moe/nea/zwirn/Zwirn.java')
-rw-r--r--src/main/java/moe/nea/zwirn/Zwirn.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/moe/nea/zwirn/Zwirn.java b/src/main/java/moe/nea/zwirn/Zwirn.java
index c5e6661..47680b2 100644
--- a/src/main/java/moe/nea/zwirn/Zwirn.java
+++ b/src/main/java/moe/nea/zwirn/Zwirn.java
@@ -40,6 +40,15 @@ public class Zwirn {
return new RenameTask(tinyFile, newNamespaceOrder).rename();
}
+ public static @NotNull TinyFile enrichSeargeWithConstructors(@NotNull TinyFile searge, @NotNull Path mcpSrgRoot) {
+ var joinedExc = mcpSrgRoot.resolve("joined.exc");
+ if (!Files.exists(joinedExc))
+ throw new IllegalArgumentException("joined.exc not found in MCP srg jar");
+ if (!searge.getHeader().getNamespaces().equals(Arrays.asList("left", "right")))
+ throw new IllegalArgumentException("Searge namespaces need to be left and right");
+ return new ConstructorEnrichmentTask(searge, joinedExc).enrich();
+ }
+
public static @NotNull TinyFile enrichSeargeWithMCP(@NotNull TinyFile searge, @NotNull Path mcpArchiveRoot) throws IOException {
if (!searge.getHeader().getNamespaces().equals(Arrays.asList("left", "right")))
throw new IllegalArgumentException("Searge namespaces need to be left and right");