Class PrePostchangeAssignmentRewriter
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.PrePostchangeAssignmentRewriter
-
class PrePostchangeAssignmentRewriter extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PrePostchangeAssignmentRewriter.StatementCanBePostMutation
private static class
PrePostchangeAssignmentRewriter.UsageWatcher
-
Constructor Summary
Constructors Constructor Description PrePostchangeAssignmentRewriter()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static boolean
pushPreChange(Op03SimpleStatement preChange, boolean back)
(package private) static void
pushPreChangeBack(java.util.List<Op03SimpleStatement> statements)
private static void
replacePostChangeAssignment(Op03SimpleStatement statement)
private static boolean
replacePreChangeAssignment(Op03SimpleStatement statement)
(package private) static void
replacePrePostChangeAssignments(java.util.List<Op03SimpleStatement> statements)
-
-
-
Method Detail
-
pushPreChange
private static boolean pushPreChange(Op03SimpleStatement preChange, boolean back)
-
pushPreChangeBack
static void pushPreChangeBack(java.util.List<Op03SimpleStatement> statements)
-
replacePreChangeAssignment
private static boolean replacePreChangeAssignment(Op03SimpleStatement statement)
-
replacePostChangeAssignment
private static void replacePostChangeAssignment(Op03SimpleStatement statement)
-
replacePrePostChangeAssignments
static void replacePrePostChangeAssignments(java.util.List<Op03SimpleStatement> statements)
-
-