public class Op03Rewriters extends Object
Constructor and Description |
---|
Op03Rewriters() |
public static void rewriteWith(List<Op03SimpleStatement> in, ExpressionRewriter expressionRewriter)
public static void simplifyConditionals(List<Op03SimpleStatement> op03SimpleParseNodes, boolean aggressive, Method method)
public static void rewriteNegativeJumps(List<Op03SimpleStatement> statements, boolean requireChainedConditional)
public static void replaceReturningIfs(List<Op03SimpleStatement> op03SimpleParseNodes, boolean aggressive)
public static void propagateToReturn2(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void collapseAssignmentsIntoConditionals(List<Op03SimpleStatement> op03SimpleParseNodes, Options options, ClassFileVersion classFileVersion)
public static void extendTryBlocks(DCCommonState dcCommonState, List<Op03SimpleStatement> op03SimpleParseNodes)
public static void combineTryCatchEnds(List<Op03SimpleStatement> in)
public static void extractExceptionJumps(List<Op03SimpleStatement> in)
public static void rewriteTryBackJumps(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void rejoinBlocks(List<Op03SimpleStatement> op03SimpleParseNodes)
public static boolean condenseConditionals(List<Op03SimpleStatement> op03SimpleParseNodes)
public static boolean condenseConditionals2(List<Op03SimpleStatement> op03SimpleParseNodes)
public static boolean normalizeDupAssigns(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void optimiseForTypes(List<Op03SimpleStatement> statements)
public static void rewriteDoWhileTruePredAsWhile(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void rewriteWhilesAsFors(Options options, List<Op03SimpleStatement> op03SimpleParseNodes)
public static void removeSynchronizedCatchBlocks(Options options, List<Op03SimpleStatement> op03SimpleParseNodes)
public static void rewriteBreakStatements(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void classifyGotos(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void classifyAnonymousBlockGotos(List<Op03SimpleStatement> op03SimpleParseNodes, boolean aggressive)
public static void labelAnonymousBlocks(List<Op03SimpleStatement> op03SimpleParseNodes, BlockIdentifierFactory blockIdentifierFactory)
public static void removePointlessJumps(List<Op03SimpleStatement> statements)
public static void eclipseLoopPass(List<Op03SimpleStatement> op03SimpleParseNodes)
public static List<Op03SimpleStatement> removeUselessNops(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void extractAssertionJumps(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void replaceStackVarsWithLocals(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void narrowAssignmentTypes(Method method, List<Op03SimpleStatement> statements)
public static List<Op03SimpleStatement> eliminateCatchTemporaries(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void identifyCatchBlocks(List<Op03SimpleStatement> op03SimpleParseNodes, BlockIdentifierFactory blockIdentifierFactory)
public static void combineTryCatchBlocks(List<Op03SimpleStatement> op03SimpleParseNodes)
public static List<Op03SimpleStatement> removeRedundantTries(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void commentMonitors(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void condenseLValueChain1(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void condenseLValueChain2(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void pushPreChangeBack(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void replacePrePostChangeAssignments(List<Op03SimpleStatement> op03SimpleParseNodes)
public static List<Op03SimpleStatement> pushThroughGoto(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void extractExceptionMiddle(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void removePointlessExpressionStatements(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void condenseConstruction(DCCommonState dcCommonState, Method method, List<Op03SimpleStatement> op03SimpleParseNodes, AnonymousClassUsage anonymousClassUsage)
public static void nopIsolatedStackValues(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void rewriteBadCompares(VariableFactory vf, List<Op03SimpleStatement> op03SimpleParseNodes)
public static void cloneCodeFromLoop(List<Op03SimpleStatement> op03SimpleParseNodes, Options options, DecompilerComments comments)
public static void moveJumpsIntoDo(VariableFactory vf, List<Op03SimpleStatement> op03SimpleParseNodes, Options options, DecompilerComments comments)
public static List<Op03SimpleStatement> removeDeadConditionals(List<Op03SimpleStatement> op03SimpleParseNodes)
public static void condenseStaticInstances(List<Op03SimpleStatement> op03SimpleParseNodes)
Copyright © 2011-2021. All Rights Reserved.