diff options
| author | 2025-09-11 15:56:11 +0100 | |
|---|---|---|
| committer | 2025-09-13 09:14:23 +0100 | |
| commit | 55484a8932e23a974dfbc928b21d4ae47d8000c2 (patch) | |
| tree | 2418868631bd47b7adff6fc708c2d8c6bba6a1ae | |
| parent | Allow plugins to be able to translate entries from deobfuscated to obfuscated... (diff) | |
| download | enigma-55484a8932e23a974dfbc928b21d4ae47d8000c2.tar.gz enigma-55484a8932e23a974dfbc928b21d4ae47d8000c2.tar.xz enigma-55484a8932e23a974dfbc928b21d4ae47d8000c2.zip | |
Add factory methods to the entry views
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 40c0bcba..085188ba 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 @@ | |||
| 1 | package cuchaz.enigma.api.view.entry; | 1 | package cuchaz.enigma.api.view.entry; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.translation.representation.entry.ClassEntry; | ||
| 4 | |||
| 3 | public interface ClassEntryView extends EntryView { | 5 | public 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 a7967daf..ae44458c 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 @@ | |||
| 1 | package cuchaz.enigma.api.view.entry; | 1 | package cuchaz.enigma.api.view.entry; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.translation.representation.TypeDescriptor; | ||
| 4 | import cuchaz.enigma.translation.representation.entry.ClassEntry; | ||
| 5 | import cuchaz.enigma.translation.representation.entry.FieldEntry; | ||
| 6 | |||
| 3 | public interface FieldEntryView extends EntryView { | 7 | public 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 7db192b4..7d7fcd2d 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 @@ | |||
| 1 | package cuchaz.enigma.api.view.entry; | 1 | package cuchaz.enigma.api.view.entry; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.translation.representation.MethodDescriptor; | ||
| 4 | import cuchaz.enigma.translation.representation.entry.ClassEntry; | ||
| 5 | import cuchaz.enigma.translation.representation.entry.MethodEntry; | ||
| 6 | |||
| 3 | public interface MethodEntryView extends EntryView { | 7 | public 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 | } |