summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java
diff options
context:
space:
mode:
authorGravatar liach2019-11-08 16:35:19 -0600
committerGravatar modmuss502019-11-08 22:35:19 +0000
commitad59e46740ef636b95667615e3881fcee6fbbcb9 (patch)
tree2cc829684426f8f0373834efe4bee0513a0544f2 /src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java
parentAdd tinyv2 save/load (diff)
downloadenigma-fork-ad59e46740ef636b95667615e3881fcee6fbbcb9.tar.gz
enigma-fork-ad59e46740ef636b95667615e3881fcee6fbbcb9.tar.xz
enigma-fork-ad59e46740ef636b95667615e3881fcee6fbbcb9.zip
Allow multiple services for enigma (#168)
* Allow multiple services for enigma Signed-off-by: liach <liach@users.noreply.github.com> * Delete bad dummy Signed-off-by: liach <liach@users.noreply.github.com>
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java')
-rw-r--r--src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java b/src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java
index 44f70f8..c1b163d 100644
--- a/src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java
+++ b/src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java
@@ -80,19 +80,15 @@ public class DecompiledClassSource {
80 private Optional<String> proposeName(EnigmaProject project, Entry<?> entry) { 80 private Optional<String> proposeName(EnigmaProject project, Entry<?> entry) {
81 EnigmaServices services = project.getEnigma().getServices(); 81 EnigmaServices services = project.getEnigma().getServices();
82 82
83 return services.get(NameProposalService.TYPE).flatMap(nameProposalService -> { 83 return services.get(NameProposalService.TYPE).stream().flatMap(nameProposalService -> {
84 EntryResolver resolver = project.getMapper().getObfResolver();
85
86 Collection<Entry<?>> resolved = resolver.resolveEntry(entry, ResolutionStrategy.RESOLVE_ROOT);
87 EntryRemapper mapper = project.getMapper(); 84 EntryRemapper mapper = project.getMapper();
85 Collection<Entry<?>> resolved = mapper.getObfResolver().resolveEntry(entry, ResolutionStrategy.RESOLVE_ROOT);
88 86
89 Stream<String> proposals = resolved.stream() 87 return resolved.stream()
90 .map(e -> nameProposalService.proposeName(e, mapper)) 88 .map(e -> nameProposalService.proposeName(e, mapper))
91 .filter(Optional::isPresent) 89 .filter(Optional::isPresent)
92 .map(Optional::get); 90 .map(Optional::get);
93 91 }).findFirst();
94 return proposals.findFirst();
95 });
96 } 92 }
97 93
98 @Nullable 94 @Nullable