Class XorExpressionSolver
- java.lang.Object
-
- ghidra.app.plugin.assembler.sleigh.expr.AbstractExpressionSolver<T>
-
- ghidra.app.plugin.assembler.sleigh.expr.AbstractBinaryExpressionSolver<XorExpression>
-
- ghidra.app.plugin.assembler.sleigh.expr.XorExpressionSolver
-
public class XorExpressionSolver extends AbstractBinaryExpressionSolver<XorExpression>
Solves expressions of the form A $xor B
-
-
Field Summary
-
Fields inherited from class ghidra.app.plugin.assembler.sleigh.expr.AbstractExpressionSolver
dbg, solver
-
-
Constructor Summary
Constructors Constructor Description XorExpressionSolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MaskedLongcompute(MaskedLong lval, MaskedLong rval)Compute the result of applying the operator to the two given valuesMaskedLongcomputeLeft(MaskedLong other, MaskedLong goal)Compute the left-hand-side value given that the result and the right are known-
Methods inherited from class ghidra.app.plugin.assembler.sleigh.expr.AbstractBinaryExpressionSolver
computeRight, getInstructionLength, getValue, solve, solveLeftSide, solveRightSide, solveTwoSided, valueForResolution
-
Methods inherited from class ghidra.app.plugin.assembler.sleigh.expr.AbstractExpressionSolver
register
-
-
-
-
Method Detail
-
computeLeft
public MaskedLong computeLeft(MaskedLong other, MaskedLong goal)
Description copied from class:AbstractBinaryExpressionSolverCompute the left-hand-side value given that the result and the right are known- Specified by:
computeLeftin classAbstractBinaryExpressionSolver<XorExpression>- Parameters:
other- the right-hand-side valuegoal- the result- Returns:
- the left-hand-side value solution
-
compute
public MaskedLong compute(MaskedLong lval, MaskedLong rval)
Description copied from class:AbstractBinaryExpressionSolverCompute the result of applying the operator to the two given values- Specified by:
computein classAbstractBinaryExpressionSolver<XorExpression>- Parameters:
lval- the left-hand-side valuerval- the right-hand-side value- Returns:
- the result
-
-