feat(api): add 'unload' method to JadxPlugin (#2463)

This commit is contained in:
Skylot
2025-04-20 21:44:47 +01:00
parent ea6492e5ba
commit 9981949a2b
12 changed files with 183 additions and 20 deletions
@@ -244,13 +244,17 @@ public class JCommanderWrapper {
JadxPluginManager pluginManager = decompiler.getPluginManager();
pluginManager.load(new JadxExternalPluginsLoader());
pluginManager.initAll();
for (PluginContext context : pluginManager.getAllPluginContexts()) {
JadxPluginOptions options = context.getOptions();
if (options != null) {
if (appendPlugin(context.getPluginInfo(), context.getOptions(), sb, maxNamesLen)) {
k++;
try {
for (PluginContext context : pluginManager.getAllPluginContexts()) {
JadxPluginOptions options = context.getOptions();
if (options != null) {
if (appendPlugin(context.getPluginInfo(), context.getOptions(), sb, maxNamesLen)) {
k++;
}
}
}
} finally {
pluginManager.unloadAll();
}
}
if (sb.length() == 0) {