static List<Op03SimpleStatement> |
RemoveDeterministicJumps.apply(Method method,
List<Op03SimpleStatement> statements) |
void |
Misc.GraphVisitorBlockReachable.call(Op03SimpleStatement arg1,
GraphVisitor<Op03SimpleStatement> arg2) |
static void |
Op03Rewriters.classifyAnonymousBlockGotos(List<Op03SimpleStatement> op03SimpleParseNodes,
boolean aggressive) |
static void |
Op03Rewriters.classifyGotos(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
Op03Rewriters.cloneCodeFromLoop(List<Op03SimpleStatement> op03SimpleParseNodes,
Options options,
DecompilerComments comments) |
static void |
Op03Rewriters.collapseAssignmentsIntoConditionals(List<Op03SimpleStatement> op03SimpleParseNodes,
Options options,
ClassFileVersion classFileVersion) |
static void |
Op03Rewriters.combineTryCatchBlocks(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
Op03Rewriters.combineTryCatchEnds(List<Op03SimpleStatement> in) |
static void |
MonitorRewriter.commentMonitors(List<Op03SimpleStatement> statements) |
static void |
Op03Rewriters.commentMonitors(List<Op03SimpleStatement> op03SimpleParseNodes) |
static boolean |
Op03Rewriters.condenseConditionals(List<Op03SimpleStatement> op03SimpleParseNodes) |
static boolean |
CondenseConditionals.condenseConditionals(List<Op03SimpleStatement> statements) |
static boolean |
Op03Rewriters.condenseConditionals2(List<Op03SimpleStatement> op03SimpleParseNodes) |
static boolean |
CondenseConditionals.condenseConditionals2(List<Op03SimpleStatement> statements) |
static void |
Op03Rewriters.condenseConstruction(DCCommonState dcCommonState,
Method method,
List<Op03SimpleStatement> op03SimpleParseNodes,
AnonymousClassUsage anonymousClassUsage) |
static void |
Op03Rewriters.condenseLValueChain1(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
LValueCondense.condenseLValueChain1(List<Op03SimpleStatement> statements) |
static void |
Op03Rewriters.condenseLValueChain2(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
LValueCondense.condenseLValueChain2(List<Op03SimpleStatement> statements) |
static void |
LValueProp.condenseLValues(List<Op03SimpleStatement> statements) |
static List<Op03SimpleStatement> |
LValuePropSimple.condenseSimpleLValues(List<Op03SimpleStatement> statementList) |
static void |
Op03Rewriters.condenseStaticInstances(List<Op03SimpleStatement> op03SimpleParseNodes) |
static boolean |
LoopLivenessClash.detect(List<Op03SimpleStatement> statements,
BytecodeMeta bytecodeMeta) |
static void |
Op03Rewriters.eclipseLoopPass(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
EclipseLoops.eclipseLoopPass(List<Op03SimpleStatement> statements) |
static List<Op03SimpleStatement> |
Op03Rewriters.eliminateCatchTemporaries(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
Op03Rewriters.extendTryBlocks(DCCommonState dcCommonState,
List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
Op03Rewriters.extractAssertionJumps(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
InlineDeAssigner.extractAssignments(List<Op03SimpleStatement> statements) |
static void |
Op03Rewriters.extractExceptionJumps(List<Op03SimpleStatement> in) |
static void |
Op03Rewriters.extractExceptionMiddle(List<Op03SimpleStatement> op03SimpleParseNodes) |
static List<Op03SimpleStatement> |
KotlinSwitchHandler.extractStringSwitches(List<Op03SimpleStatement> in,
BytecodeMeta bytecodeMeta) |
static void |
SynchronizedBlocks.findSynchronizedBlocks(List<Op03SimpleStatement> statements) |
static void |
Misc.flattenCompoundStatements(List<Op03SimpleStatement> statements) |
static Op03SimpleStatement |
Misc.getLastInRangeByIndex(Set<Op03SimpleStatement> stms) |
static void |
ExceptionRewriters.handleEmptyTries(List<Op03SimpleStatement> in) |
static void |
Op03Rewriters.identifyCatchBlocks(List<Op03SimpleStatement> op03SimpleParseNodes,
BlockIdentifierFactory blockIdentifierFactory) |
static void |
FinallyRewriter.identifyFinally(Options options,
Method method,
List<Op03SimpleStatement> in,
BlockIdentifierFactory blockIdentifierFactory) |
static void |
LoopIdentifier.identifyLoops1(Method method,
List<Op03SimpleStatement> statements,
BlockIdentifierFactory blockIdentifierFactory) |
static void |
ConditionalRewriter.identifyNonjumpingConditionals(List<Op03SimpleStatement> statements,
BlockIdentifierFactory blockIdentifierFactory,
Options options) |
static void |
GenericInferer.inferGenericObjectInfoFromCalls(List<Op03SimpleStatement> statements) |
static void |
Op03Rewriters.labelAnonymousBlocks(List<Op03SimpleStatement> op03SimpleParseNodes,
BlockIdentifierFactory blockIdentifierFactory) |
static void |
AnonymousBlocks.labelAnonymousBlocks(List<Op03SimpleStatement> statements,
BlockIdentifierFactory blockIdentifierFactory) |
static void |
Op03Rewriters.moveJumpsIntoDo(VariableFactory vf,
List<Op03SimpleStatement> op03SimpleParseNodes,
Options options,
DecompilerComments comments) |
static void |
Op03Rewriters.narrowAssignmentTypes(Method method,
List<Op03SimpleStatement> statements) |
static void |
Op03Rewriters.nopIsolatedStackValues(List<Op03SimpleStatement> op03SimpleParseNodes) |
static boolean |
DupAssigns.normalizeDupAssigns(List<Op03SimpleStatement> statements) |
static boolean |
Op03Rewriters.normalizeDupAssigns(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
Op03Rewriters.optimiseForTypes(List<Op03SimpleStatement> statements) |
static void |
RemoveDeterministicJumps.propagateToReturn(Method method,
List<Op03SimpleStatement> statements) |
static void |
Op03Rewriters.propagateToReturn2(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
Op03Rewriters.pushPreChangeBack(List<Op03SimpleStatement> op03SimpleParseNodes) |
static List<Op03SimpleStatement> |
Op03Rewriters.pushThroughGoto(List<Op03SimpleStatement> op03SimpleParseNodes) |
static List<Op03SimpleStatement> |
PushThroughGoto.pushThroughGoto(List<Op03SimpleStatement> statements) |
static void |
SwitchReplacer.rebuildSwitches(List<Op03SimpleStatement> statements,
Options options,
DecompilerComments comments,
BytecodeMeta bytecodeMeta) |
void |
LinearScannedBlock.reindex(List<Op03SimpleStatement> in) |
static void |
Cleaner.reindexInPlace(List<Op03SimpleStatement> statements) |
static void |
Op03Rewriters.rejoinBlocks(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
Cleaner.reLinkInPlace(List<Op03SimpleStatement> statements) |
static List<Op03SimpleStatement> |
Op03Rewriters.removeDeadConditionals(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
Op03Rewriters.removePointlessExpressionStatements(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
Op03Rewriters.removePointlessJumps(List<Op03SimpleStatement> statements) |
static void |
PointlessJumps.removePointlessJumps(List<Op03SimpleStatement> statements) |
static List<Op03SimpleStatement> |
Op03Rewriters.removeRedundantTries(List<Op03SimpleStatement> op03SimpleParseNodes) |
static List<Op03SimpleStatement> |
RedundantTries.removeRedundantTries(List<Op03SimpleStatement> statements) |
static void |
Op03Rewriters.removeSynchronizedCatchBlocks(Options options,
List<Op03SimpleStatement> op03SimpleParseNodes) |
static List<Op03SimpleStatement> |
Cleaner.removeUnreachableCode(List<Op03SimpleStatement> statements,
boolean checkBackJumps) |
static List<Op03SimpleStatement> |
Op03Rewriters.removeUselessNops(List<Op03SimpleStatement> op03SimpleParseNodes) |
static List<Op03SimpleStatement> |
UselessNops.removeUselessNops(List<Op03SimpleStatement> in) |
static void |
Op03Rewriters.replacePrePostChangeAssignments(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
SwitchReplacer.replaceRawSwitches(Method method,
List<Op03SimpleStatement> in,
BlockIdentifierFactory blockIdentifierFactory,
Options options,
DecompilerComments comments,
BytecodeMeta bytecodeMeta) |
static void |
Op03Rewriters.replaceReturningIfs(List<Op03SimpleStatement> op03SimpleParseNodes,
boolean aggressive) |
static void |
Op03Rewriters.replaceStackVarsWithLocals(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
AnonymousArray.resugarAnonymousArrays(List<Op03SimpleStatement> statements) |
void |
StaticInstanceCondenser.rewrite(List<Op03SimpleStatement> statements) |
List<Op03SimpleStatement> |
DeadConditionalRemover.rewrite(List<Op03SimpleStatement> statements) |
void |
BadCompareRewriter.rewrite(List<Op03SimpleStatement> op03SimpleParseNodes) |
void |
JumpsIntoDoRewriter.rewrite(List<Op03SimpleStatement> op03SimpleParseNodes,
DecompilerComments comments) |
void |
JumpsIntoLoopCloneRewriter.rewrite(List<Op03SimpleStatement> op03SimpleParseNodes,
DecompilerComments comments) |
static void |
NarrowingTypeRewriter.rewrite(Method method,
List<Op03SimpleStatement> statements) |
static List<Op03SimpleStatement> |
StaticInitReturnRewriter.rewrite(Options options,
Method method,
List<Op03SimpleStatement> statementList) |
static void |
IterLoopRewriter.rewriteArrayForLoops(List<Op03SimpleStatement> statements) |
static void |
Op03Rewriters.rewriteBadCompares(VariableFactory vf,
List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
BreakRewriter.rewriteBreakStatements(List<Op03SimpleStatement> statements) |
static void |
Op03Rewriters.rewriteBreakStatements(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
Op03Rewriters.rewriteDoWhileTruePredAsWhile(List<Op03SimpleStatement> op03SimpleParseNodes) |
static List<Op03SimpleStatement> |
SwitchReplacer.rewriteDuff(List<Op03SimpleStatement> statements,
VariableFactory vf,
DecompilerComments decompilerComments,
Options options) |
static void |
IterLoopRewriter.rewriteIteratorWhileLoops(List<Op03SimpleStatement> statements) |
static void |
NegativeJumps.rewriteNegativeJumps(List<Op03SimpleStatement> statements,
boolean requireChainedConditional) |
static void |
Op03Rewriters.rewriteNegativeJumps(List<Op03SimpleStatement> statements,
boolean requireChainedConditional) |
static void |
Op03Rewriters.rewriteTryBackJumps(List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
Op03Rewriters.rewriteWhilesAsFors(Options options,
List<Op03SimpleStatement> op03SimpleParseNodes) |
static void |
Op03Rewriters.rewriteWith(List<Op03SimpleStatement> in,
ExpressionRewriter expressionRewriter) |
static void |
Op03Rewriters.simplifyConditionals(List<Op03SimpleStatement> op03SimpleParseNodes,
boolean aggressive,
Method method) |
static List<Op03SimpleStatement> |
Cleaner.sortAndRenumber(List<Op03SimpleStatement> statements) |