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