Package jadx.api

Class JadxArgs

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class JadxArgs
    extends java.lang.Object
    implements java.io.Closeable
    • Field Detail

      • DEFAULT_THREADS_COUNT

        public static final int DEFAULT_THREADS_COUNT
      • DEFAULT_NEW_LINE_STR

        public static final java.lang.String DEFAULT_NEW_LINE_STR
      • DEFAULT_INDENT_STR

        public static final java.lang.String DEFAULT_INDENT_STR
        See Also:
        Constant Field Values
    • Constructor Detail

      • JadxArgs

        public JadxArgs()
    • Method Detail

      • setRootDir

        public void setRootDir​(java.io.File rootDir)
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
      • getInputFiles

        public java.util.List<java.io.File> getInputFiles()
      • setInputFile

        public void setInputFile​(java.io.File inputFile)
      • setInputFiles

        public void setInputFiles​(java.util.List<java.io.File> inputFiles)
      • getOutDir

        public java.io.File getOutDir()
      • setOutDir

        public void setOutDir​(java.io.File outDir)
      • getOutDirSrc

        public java.io.File getOutDirSrc()
      • setOutDirSrc

        public void setOutDirSrc​(java.io.File outDirSrc)
      • getOutDirRes

        public java.io.File getOutDirRes()
      • setOutDirRes

        public void setOutDirRes​(java.io.File outDirRes)
      • getThreadsCount

        public int getThreadsCount()
      • setThreadsCount

        public void setThreadsCount​(int threadsCount)
      • isCfgOutput

        public boolean isCfgOutput()
      • setCfgOutput

        public void setCfgOutput​(boolean cfgOutput)
      • isRawCFGOutput

        public boolean isRawCFGOutput()
      • setRawCFGOutput

        public void setRawCFGOutput​(boolean rawCFGOutput)
      • isFallbackMode

        public boolean isFallbackMode()
      • setFallbackMode

        @Deprecated
        public void setFallbackMode​(boolean fallbackMode)
        Deprecated.
        Deprecated: use 'decompilation mode' property
      • 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)
      • isInsertDebugLines

        public boolean isInsertDebugLines()
      • setInsertDebugLines

        public void setInsertDebugLines​(boolean insertDebugLines)
      • isInlineAnonymousClasses

        public boolean isInlineAnonymousClasses()
      • setInlineAnonymousClasses

        public void setInlineAnonymousClasses​(boolean inlineAnonymousClasses)
      • isInlineMethods

        public boolean isInlineMethods()
      • setInlineMethods

        public void setInlineMethods​(boolean inlineMethods)
      • isAllowInlineKotlinLambda

        public boolean isAllowInlineKotlinLambda()
      • setAllowInlineKotlinLambda

        public void setAllowInlineKotlinLambda​(boolean allowInlineKotlinLambda)
      • isMoveInnerClasses

        public boolean isMoveInnerClasses()
      • setMoveInnerClasses

        public void setMoveInnerClasses​(boolean moveInnerClasses)
      • isExtractFinally

        public boolean isExtractFinally()
      • setExtractFinally

        public void setExtractFinally​(boolean extractFinally)
      • isGenerateKotlinMetadata

        public boolean isGenerateKotlinMetadata()
      • setGenerateKotlinMetadata

        public void setGenerateKotlinMetadata​(boolean generateKotlinMetadata)
      • isSkipResources

        public boolean isSkipResources()
      • setSkipResources

        public void setSkipResources​(boolean skipResources)
      • isSkipSources

        public boolean isSkipSources()
      • setSkipSources

        public void setSkipSources​(boolean skipSources)
      • setIncludeDependencies

        public void setIncludeDependencies​(boolean includeDependencies)
      • isIncludeDependencies

        public boolean isIncludeDependencies()
      • getClassFilter

        public java.util.function.Predicate<java.lang.String> getClassFilter()
      • setClassFilter

        public void setClassFilter​(java.util.function.Predicate<java.lang.String> classFilter)
      • getUserRenamesMappingsPath

        public java.nio.file.Path getUserRenamesMappingsPath()
      • setUserRenamesMappingsPath

        public void setUserRenamesMappingsPath​(java.nio.file.Path path)
      • isDeobfuscationOn

        public boolean isDeobfuscationOn()
      • setDeobfuscationOn

        public void setDeobfuscationOn​(boolean deobfuscationOn)
      • isDeobfuscationForceSave

        public boolean isDeobfuscationForceSave()
      • setDeobfuscationForceSave

        public void setDeobfuscationForceSave​(boolean deobfuscationForceSave)
      • setUseSourceNameAsClassNameAlias

        public void setUseSourceNameAsClassNameAlias​(UseSourceNameAsClassNameAlias useSourceNameAsClassNameAlias)
      • getSourceNameRepeatLimit

        public int getSourceNameRepeatLimit()
      • setSourceNameRepeatLimit

        public void setSourceNameRepeatLimit​(int sourceNameRepeatLimit)
      • getDeobfuscationMinLength

        public int getDeobfuscationMinLength()
      • setDeobfuscationMinLength

        public void setDeobfuscationMinLength​(int deobfuscationMinLength)
      • getDeobfuscationMaxLength

        public int getDeobfuscationMaxLength()
      • setDeobfuscationMaxLength

        public void setDeobfuscationMaxLength​(int deobfuscationMaxLength)
      • getDeobfuscationWhitelist

        public java.util.List<java.lang.String> getDeobfuscationWhitelist()
      • setDeobfuscationWhitelist

        public void setDeobfuscationWhitelist​(java.util.List<java.lang.String> deobfuscationWhitelist)
      • getGeneratedRenamesMappingFile

        public java.io.File getGeneratedRenamesMappingFile()
      • setGeneratedRenamesMappingFile

        public void setGeneratedRenamesMappingFile​(java.io.File file)
      • setResourceNameSource

        public void setResourceNameSource​(ResourceNameSource resourceNameSource)
      • setAliasProvider

        public void setAliasProvider​(IAliasProvider aliasProvider)
      • setRenameCondition

        public void setRenameCondition​(IRenameCondition renameCondition)
      • isEscapeUnicode

        public boolean isEscapeUnicode()
      • setEscapeUnicode

        public void setEscapeUnicode​(boolean escapeUnicode)
      • isReplaceConsts

        public boolean isReplaceConsts()
      • setReplaceConsts

        public void setReplaceConsts​(boolean replaceConsts)
      • isRespectBytecodeAccModifiers

        public boolean isRespectBytecodeAccModifiers()
      • setRespectBytecodeAccModifiers

        public void setRespectBytecodeAccModifiers​(boolean respectBytecodeAccModifiers)
      • isExportAsGradleProject

        public boolean isExportAsGradleProject()
      • setExportAsGradleProject

        public void setExportAsGradleProject​(boolean exportAsGradleProject)
      • getExportGradleType

        @Nullable
        public @Nullable ExportGradleType getExportGradleType()
      • setExportGradleType

        public void setExportGradleType​(@Nullable
                                        @Nullable ExportGradleType exportGradleType)
      • isRestoreSwitchOverString

        public boolean isRestoreSwitchOverString()
      • setRestoreSwitchOverString

        public void setRestoreSwitchOverString​(boolean restoreSwitchOverString)
      • isSkipXmlPrettyPrint

        public boolean isSkipXmlPrettyPrint()
      • setSkipXmlPrettyPrint

        public void setSkipXmlPrettyPrint​(boolean skipXmlPrettyPrint)
      • isFsCaseSensitive

        public boolean isFsCaseSensitive()
      • setFsCaseSensitive

        public void setFsCaseSensitive​(boolean fsCaseSensitive)
      • isRenameCaseSensitive

        public boolean isRenameCaseSensitive()
      • setRenameCaseSensitive

        public void setRenameCaseSensitive​(boolean renameCaseSensitive)
      • isRenameValid

        public boolean isRenameValid()
      • setRenameValid

        public void setRenameValid​(boolean renameValid)
      • isRenamePrintable

        public boolean isRenamePrintable()
      • setRenamePrintable

        public void setRenamePrintable​(boolean renamePrintable)
      • setRenameFlags

        public void setRenameFlags​(java.util.Set<JadxArgs.RenameEnum> renameFlags)
      • isJsonOutput

        public boolean isJsonOutput()
      • setDecompilationMode

        public void setDecompilationMode​(DecompilationMode decompilationMode)
      • setCodeCache

        public void setCodeCache​(ICodeCache codeCache)
      • getCodeWriterProvider

        public java.util.function.Function<JadxArgs,​ICodeWriter> getCodeWriterProvider()
      • setCodeWriterProvider

        public void setCodeWriterProvider​(java.util.function.Function<JadxArgs,​ICodeWriter> codeWriterProvider)
      • setUsageInfoCache

        public void setUsageInfoCache​(IUsageInfoCache usageInfoCache)
      • getCodeData

        public ICodeData getCodeData()
      • setCodeData

        public void setCodeData​(ICodeData codeData)
      • getCodeIndentStr

        public java.lang.String getCodeIndentStr()
      • setCodeIndentStr

        public void setCodeIndentStr​(java.lang.String codeIndentStr)
      • getCodeNewLineStr

        public java.lang.String getCodeNewLineStr()
      • setCodeNewLineStr

        public void setCodeNewLineStr​(java.lang.String codeNewLineStr)
      • setCommentsLevel

        public void setCommentsLevel​(CommentsLevel commentsLevel)
      • setIntegerFormat

        public void setIntegerFormat​(IntegerFormat format)
      • getTypeUpdatesLimitCount

        public int getTypeUpdatesLimitCount()
      • setTypeUpdatesLimitCount

        public void setTypeUpdatesLimitCount​(int typeUpdatesLimitCount)
      • isUseDxInput

        public boolean isUseDxInput()
      • setUseDxInput

        public void setUseDxInput​(boolean useDxInput)
      • setSecurity

        public void setSecurity​(IJadxSecurity security)
      • isSkipFilesSave

        public boolean isSkipFilesSave()
      • setSkipFilesSave

        public void setSkipFilesSave​(boolean skipFilesSave)
      • isRunDebugChecks

        public boolean isRunDebugChecks()
      • setRunDebugChecks

        public void setRunDebugChecks​(boolean runDebugChecks)
      • getPluginOptions

        public java.util.Map<java.lang.String,​java.lang.String> getPluginOptions()
      • setPluginOptions

        public void setPluginOptions​(java.util.Map<java.lang.String,​java.lang.String> pluginOptions)
      • getDisabledPlugins

        public java.util.Set<java.lang.String> getDisabledPlugins()
      • setDisabledPlugins

        public void setDisabledPlugins​(java.util.Set<java.lang.String> disabledPlugins)
      • setPluginLoader

        public void setPluginLoader​(JadxPluginLoader pluginLoader)
      • isLoadJadxClsSetFile

        public boolean isLoadJadxClsSetFile()
      • setLoadJadxClsSetFile

        public void setLoadJadxClsSetFile​(boolean loadJadxClsSetFile)
      • setUseHeadersForDetectResourceExtensions

        public void setUseHeadersForDetectResourceExtensions​(boolean useHeadersForDetectResourceExtensions)
      • isUseHeadersForDetectResourceExtensions

        public boolean isUseHeadersForDetectResourceExtensions()
      • makeCodeArgsHash

        public java.lang.String makeCodeArgsHash​(@Nullable
                                                 @Nullable JadxDecompiler decompiler)
        Hash of all options that can change result code
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object