summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/convert/MappingsConverter.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/convert/MappingsConverter.java')
-rw-r--r--src/main/java/cuchaz/enigma/convert/MappingsConverter.java19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/main/java/cuchaz/enigma/convert/MappingsConverter.java b/src/main/java/cuchaz/enigma/convert/MappingsConverter.java
index abb1bea..a80d9ce 100644
--- a/src/main/java/cuchaz/enigma/convert/MappingsConverter.java
+++ b/src/main/java/cuchaz/enigma/convert/MappingsConverter.java
@@ -11,10 +11,6 @@
11package cuchaz.enigma.convert; 11package cuchaz.enigma.convert;
12 12
13import com.google.common.collect.*; 13import com.google.common.collect.*;
14
15import java.util.*;
16import java.util.jar.JarFile;
17
18import cuchaz.enigma.Constants; 14import cuchaz.enigma.Constants;
19import cuchaz.enigma.Deobfuscator; 15import cuchaz.enigma.Deobfuscator;
20import cuchaz.enigma.analysis.JarIndex; 16import cuchaz.enigma.analysis.JarIndex;
@@ -22,6 +18,9 @@ import cuchaz.enigma.convert.ClassNamer.SidedClassNamer;
22import cuchaz.enigma.mapping.*; 18import cuchaz.enigma.mapping.*;
23import cuchaz.enigma.throwables.MappingConflict; 19import cuchaz.enigma.throwables.MappingConflict;
24 20
21import java.util.*;
22import java.util.jar.JarFile;
23
25public class MappingsConverter { 24public class MappingsConverter {
26 25
27 public static ClassMatches computeClassMatches(JarFile sourceJar, JarFile destJar, Mappings mappings) { 26 public static ClassMatches computeClassMatches(JarFile sourceJar, JarFile destJar, Mappings mappings) {
@@ -365,14 +364,12 @@ public class MappingsConverter {
365 public Set<BehaviorEntry> filterEntries(Collection<BehaviorEntry> obfDestFields, BehaviorEntry obfSourceField, ClassMatches classMatches) { 364 public Set<BehaviorEntry> filterEntries(Collection<BehaviorEntry> obfDestFields, BehaviorEntry obfSourceField, ClassMatches classMatches) {
366 Set<BehaviorEntry> out = Sets.newHashSet(); 365 Set<BehaviorEntry> out = Sets.newHashSet();
367 for (BehaviorEntry obfDestField : obfDestFields) { 366 for (BehaviorEntry obfDestField : obfDestFields) {
368 Signature translatedDestSignature = translate(obfDestField.getSignature(), classMatches.getUniqueMatches().inverse()); 367 Signature translatedDestSignature = translate(obfDestField.getSignature(),
369 if (translatedDestSignature == null && obfSourceField.getSignature() == null) { 368 classMatches.getUniqueMatches().inverse());
369 if ((translatedDestSignature == null && obfSourceField.getSignature() == null)
370 || translatedDestSignature != null && obfSourceField.getSignature() != null
371 && translatedDestSignature.equals(obfSourceField.getSignature()))
370 out.add(obfDestField); 372 out.add(obfDestField);
371 } else if (translatedDestSignature == null || obfSourceField.getSignature() == null) {
372 // skip it
373 } else if (translatedDestSignature.equals(obfSourceField.getSignature())) {
374 out.add(obfDestField);
375 }
376 } 373 }
377 return out; 374 return out;
378 } 375 }