refactor(deobf): split deobfuscation conditions (#2040)

This commit is contained in:
Skylot
2023-11-05 20:00:22 +00:00
parent f7002c7fad
commit a989fa7e64
22 changed files with 482 additions and 246 deletions
@@ -369,6 +369,10 @@ public class JadxSettings extends JadxCLIArgs {
this.deobfuscationMaxLength = deobfuscationMaxLength;
}
public void setDeobfuscationWhitelistStr(String value) {
this.deobfuscationWhitelistStr = value;
}
public void setGeneratedRenamesMappingFileMode(GeneratedRenamesMappingFileMode mode) {
this.generatedRenamesMappingFileMode = mode;
}
@@ -238,13 +238,13 @@ public class JadxSettingsWindow extends JDialog {
JButton editWhitelistedEntities = new JButton(NLS.str("preferences.excludedPackages.button"));
editWhitelistedEntities.addActionListener(event -> {
String oldEWhitelistedEntities = settings.getDeobfuscationWhitelist();
String result = JOptionPane.showInputDialog(this, NLS.str("preferences.deobfuscation_whitelist.editDialog"),
settings.getDeobfuscationWhitelist());
String prevWhitelistedEntities = settings.getDeobfuscationWhitelistStr();
String result = JOptionPane.showInputDialog(this,
NLS.str("preferences.deobfuscation_whitelist.editDialog"),
prevWhitelistedEntities);
if (result != null) {
settings.setExcludedPackages(result);
if (!oldEWhitelistedEntities.equals(result)) {
settings.setDeobfuscationWhitelistStr(result);
if (!prevWhitelistedEntities.equals(result)) {
needReload();
}
}