You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/main/java/cn/enaium/joe/util/config/extend/VineFlowerConfig.java
+5-1Lines changed: 5 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -33,6 +33,7 @@
33
33
*/
34
34
@SuppressWarnings("unused")
35
35
publicclassVineFlowerConfigextendsConfig {
36
+
36
37
publicEnableValuerbr = newEnableValue("Remove Bridge Methods", true, "Removes any methods that are marked as bridge from the decompiled output.");
37
38
publicEnableValuersy = newEnableValue("Remove Synthetic Methods And Fields", true, "Removes any methods and fields that are marked as synthetic from the decompiled output.");
38
39
publicEnableValuedin = newEnableValue("Decompile Inner Classes", true, "Process inner classes and add them to the decompiled output.");
@@ -69,6 +70,7 @@ public class VineFlowerConfig extends Config {
69
70
publicEnableValueovr = newEnableValue("Override Annotation", true, "Display override annotations for methods known to the decompiler.");
70
71
publicEnableValuessp = newEnableValue("Second-Pass Stack Simplification", true, "Simplify variables across stack bounds to resugar complex statements.");
71
72
publicEnableValuevvm = newEnableValue("[Experimental] Verify Variable Merges", false, "Tries harder to verify the validity of variable merges. If there are strange variable recompilation issues, this is a good place to start.");
73
+
publicEnableValueold_try_dedup = newEnableValue("[Experimental] Use old try deduplication", false, "Use the old try deduplication algorithm for methods with obfuscated exceptions, which inserts dummy exception handlers instead of duplicating blocks");
72
74
publicEnableValueiec = newEnableValue("Include Entire Classpath", false, "Give the decompiler information about every jar on the classpath.");
73
75
publicStringValuejrt = newStringValue("Include Java Runtime", "", "Give the decompiler information about the Java runtime, either 1 or current for the current runtime, or a path to another runtime");
@@ -92,7 +94,9 @@ public class VineFlowerConfig extends Config {
92
94
publicEnableValuefji = newEnableValue("Force JSR inline", false, "Forces the processing of JSR instructions even if the class files shouldn't contain it (Java 7+)");
93
95
publicEnableValuedtt = newEnableValue("Dump Text Tokens", false, "Dump Text Tokens on each class file");
94
96
publicEnableValuerim = newEnableValue("Remove Imports", false, "Remove import statements from the decompiled code");
95
-
publicEnableValuemcs = newEnableValue("Mark Corresponding Synthetics", false, "Mark lambdas and anonymous and local classes with their respective synthetic constructs"); // not auto, might be fixed at https://github.com/Vineflower/vineflower/pull/443 or other operate, now we just human-bot
97
+
publicEnableValuemcs = newEnableValue("Mark Corresponding Synthetics", false, "Mark lambdas and anonymous and local classes with their respective synthetic constructs");
98
+
publicStringValueexcluded_classes = newStringValue("Excluded Classes", "", "Exclude classes from decompilation if their fully qualified names match the specified regular expression.");
99
+
publicStringValuevalidate_inner_classes_names = newStringValue("Validate inner classes names", "1", "Validates that the inner class name is correct (if it is separated using '$' for example BaseClass$InnerClass). If not then inner class won't be processed.");
0 commit comments