Package jadx.cli

Class JCommanderWrapper

java.lang.Object
jadx.cli.JCommanderWrapper

public class JCommanderWrapper extends Object
  • Field Details

    • jc

      private final com.beust.jcommander.JCommander jc
    • argsObj

      private final JadxCLIArgs argsObj
  • Constructor Details

    • JCommanderWrapper

      public JCommanderWrapper(JadxCLIArgs argsObj)
  • Method Details

    • parse

      public boolean parse(String[] args)
    • overrideProvided

      public void overrideProvided(JadxCLIArgs obj)
    • processCommands

      public boolean processCommands()
    • applyFiles

      private void applyFiles(JadxCLIArgs argsObj)
      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

      private static Object mergeValues(Class<?> type, Object value, Supplier<Object> prevValueProvider)
    • fixArgsForEmptySaveConfig

      private String[] fixArgsForEmptySaveConfig(String[] args)
      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

      private static String[] insertEmptyArg(String[] args, int i, boolean add)
    • 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

      @Nullable private static @Nullable String getValueDesc(com.beust.jcommander.ParameterDescription p)
    • getFields

      private static List<Field> getFields(Class<?> clazz)
      Get all declared fields of the specified class and all super classes
    • getDefaultValue

      @Nullable private static @Nullable String getDefaultValue(Object args, Field f)
    • addSpaces

      private static void addSpaces(StringBuilder str, int count)
    • appendPluginOptions

      private String appendPluginOptions(int maxNamesLen)
    • appendPlugin

      private boolean appendPlugin(JadxPluginInfo pluginInfo, JadxPluginOptions options, StringBuilder out, int maxNamesLen)