From 8e8609cd032d299f79307cfdd41998d331a876a7 Mon Sep 17 00:00:00 2001 From: gegy1000 Date: Sun, 12 May 2019 11:56:22 +0200 Subject: Simplify Plugin API and support all entry types --- src/main/java/cuchaz/enigma/api/EnigmaPlugin.java | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'src/main/java/cuchaz/enigma/api/EnigmaPlugin.java') diff --git a/src/main/java/cuchaz/enigma/api/EnigmaPlugin.java b/src/main/java/cuchaz/enigma/api/EnigmaPlugin.java index 3efe0dc..a5ec9c4 100644 --- a/src/main/java/cuchaz/enigma/api/EnigmaPlugin.java +++ b/src/main/java/cuchaz/enigma/api/EnigmaPlugin.java @@ -1,18 +1,14 @@ package cuchaz.enigma.api; -import org.objectweb.asm.tree.ClassNode; +import cuchaz.enigma.analysis.ParsedJar; +import cuchaz.enigma.analysis.index.JarIndex; +import cuchaz.enigma.translation.mapping.EntryRemapper; +import cuchaz.enigma.translation.representation.entry.Entry; -import javax.annotation.Nullable; -import java.util.Map; -import java.util.function.Function; +import java.util.Optional; -public abstract class EnigmaPlugin { - public void onClassesLoaded(Map classData, Function classNodeGetter) { +public interface EnigmaPlugin { + void indexJar(ParsedJar jar, JarIndex index); - } - - @Nullable - public String proposeFieldName(String owner, String name, String desc) { - return null; - } + Optional proposeName(Entry obfEntry, EntryRemapper remapper); } -- cgit v1.2.3 From 5afc4472807f71f30f5d5be2d4c4632ed3204ec4 Mon Sep 17 00:00:00 2001 From: gegy1000 Date: Sun, 12 May 2019 15:34:42 +0200 Subject: Separate JarProcessor and EntryNameProposer --- src/main/java/cuchaz/enigma/api/EnigmaPlugin.java | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 src/main/java/cuchaz/enigma/api/EnigmaPlugin.java (limited to 'src/main/java/cuchaz/enigma/api/EnigmaPlugin.java') diff --git a/src/main/java/cuchaz/enigma/api/EnigmaPlugin.java b/src/main/java/cuchaz/enigma/api/EnigmaPlugin.java deleted file mode 100644 index a5ec9c4..0000000 --- a/src/main/java/cuchaz/enigma/api/EnigmaPlugin.java +++ /dev/null @@ -1,14 +0,0 @@ -package cuchaz.enigma.api; - -import cuchaz.enigma.analysis.ParsedJar; -import cuchaz.enigma.analysis.index.JarIndex; -import cuchaz.enigma.translation.mapping.EntryRemapper; -import cuchaz.enigma.translation.representation.entry.Entry; - -import java.util.Optional; - -public interface EnigmaPlugin { - void indexJar(ParsedJar jar, JarIndex index); - - Optional proposeName(Entry obfEntry, EntryRemapper remapper); -} -- cgit v1.2.3 From e27d5967029f4f3da8889dd673ba516dcd9f3ac8 Mon Sep 17 00:00:00 2001 From: gegy1000 Date: Sun, 16 Jun 2019 23:49:25 +0200 Subject: Plugin rework along with API rework: Enigma split from EnigmaProject; plugins now provide services configurable via a profile --- src/main/java/cuchaz/enigma/api/EnigmaPlugin.java | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/main/java/cuchaz/enigma/api/EnigmaPlugin.java (limited to 'src/main/java/cuchaz/enigma/api/EnigmaPlugin.java') diff --git a/src/main/java/cuchaz/enigma/api/EnigmaPlugin.java b/src/main/java/cuchaz/enigma/api/EnigmaPlugin.java new file mode 100644 index 0000000..bdd6015 --- /dev/null +++ b/src/main/java/cuchaz/enigma/api/EnigmaPlugin.java @@ -0,0 +1,5 @@ +package cuchaz.enigma.api; + +public interface EnigmaPlugin { + void init(EnigmaPluginContext ctx); +} -- cgit v1.2.3