Class Op03Rewriters


  • public class Op03Rewriters
    extends java.lang.Object
    • Constructor Detail

      • Op03Rewriters

        public Op03Rewriters()
    • Method Detail

      • simplifyConditionals

        public static void simplifyConditionals​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes,
                                                boolean aggressive,
                                                Method method)
      • rewriteNegativeJumps

        public static void rewriteNegativeJumps​(java.util.List<Op03SimpleStatement> statements,
                                                boolean requireChainedConditional)
      • replaceReturningIfs

        public static void replaceReturningIfs​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes,
                                               boolean aggressive)
      • propagateToReturn2

        public static void propagateToReturn2​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • collapseAssignmentsIntoConditionals

        public static void collapseAssignmentsIntoConditionals​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes,
                                                               Options options,
                                                               ClassFileVersion classFileVersion)
      • combineTryCatchEnds

        public static void combineTryCatchEnds​(java.util.List<Op03SimpleStatement> in)
      • extractExceptionJumps

        public static void extractExceptionJumps​(java.util.List<Op03SimpleStatement> in)
      • rewriteTryBackJumps

        public static void rewriteTryBackJumps​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • rejoinBlocks

        public static void rejoinBlocks​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • condenseConditionals

        public static boolean condenseConditionals​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • condenseConditionals2

        public static boolean condenseConditionals2​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • normalizeDupAssigns

        public static boolean normalizeDupAssigns​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • optimiseForTypes

        public static void optimiseForTypes​(java.util.List<Op03SimpleStatement> statements)
      • rewriteDoWhileTruePredAsWhile

        public static void rewriteDoWhileTruePredAsWhile​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • rewriteWhilesAsFors

        public static void rewriteWhilesAsFors​(Options options,
                                               java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • removeSynchronizedCatchBlocks

        public static void removeSynchronizedCatchBlocks​(Options options,
                                                         java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • rewriteBreakStatements

        public static void rewriteBreakStatements​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • classifyGotos

        public static void classifyGotos​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • classifyAnonymousBlockGotos

        public static void classifyAnonymousBlockGotos​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes,
                                                       boolean aggressive)
      • removePointlessJumps

        public static void removePointlessJumps​(java.util.List<Op03SimpleStatement> statements)
      • eclipseLoopPass

        public static void eclipseLoopPass​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • extractAssertionJumps

        public static void extractAssertionJumps​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • replaceStackVarsWithLocals

        public static void replaceStackVarsWithLocals​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • narrowAssignmentTypes

        public static void narrowAssignmentTypes​(Method method,
                                                 java.util.List<Op03SimpleStatement> statements)
      • combineTryCatchBlocks

        public static void combineTryCatchBlocks​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • commentMonitors

        public static void commentMonitors​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • condenseLValueChain1

        public static void condenseLValueChain1​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • condenseLValueChain2

        public static void condenseLValueChain2​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • pushPreChangeBack

        public static void pushPreChangeBack​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • replacePrePostChangeAssignments

        public static void replacePrePostChangeAssignments​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • extractExceptionMiddle

        public static void extractExceptionMiddle​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • removePointlessExpressionStatements

        public static void removePointlessExpressionStatements​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • nopIsolatedStackValues

        public static void nopIsolatedStackValues​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
      • condenseStaticInstances

        public static void condenseStaticInstances​(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)