Class AssignmentExpressions
java.lang.Object
net.covers1624.coffeegrinder.bytecode.transform.transformers.statement.AssignmentExpressions
- All Implemented Interfaces:
StatementTransformer
Created by covers1624 on 8/9/21.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanequivalentRefs(Reference ref1, Reference ref2) static @Nullable CompoundAssignmentmatchIInc(@Nullable Instruction insn, LocalVariable variable) voidtransform(Instruction statement, StatementTransformContext ctx) Runs the transform on the statements within a block.booleanbooleantransformPostIncrement(Store store)
-
Constructor Details
-
AssignmentExpressions
public AssignmentExpressions()
-
-
Method Details
-
transform
Description copied from interface:StatementTransformerRuns the transform on the statements within a block.This transform may only modify instructions after and including the provided position. The transform will run from over the block backwards.
Instructions prior to the current position must not be modified. It is valid to read such instructions, but not recommended as those have not been transformed yet.
This function is only called on control-flow blocks with unreachable end-points. This, the last instruction in the block must always have the
InstructionFlag.END_POINT_UNREACHABLEflag.- Specified by:
transformin interfaceStatementTransformer- Parameters:
ctx- The context.
-
transformPostIncrement
-
transformAssignmentExpression
-
equivalentRefs
-
matchIInc
@Nullable public static @Nullable CompoundAssignment matchIInc(@Nullable @Nullable Instruction insn, LocalVariable variable)
-