Package jadx.cli
Class JadxCLIArgs
java.lang.Object
jadx.cli.JadxCLIArgs
- All Implemented Interfaces:
IJadxConfig
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classJadxCLIArgs.BaseEnumConverter<E extends Enum<E>>static enumstatic classstatic classstatic classstatic classstatic classstatic classstatic class(package private) static classstatic classstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected JadxCLIArgs.CallGraphSaveModeprotected booleanprotected CommentsLevelprotected Stringprotected booleanprotected DecompilationModeprotected intprotected intprotected booleanprotected BooleanDeprecated.protected Stringprotected Stringprotected booleanprotected booleanprotected @Nullable ExportGradleTypeprotected booleanprotected booleanprotected booleanprotected Stringprotected GeneratedRenamesMappingFileModeprotected booleanprotected booleanprotected IntegerFormatprivate static final org.slf4j.Loggerprotected LogHelper.LogLevelEnumprotected booleanprotected Stringprotected Stringprotected Stringprotected Stringprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected Set<JadxArgs.RenameEnum> protected booleanprotected ResourceNameSourceprotected booleanprotected booleanprotected Stringprotected booleanprotected Stringprotected Stringprotected booleanprotected booleanprotected booleanprotected intprotected intprotected intprotected booleanprotected booleanprotected booleanprotected JadxArgs.UseKotlinMethodsForVarNamesprotected UserRenamesMappingsModeprotected Pathprotected UseSourceNameAsClassNameAliasprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T extends JadxCLIArgs>
voidapplyArgs(T argsObj) private EnumSet<JadxArgs.RenameEnum> static StringenumValuesString(Enum<?>[] values) intintgetFiles()intintintbooleanbooleanbooleanbooleanbooleanbooleanDeprecated.booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanisUseDx()booleanbooleanprivate static voidprintFilesAndDirs(String defaultConfigFileName) booleanprocess(JCommanderWrapper jcw) booleanprocessArgs(String[] args) Obsolete method without config support, preferprocessArgs(String[], JadxCLIArgs, JadxConfigAdapter)static <T extends JadxCLIArgs>
TprocessArgs(String[] args, T argsObj, @Nullable JadxConfigAdapter<T> configAdapter) private static <T extends JadxCLIArgs>
voidsaveConfig(T argsObj, @Nullable JadxConfigAdapter<T> configAdapter) voidsetAddDebugLines(boolean addDebugLines) voidsetAllowInlineKotlinLambda(boolean allowInlineKotlinLambda) voidsetCallGraphSaveMode(JadxCLIArgs.CallGraphSaveMode callGraphSaveMode) voidsetCfgOutput(boolean cfgOutput) voidsetCommentsLevel(CommentsLevel commentsLevel) voidsetDebugInfo(boolean debugInfo) voidsetDecompilationMode(DecompilationMode decompilationMode) voidsetDeobfuscationMaxLength(int deobfuscationMaxLength) voidsetDeobfuscationMinLength(int deobfuscationMinLength) voidsetDeobfuscationOn(boolean deobfuscationOn) voidsetDeobfuscationUseSourceNameAsAlias(Boolean deobfuscationUseSourceNameAsAlias) voidsetDeobfuscationWhitelistStr(String deobfuscationWhitelistStr) voidsetDisablePlugins(String disablePlugins) voidsetEscapeUnicode(boolean escapeUnicode) voidsetExportAsGradleProject(boolean exportAsGradleProject) voidsetExportGradleType(@Nullable ExportGradleType exportGradleType) voidsetExtractFinally(boolean extractFinally) voidvoidsetFsCaseSensitive(boolean fsCaseSensitive) voidsetGeneratedRenamesMappingFile(String generatedRenamesMappingFile) voidsetGeneratedRenamesMappingFileMode(GeneratedRenamesMappingFileMode generatedRenamesMappingFileMode) voidsetInlineAnonymousClasses(boolean inlineAnonymousClasses) voidsetInlineMethods(boolean inlineMethods) voidsetIntegerFormat(IntegerFormat integerFormat) voidsetLogLevel(LogHelper.LogLevelEnum logLevel) voidsetMoveInnerClasses(boolean moveInnerClasses) voidsetOutputFormat(String outputFormat) voidsetPluginOptions(Map<String, String> pluginOptions) voidsetRawCfgOutput(boolean rawCfgOutput) voidsetRenameFlags(Set<JadxArgs.RenameEnum> renameFlags) voidsetReplaceConsts(boolean replaceConsts) voidsetResourceNameSource(ResourceNameSource resourceNameSource) voidsetRespectBytecodeAccessModifiers(boolean respectBytecodeAccessModifiers) voidsetRestoreSwitchOverString(boolean restoreSwitchOverString) voidsetShowInconsistentCode(boolean showInconsistentCode) voidsetSkipResources(boolean skipResources) voidsetSkipSources(boolean skipSources) voidsetSkipXmlPrettyPrint(boolean skipXmlPrettyPrint) voidsetSourceNameRepeatLimit(int sourceNameRepeatLimit) voidsetThreadsCount(int threadsCount) voidsetTypeUpdatesLimitCount(int typeUpdatesLimitCount) voidsetUseDx(boolean useDx) voidsetUseHeadersForDetectResourceExtensions(boolean useHeadersForDetectResourceExtensions) voidsetUseImports(boolean useImports) voidsetUseKotlinMethodsForVarNames(JadxArgs.UseKotlinMethodsForVarNames useKotlinMethodsForVarNames) voidsetUserRenamesMappingsMode(UserRenamesMappingsMode userRenamesMappingsMode) voidsetUserRenamesMappingsPath(Path userRenamesMappingsPath) voidsetUseSourceNameAsClassNameAlias(UseSourceNameAsClassNameAlias useSourceNameAsClassNameAlias) private static StringstringAsEnumName(String value) voidverify()
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
files
-
outDir
-
outDirSrc
-
outDirRes
-
skipResources
protected boolean skipResources -
skipSources
protected boolean skipSources -
threadsCount
protected int threadsCount -
singleClass
-
singleClassOutput
-
outputFormat
-
exportAsGradleProject
protected boolean exportAsGradleProject -
exportGradleType
-
decompilationMode
-
showInconsistentCode
protected boolean showInconsistentCode -
skipXmlPrettyPrint
protected boolean skipXmlPrettyPrint -
useImports
protected boolean useImports -
debugInfo
protected boolean debugInfo -
addDebugLines
protected boolean addDebugLines -
inlineAnonymousClasses
protected boolean inlineAnonymousClasses -
inlineMethods
protected boolean inlineMethods -
moveInnerClasses
protected boolean moveInnerClasses -
allowInlineKotlinLambda
protected boolean allowInlineKotlinLambda -
extractFinally
protected boolean extractFinally -
restoreSwitchOverString
protected boolean restoreSwitchOverString -
replaceConsts
protected boolean replaceConsts -
escapeUnicode
protected boolean escapeUnicode -
respectBytecodeAccessModifiers
protected boolean respectBytecodeAccessModifiers -
userRenamesMappingsPath
-
userRenamesMappingsMode
-
deobfuscationOn
protected boolean deobfuscationOn -
deobfuscationMinLength
protected int deobfuscationMinLength -
deobfuscationMaxLength
protected int deobfuscationMaxLength -
deobfuscationWhitelistStr
-
generatedRenamesMappingFile
-
generatedRenamesMappingFileMode
-
deobfuscationUseSourceNameAsAlias
Deprecated. -
resourceNameSource
-
useSourceNameAsClassNameAlias
-
sourceNameRepeatLimit
protected int sourceNameRepeatLimit -
useKotlinMethodsForVarNames
-
useHeadersForDetectResourceExtensions
protected boolean useHeadersForDetectResourceExtensions -
renameFlags
-
integerFormat
-
typeUpdatesLimitCount
protected int typeUpdatesLimitCount -
fsCaseSensitive
protected boolean fsCaseSensitive -
cfgOutput
protected boolean cfgOutput -
rawCfgOutput
protected boolean rawCfgOutput -
callGraphSaveMode
-
fallbackMode
protected boolean fallbackMode -
useDx
protected boolean useDx -
commentsLevel
-
logLevel
-
verbose
protected boolean verbose -
quiet
protected boolean quiet -
disablePlugins
-
config
-
saveConfig
-
printFiles
protected boolean printFiles -
printVersion
protected boolean printVersion -
printHelp
protected boolean printHelp -
pluginOptions
-
-
Constructor Details
-
JadxCLIArgs
public JadxCLIArgs()
-
-
Method Details
-
processArgs
Obsolete method without config support, preferprocessArgs(String[], JadxCLIArgs, JadxConfigAdapter) -
processArgs
@Nullable public static <T extends JadxCLIArgs> T processArgs(String[] args, T argsObj, @Nullable @Nullable JadxConfigAdapter<T> configAdapter) -
applyArgs
-
process
-
printFilesAndDirs
-
verify
public void verify() -
saveConfig
private static <T extends JadxCLIArgs> void saveConfig(T argsObj, @Nullable @Nullable JadxConfigAdapter<T> configAdapter) -
toJadxArgs
-
buildEnumSetForRenameFlags
-
getFiles
-
setFiles
-
getOutDir
-
getOutDirSrc
-
getOutDirRes
-
getSingleClass
-
getSingleClassOutput
-
isSkipResources
public boolean isSkipResources() -
setSkipResources
public void setSkipResources(boolean skipResources) -
isSkipSources
public boolean isSkipSources() -
setSkipSources
public void setSkipSources(boolean skipSources) -
getThreadsCount
public int getThreadsCount() -
setThreadsCount
public void setThreadsCount(int threadsCount) -
isFallbackMode
public boolean isFallbackMode() -
isUseDx
public boolean isUseDx() -
setUseDx
public void setUseDx(boolean useDx) -
getDecompilationMode
-
setDecompilationMode
-
isShowInconsistentCode
public boolean isShowInconsistentCode() -
setShowInconsistentCode
public void setShowInconsistentCode(boolean showInconsistentCode) -
isUseImports
public boolean isUseImports() -
setUseImports
public void setUseImports(boolean useImports) -
isDebugInfo
public boolean isDebugInfo() -
setDebugInfo
public void setDebugInfo(boolean debugInfo) -
isAddDebugLines
public boolean isAddDebugLines() -
setAddDebugLines
public void setAddDebugLines(boolean addDebugLines) -
isInlineAnonymousClasses
public boolean isInlineAnonymousClasses() -
setInlineAnonymousClasses
public void setInlineAnonymousClasses(boolean inlineAnonymousClasses) -
isInlineMethods
public boolean isInlineMethods() -
setInlineMethods
public void setInlineMethods(boolean inlineMethods) -
isMoveInnerClasses
public boolean isMoveInnerClasses() -
setMoveInnerClasses
public void setMoveInnerClasses(boolean moveInnerClasses) -
isAllowInlineKotlinLambda
public boolean isAllowInlineKotlinLambda() -
setAllowInlineKotlinLambda
public void setAllowInlineKotlinLambda(boolean allowInlineKotlinLambda) -
isExtractFinally
public boolean isExtractFinally() -
setExtractFinally
public void setExtractFinally(boolean extractFinally) -
isRestoreSwitchOverString
public boolean isRestoreSwitchOverString() -
setRestoreSwitchOverString
public void setRestoreSwitchOverString(boolean restoreSwitchOverString) -
getUserRenamesMappingsPath
-
setUserRenamesMappingsPath
-
getUserRenamesMappingsMode
-
setUserRenamesMappingsMode
-
isDeobfuscationOn
public boolean isDeobfuscationOn() -
setDeobfuscationOn
public void setDeobfuscationOn(boolean deobfuscationOn) -
getDeobfuscationMinLength
public int getDeobfuscationMinLength() -
setDeobfuscationMinLength
public void setDeobfuscationMinLength(int deobfuscationMinLength) -
getDeobfuscationMaxLength
public int getDeobfuscationMaxLength() -
setDeobfuscationMaxLength
public void setDeobfuscationMaxLength(int deobfuscationMaxLength) -
getDeobfuscationWhitelistStr
-
setDeobfuscationWhitelistStr
-
getGeneratedRenamesMappingFile
-
setGeneratedRenamesMappingFile
-
getGeneratedRenamesMappingFileMode
-
setGeneratedRenamesMappingFileMode
public void setGeneratedRenamesMappingFileMode(GeneratedRenamesMappingFileMode generatedRenamesMappingFileMode) -
getSourceNameRepeatLimit
public int getSourceNameRepeatLimit() -
setSourceNameRepeatLimit
public void setSourceNameRepeatLimit(int sourceNameRepeatLimit) -
getUseSourceNameAsClassNameAlias
-
setUseSourceNameAsClassNameAlias
public void setUseSourceNameAsClassNameAlias(UseSourceNameAsClassNameAlias useSourceNameAsClassNameAlias) -
isDeobfuscationUseSourceNameAsAlias
Deprecated.UsegetUseSourceNameAsClassNameAlias()instead. -
setDeobfuscationUseSourceNameAsAlias
-
getResourceNameSource
-
setResourceNameSource
-
getUseKotlinMethodsForVarNames
-
setUseKotlinMethodsForVarNames
public void setUseKotlinMethodsForVarNames(JadxArgs.UseKotlinMethodsForVarNames useKotlinMethodsForVarNames) -
getIntegerFormat
-
setIntegerFormat
-
getTypeUpdatesLimitCount
public int getTypeUpdatesLimitCount() -
setTypeUpdatesLimitCount
public void setTypeUpdatesLimitCount(int typeUpdatesLimitCount) -
isEscapeUnicode
public boolean isEscapeUnicode() -
setEscapeUnicode
public void setEscapeUnicode(boolean escapeUnicode) -
isCfgOutput
public boolean isCfgOutput() -
setCfgOutput
public void setCfgOutput(boolean cfgOutput) -
isRawCfgOutput
public boolean isRawCfgOutput() -
setRawCfgOutput
public void setRawCfgOutput(boolean rawCfgOutput) -
getCallGraphSaveMode
-
setCallGraphSaveMode
-
isReplaceConsts
public boolean isReplaceConsts() -
setReplaceConsts
public void setReplaceConsts(boolean replaceConsts) -
isRespectBytecodeAccessModifiers
public boolean isRespectBytecodeAccessModifiers() -
setRespectBytecodeAccessModifiers
public void setRespectBytecodeAccessModifiers(boolean respectBytecodeAccessModifiers) -
isExportAsGradleProject
public boolean isExportAsGradleProject() -
setExportAsGradleProject
public void setExportAsGradleProject(boolean exportAsGradleProject) -
isSkipXmlPrettyPrint
public boolean isSkipXmlPrettyPrint() -
setSkipXmlPrettyPrint
public void setSkipXmlPrettyPrint(boolean skipXmlPrettyPrint) -
isRenameCaseSensitive
public boolean isRenameCaseSensitive() -
isRenameValid
public boolean isRenameValid() -
isRenamePrintable
public boolean isRenamePrintable() -
isFsCaseSensitive
public boolean isFsCaseSensitive() -
setFsCaseSensitive
public void setFsCaseSensitive(boolean fsCaseSensitive) -
isUseHeadersForDetectResourceExtensions
public boolean isUseHeadersForDetectResourceExtensions() -
setUseHeadersForDetectResourceExtensions
public void setUseHeadersForDetectResourceExtensions(boolean useHeadersForDetectResourceExtensions) -
getCommentsLevel
-
setCommentsLevel
-
getLogLevel
-
setLogLevel
-
getPluginOptions
-
setPluginOptions
-
getDisablePlugins
-
setDisablePlugins
-
setExportGradleType
-
setOutputFormat
-
getRenameFlags
-
setRenameFlags
-
getConfig
-
enumValuesString
-
stringAsEnumName
-
getUseSourceNameAsClassNameAlias()instead.