Package jadx.cli

Class JadxCLIArgs


  • public class JadxCLIArgs
    extends java.lang.Object
    • 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
      • 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
    • Constructor Detail

      • JadxCLIArgs

        public JadxCLIArgs()
    • Method Detail

      • processArgs

        public boolean processArgs​(java.lang.String[] args)
      • 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()
      • 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()
      • 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)