Package jadx.cli
Class JadxCLIArgs
- java.lang.Object
-
- jadx.cli.JadxCLIArgs
-
public class JadxCLIArgs extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJadxCLIArgs.BaseEnumConverter<E extends java.lang.Enum<E>>static classJadxCLIArgs.CommentsLevelConverterstatic classJadxCLIArgs.DecompilationModeConverterstatic classJadxCLIArgs.DeobfuscationMapFileModeConverterstatic classJadxCLIArgs.ExportGradleTypeConverterstatic classJadxCLIArgs.IntegerFormatConverterstatic classJadxCLIArgs.LogLevelConverterstatic classJadxCLIArgs.ResourceNameSourceConverterstatic classJadxCLIArgs.UseKotlinMethodsForVarNamesConverterstatic classJadxCLIArgs.UseSourceNameAsClassNameConverter
-
Field Summary
Fields Modifier and Type Field Description protected booleanaddDebugLinesprotected booleanallowInlineKotlinLambdaprotected booleancfgOutputprotected jadx.api.CommentsLevelcommentsLevelprotected booleandebugInfoprotected jadx.api.DecompilationModedecompilationModeprotected intdeobfuscationMaxLengthprotected intdeobfuscationMinLengthprotected booleandeobfuscationOnprotected java.lang.BooleandeobfuscationUseSourceNameAsAliasDeprecated.protected java.lang.StringdeobfuscationWhitelistStrprotected java.lang.StringdisablePluginsprotected booleanescapeUnicodeprotected booleanexportAsGradleProjectprotected @Nullable jadx.core.export.ExportGradleTypeexportGradleTypeprotected booleanextractFinallyprotected booleanfallbackModeprotected java.util.List<java.lang.String>filesprotected booleanfsCaseSensitiveprotected java.lang.StringgeneratedRenamesMappingFileprotected jadx.api.args.GeneratedRenamesMappingFileModegeneratedRenamesMappingFileModeprotected booleangenerateKotlinMetadataprotected booleaninlineAnonymousClassesprotected booleaninlineMethodsprotected jadx.api.args.IntegerFormatintegerFormatprotected LogHelper.LogLevelEnumlogLevelprotected booleanmoveInnerClassesprotected java.lang.StringoutDirprotected java.lang.StringoutDirResprotected java.lang.StringoutDirSrcprotected java.lang.StringoutputFormatprotected java.util.Map<java.lang.String,java.lang.String>pluginOptionsprotected booleanprintHelpprotected booleanprintVersionprotected booleanquietprotected booleanrawCfgOutputprotected java.util.Set<jadx.api.JadxArgs.RenameEnum>renameFlagsprotected booleanreplaceConstsprotected jadx.api.args.ResourceNameSourceresourceNameSourceprotected booleanrespectBytecodeAccessModifiersprotected booleanrestoreSwitchOverStringprotected booleanshowInconsistentCodeprotected java.lang.StringsingleClassprotected java.lang.StringsingleClassOutputprotected booleanskipResourcesprotected booleanskipSourcesprotected booleanskipXmlPrettyPrintprotected intsourceNameRepeatLimitprotected intthreadsCountprotected inttypeUpdatesLimitCountprotected booleanuseDxprotected booleanuseHeadersForDetectResourceExtensionsprotected booleanuseImportsprotected jadx.api.JadxArgs.UseKotlinMethodsForVarNamesuseKotlinMethodsForVarNamesprotected jadx.api.args.UserRenamesMappingsModeuserRenamesMappingsModeprotected java.nio.file.PathuserRenamesMappingsPathprotected jadx.api.args.UseSourceNameAsClassNameAliasuseSourceNameAsClassNameAliasprotected booleanverbose
-
Constructor Summary
Constructors Constructor Description JadxCLIArgs()
-
Method Summary
-
-
-
Field Detail
-
files
protected java.util.List<java.lang.String> files
-
outDir
protected java.lang.String outDir
-
outDirSrc
protected java.lang.String outDirSrc
-
outDirRes
protected java.lang.String outDirRes
-
skipResources
protected boolean skipResources
-
skipSources
protected boolean skipSources
-
threadsCount
protected int threadsCount
-
singleClass
protected java.lang.String singleClass
-
singleClassOutput
protected java.lang.String singleClassOutput
-
outputFormat
protected java.lang.String outputFormat
-
exportAsGradleProject
protected boolean exportAsGradleProject
-
exportGradleType
@Nullable protected @Nullable jadx.core.export.ExportGradleType exportGradleType
-
decompilationMode
protected jadx.api.DecompilationMode 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
-
generateKotlinMetadata
protected boolean generateKotlinMetadata
-
replaceConsts
protected boolean replaceConsts
-
escapeUnicode
protected boolean escapeUnicode
-
respectBytecodeAccessModifiers
protected boolean respectBytecodeAccessModifiers
-
userRenamesMappingsPath
protected java.nio.file.Path userRenamesMappingsPath
-
userRenamesMappingsMode
protected jadx.api.args.UserRenamesMappingsMode userRenamesMappingsMode
-
deobfuscationOn
protected boolean deobfuscationOn
-
deobfuscationMinLength
protected int deobfuscationMinLength
-
deobfuscationMaxLength
protected int deobfuscationMaxLength
-
deobfuscationWhitelistStr
protected java.lang.String deobfuscationWhitelistStr
-
generatedRenamesMappingFile
protected java.lang.String generatedRenamesMappingFile
-
generatedRenamesMappingFileMode
protected jadx.api.args.GeneratedRenamesMappingFileMode generatedRenamesMappingFileMode
-
deobfuscationUseSourceNameAsAlias
@Deprecated protected java.lang.Boolean deobfuscationUseSourceNameAsAlias
Deprecated.
-
resourceNameSource
protected jadx.api.args.ResourceNameSource resourceNameSource
-
useSourceNameAsClassNameAlias
protected jadx.api.args.UseSourceNameAsClassNameAlias useSourceNameAsClassNameAlias
-
sourceNameRepeatLimit
protected int sourceNameRepeatLimit
-
useKotlinMethodsForVarNames
protected jadx.api.JadxArgs.UseKotlinMethodsForVarNames useKotlinMethodsForVarNames
-
useHeadersForDetectResourceExtensions
protected boolean useHeadersForDetectResourceExtensions
-
renameFlags
protected java.util.Set<jadx.api.JadxArgs.RenameEnum> renameFlags
-
integerFormat
protected jadx.api.args.IntegerFormat integerFormat
-
typeUpdatesLimitCount
protected int typeUpdatesLimitCount
-
fsCaseSensitive
protected boolean fsCaseSensitive
-
cfgOutput
protected boolean cfgOutput
-
rawCfgOutput
protected boolean rawCfgOutput
-
fallbackMode
protected boolean fallbackMode
-
useDx
protected boolean useDx
-
commentsLevel
protected jadx.api.CommentsLevel commentsLevel
-
logLevel
protected LogHelper.LogLevelEnum logLevel
-
verbose
protected boolean verbose
-
quiet
protected boolean quiet
-
disablePlugins
protected java.lang.String disablePlugins
-
printVersion
protected boolean printVersion
-
printHelp
protected boolean printHelp
-
pluginOptions
protected java.util.Map<java.lang.String,java.lang.String> pluginOptions
-
-
Method Detail
-
processArgs
public boolean processArgs(java.lang.String[] args)
-
process
public boolean process(JCommanderWrapper jcw)
-
toJadxArgs
public jadx.api.JadxArgs toJadxArgs()
-
getFiles
public java.util.List<java.lang.String> getFiles()
-
setFiles
public void setFiles(java.util.List<java.lang.String> files)
-
getOutDir
public java.lang.String getOutDir()
-
getOutDirSrc
public java.lang.String getOutDirSrc()
-
getOutDirRes
public java.lang.String getOutDirRes()
-
getSingleClass
public java.lang.String getSingleClass()
-
getSingleClassOutput
public java.lang.String getSingleClassOutput()
-
isSkipResources
public boolean isSkipResources()
-
isSkipSources
public boolean isSkipSources()
-
getThreadsCount
public int getThreadsCount()
-
isFallbackMode
public boolean isFallbackMode()
-
isUseDx
public boolean isUseDx()
-
getDecompilationMode
public jadx.api.DecompilationMode getDecompilationMode()
-
isShowInconsistentCode
public boolean isShowInconsistentCode()
-
isUseImports
public boolean isUseImports()
-
isDebugInfo
public boolean isDebugInfo()
-
isAddDebugLines
public boolean isAddDebugLines()
-
isInlineAnonymousClasses
public boolean isInlineAnonymousClasses()
-
isInlineMethods
public boolean isInlineMethods()
-
isMoveInnerClasses
public boolean isMoveInnerClasses()
-
isAllowInlineKotlinLambda
public boolean isAllowInlineKotlinLambda()
-
isExtractFinally
public boolean isExtractFinally()
-
isRestoreSwitchOverString
public boolean isRestoreSwitchOverString()
-
getUserRenamesMappingsPath
public java.nio.file.Path getUserRenamesMappingsPath()
-
getUserRenamesMappingsMode
public jadx.api.args.UserRenamesMappingsMode getUserRenamesMappingsMode()
-
isDeobfuscationOn
public boolean isDeobfuscationOn()
-
getDeobfuscationMinLength
public int getDeobfuscationMinLength()
-
getDeobfuscationMaxLength
public int getDeobfuscationMaxLength()
-
getDeobfuscationWhitelistStr
public java.lang.String getDeobfuscationWhitelistStr()
-
getGeneratedRenamesMappingFile
public java.lang.String getGeneratedRenamesMappingFile()
-
getGeneratedRenamesMappingFileMode
public jadx.api.args.GeneratedRenamesMappingFileMode getGeneratedRenamesMappingFileMode()
-
getUseSourceNameAsClassNameAlias
public jadx.api.args.UseSourceNameAsClassNameAlias getUseSourceNameAsClassNameAlias()
-
getSourceNameRepeatLimit
public int getSourceNameRepeatLimit()
-
isDeobfuscationUseSourceNameAsAlias
@Deprecated public boolean isDeobfuscationUseSourceNameAsAlias()
Deprecated.UsegetUseSourceNameAsClassNameAlias()instead.
-
getResourceNameSource
public jadx.api.args.ResourceNameSource getResourceNameSource()
-
getUseKotlinMethodsForVarNames
public jadx.api.JadxArgs.UseKotlinMethodsForVarNames getUseKotlinMethodsForVarNames()
-
getIntegerFormat
public jadx.api.args.IntegerFormat getIntegerFormat()
-
getTypeUpdatesLimitCount
public int getTypeUpdatesLimitCount()
-
isEscapeUnicode
public boolean isEscapeUnicode()
-
isCfgOutput
public boolean isCfgOutput()
-
isRawCfgOutput
public boolean isRawCfgOutput()
-
isReplaceConsts
public boolean isReplaceConsts()
-
isRespectBytecodeAccessModifiers
public boolean isRespectBytecodeAccessModifiers()
-
isExportAsGradleProject
public boolean isExportAsGradleProject()
-
isSkipXmlPrettyPrint
public boolean isSkipXmlPrettyPrint()
-
isRenameCaseSensitive
public boolean isRenameCaseSensitive()
-
isRenameValid
public boolean isRenameValid()
-
isRenamePrintable
public boolean isRenamePrintable()
-
isFsCaseSensitive
public boolean isFsCaseSensitive()
-
isUseHeadersForDetectResourceExtensions
public boolean isUseHeadersForDetectResourceExtensions()
-
getCommentsLevel
public jadx.api.CommentsLevel getCommentsLevel()
-
getLogLevel
public LogHelper.LogLevelEnum getLogLevel()
-
getPluginOptions
public java.util.Map<java.lang.String,java.lang.String> getPluginOptions()
-
getDisablePlugins
public java.lang.String getDisablePlugins()
-
enumValuesString
public static java.lang.String enumValuesString(java.lang.Enum<?>[] values)
-
-