diff options
| author | 2019-11-08 16:35:19 -0600 | |
|---|---|---|
| committer | 2019-11-08 22:35:19 +0000 | |
| commit | ad59e46740ef636b95667615e3881fcee6fbbcb9 (patch) | |
| tree | 2cc829684426f8f0373834efe4bee0513a0544f2 /src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java | |
| parent | Add tinyv2 save/load (diff) | |
| download | enigma-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.java | 12 |
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 |