MCPcopy Create free account
hub / github.com/GraxCode/zelixkiller / save

Method save

src/me/lpk/mapping/loaders/EnigmaLoader.java:126–152  ·  view source on GitHub ↗
(Map<String, MappedClass> mappings, File file)

Source from the content-addressed store, hash-verified

124 }
125
126 @Override
127 public void save(Map<String, MappedClass> mappings, File file) {
128 if (!file.exists()) {
129 try {
130 file.createNewFile();
131 } catch (IOException e) {
132 e.printStackTrace();
133 }
134 }
135 try (BufferedWriter bw = new BufferedWriter(new FileWriter(file))) {
136 for (MappedClass mc : mappings.values()) {
137 if (mc.isLibrary()){
138 continue;
139 }
140 String renamed = mc.isTruelyRenamed() ? " " + mc.getNewName() : "";
141 bw.write("CLASS " + mc.getOriginalName() + renamed + "\n");
142 for (MappedMember mm : mc.getFields()) {
143 bw.write("\tFIELD " + mm.getOriginalName() + " " + mm.getNewName() + " " + mm.getDesc() + "\n");
144 }
145 for (MappedMember mm : mc.getMethods()) {
146 bw.write("\tMETHOD " + mm.getOriginalName() + " " + mm.getNewName() + " " + mm.getDesc() + "\n");
147 }
148 }
149 } catch (IOException e) {
150 e.printStackTrace();
151 }
152 }
153
154 /**
155 * Generating mapping for a class.

Callers

nothing calls this directly

Calls 7

isLibraryMethod · 0.80
isTruelyRenamedMethod · 0.80
getNewNameMethod · 0.80
getOriginalNameMethod · 0.80
getFieldsMethod · 0.80
getDescMethod · 0.80
getMethodsMethod · 0.80

Tested by

no test coverage detected