public class JadxArgs
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
JadxArgs.OutputFormatEnum |
static class |
JadxArgs.RenameEnum |
static class |
JadxArgs.UseKotlinMethodsForVarNames |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_OUT_DIR |
static java.lang.String |
DEFAULT_RES_DIR |
static java.lang.String |
DEFAULT_SRC_DIR |
static int |
DEFAULT_THREADS_COUNT |
| Constructor and Description |
|---|
JadxArgs() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
java.util.function.Predicate<java.lang.String> |
getClassFilter() |
ICodeCache |
getCodeCache() |
ICodeData |
getCodeData() |
java.util.function.Function<JadxArgs,ICodeWriter> |
getCodeWriterProvider() |
CommentsLevel |
getCommentsLevel() |
DecompilationMode |
getDecompilationMode() |
java.io.File |
getDeobfuscationMapFile() |
DeobfuscationMapFileMode |
getDeobfuscationMapFileMode() |
int |
getDeobfuscationMaxLength() |
int |
getDeobfuscationMinLength() |
java.util.List<java.io.File> |
getInputFiles() |
java.io.File |
getOutDir() |
java.io.File |
getOutDirRes() |
java.io.File |
getOutDirSrc() |
JadxArgs.OutputFormatEnum |
getOutputFormat() |
java.util.Map<java.lang.String,java.lang.String> |
getPluginOptions() |
java.util.Set<JadxArgs.RenameEnum> |
getRenameFlags() |
ResourceNameSource |
getResourceNameSource() |
int |
getThreadsCount() |
JadxArgs.UseKotlinMethodsForVarNames |
getUseKotlinMethodsForVarNames() |
boolean |
isCfgOutput() |
boolean |
isDebugInfo() |
boolean |
isDeobfuscationForceSave()
Deprecated.
|
boolean |
isDeobfuscationOn() |
boolean |
isEscapeUnicode() |
boolean |
isExportAsGradleProject() |
boolean |
isExtractFinally() |
boolean |
isFallbackMode() |
boolean |
isFsCaseSensitive() |
boolean |
isGenerateKotlinMetadata() |
boolean |
isIncludeDependencies() |
boolean |
isInlineAnonymousClasses() |
boolean |
isInlineMethods() |
boolean |
isInsertDebugLines() |
boolean |
isJsonOutput() |
boolean |
isParseKotlinMetadata() |
boolean |
isRawCFGOutput() |
boolean |
isRenameCaseSensitive() |
boolean |
isRenamePrintable() |
boolean |
isRenameValid() |
boolean |
isReplaceConsts() |
boolean |
isRespectBytecodeAccModifiers() |
boolean |
isShowInconsistentCode() |
boolean |
isSkipFilesSave() |
boolean |
isSkipResources() |
boolean |
isSkipSources() |
boolean |
isUseDxInput() |
boolean |
isUseImports() |
boolean |
isUseSourceNameAsClassAlias() |
java.lang.String |
makeCodeArgsHash()
Hash of all options that can change result code
|
void |
setCfgOutput(boolean cfgOutput) |
void |
setClassFilter(java.util.function.Predicate<java.lang.String> classFilter) |
void |
setCodeCache(ICodeCache codeCache) |
void |
setCodeData(ICodeData codeData) |
void |
setCodeWriterProvider(java.util.function.Function<JadxArgs,ICodeWriter> codeWriterProvider) |
void |
setCommentsLevel(CommentsLevel commentsLevel) |
void |
setDebugInfo(boolean debugInfo) |
void |
setDecompilationMode(DecompilationMode decompilationMode) |
void |
setDeobfuscationForceSave(boolean deobfuscationForceSave)
Deprecated.
|
void |
setDeobfuscationMapFile(java.io.File deobfuscationMapFile) |
void |
setDeobfuscationMapFileMode(DeobfuscationMapFileMode deobfuscationMapFileMode) |
void |
setDeobfuscationMaxLength(int deobfuscationMaxLength) |
void |
setDeobfuscationMinLength(int deobfuscationMinLength) |
void |
setDeobfuscationOn(boolean deobfuscationOn) |
void |
setEscapeUnicode(boolean escapeUnicode) |
void |
setExportAsGradleProject(boolean exportAsGradleProject) |
void |
setExtractFinally(boolean extractFinally) |
void |
setFallbackMode(boolean fallbackMode)
Deprecated.
|
void |
setFsCaseSensitive(boolean fsCaseSensitive) |
void |
setGenerateKotlinMetadata(boolean generateKotlinMetadata) |
void |
setIncludeDependencies(boolean includeDependencies) |
void |
setInlineAnonymousClasses(boolean inlineAnonymousClasses) |
void |
setInlineMethods(boolean inlineMethods) |
void |
setInputFile(java.io.File inputFile) |
void |
setInputFiles(java.util.List<java.io.File> inputFiles) |
void |
setInsertDebugLines(boolean insertDebugLines) |
void |
setOutDir(java.io.File outDir) |
void |
setOutDirRes(java.io.File outDirRes) |
void |
setOutDirSrc(java.io.File outDirSrc) |
void |
setOutputFormat(JadxArgs.OutputFormatEnum outputFormat) |
void |
setParseKotlinMetadata(boolean parseKotlinMetadata) |
void |
setPluginOptions(java.util.Map<java.lang.String,java.lang.String> pluginOptions) |
void |
setRawCFGOutput(boolean rawCFGOutput) |
void |
setRenameCaseSensitive(boolean renameCaseSensitive) |
void |
setRenameFlags(java.util.Set<JadxArgs.RenameEnum> renameFlags) |
void |
setRenamePrintable(boolean renamePrintable) |
void |
setRenameValid(boolean renameValid) |
void |
setReplaceConsts(boolean replaceConsts) |
void |
setResourceNameSource(ResourceNameSource resourceNameSource) |
void |
setRespectBytecodeAccModifiers(boolean respectBytecodeAccModifiers) |
void |
setRootDir(java.io.File rootDir) |
void |
setShowInconsistentCode(boolean showInconsistentCode) |
void |
setSkipFilesSave(boolean skipFilesSave) |
void |
setSkipResources(boolean skipResources) |
void |
setSkipSources(boolean skipSources) |
void |
setThreadsCount(int threadsCount) |
void |
setUseDxInput(boolean useDxInput) |
void |
setUseImports(boolean useImports) |
void |
setUseKotlinMethodsForVarNames(JadxArgs.UseKotlinMethodsForVarNames useKotlinMethodsForVarNames) |
void |
setUseSourceNameAsClassAlias(boolean useSourceNameAsClassAlias) |
java.lang.String |
toString() |
public static final int DEFAULT_THREADS_COUNT
public static final java.lang.String DEFAULT_OUT_DIR
public static final java.lang.String DEFAULT_SRC_DIR
public static final java.lang.String DEFAULT_RES_DIR
public void setRootDir(java.io.File rootDir)
public void close()
public java.util.List<java.io.File> getInputFiles()
public void setInputFile(java.io.File inputFile)
public void setInputFiles(java.util.List<java.io.File> inputFiles)
public java.io.File getOutDir()
public void setOutDir(java.io.File outDir)
public java.io.File getOutDirSrc()
public void setOutDirSrc(java.io.File outDirSrc)
public java.io.File getOutDirRes()
public void setOutDirRes(java.io.File outDirRes)
public int getThreadsCount()
public void setThreadsCount(int threadsCount)
public boolean isCfgOutput()
public void setCfgOutput(boolean cfgOutput)
public boolean isRawCFGOutput()
public void setRawCFGOutput(boolean rawCFGOutput)
public boolean isFallbackMode()
@Deprecated public void setFallbackMode(boolean fallbackMode)
public boolean isShowInconsistentCode()
public void setShowInconsistentCode(boolean showInconsistentCode)
public boolean isUseImports()
public void setUseImports(boolean useImports)
public boolean isDebugInfo()
public void setDebugInfo(boolean debugInfo)
public boolean isInsertDebugLines()
public void setInsertDebugLines(boolean insertDebugLines)
public boolean isInlineAnonymousClasses()
public void setInlineAnonymousClasses(boolean inlineAnonymousClasses)
public boolean isInlineMethods()
public void setInlineMethods(boolean inlineMethods)
public boolean isExtractFinally()
public void setExtractFinally(boolean extractFinally)
public boolean isGenerateKotlinMetadata()
public void setGenerateKotlinMetadata(boolean generateKotlinMetadata)
public boolean isSkipResources()
public void setSkipResources(boolean skipResources)
public boolean isSkipSources()
public void setSkipSources(boolean skipSources)
public void setIncludeDependencies(boolean includeDependencies)
public boolean isIncludeDependencies()
public java.util.function.Predicate<java.lang.String> getClassFilter()
public void setClassFilter(java.util.function.Predicate<java.lang.String> classFilter)
public boolean isDeobfuscationOn()
public void setDeobfuscationOn(boolean deobfuscationOn)
@Deprecated public boolean isDeobfuscationForceSave()
@Deprecated public void setDeobfuscationForceSave(boolean deobfuscationForceSave)
public DeobfuscationMapFileMode getDeobfuscationMapFileMode()
public void setDeobfuscationMapFileMode(DeobfuscationMapFileMode deobfuscationMapFileMode)
public boolean isUseSourceNameAsClassAlias()
public void setUseSourceNameAsClassAlias(boolean useSourceNameAsClassAlias)
public boolean isParseKotlinMetadata()
public void setParseKotlinMetadata(boolean parseKotlinMetadata)
public int getDeobfuscationMinLength()
public void setDeobfuscationMinLength(int deobfuscationMinLength)
public int getDeobfuscationMaxLength()
public void setDeobfuscationMaxLength(int deobfuscationMaxLength)
public java.io.File getDeobfuscationMapFile()
public void setDeobfuscationMapFile(java.io.File deobfuscationMapFile)
public ResourceNameSource getResourceNameSource()
public void setResourceNameSource(ResourceNameSource resourceNameSource)
public boolean isEscapeUnicode()
public void setEscapeUnicode(boolean escapeUnicode)
public boolean isReplaceConsts()
public void setReplaceConsts(boolean replaceConsts)
public boolean isRespectBytecodeAccModifiers()
public void setRespectBytecodeAccModifiers(boolean respectBytecodeAccModifiers)
public boolean isExportAsGradleProject()
public void setExportAsGradleProject(boolean exportAsGradleProject)
public boolean isFsCaseSensitive()
public void setFsCaseSensitive(boolean fsCaseSensitive)
public boolean isRenameCaseSensitive()
public void setRenameCaseSensitive(boolean renameCaseSensitive)
public boolean isRenameValid()
public void setRenameValid(boolean renameValid)
public boolean isRenamePrintable()
public void setRenamePrintable(boolean renamePrintable)
public void setRenameFlags(java.util.Set<JadxArgs.RenameEnum> renameFlags)
public java.util.Set<JadxArgs.RenameEnum> getRenameFlags()
public JadxArgs.OutputFormatEnum getOutputFormat()
public boolean isJsonOutput()
public void setOutputFormat(JadxArgs.OutputFormatEnum outputFormat)
public DecompilationMode getDecompilationMode()
public void setDecompilationMode(DecompilationMode decompilationMode)
public ICodeCache getCodeCache()
public void setCodeCache(ICodeCache codeCache)
public java.util.function.Function<JadxArgs,ICodeWriter> getCodeWriterProvider()
public void setCodeWriterProvider(java.util.function.Function<JadxArgs,ICodeWriter> codeWriterProvider)
public ICodeData getCodeData()
public void setCodeData(ICodeData codeData)
public CommentsLevel getCommentsLevel()
public void setCommentsLevel(CommentsLevel commentsLevel)
public boolean isUseDxInput()
public void setUseDxInput(boolean useDxInput)
public JadxArgs.UseKotlinMethodsForVarNames getUseKotlinMethodsForVarNames()
public void setUseKotlinMethodsForVarNames(JadxArgs.UseKotlinMethodsForVarNames useKotlinMethodsForVarNames)
public boolean isSkipFilesSave()
public void setSkipFilesSave(boolean skipFilesSave)
public java.util.Map<java.lang.String,java.lang.String> getPluginOptions()
public void setPluginOptions(java.util.Map<java.lang.String,java.lang.String> pluginOptions)
public java.lang.String makeCodeArgsHash()
public java.lang.String toString()
toString in class java.lang.Object