Modifier and Type | Field and Description |
---|---|
(package private) UnaryFunction<BytecodeMeta,java.lang.Boolean> |
RecoveryOption.canhelp |
Modifier and Type | Method and Description |
---|---|
static UnaryFunction<BytecodeMeta,java.lang.Boolean> |
BytecodeMeta.checkParam(PermittedOptionProvider.Argument<java.lang.Boolean> param) |
static UnaryFunction<BytecodeMeta,java.lang.Boolean> |
BytecodeMeta.hasAnyFlag(BytecodeMeta.CodeInfoFlag... flag) |
Modifier and Type | Method and Description |
---|---|
RecoveryOptions.Applied |
RecoveryOptions.apply(DCCommonState commonState,
Options originalOptions,
BytecodeMeta bytecodeMeta) |
abstract boolean |
RecoveryOption.apply(MutableOptions mutableOptions,
java.util.List<DecompilerComment> commentList,
BytecodeMeta bytecodeMeta) |
boolean |
RecoveryOption.TrooleanRO.apply(MutableOptions mutableOptions,
java.util.List<DecompilerComment> commentList,
BytecodeMeta bytecodeMeta) |
boolean |
RecoveryOption.BooleanRO.apply(MutableOptions mutableOptions,
java.util.List<DecompilerComment> commentList,
BytecodeMeta bytecodeMeta) |
boolean |
RecoveryOption.IntRO.apply(MutableOptions mutableOptions,
java.util.List<DecompilerComment> commentList,
BytecodeMeta bytecodeMeta) |
boolean |
RecoveryOption.ConditionalRO.apply(MutableOptions mutableOptions,
java.util.List<DecompilerComment> commentList,
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) |
java.lang.Boolean |
BytecodeMeta.FlagTest.invoke(BytecodeMeta arg) |
Constructor and Description |
---|
BooleanRO(PermittedOptionProvider.Argument<java.lang.Boolean> arg,
boolean value,
UnaryFunction<BytecodeMeta,java.lang.Boolean> canHelp,
DecompilerComment comment) |
IntRO(PermittedOptionProvider.Argument<java.lang.Integer> arg,
int value,
UnaryFunction<BytecodeMeta,java.lang.Boolean> canHelp,
DecompilerComment comment) |
RecoveryOption(PermittedOptionProvider.Argument<T> arg,
T value,
UnaryFunction<BytecodeMeta,java.lang.Boolean> canHelp,
DecompilerComment comment) |
TrooleanRO(PermittedOptionProvider.Argument<Troolean> arg,
Troolean value,
UnaryFunction<BytecodeMeta,java.lang.Boolean> canHelp) |
TrooleanRO(PermittedOptionProvider.Argument<Troolean> arg,
Troolean value,
UnaryFunction<BytecodeMeta,java.lang.Boolean> canHelp,
DecompilerComment comment) |
Modifier and Type | Method and Description |
---|---|
private static java.util.NavigableMap<java.lang.Integer,JavaTypeInstance> |
Op02WithProcessedDataAndRefs.assignIdentsAndGetMissingMap(SSAIdentifierFactory<Slot,StackType> ssaIdentifierFactory,
Method method,
java.util.List<Op02WithProcessedDataAndRefs> statements,
BytecodeMeta bytecodeMeta,
boolean useProtoArgs) |
private static void |
Op02WithProcessedDataAndRefs.assignSSAIdentifiers(SSAIdentifierFactory<Slot,StackType> ssaIdentifierFactory,
Method method,
DecompilerComments comments,
java.util.List<Op02WithProcessedDataAndRefs> statements,
BytecodeMeta bytecodeMeta) |
private static void |
Op02WithProcessedDataAndRefs.assignSSAIdentifiersInner(SSAIdentifierFactory<Slot,StackType> ssaIdentifierFactory,
Method method,
java.util.List<Op02WithProcessedDataAndRefs> statements,
BytecodeMeta bytecodeMeta,
boolean useProtoArgs) |
static boolean |
Op04StructuredStatement.checkTypeClashes(Op04StructuredStatement block,
BytecodeMeta bytecodeMeta) |
static void |
Op02WithProcessedDataAndRefs.discoverStorageLiveness(Method method,
DecompilerComments comments,
java.util.List<Op02WithProcessedDataAndRefs> op2list,
BytecodeMeta bytecodeMeta) |
static void |
Op04StructuredStatement.discoverVariableScopes(Method method,
Op04StructuredStatement root,
VariableFactory variableFactory,
Options options,
ClassFileVersion classFileVersion,
BytecodeMeta bytecodeMeta) |
static void |
Op04StructuredStatement.reduceClashDeclarations(Op04StructuredStatement root,
BytecodeMeta bytecodeMeta) |
static void |
Op04StructuredStatement.tidyVariableNames(Method method,
Op04StructuredStatement root,
BytecodeMeta bytecodeMeta,
DecompilerComments comments,
ClassCache classCache) |
Constructor and Description |
---|
TypeHintRecoveryImpl(BytecodeMeta bytecodeMeta) |
Modifier and Type | Method and Description |
---|---|
static boolean |
LoopLivenessClash.detect(java.util.List<Op03SimpleStatement> statements,
BytecodeMeta bytecodeMeta) |
private static boolean |
LoopLivenessClash.detect(Op03SimpleStatement statement,
BytecodeMeta bytecodeMeta) |
private static Op03SimpleStatement |
SwitchReplacer.examineSwitchContiguity(Op03SimpleStatement switchStatement,
java.util.List<Op03SimpleStatement> statements,
boolean pullCodeIntoCase,
boolean allowMalformedSwitch,
DecompilerComments comments,
BytecodeMeta bytecodeMeta) |
private static boolean |
KotlinSwitchHandler.extractStringSwitch(Op03SimpleStatement swatch,
java.util.List<Op03SimpleStatement> in,
BytecodeMeta bytecodeMeta) |
static java.util.List<Op03SimpleStatement> |
KotlinSwitchHandler.extractStringSwitches(java.util.List<Op03SimpleStatement> in,
BytecodeMeta bytecodeMeta) |
static void |
SwitchReplacer.rebuildSwitches(java.util.List<Op03SimpleStatement> statements,
Options options,
DecompilerComments comments,
BytecodeMeta bytecodeMeta) |
static void |
SwitchReplacer.replaceRawSwitches(Method method,
java.util.List<Op03SimpleStatement> in,
BlockIdentifierFactory blockIdentifierFactory,
Options options,
DecompilerComments comments,
BytecodeMeta bytecodeMeta) |
Modifier and Type | Field and Description |
---|---|
private BytecodeMeta |
SwitchStringRewriter.bytecodeMeta |
Constructor and Description |
---|
SwitchStringRewriter(Options options,
ClassFileVersion classFileVersion,
BytecodeMeta bytecodeMeta) |
Modifier and Type | Method and Description |
---|---|
static java.util.Set<java.lang.String> |
VariableNameTidier.NameDiscoverer.getUsedLambdaNames(BytecodeMeta bytecodeMeta,
Op04StructuredStatement in) |
Constructor and Description |
---|
VariableFactory(Method method,
BytecodeMeta bytecodeMeta) |