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