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 classPrePostchangeAssignmentRewriter.StatementCanBePostMutationprivate static classPrePostchangeAssignmentRewriter.UsageWatcher
-
Constructor Summary
Constructors Constructor Description PrePostchangeAssignmentRewriter()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static booleanpushPreChange(Op03SimpleStatement preChange, boolean back)(package private) static voidpushPreChangeBack(java.util.List<Op03SimpleStatement> statements)private static voidreplacePostChangeAssignment(Op03SimpleStatement statement)private static booleanreplacePreChangeAssignment(Op03SimpleStatement statement)(package private) static voidreplacePrePostChangeAssignments(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)
-
-