angr.analyses.decompiler.peephole_optimizations.conv_shl_shr

class angr.analyses.decompiler.peephole_optimizations.conv_shl_shr.ConvShlShr

Bases: PeepholeOptimizationExprBase

NAME = '(expr << P) >> Q => (expr & mask) >> R'
expr_classes = (<class 'angr.ailment.expression.BinaryOp'>,)
optimize(expr, **kwargs)
Parameters:

expr (BinaryOp)