|
22 | 22 | import the.bytecode.club.jda.JDA; |
23 | 23 | import the.bytecode.club.jda.JarUtils; |
24 | 24 | import the.bytecode.club.jda.settings.DecompilerSettings; |
25 | | -import the.bytecode.club.jda.settings.Setting; |
| 25 | +import the.bytecode.club.jda.settings.DecompilerSettings.SettingsEntry; |
26 | 26 |
|
27 | 27 | import java.io.File; |
28 | 28 | import java.io.IOException; |
|
38 | 38 | public final class CFRDecompiler extends Decompiler { |
39 | 39 |
|
40 | 40 | public CFRDecompiler() { |
41 | | -// for (Settings setting : Settings.values()) { |
42 | | -// settings.registerSetting(setting); |
43 | | -// } |
| 41 | + settings.registerSetting(new SettingsEntry("decodeenumswitch", "Decode Enum Switch", true)); |
| 42 | + settings.registerSetting(new SettingsEntry("sugarenums", "SugarEnums", true)); |
| 43 | + settings.registerSetting(new SettingsEntry("decodestringswitch", "Decode String Switch", true)); |
| 44 | + settings.registerSetting(new SettingsEntry("arrayiter", "Arrayiter", true)); |
| 45 | + settings.registerSetting(new SettingsEntry("collectioniter", "Collectioniter", true)); |
| 46 | + settings.registerSetting(new SettingsEntry("innerclasses", "Inner Classes", true)); |
| 47 | + settings.registerSetting(new SettingsEntry("removeboilerplate", "Remove Boiler Plate", true)); |
| 48 | + settings.registerSetting(new SettingsEntry("removeinnerclasssynthetics", "Remove Inner Class Synthetics", true)); |
| 49 | + settings.registerSetting(new SettingsEntry("decodelambdas", "Decode Lambdas", true)); |
| 50 | + settings.registerSetting(new SettingsEntry("hidebridgemethods", "Hide Bridge Methods", true)); |
| 51 | + settings.registerSetting(new SettingsEntry("liftconstructorinit", "Lift Constructor Init", true)); |
| 52 | + settings.registerSetting(new SettingsEntry("removedeadmethods", "Remove Dead Methods", true)); |
| 53 | + settings.registerSetting(new SettingsEntry("removebadgenerics", "Remove Bad Generics", true)); |
| 54 | + settings.registerSetting(new SettingsEntry("sugarasserts", "Sugar Asserts", true)); |
| 55 | + settings.registerSetting(new SettingsEntry("sugarboxing", "Sugar Boxing", true)); |
| 56 | + settings.registerSetting(new SettingsEntry("showversion", "Show Version", true)); |
| 57 | + settings.registerSetting(new SettingsEntry("decodefinally", "Decode Finally", true)); |
| 58 | + settings.registerSetting(new SettingsEntry("tidymonitors", "Tidy Monitors", true)); |
| 59 | + settings.registerSetting(new SettingsEntry("lenient", "Lenient", false)); |
| 60 | + settings.registerSetting(new SettingsEntry("dumpclasspath", "Dump Classpath", false)); |
| 61 | + settings.registerSetting(new SettingsEntry("comments", "Comments", true)); |
| 62 | + settings.registerSetting(new SettingsEntry("forcetopsort", "Force Top Sort", true)); |
| 63 | + settings.registerSetting(new SettingsEntry("forcetopsortaggress", "Force Top Sort Aggressive", true)); |
| 64 | + settings.registerSetting(new SettingsEntry("stringbuffer", "StringBuffer", false)); |
| 65 | + settings.registerSetting(new SettingsEntry("stringbuilder", "StringBuilder", true)); |
| 66 | + settings.registerSetting(new SettingsEntry("silent", "Silent", true)); |
| 67 | + settings.registerSetting(new SettingsEntry("recover", "Recover", true)); |
| 68 | + settings.registerSetting(new SettingsEntry("eclipse", "Eclipse", true)); |
| 69 | + settings.registerSetting(new SettingsEntry("override", "Override", true)); |
| 70 | + settings.registerSetting(new SettingsEntry("showinferrable", "Show Inferrable", true)); |
| 71 | + settings.registerSetting(new SettingsEntry("aexagg", "Force Aggressive Exception Aggregation", true)); |
| 72 | + settings.registerSetting(new SettingsEntry("forcecondpropagate", "Force Conditional Propogation", true)); |
| 73 | + settings.registerSetting(new SettingsEntry("hideutf", "Hide UTF", true)); |
| 74 | + settings.registerSetting(new SettingsEntry("hidelongstrings", "Hide Long Strings", false)); |
| 75 | + settings.registerSetting(new SettingsEntry("commentmonitors", "Comment Monitors", false)); |
| 76 | + settings.registerSetting(new SettingsEntry("allowcorrecting", "Allow Correcting", true)); |
| 77 | + settings.registerSetting(new SettingsEntry("labelledblocks", "Labelled Blocks", true)); |
| 78 | + settings.registerSetting(new SettingsEntry("j14classobj", "Java 1.4 Class Objects", false)); |
| 79 | + settings.registerSetting(new SettingsEntry("hidelangimports", "Hide Lang Imports", true)); |
| 80 | + settings.registerSetting(new SettingsEntry("recovertypeclash", "Recover Type Clash", true)); |
| 81 | + settings.registerSetting(new SettingsEntry("recovertypehints", "Recover Type Hints", true)); |
| 82 | + settings.registerSetting(new SettingsEntry("forcereturningifs", "Force Returning Ifs", true)); |
| 83 | + settings.registerSetting(new SettingsEntry("forloopaggcapture", "For Loop Aggressive Capture", true)); |
44 | 84 | } |
45 | 85 |
|
46 | 86 | @Override |
@@ -192,82 +232,4 @@ public static void doJar(DCCommonState dcCommonState, Path input, Path output) t |
192 | 232 | } |
193 | 233 | } |
194 | 234 | } |
195 | | - |
196 | | - // TODO: Rewrite! |
197 | | - public enum Settings { |
198 | | - ; |
199 | | -// DECODE_ENUM_SWITCH("decodeenumswitch", "Decode Enum Switch", true), |
200 | | -// SUGAR_ENUMS("sugarenums", "SugarEnums", true), |
201 | | -// DECODE_STRING_SWITCH("decodestringswitch", "Decode String Switch", true), |
202 | | -// ARRAYITER("arrayiter", "Arrayiter", true), |
203 | | -// COLLECTIONITER("collectioniter", "Collectioniter", true), |
204 | | -// INNER_CLASSES("innerclasses", "Inner Classes", true), |
205 | | -// REMOVE_BOILER_PLATE("removeboilerplate", "Remove Boiler Plate", true), |
206 | | -// REMOVE_INNER_CLASS_SYNTHETICS("removeinnerclasssynthetics", "Remove Inner Class Synthetics", true), |
207 | | -// DECODE_LAMBDAS("decodelambdas", "Decode Lambdas", true), |
208 | | -// HIDE_BRIDGE_METHODS("hidebridgemethods", "Hide Bridge Methods", true), |
209 | | -// LIFT_CONSTRUCTOR_INIT("liftconstructorinit", "Lift Constructor Init", true), |
210 | | -// REMOVE_DEAD_METHODS("removedeadmethods", "Remove Dead Methods", true), |
211 | | -// REMOVE_BAD_GENERICS("removebadgenerics", "Remove Bad Generics", true), |
212 | | -// SUGAR_ASSERTS("sugarasserts", "Sugar Asserts", true), |
213 | | -// SUGAR_BOXING("sugarboxing", "Sugar Boxing", true), |
214 | | -// SHOW_VERSION("showversion", "Show Version", true), |
215 | | -// DECODE_FINALLY("decodefinally", "Decode Finally", true), |
216 | | -// TIDY_MONITORS("tidymonitors", "Tidy Monitors", true), |
217 | | -// LENIENT("lenient", "Lenient"), |
218 | | -// DUMP_CLASS_PATH("dumpclasspath", "Dump Classpath"), |
219 | | -// COMMENTS("comments", "Comments", true), |
220 | | -// FORCE_TOP_SORT("forcetopsort", "Force Top Sort", true), |
221 | | -// FORCE_TOP_SORT_AGGRESSIVE("forcetopsortaggress", "Force Top Sort Aggressive", true), |
222 | | -// STRINGBUFFER("stringbuffer", "StringBuffer"), |
223 | | -// STRINGBUILDER("stringbuilder", "StringBuilder", true), |
224 | | -// SILENT("silent", "Silent", true), |
225 | | -// RECOVER("recover", "Recover", true), |
226 | | -// ECLIPSE("eclipse", "Eclipse", true), |
227 | | -// OVERRIDE("override", "Override", true), |
228 | | -// SHOW_INFERRABLE("showinferrable", "Show Inferrable", true), |
229 | | -// FORCE_AGGRESSIVE_EXCEPTION_AGG("aexagg", "Force Aggressive Exception Aggregation", true), |
230 | | -// FORCE_COND_PROPAGATE("forcecondpropagate", "Force Conditional Propogation", true), |
231 | | -// HIDE_UTF("hideutf", "Hide UTF", true), |
232 | | -// HIDE_LONG_STRINGS("hidelongstrings", "Hide Long Strings"), |
233 | | -// COMMENT_MONITORS("commentmonitors", "Comment Monitors"), |
234 | | -// ALLOW_CORRECTING("allowcorrecting", "Allow Correcting", true), |
235 | | -// LABELLED_BLOCKS("labelledblocks", "Labelled Blocks", true), |
236 | | -// J14_CLASS_OBJ("j14classobj", "Java 1.4 Class Objects"), |
237 | | -// HIDE_LANG_IMPORTS("hidelangimports", "Hide Lang Imports", true), |
238 | | -// RECOVER_TYPE_CLASH("recovertypeclash", "Recover Type Clash", true), |
239 | | -// RECOVER_TYPE_HINTS("recovertypehints", "Recover Type Hints", true), |
240 | | -// FORCE_RETURNING_IFS("forcereturningifs", "Force Returning Ifs", true), |
241 | | -// FOR_LOOP_AGG_CAPTURE("forloopaggcapture", "For Loop Aggressive Capture", true); |
242 | | -// |
243 | | - private String name; |
244 | | - private String param; |
245 | | - private boolean on; |
246 | | - |
247 | | - Settings(String param, String name) { |
248 | | - this(param, name, false); |
249 | | - } |
250 | | - |
251 | | - Settings(String param, String name, boolean on) { |
252 | | - this.name = name; |
253 | | - this.param = param; |
254 | | - this.on = on; |
255 | | - } |
256 | | - |
257 | | - public String getText() { |
258 | | - return name; |
259 | | - } |
260 | | - |
261 | | - public String getParam() { |
262 | | - return param; |
263 | | - } |
264 | | - |
265 | | - public String getDefaultValue() { |
266 | | - return String.valueOf(on); |
267 | | - } |
268 | | - |
269 | | - public Setting.SettingType getType() { |
270 | | - return Setting.SettingType.BOOLEAN; |
271 | | - } |
272 | | - } |
273 | 235 | } |
0 commit comments