Package org.benf.cfr.reader.util.getopt
Class OptionsImpl
- java.lang.Object
-
- org.benf.cfr.reader.util.getopt.OptionsImpl
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
OptionsImpl.CFRFactory
private static class
OptionsImpl.DefaultChainBooleanDecoder
private static class
OptionsImpl.DefaultingBooleanDecoder
private static class
OptionsImpl.DefaultingIntDecoder
private static class
OptionsImpl.DefaultNullEnumDecoder<EnumType extends java.lang.Enum<EnumType>>
static class
OptionsImpl.ExperimentalVersionSpecificDefaulter
private static class
OptionsImpl.VersionSpecificDefaulter
-
Field Summary
-
Constructor Summary
Constructors Constructor Description OptionsImpl(java.util.Map<java.lang.String,java.lang.String> opts)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GetOptSinkFactory<Options>
getFactory()
<T,A>
TgetOption(PermittedOptionProvider.ArgumentParam<T,A> option, A arg)
<T> T
getOption(PermittedOptionProvider.ArgumentParam<T,java.lang.Void> option)
boolean
optionIsSet(PermittedOptionProvider.ArgumentParam<?,?> option)
private static <T extends PermittedOptionProvider.ArgumentParam<?,?>>
Tregister(T in)
-
-
-
Field Detail
-
opts
private final java.util.Map<java.lang.String,java.lang.String> opts
-
default0intDecoder
private static final OptionDecoder<java.lang.Integer> default0intDecoder
-
defaultNeitherTrooleanDecoder
private static final OptionDecoder<Troolean> defaultNeitherTrooleanDecoder
-
defaultTrueBooleanDecoder
private static final OptionDecoder<java.lang.Boolean> defaultTrueBooleanDecoder
-
defaultFalseBooleanDecoder
private static final OptionDecoder<java.lang.Boolean> defaultFalseBooleanDecoder
-
defaultNullStringDecoder
private static final OptionDecoder<java.lang.String> defaultNullStringDecoder
-
defaultNullClassFileVersionDecoder
private static final OptionDecoder<ClassFileVersion> defaultNullClassFileVersionDecoder
-
CFR_WEBSITE
private static final java.lang.String CFR_WEBSITE
- See Also:
- Constant Field Values
-
all
private static java.util.List<PermittedOptionProvider.ArgumentParam<?,?>> all
-
SUGAR_STRINGBUFFER
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> SUGAR_STRINGBUFFER
-
SUGAR_STRINGBUILDER
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> SUGAR_STRINGBUILDER
-
SUGAR_STRINGCONCATFACTORY
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> SUGAR_STRINGCONCATFACTORY
-
ENUM_SWITCH
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> ENUM_SWITCH
-
ENUM_SUGAR
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> ENUM_SUGAR
-
STRING_SWITCH
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> STRING_SWITCH
-
PREVIEW_FEATURES
public static final PermittedOptionProvider.Argument<java.lang.Boolean> PREVIEW_FEATURES
-
switchExpressionVersion
public static final OptionsImpl.ExperimentalVersionSpecificDefaulter switchExpressionVersion
-
SWITCH_EXPRESSION
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> SWITCH_EXPRESSION
-
recordTypesVersion
private static final OptionsImpl.ExperimentalVersionSpecificDefaulter recordTypesVersion
-
RECORD_TYPES
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> RECORD_TYPES
-
INSTANCEOF_PATTERN
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> INSTANCEOF_PATTERN
-
ARRAY_ITERATOR
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> ARRAY_ITERATOR
-
COLLECTION_ITERATOR
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> COLLECTION_ITERATOR
-
REWRITE_TRY_RESOURCES
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> REWRITE_TRY_RESOURCES
-
REWRITE_LAMBDAS
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> REWRITE_LAMBDAS
-
DECOMPILE_INNER_CLASSES
public static final PermittedOptionProvider.Argument<java.lang.Boolean> DECOMPILE_INNER_CLASSES
-
FORBID_METHOD_SCOPED_CLASSES
public static final PermittedOptionProvider.Argument<java.lang.Boolean> FORBID_METHOD_SCOPED_CLASSES
-
FORBID_ANONYMOUS_CLASSES
public static final PermittedOptionProvider.Argument<java.lang.Boolean> FORBID_ANONYMOUS_CLASSES
-
SKIP_BATCH_INNER_CLASSES
public static final PermittedOptionProvider.Argument<java.lang.Boolean> SKIP_BATCH_INNER_CLASSES
-
HIDE_UTF8
public static final PermittedOptionProvider.Argument<java.lang.Boolean> HIDE_UTF8
-
HIDE_LONGSTRINGS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> HIDE_LONGSTRINGS
-
REMOVE_BOILERPLATE
public static final PermittedOptionProvider.Argument<java.lang.Boolean> REMOVE_BOILERPLATE
-
REMOVE_INNER_CLASS_SYNTHETICS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> REMOVE_INNER_CLASS_SYNTHETICS
-
RELINK_CONSTANT_STRINGS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> RELINK_CONSTANT_STRINGS
-
LIFT_CONSTRUCTOR_INIT
public static final PermittedOptionProvider.Argument<java.lang.Boolean> LIFT_CONSTRUCTOR_INIT
-
REMOVE_DEAD_METHODS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> REMOVE_DEAD_METHODS
-
REMOVE_BAD_GENERICS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> REMOVE_BAD_GENERICS
-
SUGAR_ASSERTS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> SUGAR_ASSERTS
-
SUGAR_BOXING
public static final PermittedOptionProvider.Argument<java.lang.Boolean> SUGAR_BOXING
-
SHOW_CFR_VERSION
public static final PermittedOptionProvider.Argument<java.lang.Boolean> SHOW_CFR_VERSION
-
DECODE_FINALLY
public static final PermittedOptionProvider.Argument<java.lang.Boolean> DECODE_FINALLY
-
TIDY_MONITORS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> TIDY_MONITORS
-
COMMENT_MONITORS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> COMMENT_MONITORS
-
LENIENT
public static final PermittedOptionProvider.Argument<java.lang.Boolean> LENIENT
-
DUMP_CLASS_PATH
public static final PermittedOptionProvider.Argument<java.lang.Boolean> DUMP_CLASS_PATH
-
DECOMPILER_COMMENTS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> DECOMPILER_COMMENTS
-
FORCE_TOPSORT
public static final PermittedOptionProvider.Argument<Troolean> FORCE_TOPSORT
-
FORCE_CLASSFILEVER
public static final PermittedOptionProvider.Argument<ClassFileVersion> FORCE_CLASSFILEVER
-
FOR_LOOP_CAPTURE
public static final PermittedOptionProvider.Argument<Troolean> FOR_LOOP_CAPTURE
-
FORCE_TOPSORT_EXTRA
public static final PermittedOptionProvider.Argument<Troolean> FORCE_TOPSORT_EXTRA
-
FORCE_TOPSORT_NOPULL
public static final PermittedOptionProvider.Argument<Troolean> FORCE_TOPSORT_NOPULL
-
FORCE_COND_PROPAGATE
public static final PermittedOptionProvider.Argument<Troolean> FORCE_COND_PROPAGATE
-
REDUCE_COND_SCOPE
public static final PermittedOptionProvider.Argument<Troolean> REDUCE_COND_SCOPE
-
FORCE_RETURNING_IFS
public static final PermittedOptionProvider.Argument<Troolean> FORCE_RETURNING_IFS
-
IGNORE_EXCEPTIONS_ALWAYS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> IGNORE_EXCEPTIONS_ALWAYS
-
ANTI_OBF
public static final PermittedOptionProvider.Argument<java.lang.Boolean> ANTI_OBF
-
CONTROL_FLOW_OBF
public static final PermittedOptionProvider.Argument<java.lang.Boolean> CONTROL_FLOW_OBF
-
ATTRIBUTE_OBF
public static final PermittedOptionProvider.Argument<java.lang.Boolean> ATTRIBUTE_OBF
-
CONST_OBF
public static final PermittedOptionProvider.Argument<java.lang.Boolean> CONST_OBF
-
HIDE_BRIDGE_METHODS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> HIDE_BRIDGE_METHODS
-
IGNORE_EXCEPTIONS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> IGNORE_EXCEPTIONS
-
FORCE_PRUNE_EXCEPTIONS
public static final PermittedOptionProvider.Argument<Troolean> FORCE_PRUNE_EXCEPTIONS
-
FORCE_AGGRESSIVE_EXCEPTION_AGG
public static final PermittedOptionProvider.Argument<Troolean> FORCE_AGGRESSIVE_EXCEPTION_AGG
-
FORCE_AGGRESSIVE_EXCEPTION_AGG2
public static final PermittedOptionProvider.Argument<Troolean> FORCE_AGGRESSIVE_EXCEPTION_AGG2
-
RECOVER_TYPECLASHES
public static final PermittedOptionProvider.Argument<Troolean> RECOVER_TYPECLASHES
-
USE_RECOVERED_ITERATOR_TYPE_HINTS
public static final PermittedOptionProvider.Argument<Troolean> USE_RECOVERED_ITERATOR_TYPE_HINTS
-
OUTPUT_DIR
public static final PermittedOptionProvider.Argument<java.lang.String> OUTPUT_DIR
-
OUTPUT_PATH
public static final PermittedOptionProvider.Argument<java.lang.String> OUTPUT_PATH
-
CLOBBER_FILES
public static final PermittedOptionProvider.Argument<Troolean> CLOBBER_FILES
-
SILENT
public static final PermittedOptionProvider.Argument<java.lang.Boolean> SILENT
-
RECOVER
public static final PermittedOptionProvider.Argument<java.lang.Boolean> RECOVER
-
ECLIPSE
public static final PermittedOptionProvider.Argument<java.lang.Boolean> ECLIPSE
-
OVERRIDES
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> OVERRIDES
-
SHOW_INFERRABLE
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> SHOW_INFERRABLE
-
HELP
public static final PermittedOptionProvider.Argument<java.lang.String> HELP
-
ALLOW_CORRECTING
public static final PermittedOptionProvider.Argument<java.lang.Boolean> ALLOW_CORRECTING
-
LABELLED_BLOCKS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> LABELLED_BLOCKS
-
JAVA_4_CLASS_OBJECTS
public static final PermittedOptionProvider.ArgumentParam<java.lang.Boolean,ClassFileVersion> JAVA_4_CLASS_OBJECTS
-
HIDE_LANG_IMPORTS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> HIDE_LANG_IMPORTS
-
FORCE_PASS
public static final PermittedOptionProvider.Argument<java.lang.Integer> FORCE_PASS
-
ANALYSE_AS
public static final PermittedOptionProvider.Argument<AnalysisType> ANALYSE_AS
-
JAR_FILTER
public static final PermittedOptionProvider.Argument<java.lang.String> JAR_FILTER
-
RENAME_MEMBERS
private static final PermittedOptionProvider.Argument<java.lang.Boolean> RENAME_MEMBERS
-
RENAME_DUP_MEMBERS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> RENAME_DUP_MEMBERS
-
RENAME_SMALL_MEMBERS
public static final PermittedOptionProvider.Argument<java.lang.Integer> RENAME_SMALL_MEMBERS
-
RENAME_ILLEGAL_IDENTS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> RENAME_ILLEGAL_IDENTS
-
RENAME_ENUM_MEMBERS
public static final PermittedOptionProvider.Argument<java.lang.Boolean> RENAME_ENUM_MEMBERS
-
REMOVE_DEAD_CONDITIONALS
public static final PermittedOptionProvider.Argument<Troolean> REMOVE_DEAD_CONDITIONALS
-
AGGRESSIVE_DO_EXTENSION
public static final PermittedOptionProvider.Argument<Troolean> AGGRESSIVE_DO_EXTENSION
-
AGGRESSIVE_DUFF
public static final PermittedOptionProvider.Argument<Troolean> AGGRESSIVE_DUFF
-
AGGRESSIVE_DO_COPY
public static final PermittedOptionProvider.Argument<java.lang.Integer> AGGRESSIVE_DO_COPY
-
AGGRESSIVE_SIZE_REDUCTION_THRESHOLD
public static final PermittedOptionProvider.Argument<java.lang.Integer> AGGRESSIVE_SIZE_REDUCTION_THRESHOLD
-
STATIC_INIT_RETURN
public static final PermittedOptionProvider.Argument<java.lang.Boolean> STATIC_INIT_RETURN
-
USE_NAME_TABLE
public static final PermittedOptionProvider.Argument<java.lang.Boolean> USE_NAME_TABLE
-
METHODNAME
public static final PermittedOptionProvider.Argument<java.lang.String> METHODNAME
-
EXTRA_CLASS_PATH
public static final PermittedOptionProvider.Argument<java.lang.String> EXTRA_CLASS_PATH
-
PULL_CODE_CASE
public static final PermittedOptionProvider.Argument<java.lang.Boolean> PULL_CODE_CASE
-
ALLOW_MALFORMED_SWITCH
public static final PermittedOptionProvider.Argument<Troolean> ALLOW_MALFORMED_SWITCH
-
ELIDE_SCALA
public static final PermittedOptionProvider.Argument<java.lang.Boolean> ELIDE_SCALA
-
USE_SIGNATURES
public static final PermittedOptionProvider.Argument<java.lang.Boolean> USE_SIGNATURES
-
CASE_INSENSITIVE_FS_RENAME
public static final PermittedOptionProvider.Argument<java.lang.Boolean> CASE_INSENSITIVE_FS_RENAME
-
LOMEM
public static final PermittedOptionProvider.Argument<java.lang.Boolean> LOMEM
-
IMPORT_FILTER
public static final PermittedOptionProvider.Argument<java.lang.String> IMPORT_FILTER
-
OBFUSCATION_PATH
public static final PermittedOptionProvider.Argument<java.lang.String> OBFUSCATION_PATH
-
TRACK_BYTECODE_LOC
public static final PermittedOptionProvider.Argument<java.lang.Boolean> TRACK_BYTECODE_LOC
-
-
Method Detail
-
register
private static <T extends PermittedOptionProvider.ArgumentParam<?,?>> T register(T in)
-
getOption
public <T> T getOption(PermittedOptionProvider.ArgumentParam<T,java.lang.Void> option)
-
getOption
public <T,A> T getOption(PermittedOptionProvider.ArgumentParam<T,A> option, A arg)
-
optionIsSet
public boolean optionIsSet(PermittedOptionProvider.ArgumentParam<?,?> option)
- Specified by:
optionIsSet
in interfaceOptions
-
getFactory
public static GetOptSinkFactory<Options> getFactory()
-
-