diff options
| author | 2016-07-04 18:14:22 +1000 | |
|---|---|---|
| committer | 2016-07-04 18:14:22 +1000 | |
| commit | 59e189bef2b5e6d129fb7c2c988ed0b2130e36ac (patch) | |
| tree | 2b638e60905251de85a4917152d6fc39a4112194 /src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java | |
| parent | Fixed Obf Class list order (diff) | |
| download | enigma-fork-59e189bef2b5e6d129fb7c2c988ed0b2130e36ac.tar.gz enigma-fork-59e189bef2b5e6d129fb7c2c988ed0b2130e36ac.tar.xz enigma-fork-59e189bef2b5e6d129fb7c2c988ed0b2130e36ac.zip | |
Reformat
Diffstat (limited to 'src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java b/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java index 3050da6..afb8c97 100644 --- a/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java +++ b/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java | |||
| @@ -10,14 +10,12 @@ | |||
| 10 | ******************************************************************************/ | 10 | ******************************************************************************/ |
| 11 | package cuchaz.enigma.mapping; | 11 | package cuchaz.enigma.mapping; |
| 12 | 12 | ||
| 13 | import java.io.IOException; | ||
| 14 | import java.io.ObjectOutputStream; | ||
| 15 | import java.io.OutputStream; | ||
| 16 | import java.util.List; | 13 | import java.util.List; |
| 17 | import java.util.Set; | 14 | import java.util.Set; |
| 18 | import java.util.zip.GZIPOutputStream; | ||
| 19 | 15 | ||
| 20 | import cuchaz.enigma.analysis.JarIndex; | 16 | import cuchaz.enigma.analysis.JarIndex; |
| 17 | import cuchaz.enigma.throwables.IllegalNameException; | ||
| 18 | import cuchaz.enigma.throwables.MappingConflict; | ||
| 21 | 19 | ||
| 22 | public class MappingsRenamer { | 20 | public class MappingsRenamer { |
| 23 | 21 | ||
| @@ -167,14 +165,6 @@ public class MappingsRenamer { | |||
| 167 | classMapping.setArgumentName(obf.getMethodName(), obf.getMethodSignature(), obf.getIndex(), obf.getName()); | 165 | classMapping.setArgumentName(obf.getMethodName(), obf.getMethodSignature(), obf.getIndex(), obf.getName()); |
| 168 | } | 166 | } |
| 169 | 167 | ||
| 170 | public void write(OutputStream out) throws IOException { | ||
| 171 | // TEMP: just use the object output for now. We can find a more efficient storage format later | ||
| 172 | GZIPOutputStream gzipout = new GZIPOutputStream(out); | ||
| 173 | ObjectOutputStream oout = new ObjectOutputStream(gzipout); | ||
| 174 | oout.writeObject(this); | ||
| 175 | gzipout.finish(); | ||
| 176 | } | ||
| 177 | |||
| 178 | private ClassMapping getOrCreateClassMapping(ClassEntry obfClassEntry) { | 168 | private ClassMapping getOrCreateClassMapping(ClassEntry obfClassEntry) { |
| 179 | List<ClassMapping> mappingChain = getOrCreateClassMappingChain(obfClassEntry); | 169 | List<ClassMapping> mappingChain = getOrCreateClassMappingChain(obfClassEntry); |
| 180 | return mappingChain.get(mappingChain.size() - 1); | 170 | return mappingChain.get(mappingChain.size() - 1); |
| @@ -193,10 +183,14 @@ public class MappingsRenamer { | |||
| 193 | mappingChain.set(i, classMapping); | 183 | mappingChain.set(i, classMapping); |
| 194 | 184 | ||
| 195 | // add it to the right parent | 185 | // add it to the right parent |
| 196 | if (i == 0) { | 186 | try { |
| 197 | m_mappings.addClassMapping(classMapping); | 187 | if (i == 0) { |
| 198 | } else { | 188 | m_mappings.addClassMapping(classMapping); |
| 199 | mappingChain.get(i - 1).addInnerClassMapping(classMapping); | 189 | } else { |
| 190 | mappingChain.get(i - 1).addInnerClassMapping(classMapping); | ||
| 191 | } | ||
| 192 | } catch (MappingConflict mappingConflict) { | ||
| 193 | mappingConflict.printStackTrace(); | ||
| 200 | } | 194 | } |
| 201 | } | 195 | } |
| 202 | } | 196 | } |