Package jadx.gui.settings
Class JadxSettings
- java.lang.Object
-
- jadx.cli.JadxCLIArgs
-
- jadx.gui.settings.JadxSettings
-
public class JadxSettings extends jadx.cli.JadxCLIArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJadxSettings.SAVEOPTION-
Nested classes/interfaces inherited from class jadx.cli.JadxCLIArgs
jadx.cli.JadxCLIArgs.BaseEnumConverter<E extends java.lang.Enum<E>>, jadx.cli.JadxCLIArgs.CommentsLevelConverter, jadx.cli.JadxCLIArgs.DecompilationModeConverter, jadx.cli.JadxCLIArgs.DeobfuscationMapFileModeConverter, jadx.cli.JadxCLIArgs.ExportGradleTypeConverter, jadx.cli.JadxCLIArgs.IntegerFormatConverter, jadx.cli.JadxCLIArgs.LogLevelConverter, jadx.cli.JadxCLIArgs.ResourceNameSourceConverter, jadx.cli.JadxCLIArgs.UseKotlinMethodsForVarNamesConverter, jadx.cli.JadxCLIArgs.UseSourceNameAsClassNameConverter
-
-
Field Summary
-
Fields inherited from class jadx.cli.JadxCLIArgs
addDebugLines, allowInlineKotlinLambda, cfgOutput, commentsLevel, debugInfo, decompilationMode, deobfuscationMaxLength, deobfuscationMinLength, deobfuscationOn, deobfuscationUseSourceNameAsAlias, deobfuscationWhitelistStr, disablePlugins, escapeUnicode, exportAsGradleProject, exportGradleType, extractFinally, fallbackMode, files, fsCaseSensitive, generatedRenamesMappingFile, generatedRenamesMappingFileMode, generateKotlinMetadata, inlineAnonymousClasses, inlineMethods, integerFormat, logLevel, moveInnerClasses, outDir, outDirRes, outDirSrc, outputFormat, pluginOptions, printHelp, printVersion, quiet, rawCfgOutput, renameFlags, replaceConsts, resourceNameSource, respectBytecodeAccessModifiers, restoreSwitchOverString, showInconsistentCode, singleClass, singleClassOutput, skipResources, skipSources, skipXmlPrettyPrint, sourceNameRepeatLimit, threadsCount, typeUpdatesLimitCount, useDx, useHeadersForDetectResourceExtensions, useImports, useKotlinMethodsForVarNames, userRenamesMappingsMode, userRenamesMappingsPath, useSourceNameAsClassNameAlias, verbose
-
-
Constructor Summary
Constructors Constructor Description JadxSettings()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddRecentProject(@Nullable java.nio.file.Path projectPath)voidfixOnLoad()java.lang.StringgetAdbDialogHost()java.lang.StringgetAdbDialogPath()java.lang.StringgetAdbDialogPort()@Nullable java.lang.StringgetCacheDir()java.lang.StringgetCmdSelectClass()CodeCacheModegetCodeCacheMode()intgetDebuggerStackFrameSplitterLoc()intgetDebuggerVarTreeSplitterLoc()java.lang.StringgetEditorTheme()java.lang.StringgetExcludedPackages()java.awt.FontgetFont()java.lang.StringgetFontStr()jadx.gui.settings.JadxUpdateChannelgetJadxUpdateChannel()booleangetKeepCommonDialogOpen()java.lang.StringgetLafTheme()LangLocalegetLangLocale()java.nio.file.PathgetLastOpenFilePath()java.nio.file.PathgetLastSaveFilePath()java.nio.file.PathgetLastSaveProjectPath()LineNumbersModegetLineNumbersMode()intgetMainWindowExtendedState()intgetMainWindowVerticalSplitterLoc()java.util.List<java.nio.file.Path>getRecentProjects()JadxSettings.SAVEOPTIONgetSaveOption()intgetSearchResultsPerPage()intgetSettingsVersion()ShortcutsWrappergetShortcuts()booleangetSmaliAreaShowBytecode()java.awt.FontgetSmaliFont()intgetSrhResourceSkipSize()TabDndGhostTypegetTabDndGhostType()intgetTreeWidth()UsageCacheModegetUsageCacheMode()jadx.gui.settings.XposedCodegenLanguagegetXposedCodegenLanguage()booleanisAlwaysSelectOpened()booleanisAutoStartJobs()booleanisCheckForUpdates()booleanisCodeAreaLineWrap()booleanisDisableTooltipOnHover()booleanisDockLogViewer()booleanisDockQuickTabs()booleanisEnablePreviewTab()booleanisFlattenPackage()booleanisJumpOnDoubleClick()booleanisShowHeapUsageBar()booleanisUseAlternativeFileDialog()booleanisUseAutoSearch()booleanloadWindowPos(java.awt.Window window)static JadxSettingsmakeDefault()voidremoveRecentProject(java.nio.file.Path projectPath)voidsaveWindowPos(java.awt.Window window)voidsetAdbDialogHost(java.lang.String host)voidsetAdbDialogPath(java.lang.String path)voidsetAdbDialogPort(java.lang.String port)voidsetAllowInlineKotlinLambda(boolean allowInlineKotlinLambda)voidsetAlwaysSelectOpened(boolean alwaysSelectOpened)voidsetAutoStartJobs(boolean autoStartJobs)voidsetCacheDir(@Nullable java.lang.String cacheDir)voidsetCfgOutput(boolean cfgOutput)voidsetCheckForUpdates(boolean checkForUpdates)voidsetCodeAreaLineWrap(boolean lineWrap)voidsetCodeCacheMode(CodeCacheMode codeCacheMode)voidsetCommentsLevel(jadx.api.CommentsLevel level)voidsetDebuggerStackFrameSplitterLoc(int location)voidsetDebuggerVarTreeSplitterLoc(int location)voidsetDebugInfo(boolean useDebugInfo)voidsetDecompilationMode(jadx.api.DecompilationMode decompilationMode)voidsetDeobfuscationMaxLength(int deobfuscationMaxLength)voidsetDeobfuscationMinLength(int deobfuscationMinLength)voidsetDeobfuscationOn(boolean deobfuscationOn)voidsetDeobfuscationUseSourceNameAsAlias(boolean deobfuscationUseSourceNameAsAlias)Deprecated.voidsetDeobfuscationWhitelistStr(java.lang.String value)voidsetDisableTooltipOnHover(boolean disableTooltipOnHover)voidsetDockLogViewer(boolean dockLogViewer)voidsetDockQuickTabs(boolean dockQuickTabs)voidsetEditorTheme(java.lang.String editorTheme)voidsetEnablePreviewTab(boolean enablePreviewTab)voidsetEscapeUnicode(boolean escapeUnicode)voidsetExcludedPackages(java.lang.String excludedPackages)voidsetExportAsGradleProject(boolean exportAsGradleProject)voidsetExtractFinally(boolean extractFinally)voidsetFallbackMode(boolean fallbackMode)voidsetFlattenPackage(boolean flattenPackage)voidsetFont(@Nullable java.awt.Font font)voidsetFontStr(java.lang.String fontStr)voidsetFsCaseSensitive(boolean fsCaseSensitive)voidsetGeneratedRenamesMappingFileMode(jadx.api.args.GeneratedRenamesMappingFileMode mode)voidsetInlineAnonymousClasses(boolean inlineAnonymousClasses)voidsetInlineMethods(boolean inlineMethods)voidsetIntegerFormat(jadx.api.args.IntegerFormat format)voidsetJadxUpdateChannel(jadx.gui.settings.JadxUpdateChannel channel)voidsetJumpOnDoubleClick(boolean jumpOnDoubleClick)voidsetKeepCommonDialogOpen(boolean yes)voidsetLafTheme(java.lang.String lafTheme)voidsetLangLocale(LangLocale langLocale)voidsetLastOpenFilePath(java.nio.file.Path lastOpenFilePath)voidsetLastSaveFilePath(java.nio.file.Path lastSaveFilePath)voidsetLastSaveProjectPath(java.nio.file.Path lastSaveProjectPath)voidsetLineNumbersMode(LineNumbersMode lineNumbersMode)voidsetLogLevel(jadx.cli.LogHelper.LogLevelEnum level)voidsetMainWindowExtendedState(int mainWindowExtendedState)voidsetMainWindowVerticalSplitterLoc(int location)voidsetMoveInnerClasses(boolean moveInnerClasses)voidsetPluginOptions(java.util.Map<java.lang.String,java.lang.String> pluginOptions)voidsetRawCfgOutput(boolean rawCfgOutput)voidsetReplaceConsts(boolean replaceConsts)voidsetResourceNameSource(jadx.api.args.ResourceNameSource source)voidsetRespectBytecodeAccessModifiers(boolean respectBytecodeAccessModifiers)voidsetRestoreSwitchOverString(boolean restoreSwitchOverString)voidsetSaveOption(JadxSettings.SAVEOPTION saveOption)voidsetSearchResultsPerPage(int searchResultsPerPage)voidsetSettingsVersion(int settingsVersion)voidsetShowHeapUsageBar(boolean showHeapUsageBar)voidsetShowInconsistentCode(boolean showInconsistentCode)voidsetSkipResources(boolean skipResources)voidsetSkipSources(boolean skipSources)voidsetSmaliAreaShowBytecode(boolean yes)voidsetSmaliFont(@Nullable java.awt.Font font)voidsetSourceNameRepeatLimit(int sourceNameRepeatLimit)voidsetSrhResourceSkipSize(int size)voidsetTabDndGhostType(TabDndGhostType tabDndGhostType)voidsetThreadsCount(int threadsCount)voidsetTreeWidth(int treeWidth)voidsetTypeUpdatesLimitCount(int typeUpdatesLimitCount)voidsetUsageCacheMode(UsageCacheMode usageCacheMode)voidsetUseAlternativeFileDialog(boolean useAlternativeFileDialog)voidsetUseAutoSearch(boolean useAutoSearch)voidsetUseDx(boolean useDx)voidsetUseHeadersForDetectResourceExtension(boolean enable)voidsetUseImports(boolean useImports)voidsetUseKotlinMethodsForVarNames(jadx.api.JadxArgs.UseKotlinMethodsForVarNames useKotlinMethodsForVarNames)voidsetUserRenamesMappingsMode(jadx.api.args.UserRenamesMappingsMode mode)voidsetUseSourceNameAsClassNameAlias(jadx.api.args.UseSourceNameAsClassNameAlias useSourceNameAsClassNameAlias)voidsetVerbose(boolean verbose)voidsetXposedCodegenLanguage(jadx.gui.settings.XposedCodegenLanguage language)voidsync()voidupdateRenameFlag(jadx.api.JadxArgs.RenameEnum flag, boolean enabled)-
Methods inherited from class jadx.cli.JadxCLIArgs
enumValuesString, getCommentsLevel, getDecompilationMode, getDeobfuscationMaxLength, getDeobfuscationMinLength, getDeobfuscationWhitelistStr, getDisablePlugins, getFiles, getGeneratedRenamesMappingFile, getGeneratedRenamesMappingFileMode, getIntegerFormat, getLogLevel, getOutDir, getOutDirRes, getOutDirSrc, getPluginOptions, getResourceNameSource, getSingleClass, getSingleClassOutput, getSourceNameRepeatLimit, getThreadsCount, getTypeUpdatesLimitCount, getUseKotlinMethodsForVarNames, getUserRenamesMappingsMode, getUserRenamesMappingsPath, getUseSourceNameAsClassNameAlias, isAddDebugLines, isAllowInlineKotlinLambda, isCfgOutput, isDebugInfo, isDeobfuscationOn, isDeobfuscationUseSourceNameAsAlias, isEscapeUnicode, isExportAsGradleProject, isExtractFinally, isFallbackMode, isFsCaseSensitive, isInlineAnonymousClasses, isInlineMethods, isMoveInnerClasses, isRawCfgOutput, isRenameCaseSensitive, isRenamePrintable, isRenameValid, isReplaceConsts, isRespectBytecodeAccessModifiers, isRestoreSwitchOverString, isShowInconsistentCode, isSkipResources, isSkipSources, isSkipXmlPrettyPrint, isUseDx, isUseHeadersForDetectResourceExtensions, isUseImports, process, processArgs, setFiles, toJadxArgs
-
-
-
-
Method Detail
-
getSaveOption
public JadxSettings.SAVEOPTION getSaveOption()
-
setSaveOption
public void setSaveOption(JadxSettings.SAVEOPTION saveOption)
-
makeDefault
public static JadxSettings makeDefault()
-
sync
public void sync()
-
fixOnLoad
public void fixOnLoad()
-
getSettingsVersion
public int getSettingsVersion()
-
setSettingsVersion
public void setSettingsVersion(int settingsVersion)
-
getCmdSelectClass
public java.lang.String getCmdSelectClass()
-
getLastOpenFilePath
public java.nio.file.Path getLastOpenFilePath()
-
setLastOpenFilePath
public void setLastOpenFilePath(java.nio.file.Path lastOpenFilePath)
-
getLastSaveProjectPath
public java.nio.file.Path getLastSaveProjectPath()
-
getLastSaveFilePath
public java.nio.file.Path getLastSaveFilePath()
-
setLastSaveProjectPath
public void setLastSaveProjectPath(java.nio.file.Path lastSaveProjectPath)
-
setLastSaveFilePath
public void setLastSaveFilePath(java.nio.file.Path lastSaveFilePath)
-
isFlattenPackage
public boolean isFlattenPackage()
-
setFlattenPackage
public void setFlattenPackage(boolean flattenPackage)
-
isCheckForUpdates
public boolean isCheckForUpdates()
-
setCheckForUpdates
public void setCheckForUpdates(boolean checkForUpdates)
-
isDisableTooltipOnHover
public boolean isDisableTooltipOnHover()
-
setDisableTooltipOnHover
public void setDisableTooltipOnHover(boolean disableTooltipOnHover)
-
getRecentProjects
public java.util.List<java.nio.file.Path> getRecentProjects()
-
addRecentProject
public void addRecentProject(@Nullable @Nullable java.nio.file.Path projectPath)
-
removeRecentProject
public void removeRecentProject(java.nio.file.Path projectPath)
-
saveWindowPos
public void saveWindowPos(java.awt.Window window)
-
loadWindowPos
public boolean loadWindowPos(java.awt.Window window)
-
isShowHeapUsageBar
public boolean isShowHeapUsageBar()
-
setShowHeapUsageBar
public void setShowHeapUsageBar(boolean showHeapUsageBar)
-
isAlwaysSelectOpened
public boolean isAlwaysSelectOpened()
-
setAlwaysSelectOpened
public void setAlwaysSelectOpened(boolean alwaysSelectOpened)
-
isEnablePreviewTab
public boolean isEnablePreviewTab()
-
setEnablePreviewTab
public void setEnablePreviewTab(boolean enablePreviewTab)
-
isUseAlternativeFileDialog
public boolean isUseAlternativeFileDialog()
-
setUseAlternativeFileDialog
public void setUseAlternativeFileDialog(boolean useAlternativeFileDialog)
-
getExcludedPackages
public java.lang.String getExcludedPackages()
-
setExcludedPackages
public void setExcludedPackages(java.lang.String excludedPackages)
-
setThreadsCount
public void setThreadsCount(int threadsCount)
-
setFallbackMode
public void setFallbackMode(boolean fallbackMode)
-
setUseDx
public void setUseDx(boolean useDx)
-
setSkipResources
public void setSkipResources(boolean skipResources)
-
setSkipSources
public void setSkipSources(boolean skipSources)
-
setDecompilationMode
public void setDecompilationMode(jadx.api.DecompilationMode decompilationMode)
-
setShowInconsistentCode
public void setShowInconsistentCode(boolean showInconsistentCode)
-
getLangLocale
public LangLocale getLangLocale()
-
setLangLocale
public void setLangLocale(LangLocale langLocale)
-
setCfgOutput
public void setCfgOutput(boolean cfgOutput)
-
setRawCfgOutput
public void setRawCfgOutput(boolean rawCfgOutput)
-
setVerbose
public void setVerbose(boolean verbose)
-
setDebugInfo
public void setDebugInfo(boolean useDebugInfo)
-
setUserRenamesMappingsMode
public void setUserRenamesMappingsMode(jadx.api.args.UserRenamesMappingsMode mode)
-
setDeobfuscationOn
public void setDeobfuscationOn(boolean deobfuscationOn)
-
setDeobfuscationMinLength
public void setDeobfuscationMinLength(int deobfuscationMinLength)
-
setDeobfuscationMaxLength
public void setDeobfuscationMaxLength(int deobfuscationMaxLength)
-
setDeobfuscationWhitelistStr
public void setDeobfuscationWhitelistStr(java.lang.String value)
-
setGeneratedRenamesMappingFileMode
public void setGeneratedRenamesMappingFileMode(jadx.api.args.GeneratedRenamesMappingFileMode mode)
-
setUseSourceNameAsClassNameAlias
public void setUseSourceNameAsClassNameAlias(jadx.api.args.UseSourceNameAsClassNameAlias useSourceNameAsClassNameAlias)
-
setSourceNameRepeatLimit
public void setSourceNameRepeatLimit(int sourceNameRepeatLimit)
-
setDeobfuscationUseSourceNameAsAlias
@Deprecated public void setDeobfuscationUseSourceNameAsAlias(boolean deobfuscationUseSourceNameAsAlias)
Deprecated.
-
setUseKotlinMethodsForVarNames
public void setUseKotlinMethodsForVarNames(jadx.api.JadxArgs.UseKotlinMethodsForVarNames useKotlinMethodsForVarNames)
-
setResourceNameSource
public void setResourceNameSource(jadx.api.args.ResourceNameSource source)
-
setUseHeadersForDetectResourceExtension
public void setUseHeadersForDetectResourceExtension(boolean enable)
-
updateRenameFlag
public void updateRenameFlag(jadx.api.JadxArgs.RenameEnum flag, boolean enabled)
-
setEscapeUnicode
public void setEscapeUnicode(boolean escapeUnicode)
-
setReplaceConsts
public void setReplaceConsts(boolean replaceConsts)
-
setRespectBytecodeAccessModifiers
public void setRespectBytecodeAccessModifiers(boolean respectBytecodeAccessModifiers)
-
setUseImports
public void setUseImports(boolean useImports)
-
setInlineAnonymousClasses
public void setInlineAnonymousClasses(boolean inlineAnonymousClasses)
-
setInlineMethods
public void setInlineMethods(boolean inlineMethods)
-
setMoveInnerClasses
public void setMoveInnerClasses(boolean moveInnerClasses)
-
setAllowInlineKotlinLambda
public void setAllowInlineKotlinLambda(boolean allowInlineKotlinLambda)
-
setExtractFinally
public void setExtractFinally(boolean extractFinally)
-
setRestoreSwitchOverString
public void setRestoreSwitchOverString(boolean restoreSwitchOverString)
-
setFsCaseSensitive
public void setFsCaseSensitive(boolean fsCaseSensitive)
-
isAutoStartJobs
public boolean isAutoStartJobs()
-
setAutoStartJobs
public void setAutoStartJobs(boolean autoStartJobs)
-
getShortcuts
public ShortcutsWrapper getShortcuts()
-
setExportAsGradleProject
public void setExportAsGradleProject(boolean exportAsGradleProject)
-
getTreeWidth
public int getTreeWidth()
-
setTreeWidth
public void setTreeWidth(int treeWidth)
-
getFont
public java.awt.Font getFont()
-
setFont
public void setFont(@Nullable @Nullable java.awt.Font font)
-
getFontStr
public java.lang.String getFontStr()
-
setFontStr
public void setFontStr(java.lang.String fontStr)
-
getSmaliFont
public java.awt.Font getSmaliFont()
-
setSmaliFont
public void setSmaliFont(@Nullable @Nullable java.awt.Font font)
-
setLogLevel
public void setLogLevel(jadx.cli.LogHelper.LogLevelEnum level)
-
getEditorTheme
public java.lang.String getEditorTheme()
-
setEditorTheme
public void setEditorTheme(java.lang.String editorTheme)
-
getLafTheme
public java.lang.String getLafTheme()
-
setLafTheme
public void setLafTheme(java.lang.String lafTheme)
-
getMainWindowExtendedState
public int getMainWindowExtendedState()
-
setMainWindowExtendedState
public void setMainWindowExtendedState(int mainWindowExtendedState)
-
setCodeAreaLineWrap
public void setCodeAreaLineWrap(boolean lineWrap)
-
isCodeAreaLineWrap
public boolean isCodeAreaLineWrap()
-
getSrhResourceSkipSize
public int getSrhResourceSkipSize()
-
setSrhResourceSkipSize
public void setSrhResourceSkipSize(int size)
-
getSearchResultsPerPage
public int getSearchResultsPerPage()
-
setSearchResultsPerPage
public void setSearchResultsPerPage(int searchResultsPerPage)
-
isUseAutoSearch
public boolean isUseAutoSearch()
-
setUseAutoSearch
public void setUseAutoSearch(boolean useAutoSearch)
-
setKeepCommonDialogOpen
public void setKeepCommonDialogOpen(boolean yes)
-
getKeepCommonDialogOpen
public boolean getKeepCommonDialogOpen()
-
setSmaliAreaShowBytecode
public void setSmaliAreaShowBytecode(boolean yes)
-
getSmaliAreaShowBytecode
public boolean getSmaliAreaShowBytecode()
-
setMainWindowVerticalSplitterLoc
public void setMainWindowVerticalSplitterLoc(int location)
-
getMainWindowVerticalSplitterLoc
public int getMainWindowVerticalSplitterLoc()
-
setDebuggerStackFrameSplitterLoc
public void setDebuggerStackFrameSplitterLoc(int location)
-
getDebuggerStackFrameSplitterLoc
public int getDebuggerStackFrameSplitterLoc()
-
setDebuggerVarTreeSplitterLoc
public void setDebuggerVarTreeSplitterLoc(int location)
-
getDebuggerVarTreeSplitterLoc
public int getDebuggerVarTreeSplitterLoc()
-
getAdbDialogPath
public java.lang.String getAdbDialogPath()
-
setAdbDialogPath
public void setAdbDialogPath(java.lang.String path)
-
getAdbDialogHost
public java.lang.String getAdbDialogHost()
-
setAdbDialogHost
public void setAdbDialogHost(java.lang.String host)
-
getAdbDialogPort
public java.lang.String getAdbDialogPort()
-
setAdbDialogPort
public void setAdbDialogPort(java.lang.String port)
-
setCommentsLevel
public void setCommentsLevel(jadx.api.CommentsLevel level)
-
getLineNumbersMode
public LineNumbersMode getLineNumbersMode()
-
setIntegerFormat
public void setIntegerFormat(jadx.api.args.IntegerFormat format)
-
setTypeUpdatesLimitCount
public void setTypeUpdatesLimitCount(int typeUpdatesLimitCount)
-
setLineNumbersMode
public void setLineNumbersMode(LineNumbersMode lineNumbersMode)
-
setPluginOptions
public void setPluginOptions(java.util.Map<java.lang.String,java.lang.String> pluginOptions)
-
getCodeCacheMode
public CodeCacheMode getCodeCacheMode()
-
setCodeCacheMode
public void setCodeCacheMode(CodeCacheMode codeCacheMode)
-
getUsageCacheMode
public UsageCacheMode getUsageCacheMode()
-
setUsageCacheMode
public void setUsageCacheMode(UsageCacheMode usageCacheMode)
-
getCacheDir
@Nullable public @Nullable java.lang.String getCacheDir()
-
setCacheDir
public void setCacheDir(@Nullable @Nullable java.lang.String cacheDir)
-
isJumpOnDoubleClick
public boolean isJumpOnDoubleClick()
-
setJumpOnDoubleClick
public void setJumpOnDoubleClick(boolean jumpOnDoubleClick)
-
isDockLogViewer
public boolean isDockLogViewer()
-
setDockLogViewer
public void setDockLogViewer(boolean dockLogViewer)
-
isDockQuickTabs
public boolean isDockQuickTabs()
-
setDockQuickTabs
public void setDockQuickTabs(boolean dockQuickTabs)
-
getXposedCodegenLanguage
public jadx.gui.settings.XposedCodegenLanguage getXposedCodegenLanguage()
-
setXposedCodegenLanguage
public void setXposedCodegenLanguage(jadx.gui.settings.XposedCodegenLanguage language)
-
getJadxUpdateChannel
public jadx.gui.settings.JadxUpdateChannel getJadxUpdateChannel()
-
setJadxUpdateChannel
public void setJadxUpdateChannel(jadx.gui.settings.JadxUpdateChannel channel)
-
setTabDndGhostType
public void setTabDndGhostType(TabDndGhostType tabDndGhostType)
-
getTabDndGhostType
public TabDndGhostType getTabDndGhostType()
-
-