Package jadx.api
Class JadxArgs
- java.lang.Object
-
- jadx.api.JadxArgs
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class JadxArgs extends java.lang.Object implements java.io.Closeable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJadxArgs.OutputFormatEnumstatic classJadxArgs.RenameEnumstatic classJadxArgs.UseKotlinMethodsForVarNames
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_INDENT_STRstatic java.lang.StringDEFAULT_NEW_LINE_STRstatic java.lang.StringDEFAULT_OUT_DIRstatic java.lang.StringDEFAULT_RES_DIRstatic java.lang.StringDEFAULT_SRC_DIRstatic intDEFAULT_THREADS_COUNT
-
Constructor Summary
Constructors Constructor Description JadxArgs()
-
Method Summary
-
-
-
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
-
DEFAULT_OUT_DIR
public static final java.lang.String DEFAULT_OUT_DIR
- See Also:
- Constant Field Values
-
DEFAULT_SRC_DIR
public static final java.lang.String DEFAULT_SRC_DIR
- See Also:
- Constant Field Values
-
DEFAULT_RES_DIR
public static final java.lang.String DEFAULT_RES_DIR
- See Also:
- Constant Field Values
-
-
Method Detail
-
setRootDir
public void setRootDir(java.io.File rootDir)
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.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)
-
getUserRenamesMappingsMode
public UserRenamesMappingsMode getUserRenamesMappingsMode()
-
setUserRenamesMappingsMode
public void setUserRenamesMappingsMode(UserRenamesMappingsMode mode)
-
isDeobfuscationOn
public boolean isDeobfuscationOn()
-
setDeobfuscationOn
public void setDeobfuscationOn(boolean deobfuscationOn)
-
isDeobfuscationForceSave
public boolean isDeobfuscationForceSave()
-
setDeobfuscationForceSave
public void setDeobfuscationForceSave(boolean deobfuscationForceSave)
-
getGeneratedRenamesMappingFileMode
public GeneratedRenamesMappingFileMode getGeneratedRenamesMappingFileMode()
-
setGeneratedRenamesMappingFileMode
public void setGeneratedRenamesMappingFileMode(GeneratedRenamesMappingFileMode mode)
-
getUseSourceNameAsClassNameAlias
public UseSourceNameAsClassNameAlias getUseSourceNameAsClassNameAlias()
-
setUseSourceNameAsClassNameAlias
public void setUseSourceNameAsClassNameAlias(UseSourceNameAsClassNameAlias useSourceNameAsClassNameAlias)
-
getSourceNameRepeatLimit
public int getSourceNameRepeatLimit()
-
setSourceNameRepeatLimit
public void setSourceNameRepeatLimit(int sourceNameRepeatLimit)
-
isUseSourceNameAsClassAlias
@Deprecated public boolean isUseSourceNameAsClassAlias()
Deprecated.UsegetUseSourceNameAsClassNameAlias()instead.
-
setUseSourceNameAsClassAlias
@Deprecated public void setUseSourceNameAsClassAlias(boolean useSourceNameAsClassAlias)
Deprecated.
-
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)
-
getResourceNameSource
public ResourceNameSource getResourceNameSource()
-
setResourceNameSource
public void setResourceNameSource(ResourceNameSource resourceNameSource)
-
getAliasProvider
public IAliasProvider getAliasProvider()
-
setAliasProvider
public void setAliasProvider(IAliasProvider aliasProvider)
-
getRenameCondition
public IRenameCondition getRenameCondition()
-
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)
-
getRenameFlags
public java.util.Set<JadxArgs.RenameEnum> getRenameFlags()
-
getOutputFormat
public JadxArgs.OutputFormatEnum getOutputFormat()
-
isJsonOutput
public boolean isJsonOutput()
-
setOutputFormat
public void setOutputFormat(JadxArgs.OutputFormatEnum outputFormat)
-
getDecompilationMode
public DecompilationMode getDecompilationMode()
-
setDecompilationMode
public void setDecompilationMode(DecompilationMode decompilationMode)
-
getCodeCache
public ICodeCache getCodeCache()
-
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)
-
getUsageInfoCache
public IUsageInfoCache getUsageInfoCache()
-
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)
-
getCommentsLevel
public CommentsLevel getCommentsLevel()
-
setCommentsLevel
public void setCommentsLevel(CommentsLevel commentsLevel)
-
getIntegerFormat
public IntegerFormat getIntegerFormat()
-
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)
-
getUseKotlinMethodsForVarNames
public JadxArgs.UseKotlinMethodsForVarNames getUseKotlinMethodsForVarNames()
-
setUseKotlinMethodsForVarNames
public void setUseKotlinMethodsForVarNames(JadxArgs.UseKotlinMethodsForVarNames useKotlinMethodsForVarNames)
-
getFilesGetter
public IJadxFilesGetter getFilesGetter()
-
setFilesGetter
public void setFilesGetter(IJadxFilesGetter filesGetter)
-
getSecurity
public IJadxSecurity getSecurity()
-
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)
-
getPluginLoader
public JadxPluginLoader getPluginLoader()
-
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:
toStringin classjava.lang.Object
-
-