Package jadx.cli
Class JCommanderWrapper
java.lang.Object
jadx.cli.JCommanderWrapper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JadxCLIArgsprivate final com.beust.jcommander.JCommander -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidaddSpaces(StringBuilder str, int count) private booleanappendPlugin(JadxPluginInfo pluginInfo, JadxPluginOptions options, StringBuilder out, int maxNamesLen) private StringappendPluginOptions(int maxNamesLen) private voidapplyFiles(JadxCLIArgs argsObj) The main parameter parsing doesn't work if accepting unknown optionsprivate String[]fixArgsForEmptySaveConfig(String[] args) Workaround to allow empty value (i.e.private static @Nullable StringgetDefaultValue(Object args, Field f) Get all declared fields of the specified class and all super classesprivate static @Nullable StringgetValueDesc(com.beust.jcommander.ParameterDescription p) private static String[]insertEmptyArg(String[] args, int i, boolean add) private static ObjectmergeValues(Class<?> type, Object value, Supplier<Object> prevValueProvider) private static voidoverrideProperty(JadxCLIArgs obj, com.beust.jcommander.ParameterDescription parameter) Override assigned field value to objvoidbooleanprivate static intprintOptions(com.beust.jcommander.JCommander jc, PrintStream out, boolean addDefaults) voidvoidprintUsage(com.beust.jcommander.JCommander subCommander) boolean
-
Field Details
-
jc
private final com.beust.jcommander.JCommander jc -
argsObj
-
-
Constructor Details
-
JCommanderWrapper
-
-
Method Details
-
parse
-
overrideProvided
-
processCommands
public boolean processCommands() -
applyFiles
The main parameter parsing doesn't work if accepting unknown options -
overrideProperty
private static void overrideProperty(JadxCLIArgs obj, com.beust.jcommander.ParameterDescription parameter) Override assigned field value to obj -
mergeValues
-
fixArgsForEmptySaveConfig
Workaround to allow empty value (i.e. zero arity) for '--save-config' option Insert empty string arg if another option start right after this one, or it is a last one. -
insertEmptyArg
-
printUsage
public void printUsage() -
printUsage
public void printUsage(com.beust.jcommander.JCommander subCommander) -
printOptions
private static int printOptions(com.beust.jcommander.JCommander jc, PrintStream out, boolean addDefaults) -
getValueDesc
-
getFields
Get all declared fields of the specified class and all super classes -
getDefaultValue
-
addSpaces
-
appendPluginOptions
-
appendPlugin
private boolean appendPlugin(JadxPluginInfo pluginInfo, JadxPluginOptions options, StringBuilder out, int maxNamesLen)
-