summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joe2025-09-11 15:56:11 +0100
committerGravatar modmuss2025-09-13 09:14:23 +0100
commit55484a8932e23a974dfbc928b21d4ae47d8000c2 (patch)
tree2418868631bd47b7adff6fc708c2d8c6bba6a1ae
parentAllow plugins to be able to translate entries from deobfuscated to obfuscated... (diff)
downloadenigma-fork-55484a8932e23a974dfbc928b21d4ae47d8000c2.tar.gz
enigma-fork-55484a8932e23a974dfbc928b21d4ae47d8000c2.tar.xz
enigma-fork-55484a8932e23a974dfbc928b21d4ae47d8000c2.zip
Add factory methods to the entry views
-rw-r--r--enigma/src/main/java/cuchaz/enigma/api/view/entry/ClassEntryView.java6
-rw-r--r--enigma/src/main/java/cuchaz/enigma/api/view/entry/FieldEntryView.java8
-rw-r--r--enigma/src/main/java/cuchaz/enigma/api/view/entry/MethodEntryView.java8
3 files changed, 22 insertions, 0 deletions
diff --git a/enigma/src/main/java/cuchaz/enigma/api/view/entry/ClassEntryView.java b/enigma/src/main/java/cuchaz/enigma/api/view/entry/ClassEntryView.java
index 40c0bcb..085188b 100644
--- a/enigma/src/main/java/cuchaz/enigma/api/view/entry/ClassEntryView.java
+++ b/enigma/src/main/java/cuchaz/enigma/api/view/entry/ClassEntryView.java
@@ -1,5 +1,11 @@
1package cuchaz.enigma.api.view.entry; 1package cuchaz.enigma.api.view.entry;
2 2
3import cuchaz.enigma.translation.representation.entry.ClassEntry;
4
3public interface ClassEntryView extends EntryView { 5public interface ClassEntryView extends EntryView {
4 ClassEntryView getParent(); 6 ClassEntryView getParent();
7
8 static ClassEntryView create(String className) {
9 return new ClassEntry(className);
10 }
5} 11}
diff --git a/enigma/src/main/java/cuchaz/enigma/api/view/entry/FieldEntryView.java b/enigma/src/main/java/cuchaz/enigma/api/view/entry/FieldEntryView.java
index a7967da..ae44458 100644
--- a/enigma/src/main/java/cuchaz/enigma/api/view/entry/FieldEntryView.java
+++ b/enigma/src/main/java/cuchaz/enigma/api/view/entry/FieldEntryView.java
@@ -1,7 +1,15 @@
1package cuchaz.enigma.api.view.entry; 1package cuchaz.enigma.api.view.entry;
2 2
3import cuchaz.enigma.translation.representation.TypeDescriptor;
4import cuchaz.enigma.translation.representation.entry.ClassEntry;
5import cuchaz.enigma.translation.representation.entry.FieldEntry;
6
3public interface FieldEntryView extends EntryView { 7public interface FieldEntryView extends EntryView {
4 String getDescriptor(); 8 String getDescriptor();
5 9
6 ClassEntryView getParent(); 10 ClassEntryView getParent();
11
12 static FieldEntryView create(String className, String fieldName, String descriptor) {
13 return new FieldEntry(new ClassEntry(className), fieldName, new TypeDescriptor(descriptor));
14 }
7} 15}
diff --git a/enigma/src/main/java/cuchaz/enigma/api/view/entry/MethodEntryView.java b/enigma/src/main/java/cuchaz/enigma/api/view/entry/MethodEntryView.java
index 7db192b..7d7fcd2 100644
--- a/enigma/src/main/java/cuchaz/enigma/api/view/entry/MethodEntryView.java
+++ b/enigma/src/main/java/cuchaz/enigma/api/view/entry/MethodEntryView.java
@@ -1,7 +1,15 @@
1package cuchaz.enigma.api.view.entry; 1package cuchaz.enigma.api.view.entry;
2 2
3import cuchaz.enigma.translation.representation.MethodDescriptor;
4import cuchaz.enigma.translation.representation.entry.ClassEntry;
5import cuchaz.enigma.translation.representation.entry.MethodEntry;
6
3public interface MethodEntryView extends EntryView { 7public interface MethodEntryView extends EntryView {
4 String getDescriptor(); 8 String getDescriptor();
5 9
6 ClassEntryView getParent(); 10 ClassEntryView getParent();
11
12 static MethodEntryView create(String className, String methodName, String descriptor) {
13 return new MethodEntry(new ClassEntry(className), methodName, new MethodDescriptor(descriptor));
14 }
7} 15}