Modifier and Type | Field and Description |
---|---|
private Options |
CfrDriverImpl.options |
private Options |
PluginRunner.PluginDumperFactory.options |
Modifier and Type | Method and Description |
---|---|
Options |
PluginRunner.getOptions()
Deprecated.
|
Constructor and Description |
---|
CfrDriverImpl(ClassFileSource source,
OutputSinkFactory outputSinkFactory,
Options options,
boolean fallbackToDefaultSource) |
PluginDumperFactory(java.lang.StringBuilder out,
Options options) |
Modifier and Type | Field and Description |
---|---|
(package private) Options |
CfrDriver.Builder.builtOptions |
Modifier and Type | Method and Description |
---|---|
CfrDriver.Builder |
CfrDriver.Builder.withBuiltOptions(Options options)
Note - the
Options interface is *not* guaranteed to be stable. |
Modifier and Type | Field and Description |
---|---|
private Options |
BytecodeMeta.options |
Options |
RecoveryOptions.Applied.options |
Modifier and Type | Method and Description |
---|---|
RecoveryOptions.Applied |
RecoveryOptions.apply(DCCommonState commonState,
Options originalOptions,
BytecodeMeta bytecodeMeta) |
private AnalysisResult |
CodeAnalyser.getAnalysisInner(java.util.List<Op01WithProcessedDataAndByteJumps> instrs,
DCCommonState dcCommonState,
Options options,
BytecodeMeta bytecodeMeta,
int passIdx) |
private AnalysisResult |
CodeAnalyser.getAnalysisOrWrapFail(int passIdx,
java.util.List<Op01WithProcessedDataAndByteJumps> instrs,
DCCommonState commonState,
Options options,
java.util.List<DecompilerComment> extraComments,
BytecodeMeta bytecodeMeta) |
private static void |
CodeAnalyserWholeClass.removeIllegalGenerics(ClassFile classFile,
Options state) |
private static void |
CodeAnalyserWholeClass.resugarAsserts(ClassFile classFile,
Options options) |
Constructor and Description |
---|
Applied(Options options,
java.util.List<DecompilerComment> comments,
boolean valid) |
BytecodeMeta(java.util.List<Op01WithProcessedDataAndByteJumps> op1s,
AttributeCode code,
Options options) |
Modifier and Type | Method and Description |
---|---|
private static boolean |
Op03Blocks.detectMoves(java.util.List<Op03Blocks.Block3> blocks,
Options options) |
static void |
Op04StructuredStatement.discoverLocalClassScopes(Method method,
Op04StructuredStatement root,
VariableFactory variableFactory,
Options options) |
static void |
Op04StructuredStatement.discoverVariableScopes(Method method,
Op04StructuredStatement root,
VariableFactory variableFactory,
Options options,
ClassFileVersion classFileVersion,
BytecodeMeta bytecodeMeta) |
static java.util.List<Op02WithProcessedDataAndRefs> |
Op02WithProcessedDataAndRefs.insertExceptionBlocks(java.util.List<Op02WithProcessedDataAndRefs> op2list,
ExceptionAggregator exceptions,
java.util.Map<java.lang.Integer,java.lang.Integer> lutByOffset,
ConstantPool cp,
long codeLength,
Options options) |
static void |
Op04StructuredStatement.normalizeInstanceOf(Op04StructuredStatement root,
Options options,
ClassFileVersion classFileVersion) |
static void |
Op04StructuredStatement.removePrimitiveDeconversion(Options options,
Method method,
Op04StructuredStatement root) |
static void |
Op04StructuredStatement.removeUnnecessaryVarargArrays(Options options,
Method method,
Op04StructuredStatement root) |
static void |
Op04StructuredStatement.rewriteBadCastChains(Options options,
Method method,
Op04StructuredStatement root) |
static void |
Op04StructuredStatement.rewriteNarrowingAssignments(Options options,
Method method,
Op04StructuredStatement root) |
static void |
Op04StructuredStatement.tidyObfuscation(Options options,
Op04StructuredStatement root) |
static java.util.List<Op03SimpleStatement> |
Op03Blocks.topologicalSort(java.util.List<Op03SimpleStatement> statements,
DecompilerComments comments,
Options options) |
Modifier and Type | Method and Description |
---|---|
static void |
Op03Rewriters.cloneCodeFromLoop(java.util.List<Op03SimpleStatement> op03SimpleParseNodes,
Options options,
DecompilerComments comments) |
(package private) static void |
ConditionalCondenser.collapseAssignmentsIntoConditionals(java.util.List<Op03SimpleStatement> statements,
Options options,
ClassFileVersion classFileVersion) |
static void |
Op03Rewriters.collapseAssignmentsIntoConditionals(java.util.List<Op03SimpleStatement> op03SimpleParseNodes,
Options options,
ClassFileVersion classFileVersion) |
static void |
FinallyRewriter.identifyFinally(Options options,
Method method,
java.util.List<Op03SimpleStatement> in,
BlockIdentifierFactory blockIdentifierFactory) |
static void |
ConditionalRewriter.identifyNonjumpingConditionals(java.util.List<Op03SimpleStatement> statements,
BlockIdentifierFactory blockIdentifierFactory,
Options options) |
static void |
Op03Rewriters.moveJumpsIntoDo(VariableFactory vf,
java.util.List<Op03SimpleStatement> op03SimpleParseNodes,
Options options,
DecompilerComments comments) |
static void |
SwitchReplacer.rebuildSwitches(java.util.List<Op03SimpleStatement> statements,
Options options,
DecompilerComments comments,
BytecodeMeta bytecodeMeta) |
static void |
Op03Rewriters.removeSynchronizedCatchBlocks(Options options,
java.util.List<Op03SimpleStatement> op03SimpleParseNodes) |
(package private) static void |
SynchronizedRewriter.removeSynchronizedCatchBlocks(Options options,
java.util.List<Op03SimpleStatement> in) |
private static Op03SimpleStatement |
SwitchReplacer.replaceRawSwitch(Method method,
Op03SimpleStatement swatch,
java.util.List<Op03SimpleStatement> in,
BlockIdentifierFactory blockIdentifierFactory,
Options options) |
static void |
SwitchReplacer.replaceRawSwitches(Method method,
java.util.List<Op03SimpleStatement> in,
BlockIdentifierFactory blockIdentifierFactory,
Options options,
DecompilerComments comments,
BytecodeMeta bytecodeMeta) |
static java.util.List<Op03SimpleStatement> |
StaticInitReturnRewriter.rewrite(Options options,
Method method,
java.util.List<Op03SimpleStatement> statementList) |
static java.util.List<Op03SimpleStatement> |
SwitchReplacer.rewriteDuff(java.util.List<Op03SimpleStatement> statements,
VariableFactory vf,
DecompilerComments decompilerComments,
Options options) |
static void |
Op03Rewriters.rewriteWhilesAsFors(Options options,
java.util.List<Op03SimpleStatement> op03SimpleParseNodes) |
(package private) static void |
WhileRewriter.rewriteWhilesAsFors(Options options,
java.util.List<Op03SimpleStatement> statements) |
Constructor and Description |
---|
JumpsIntoLoopCloneRewriter(Options options) |
Modifier and Type | Field and Description |
---|---|
private Options |
EnumClassRewriter.options |
private Options |
SwitchStringRewriter.options |
Constructor and Description |
---|
AssertRewriter(ClassFile classFile,
Options options) |
SwitchStringRewriter(Options options,
ClassFileVersion classFileVersion,
BytecodeMeta bytecodeMeta) |
Constructor and Description |
---|
StringBuilderRewriter(Options options,
ClassFileVersion classFileVersion) |
Modifier and Type | Field and Description |
---|---|
(package private) Options |
AbstractLValueScopeDiscoverer.options |
Constructor and Description |
---|
AbstractLValueScopeDiscoverer(Options options,
MethodPrototype prototype,
VariableFactory variableFactory) |
LocalClassScopeDiscoverImpl(Options options,
Method method,
VariableFactory variableFactory) |
LValueScopeDiscoverImpl(Options options,
MethodPrototype prototype,
VariableFactory variableFactory,
ClassFileVersion version) |
Modifier and Type | Method and Description |
---|---|
private void |
ClassFile.analyseSyntheticTags(Method method,
Options options) |
private MethodPrototype |
Method.generateMethodPrototype(Options options,
java.lang.String initialName,
Method.MethodConstructor constructorFlag) |
Modifier and Type | Field and Description |
---|---|
private Options |
ConstantPool.options |
Constructor and Description |
---|
ConstantPoolEntryUTF8(ConstantPool cp,
ByteData data,
Options options) |
Constructor and Description |
---|
ExceptionAggregator(java.util.List<ExceptionTableEntry> rawExceptions,
BlockIdentifierFactory blockIdentifierFactory,
java.util.Map<java.lang.Integer,java.lang.Integer> lutByOffset,
java.util.List<Op01WithProcessedDataAndByteJumps> instrs,
Options options,
ConstantPool cp,
DecompilerComments comments) |
Modifier and Type | Field and Description |
---|---|
private Options |
Mapping.options |
private Options |
MappingFactory.options |
Modifier and Type | Method and Description |
---|---|
static ObfuscationMapping |
MappingFactory.get(Options options,
DCCommonState state) |
Constructor and Description |
---|
Mapping(Options options,
java.util.List<ClassMapping> classMappings,
java.util.Map<JavaTypeInstance,java.util.List<InnerClassAttributeInfo>> innerInfo) |
MappingFactory(Options options,
ClassCache classCache) |
Modifier and Type | Field and Description |
---|---|
private Options |
ClassFileSourceImpl.options |
private Options |
DCCommonState.options |
private Options |
TypeUsageCollectingDumper.options |
Modifier and Type | Method and Description |
---|---|
Options |
DCCommonState.getOptions() |
Modifier and Type | Method and Description |
---|---|
static ClassRenamer |
ClassRenamer.create(Options options) |
Constructor and Description |
---|
ClassFileSourceImpl(Options options) |
DCCommonState(Options options,
ClassFileSource2 classFileSource) |
TypeUsageCollectingDumper(Options options,
ClassFile analysisClass) |
TypeUsageInformationImpl(Options options,
JavaRefTypeInstance analysisType,
java.util.Set<JavaRefTypeInstance> usedRefTypes,
java.util.Set<DetectedStaticImport> staticImports) |
Modifier and Type | Class and Description |
---|---|
class |
MutableOptions |
class |
OptionsImpl |
Modifier and Type | Field and Description |
---|---|
private Options |
MutableOptions.delegate |
Modifier and Type | Method and Description |
---|---|
Options |
OptionsImpl.CFRFactory.create(java.util.Map<java.lang.String,java.lang.String> opts) |
Modifier and Type | Method and Description |
---|---|
static GetOptSinkFactory<Options> |
OptionsImpl.getFactory() |
Modifier and Type | Method and Description |
---|---|
java.lang.Boolean |
OptionsImpl.VersionSpecificDefaulter.invoke(java.lang.String arg,
ClassFileVersion classFileVersion,
Options ignore2) |
java.lang.Boolean |
OptionsImpl.ExperimentalVersionSpecificDefaulter.invoke(java.lang.String arg,
ClassFileVersion classFileVersion,
Options options) |
java.lang.Integer |
OptionsImpl.DefaultingIntDecoder.invoke(java.lang.String arg,
java.lang.Void ignore,
Options ignore2) |
EnumType |
OptionsImpl.DefaultNullEnumDecoder.invoke(java.lang.String arg1,
java.lang.Void arg2,
Options arg3) |
java.lang.Boolean |
OptionsImpl.DefaultingBooleanDecoder.invoke(java.lang.String arg,
java.lang.Void ignore,
Options ignore2) |
java.lang.Boolean |
OptionsImpl.DefaultChainBooleanDecoder.invoke(java.lang.String arg,
java.lang.Void arg2,
Options options) |
void |
GetOptParser.showOptionHelp(PermittedOptionProvider permittedOptionProvider,
Options options,
PermittedOptionProvider.ArgumentParam<java.lang.String,java.lang.Void> helpArg) |
Constructor and Description |
---|
MutableOptions(Options delegate) |
Modifier and Type | Field and Description |
---|---|
private Options |
FileSummaryDumper.options |
private Options |
InternalDumperFactoryImpl.options |
private Options |
SinkDumperFactory.options |
protected Options |
StreamDumper.options |
private Options |
TokenStreamDumper.options |
Modifier and Type | Method and Description |
---|---|
static IllegalIdentifierDump |
IllegalIdentifierDump.Factory.get(Options options) |
static IllegalIdentifierDump |
IllegalIdentifierDump.Factory.getOrNull(Options options) |