feat(cli): decompile only a single class (PR #657)

This commit is contained in:
Jan S
2019-05-08 18:06:49 +02:00
committed by skylot
parent 4b73d24d4b
commit 6f973ca2af
3 changed files with 25 additions and 0 deletions
@@ -43,6 +43,9 @@ public class JadxCLIArgs {
@Parameter(names = { "-s", "--no-src" }, description = "do not decompile source code")
protected boolean skipSources = false;
@Parameter(names = { "--single-class" }, description = "decompile a single class")
protected String singleClass = null;
@Parameter(names = { "-e", "--export-gradle" }, description = "save as android gradle project")
protected boolean exportAsGradleProject = false;
@@ -173,6 +176,9 @@ public class JadxCLIArgs {
args.setOutDirRes(FileUtils.toFile(outDirRes));
args.setThreadsCount(threadsCount);
args.setSkipSources(skipSources);
if (singleClass != null) {
args.setClassFilter((className) -> singleClass.equals(className));
}
args.setSkipResources(skipResources);
args.setFallbackMode(fallbackMode);
args.setShowInconsistentCode(showInconsistentCode);