• J
    fix(cli): make enum CLI arguments match documented format (PR #1787) · dd51783d
    Jacob Davis-Hansson 提交于
    Currently if you do `jadx --help`, it says the `--deobf-cfg-file-mode` option accepts the value `read-or-save`. 
    
    However, if you give it that option, it instead prints the following error message:
    
    ```
    java.lang.IllegalArgumentException: 'read-or-save' is unknown, possible values are: read, read-or-save, overwrite, ignore
    	at jadx.cli.JadxCLIArgs$DeobfuscationMapFileModeConverter.convert(JadxCLIArgs.java:524)
    	at jadx.cli.JadxCLIArgs$DeobfuscationMapFileModeConverter.convert(JadxCLIArgs.java:516)
    	at com.beust.jcommander.JCommander.convertValue(JCommander.java:1340)
    	at com.beust.jcommander.ParameterDescription.addValue(ParameterDescription.java:249)
    	at com.beust.jcommander.JCommander.processFixedArity(JCommander.java:920)
    	at com.beust.jcommander.JCommander.processFixedArity(JCommander.java:901)
    	at com.beust.jcommander.JCommander.parseValues(JCommander.java:731)
    	at com.beust.jcommander.JCommander.parse(JCommander.java:363)
    	at com.beust.jcommander.JCommander.parse(JCommander.java:342)
    	at jadx.cli.JCommanderWrapper.parse(JCommanderWrapper.java:37)
    	at jadx.cli.JadxCLIArgs.processArgs(JadxCLIArgs.java:211)
    	at jadx.cli.JadxCLI.execute(JadxCLI.java:35)
    	at jadx.cli.JadxCLI.main(JadxCLI.java:20)
    ```
    
    This commit changes all the enum parsers to do the inverse string of `enumValuesString`, so the documented behavior works.
    dd51783d
JadxCLIArgs.java 18.0 KB