Package jadx.cli

Class JadxCLIArgs

java.lang.Object
jadx.cli.JadxCLIArgs
All Implemented Interfaces:
IJadxConfig

public class JadxCLIArgs extends Object implements IJadxConfig
  • Field Details

    • LOG

      private static final org.slf4j.Logger LOG
    • files

      protected List<String> files
    • outDir

      protected String outDir
    • outDirSrc

      protected String outDirSrc
    • outDirRes

      protected String outDirRes
    • skipResources

      protected boolean skipResources
    • skipSources

      protected boolean skipSources
    • threadsCount

      protected int threadsCount
    • singleClass

      protected String singleClass
    • singleClassOutput

      protected String singleClassOutput
    • outputFormat

      protected String outputFormat
    • exportAsGradleProject

      protected boolean exportAsGradleProject
    • exportGradleType

      @Nullable protected @Nullable ExportGradleType exportGradleType
    • decompilationMode

      protected 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
    • replaceConsts

      protected boolean replaceConsts
    • escapeUnicode

      protected boolean escapeUnicode
    • respectBytecodeAccessModifiers

      protected boolean respectBytecodeAccessModifiers
    • userRenamesMappingsPath

      protected Path userRenamesMappingsPath
    • userRenamesMappingsMode

      protected UserRenamesMappingsMode userRenamesMappingsMode
    • deobfuscationOn

      protected boolean deobfuscationOn
    • deobfuscationMinLength

      protected int deobfuscationMinLength
    • deobfuscationMaxLength

      protected int deobfuscationMaxLength
    • deobfuscationWhitelistStr

      protected String deobfuscationWhitelistStr
    • generatedRenamesMappingFile

      protected String generatedRenamesMappingFile
    • generatedRenamesMappingFileMode

      protected GeneratedRenamesMappingFileMode generatedRenamesMappingFileMode
    • deobfuscationUseSourceNameAsAlias

      @Deprecated protected Boolean deobfuscationUseSourceNameAsAlias
      Deprecated.
    • resourceNameSource

      protected ResourceNameSource resourceNameSource
    • useSourceNameAsClassNameAlias

      protected UseSourceNameAsClassNameAlias useSourceNameAsClassNameAlias
    • sourceNameRepeatLimit

      protected int sourceNameRepeatLimit
    • useKotlinMethodsForVarNames

      protected JadxArgs.UseKotlinMethodsForVarNames useKotlinMethodsForVarNames
    • useHeadersForDetectResourceExtensions

      protected boolean useHeadersForDetectResourceExtensions
    • renameFlags

      protected Set<JadxArgs.RenameEnum> renameFlags
    • integerFormat

      protected IntegerFormat integerFormat
    • typeUpdatesLimitCount

      protected int typeUpdatesLimitCount
    • fsCaseSensitive

      protected boolean fsCaseSensitive
    • cfgOutput

      protected boolean cfgOutput
    • rawCfgOutput

      protected boolean rawCfgOutput
    • callGraphSaveMode

      protected JadxCLIArgs.CallGraphSaveMode callGraphSaveMode
    • fallbackMode

      protected boolean fallbackMode
    • useDx

      protected boolean useDx
    • commentsLevel

      protected CommentsLevel commentsLevel
    • logLevel

      protected LogHelper.LogLevelEnum logLevel
    • verbose

      protected boolean verbose
    • quiet

      protected boolean quiet
    • disablePlugins

      protected String disablePlugins
    • config

      protected String config
    • saveConfig

      protected String saveConfig
    • printFiles

      protected boolean printFiles
    • printVersion

      protected boolean printVersion
    • printHelp

      protected boolean printHelp
    • pluginOptions

      protected Map<String,String> pluginOptions
  • Constructor Details

    • JadxCLIArgs

      public JadxCLIArgs()
  • Method Details

    • processArgs

      public boolean processArgs(String[] args)
      Obsolete method without config support, prefer processArgs(String[], JadxCLIArgs, JadxConfigAdapter)
    • processArgs

      @Nullable public static <T extends JadxCLIArgs> T processArgs(String[] args, T argsObj, @Nullable @Nullable JadxConfigAdapter<T> configAdapter)
    • applyArgs

      private static <T extends JadxCLIArgs> void applyArgs(T argsObj)
    • process

      public boolean process(JCommanderWrapper jcw)
    • printFilesAndDirs

      private static void printFilesAndDirs(String defaultConfigFileName)
    • verify

      public void verify()
    • saveConfig

      private static <T extends JadxCLIArgs> void saveConfig(T argsObj, @Nullable @Nullable JadxConfigAdapter<T> configAdapter)
    • toJadxArgs

      public JadxArgs toJadxArgs()
    • buildEnumSetForRenameFlags

      private EnumSet<JadxArgs.RenameEnum> buildEnumSetForRenameFlags()
    • getFiles

      public List<String> getFiles()
    • setFiles

      public void setFiles(List<String> files)
    • getOutDir

      public String getOutDir()
    • getOutDirSrc

      public String getOutDirSrc()
    • getOutDirRes

      public String getOutDirRes()
    • getSingleClass

      public String getSingleClass()
    • getSingleClassOutput

      public String 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

      public DecompilationMode getDecompilationMode()
    • setDecompilationMode

      public void setDecompilationMode(DecompilationMode decompilationMode)
    • 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

      public Path getUserRenamesMappingsPath()
    • setUserRenamesMappingsPath

      public void setUserRenamesMappingsPath(Path userRenamesMappingsPath)
    • getUserRenamesMappingsMode

      public UserRenamesMappingsMode getUserRenamesMappingsMode()
    • setUserRenamesMappingsMode

      public void setUserRenamesMappingsMode(UserRenamesMappingsMode userRenamesMappingsMode)
    • 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

      public String getDeobfuscationWhitelistStr()
    • setDeobfuscationWhitelistStr

      public void setDeobfuscationWhitelistStr(String deobfuscationWhitelistStr)
    • getGeneratedRenamesMappingFile

      public String getGeneratedRenamesMappingFile()
    • setGeneratedRenamesMappingFile

      public void setGeneratedRenamesMappingFile(String generatedRenamesMappingFile)
    • getGeneratedRenamesMappingFileMode

      public GeneratedRenamesMappingFileMode getGeneratedRenamesMappingFileMode()
    • setGeneratedRenamesMappingFileMode

      public void setGeneratedRenamesMappingFileMode(GeneratedRenamesMappingFileMode generatedRenamesMappingFileMode)
    • getSourceNameRepeatLimit

      public int getSourceNameRepeatLimit()
    • setSourceNameRepeatLimit

      public void setSourceNameRepeatLimit(int sourceNameRepeatLimit)
    • getUseSourceNameAsClassNameAlias

      public UseSourceNameAsClassNameAlias getUseSourceNameAsClassNameAlias()
    • setUseSourceNameAsClassNameAlias

      public void setUseSourceNameAsClassNameAlias(UseSourceNameAsClassNameAlias useSourceNameAsClassNameAlias)
    • isDeobfuscationUseSourceNameAsAlias

      @Deprecated public boolean isDeobfuscationUseSourceNameAsAlias()
      Deprecated.
    • setDeobfuscationUseSourceNameAsAlias

      public void setDeobfuscationUseSourceNameAsAlias(Boolean deobfuscationUseSourceNameAsAlias)
    • getResourceNameSource

      public ResourceNameSource getResourceNameSource()
    • setResourceNameSource

      public void setResourceNameSource(ResourceNameSource resourceNameSource)
    • getUseKotlinMethodsForVarNames

      public JadxArgs.UseKotlinMethodsForVarNames getUseKotlinMethodsForVarNames()
    • setUseKotlinMethodsForVarNames

      public void setUseKotlinMethodsForVarNames(JadxArgs.UseKotlinMethodsForVarNames useKotlinMethodsForVarNames)
    • getIntegerFormat

      public IntegerFormat getIntegerFormat()
    • setIntegerFormat

      public void setIntegerFormat(IntegerFormat integerFormat)
    • 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

      public JadxCLIArgs.CallGraphSaveMode getCallGraphSaveMode()
    • setCallGraphSaveMode

      public void setCallGraphSaveMode(JadxCLIArgs.CallGraphSaveMode callGraphSaveMode)
    • 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

      public CommentsLevel getCommentsLevel()
    • setCommentsLevel

      public void setCommentsLevel(CommentsLevel commentsLevel)
    • getLogLevel

      public LogHelper.LogLevelEnum getLogLevel()
    • setLogLevel

      public void setLogLevel(LogHelper.LogLevelEnum logLevel)
    • getPluginOptions

      public Map<String,String> getPluginOptions()
    • setPluginOptions

      public void setPluginOptions(Map<String,String> pluginOptions)
    • getDisablePlugins

      public String getDisablePlugins()
    • setDisablePlugins

      public void setDisablePlugins(String disablePlugins)
    • setExportGradleType

      public void setExportGradleType(@Nullable @Nullable ExportGradleType exportGradleType)
    • setOutputFormat

      public void setOutputFormat(String outputFormat)
    • getRenameFlags

      public Set<JadxArgs.RenameEnum> getRenameFlags()
    • setRenameFlags

      public void setRenameFlags(Set<JadxArgs.RenameEnum> renameFlags)
    • getConfig

      public String getConfig()
    • enumValuesString

      public static String enumValuesString(Enum<?>[] values)
    • stringAsEnumName

      private static String stringAsEnumName(String value)