summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/lowlevelil.py326
-rw-r--r--python/mediumlevelil.py332
2 files changed, 329 insertions, 329 deletions
diff --git a/python/lowlevelil.py b/python/lowlevelil.py
index c766b8dd..5a560cad 100644
--- a/python/lowlevelil.py
+++ b/python/lowlevelil.py
@@ -804,22 +804,22 @@ class LowLevelILInstruction(BaseILInstruction):
def flags(self) -> Optional['architecture.FlagWriteTypeName']:
return self.function.arch.get_flag_write_type_name(architecture.FlagWriteTypeIndex(self.instr.flags))
- def get_reg(self, operand_index:int) -> ILRegister:
+ def _get_reg(self, operand_index:int) -> ILRegister:
return ILRegister(self.function.arch, architecture.RegisterIndex(self.instr.operands[operand_index]))
- def get_flag(self, operand_index:int) -> ILFlag:
+ def _get_flag(self, operand_index:int) -> ILFlag:
return ILFlag(self.function.arch, architecture.FlagIndex(self.instr.operands[operand_index]))
- def get_intrinsic(self, operand_index:int) -> ILIntrinsic:
+ def _get_intrinsic(self, operand_index:int) -> ILIntrinsic:
return ILIntrinsic(self.function.arch, architecture.IntrinsicIndex(self.instr.operands[operand_index]))
- def get_reg_stack(self, operand_index:int) -> ILRegisterStack:
+ def _get_reg_stack(self, operand_index:int) -> ILRegisterStack:
return ILRegisterStack(self.function.arch, architecture.RegisterStackIndex(self.instr.operands[operand_index]))
- def get_int(self, operand_index:int) -> int:
+ def _get_int(self, operand_index:int) -> int:
return (self.instr.operands[operand_index] & ((1 << 63) - 1)) - (self.instr.operands[operand_index] & (1 << 63))
- def get_target_map(self, operand_index:int) -> Mapping[int, int]:
+ def _get_target_map(self, operand_index:int) -> Mapping[int, int]:
count = ctypes.c_ulonglong()
operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count)
assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None"
@@ -833,7 +833,7 @@ class LowLevelILInstruction(BaseILInstruction):
finally:
core.BNLowLevelILFreeOperandList(operand_list)
- def get_float(self, operand_index:int) -> Union[int, float]:
+ def _get_float(self, operand_index:int) -> Union[int, float]:
if self.instr.size == 4:
return struct.unpack("f", struct.pack("I", self.instr.operands[operand_index] & 0xffffffff))[0]
elif self.instr.size == 8:
@@ -841,10 +841,10 @@ class LowLevelILInstruction(BaseILInstruction):
else:
return self.instr.operands[operand_index]
- def get_expr(self, operand_index:int) -> 'LowLevelILInstruction':
+ def _get_expr(self, operand_index:int) -> 'LowLevelILInstruction':
return LowLevelILInstruction.create(self.function, self.instr.operands[operand_index], self.instr_index)
- def get_reg_stack_adjust(self, operand_index:int) -> Mapping['architecture.RegisterStackName', int]:
+ def _get_reg_stack_adjust(self, operand_index:int) -> Mapping['architecture.RegisterStackName', int]:
count = ctypes.c_ulonglong()
operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count)
assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None"
@@ -860,34 +860,34 @@ class LowLevelILInstruction(BaseILInstruction):
finally:
core.BNLowLevelILFreeOperandList(operand_list)
- def get_flag_ssa(self, operand_index1:int, operand_index2:int) -> SSAFlag:
+ def _get_flag_ssa(self, operand_index1:int, operand_index2:int) -> SSAFlag:
return SSAFlag(ILFlag(self.function.arch, architecture.FlagIndex(self.instr.operands[operand_index1])),
self.instr.operands[operand_index2])
- def get_reg_ssa(self, operand_index1:int, operand_index2:int) -> SSARegister:
+ def _get_reg_ssa(self, operand_index1:int, operand_index2:int) -> SSARegister:
return SSARegister(ILRegister(self.function.arch,
architecture.RegisterIndex(self.instr.operands[operand_index1])),
self.instr.operands[operand_index2])
- def get_reg_stack_ssa(self, operand_index1:int, operand_index2:int) -> SSARegisterStack:
+ def _get_reg_stack_ssa(self, operand_index1:int, operand_index2:int) -> SSARegisterStack:
reg_stack = ILRegisterStack(self.function.arch,
architecture.RegisterStackIndex(self.instr.operands[operand_index1]))
return SSARegisterStack(reg_stack, self.instr.operands[operand_index2])
- def get_sem_class(self, operand_index:int) -> Optional[ILSemanticFlagClass]:
+ def _get_sem_class(self, operand_index:int) -> Optional[ILSemanticFlagClass]:
if self.instr.operands[operand_index] == 0:
return None
return ILSemanticFlagClass(self.function.arch,
architecture.SemanticClassIndex(self.instr.operands[operand_index]))
- def get_sem_group(self, operand_index:int) -> ILSemanticFlagGroup:
+ def _get_sem_group(self, operand_index:int) -> ILSemanticFlagGroup:
return ILSemanticFlagGroup(self.function.arch,
architecture.SemanticGroupIndex(self.instr.operands[operand_index]))
- def get_cond(self, operand_index:int) -> LowLevelILFlagCondition:
+ def _get_cond(self, operand_index:int) -> LowLevelILFlagCondition:
return LowLevelILFlagCondition(self.instr.operands[operand_index])
- def get_int_list(self, operand_index:int) -> List[int]:
+ def _get_int_list(self, operand_index:int) -> List[int]:
count = ctypes.c_ulonglong()
operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count)
assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None"
@@ -899,7 +899,7 @@ class LowLevelILInstruction(BaseILInstruction):
finally:
core.BNLowLevelILFreeOperandList(operand_list)
- def get_expr_list(self, operand_index:int) -> List['LowLevelILInstruction']:
+ def _get_expr_list(self, operand_index:int) -> List['LowLevelILInstruction']:
count = ctypes.c_ulonglong()
operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count)
assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None"
@@ -911,7 +911,7 @@ class LowLevelILInstruction(BaseILInstruction):
finally:
core.BNLowLevelILFreeOperandList(operand_list)
- def get_reg_or_flag_list(self, operand_index:int) -> List[Union[ILFlag, ILRegister]]:
+ def _get_reg_or_flag_list(self, operand_index:int) -> List[Union[ILFlag, ILRegister]]:
count = ctypes.c_ulonglong()
operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count)
assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None"
@@ -927,7 +927,7 @@ class LowLevelILInstruction(BaseILInstruction):
finally:
core.BNLowLevelILFreeOperandList(operand_list)
- def get_reg_ssa_list(self, operand_index:int) -> List[SSARegister]:
+ def _get_reg_ssa_list(self, operand_index:int) -> List[SSARegister]:
count = ctypes.c_ulonglong()
operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count)
assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None"
@@ -941,7 +941,7 @@ class LowLevelILInstruction(BaseILInstruction):
finally:
core.BNLowLevelILFreeOperandList(operand_list)
- def get_reg_stack_ssa_list(self, operand_index:int) -> List[SSARegisterStack]:
+ def _get_reg_stack_ssa_list(self, operand_index:int) -> List[SSARegisterStack]:
count = ctypes.c_ulonglong()
operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count)
assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None"
@@ -955,7 +955,7 @@ class LowLevelILInstruction(BaseILInstruction):
finally:
core.BNLowLevelILFreeOperandList(operand_list)
- def get_flag_ssa_list(self, operand_index:int) -> List[SSAFlag]:
+ def _get_flag_ssa_list(self, operand_index:int) -> List[SSAFlag]:
count = ctypes.c_ulonglong()
operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count)
assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None"
@@ -969,7 +969,7 @@ class LowLevelILInstruction(BaseILInstruction):
finally:
core.BNLowLevelILFreeOperandList(operand_list)
- def get_reg_or_flag_ssa_list(self, operand_index:int) -> List[SSARegisterOrFlag]:
+ def _get_reg_or_flag_ssa_list(self, operand_index:int) -> List[SSARegisterOrFlag]:
count = ctypes.c_ulonglong()
operand_list = core.BNLowLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count)
assert operand_list is not None, "core.BNLowLevelILGetOperandList returned None"
@@ -992,11 +992,11 @@ class LowLevelILBinaryBase(LowLevelILInstruction, BinaryOperation):
@property
def left(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def right(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1013,15 +1013,15 @@ class LowLevelILCarryBase(LowLevelILInstruction, Carry):
@property
def left(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def right(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def carry(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1033,7 +1033,7 @@ class LowLevelILUnaryBase(LowLevelILInstruction, UnaryOperation):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1069,7 +1069,7 @@ class LowLevelILConstantBase(LowLevelILInstruction, Constant):
@property
def constant(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1141,7 +1141,7 @@ class LowLevelILJump(LowLevelILInstruction, Terminal):
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1153,7 +1153,7 @@ class LowLevelILCall(LowLevelILInstruction, Call):
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1165,7 +1165,7 @@ class LowLevelILTailcall(LowLevelILInstruction, Call):
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1177,7 +1177,7 @@ class LowLevelILRet(LowLevelILInstruction, Return):
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1189,7 +1189,7 @@ class LowLevelILUnimplMem(LowLevelILInstruction, Memory):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1201,7 +1201,7 @@ class LowLevelILFsqrt(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1213,7 +1213,7 @@ class LowLevelILFneg(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1225,7 +1225,7 @@ class LowLevelILFabs(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1237,7 +1237,7 @@ class LowLevelILFloatToInt(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1249,7 +1249,7 @@ class LowLevelILIntToFloat(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1261,7 +1261,7 @@ class LowLevelILFloatConv(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1273,7 +1273,7 @@ class LowLevelILRoundToInt(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1285,7 +1285,7 @@ class LowLevelILFloor(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1297,7 +1297,7 @@ class LowLevelILCeil(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1309,7 +1309,7 @@ class LowLevelILFtrunc(LowLevelILInstruction, FloatingPoint, Arithmetic):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1321,7 +1321,7 @@ class LowLevelILLoad(LowLevelILInstruction, Load):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1333,7 +1333,7 @@ class LowLevelILPush(LowLevelILInstruction, StackOperation):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1345,7 +1345,7 @@ class LowLevelILReg(LowLevelILInstruction):
@property
def src(self) -> ILRegister:
- return self.get_reg(0)
+ return self._get_reg(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1357,7 +1357,7 @@ class LowLevelILRegStackPop(LowLevelILInstruction, RegisterStack):
@property
def stack(self) -> ILRegisterStack:
- return self.get_reg_stack(0)
+ return self._get_reg_stack(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1369,7 +1369,7 @@ class LowLevelILRegStackFreeReg(LowLevelILInstruction, RegisterStack):
@property
def dest(self) -> ILRegister:
- return self.get_reg(0)
+ return self._get_reg(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1391,7 +1391,7 @@ class LowLevelILFloatConst(LowLevelILConstantBase, FloatingPoint):
@property
def constant(self) -> Union[int, float]:
- return self.get_float(0)
+ return self._get_float(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1403,7 +1403,7 @@ class LowLevelILFlag(LowLevelILInstruction):
@property
def src(self) -> ILFlag:
- return self.get_flag(0)
+ return self._get_flag(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1415,7 +1415,7 @@ class LowLevelILGoto(LowLevelILInstruction, Terminal):
@property
def dest(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1427,7 +1427,7 @@ class LowLevelILFlagGroup(LowLevelILInstruction):
@property
def semantic_group(self) -> ILSemanticFlagGroup:
- return self.get_sem_group(0)
+ return self._get_sem_group(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1439,7 +1439,7 @@ class LowLevelILBoolToInt(LowLevelILInstruction):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1451,7 +1451,7 @@ class LowLevelILTrap(LowLevelILInstruction, Terminal):
@property
def vector(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1463,7 +1463,7 @@ class LowLevelILRegSplitDestSsa(LowLevelILInstruction, SSA):
@property
def dest(self) -> SSARegister:
- return self.get_reg_ssa(0, 1)
+ return self._get_reg_ssa(0, 1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1475,11 +1475,11 @@ class LowLevelILRegStackDestSsa(LowLevelILInstruction, RegisterStack, SSA):
@property
def dest(self) -> SSARegisterStack:
- return self.get_reg_stack_ssa(0, 1)
+ return self._get_reg_stack_ssa(0, 1)
@property
def src(self) -> SSARegisterStack:
- return self.get_reg_stack_ssa(0, 2)
+ return self._get_reg_stack_ssa(0, 2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1491,7 +1491,7 @@ class LowLevelILRegSsa(LowLevelILInstruction, SSA):
@property
def src(self) -> SSARegister:
- return self.get_reg_ssa(0, 1)
+ return self._get_reg_ssa(0, 1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1503,7 +1503,7 @@ class LowLevelILFlagSsa(LowLevelILInstruction, SSA):
@property
def src(self) -> SSAFlag:
- return self.get_flag_ssa(0, 1)
+ return self._get_flag_ssa(0, 1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1515,7 +1515,7 @@ class LowLevelILCallParam(LowLevelILInstruction, SSA):
@property
def src(self) -> List['LowLevelILInstruction']:
- return self.get_expr_list(0)
+ return self._get_expr_list(0)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1527,11 +1527,11 @@ class LowLevelILMemPhi(LowLevelILInstruction, Memory, Phi):
@property
def dest_memory(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def src_memory(self) -> List[int]:
- return self.get_int_list(1)
+ return self._get_int_list(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1543,11 +1543,11 @@ class LowLevelILSetReg(LowLevelILInstruction, SetReg):
@property
def dest(self) -> ILRegister:
- return self.get_reg(0)
+ return self._get_reg(0)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1559,11 +1559,11 @@ class LowLevelILRegStackPush(LowLevelILInstruction, RegisterStack):
@property
def stack(self) -> ILRegisterStack:
- return self.get_reg_stack(0)
+ return self._get_reg_stack(0)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1575,11 +1575,11 @@ class LowLevelILSetFlag(LowLevelILInstruction):
@property
def dest(self) -> ILFlag:
- return self.get_flag(0)
+ return self._get_flag(0)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1591,11 +1591,11 @@ class LowLevelILStore(LowLevelILInstruction, Store):
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1607,11 +1607,11 @@ class LowLevelILRegSplit(LowLevelILInstruction):
@property
def hi(self) -> ILRegister:
- return self.get_reg(0)
+ return self._get_reg(0)
@property
def lo(self) -> ILRegister:
- return self.get_reg(1)
+ return self._get_reg(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1623,11 +1623,11 @@ class LowLevelILRegStackRel(LowLevelILInstruction, RegisterStack):
@property
def stack(self) -> ILRegisterStack:
- return self.get_reg_stack(0)
+ return self._get_reg_stack(0)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1639,11 +1639,11 @@ class LowLevelILRegStackFreeRel(LowLevelILInstruction, RegisterStack):
@property
def stack(self) -> ILRegisterStack:
- return self.get_reg_stack(0)
+ return self._get_reg_stack(0)
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1655,11 +1655,11 @@ class LowLevelILExternPtr(LowLevelILConstantBase):
@property
def constant(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def offset(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1671,11 +1671,11 @@ class LowLevelILFlagBit(LowLevelILInstruction):
@property
def src(self) -> ILFlag:
- return self.get_flag(0)
+ return self._get_flag(0)
@property
def bit(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1907,11 +1907,11 @@ class LowLevelILJumpTo(LowLevelILInstruction):
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def targets(self) -> Mapping[int, int]:
- return self.get_target_map(1)
+ return self._get_target_map(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1923,11 +1923,11 @@ class LowLevelILFlagCond(LowLevelILInstruction):
@property
def condition(self) -> LowLevelILFlagCondition:
- return self.get_cond(0)
+ return self._get_cond(0)
@property
def semantic_class(self) -> Optional[ILSemanticFlagClass]:
- return self.get_sem_class(1)
+ return self._get_sem_class(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1944,11 +1944,11 @@ class LowLevelILSetRegSsa(LowLevelILInstruction, SetReg, SSA):
@property
def dest(self) -> SSARegister:
- return self.get_reg_ssa(0, 1)
+ return self._get_reg_ssa(0, 1)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1960,11 +1960,11 @@ class LowLevelILRegSsaPartial(LowLevelILInstruction, SetReg, SSA):
@property
def full_reg(self) -> SSARegister:
- return self.get_reg_ssa(0, 1)
+ return self._get_reg_ssa(0, 1)
@property
def src(self) -> ILRegister:
- return self.get_reg(2)
+ return self._get_reg(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1976,11 +1976,11 @@ class LowLevelILRegSplitSsa(LowLevelILInstruction, SetReg, SSA):
@property
def hi(self) -> SSARegister:
- return self.get_reg_ssa(0, 1)
+ return self._get_reg_ssa(0, 1)
@property
def lo(self) -> SSARegister:
- return self.get_reg_ssa(2, 3)
+ return self._get_reg_ssa(2, 3)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -1992,11 +1992,11 @@ class LowLevelILRegStackAbsSsa(LowLevelILInstruction, RegisterStack, SSA):
@property
def stack(self) -> SSARegisterStack:
- return self.get_reg_stack_ssa(0, 1)
+ return self._get_reg_stack_ssa(0, 1)
@property
def src(self) -> ILRegister:
- return self.get_reg(2)
+ return self._get_reg(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2008,11 +2008,11 @@ class LowLevelILRegStackFreeAbsSsa(LowLevelILInstruction, RegisterStack):
@property
def stack(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def dest(self) -> ILRegister:
- return self.get_reg(1)
+ return self._get_reg(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2024,11 +2024,11 @@ class LowLevelILSetFlagSsa(LowLevelILInstruction, SSA):
@property
def dest(self) -> SSAFlag:
- return self.get_flag_ssa(0, 1)
+ return self._get_flag_ssa(0, 1)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2040,11 +2040,11 @@ class LowLevelILFlagBitSsa(LowLevelILInstruction, SSA):
@property
def src(self) -> SSAFlag:
- return self.get_flag_ssa(0, 1)
+ return self._get_flag_ssa(0, 1)
@property
def bit(self) -> int:
- return self.get_int(2)
+ return self._get_int(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2056,11 +2056,11 @@ class LowLevelILCallOutputSsa(LowLevelILInstruction, SSA):
@property
def dest_memory(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def dest(self) -> List[SSARegister]:
- return self.get_reg_ssa_list(1)
+ return self._get_reg_ssa_list(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2072,11 +2072,11 @@ class LowLevelILCallStackSsa(LowLevelILInstruction, SSA):
@property
def src(self) -> SSARegister:
- return self.get_reg_ssa(0, 1)
+ return self._get_reg_ssa(0, 1)
@property
def src_memory(self) -> int:
- return self.get_int(2)
+ return self._get_int(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2088,11 +2088,11 @@ class LowLevelILLoadSsa(LowLevelILInstruction, Load, SSA):
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def src_memory(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2104,11 +2104,11 @@ class LowLevelILRegPhi(LowLevelILInstruction, Phi):
@property
def dest(self) -> SSARegister:
- return self.get_reg_ssa(0, 1)
+ return self._get_reg_ssa(0, 1)
@property
def src(self) -> List[SSARegister]:
- return self.get_reg_ssa_list(2)
+ return self._get_reg_ssa_list(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2120,11 +2120,11 @@ class LowLevelILRegStackPhi(LowLevelILInstruction, RegisterStack, Phi):
@property
def dest(self) -> SSARegisterStack:
- return self.get_reg_stack_ssa(0, 1)
+ return self._get_reg_stack_ssa(0, 1)
@property
def src(self) -> List[SSARegisterStack]:
- return self.get_reg_stack_ssa_list(2)
+ return self._get_reg_stack_ssa_list(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2136,11 +2136,11 @@ class LowLevelILFlagPhi(LowLevelILInstruction, Phi):
@property
def dest(self) -> SSAFlag:
- return self.get_flag_ssa(0, 1)
+ return self._get_flag_ssa(0, 1)
@property
def src(self) -> List[SSAFlag]:
- return self.get_flag_ssa_list(2)
+ return self._get_flag_ssa_list(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2152,15 +2152,15 @@ class LowLevelILSetRegSplit(LowLevelILInstruction, SetReg):
@property
def hi(self) -> ILRegister:
- return self.get_reg(0)
+ return self._get_reg(0)
@property
def lo(self) -> ILRegister:
- return self.get_reg(1)
+ return self._get_reg(1)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2172,15 +2172,15 @@ class LowLevelILSetRegStackRel(LowLevelILInstruction, RegisterStack):
@property
def stack(self) -> ILRegisterStack:
- return self.get_reg_stack(0)
+ return self._get_reg_stack(0)
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2212,15 +2212,15 @@ class LowLevelILCallStackAdjust(LowLevelILInstruction, Call):
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def stack_adjustment(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def reg_stack_adjustments(self) -> Mapping['architecture.RegisterStackName', int]:
- return self.get_reg_stack_adjust(2)
+ return self._get_reg_stack_adjust(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2232,15 +2232,15 @@ class LowLevelILIf(LowLevelILInstruction, ControlFlow):
@property
def condition(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def true(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def false(self) -> int:
- return self.get_int(2)
+ return self._get_int(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2252,15 +2252,15 @@ class LowLevelILIntrinsic(LowLevelILInstruction):
@property
def output(self) -> List[Union[ILFlag, ILRegister]]:
- return self.get_reg_or_flag_list(0)
+ return self._get_reg_or_flag_list(0)
@property
def intrinsic(self) -> ILIntrinsic:
- return self.get_intrinsic(2)
+ return self._get_intrinsic(2)
@property
def param(self) -> LowLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2272,15 +2272,15 @@ class LowLevelILIntrinsicSsa(LowLevelILInstruction, SSA):
@property
def output(self) -> List[SSARegisterOrFlag]:
- return self.get_reg_or_flag_ssa_list(0)
+ return self._get_reg_or_flag_ssa_list(0)
@property
def intrinsic(self) -> ILIntrinsic:
- return self.get_intrinsic(2)
+ return self._get_intrinsic(2)
@property
def param(self) -> LowLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2292,15 +2292,15 @@ class LowLevelILSetRegSsaPartial(LowLevelILInstruction, SetReg, SSA):
@property
def full_reg(self) -> SSARegister:
- return self.get_reg_ssa(0, 1)
+ return self._get_reg_ssa(0, 1)
@property
def dest(self) -> ILRegister:
- return self.get_reg(2)
+ return self._get_reg(2)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2312,15 +2312,15 @@ class LowLevelILSetRegSplitSsa(LowLevelILInstruction, SetReg, SSA):
@property
def hi(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def lo(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2331,15 +2331,15 @@ class LowLevelILSetRegSplitSsa(LowLevelILInstruction, SetReg, SSA):
class LowLevelILSetRegStackAbsSsa(LowLevelILInstruction, RegisterStack, SSA):
@property
def stack(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def dest(self) -> ILRegister:
- return self.get_reg(1)
+ return self._get_reg(1)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2351,15 +2351,15 @@ class LowLevelILRegStackRelSsa(LowLevelILInstruction, RegisterStack, SSA):
@property
def stack(self) -> SSARegisterStack:
- return self.get_reg_stack_ssa(0, 1)
+ return self._get_reg_stack_ssa(0, 1)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def top(self) -> LowLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2371,15 +2371,15 @@ class LowLevelILRegStackFreeRelSsa(LowLevelILInstruction, RegisterStack, SSA):
@property
def stack(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def top(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2391,15 +2391,15 @@ class LowLevelILSyscallSsa(LowLevelILInstruction, Call, SSA):
@property
def output(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def stack(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def param(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2411,19 +2411,19 @@ class LowLevelILSetRegStackRelSsa(LowLevelILInstruction, RegisterStack, SSA):
@property
def stack(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def top(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2435,19 +2435,19 @@ class LowLevelILCallSsa(LowLevelILInstruction, Call, SSA):
@property
def output(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def stack(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def param(self) -> LowLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2459,19 +2459,19 @@ class LowLevelILTailcallSsa(LowLevelILInstruction, Call, SSA, Terminal):
@property
def output(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def stack(self) -> LowLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def param(self) -> LowLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[LowLevelILOperandType]:
@@ -2483,19 +2483,19 @@ class LowLevelILStoreSsa(LowLevelILInstruction, Store, SSA):
@property
def dest(self) -> LowLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def dest_memory(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def src_memory(self) -> int:
- return self.get_int(2)
+ return self._get_int(2)
@property
def src(self) -> LowLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[LowLevelILOperandType]:
diff --git a/python/mediumlevelil.py b/python/mediumlevelil.py
index 38a35de3..de173374 100644
--- a/python/mediumlevelil.py
+++ b/python/mediumlevelil.py
@@ -674,11 +674,11 @@ class MediumLevelILInstruction(BaseILInstruction):
def core_operands(self) -> OperandsType:
return self.instr.operands
- def get_int(self, operand_index:int) -> int:
+ def _get_int(self, operand_index:int) -> int:
value = self.instr.operands[operand_index]
return (value & ((1 << 63) - 1)) - (value & (1 << 63))
- def get_float(self, operand_index:int) -> float:
+ def _get_float(self, operand_index:int) -> float:
value = self.instr.operands[operand_index]
if self.instr.size == 4:
return struct.unpack("f", struct.pack("I", value & 0xffffffff))[0]
@@ -687,30 +687,30 @@ class MediumLevelILInstruction(BaseILInstruction):
else:
return float(value)
- def get_expr(self, operand_index:int) -> 'MediumLevelILInstruction':
+ def _get_expr(self, operand_index:int) -> 'MediumLevelILInstruction':
return MediumLevelILInstruction.create(self.function,
ExpressionIndex(self.instr.operands[operand_index]))
- def get_intrinsic(self, operand_index:int) -> 'lowlevelil.ILIntrinsic':
+ def _get_intrinsic(self, operand_index:int) -> 'lowlevelil.ILIntrinsic':
assert self.function.arch is not None, "Attempting to create ILIntrinsic from function with no Architecture"
return lowlevelil.ILIntrinsic(self.function.arch,
architecture.IntrinsicIndex(self.instr.operands[operand_index]))
- def get_var(self, operand_index:int) -> variable.Variable:
+ def _get_var(self, operand_index:int) -> variable.Variable:
value = self.instr.operands[operand_index]
return variable.Variable.from_identifier(self.function, value)
- def get_var_ssa(self, operand_index1:int, operand_index2:int) -> SSAVariable:
+ def _get_var_ssa(self, operand_index1:int, operand_index2:int) -> SSAVariable:
var = variable.Variable.from_identifier(self.function, self.instr.operands[operand_index1])
version = self.instr.operands[operand_index2]
return SSAVariable(var, version)
- def get_var_ssa_dest_and_src(self, operand_index1:int, operand_index2:int) -> SSAVariable:
+ def _get_var_ssa_dest_and_src(self, operand_index1:int, operand_index2:int) -> SSAVariable:
var = variable.Variable.from_identifier(self.function, self.instr.operands[operand_index1])
dest_version = self.instr.operands[operand_index2]
return SSAVariable(var, dest_version)
- def get_int_list(self, operand_index:int) -> List[int]:
+ def _get_int_list(self, operand_index:int) -> List[int]:
count = ctypes.c_ulonglong()
operand_list = core.BNMediumLevelILGetOperandList(self.function.handle, self.expr_index, operand_index, count)
assert operand_list is not None, "core.BNMediumLevelILGetOperandList returned None"
@@ -722,7 +722,7 @@ class MediumLevelILInstruction(BaseILInstruction):
finally:
core.BNMediumLevelILFreeOperandList(operand_list)
- def get_var_list(self, operand_index1:int, operand_index2:int) -> List[variable.Variable]:
+ def _get_var_list(self, operand_index1:int, operand_index2:int) -> List[variable.Variable]:
count = ctypes.c_ulonglong()
operand_list = core.BNMediumLevelILGetOperandList(self.function.handle, self.expr_index, operand_index1, count)
assert operand_list is not None, "core.BNMediumLevelILGetOperandList returned None"
@@ -734,7 +734,7 @@ class MediumLevelILInstruction(BaseILInstruction):
finally:
core.BNMediumLevelILFreeOperandList(operand_list)
- def get_var_ssa_list(self, operand_index1:int, _:int) -> List[SSAVariable]:
+ def _get_var_ssa_list(self, operand_index1:int, _:int) -> List[SSAVariable]:
count = ctypes.c_ulonglong()
operand_list = core.BNMediumLevelILGetOperandList(self.function.handle, self.expr_index, operand_index1, count)
assert operand_list is not None, "core.BNMediumLevelILGetOperandList returned None"
@@ -749,7 +749,7 @@ class MediumLevelILInstruction(BaseILInstruction):
finally:
core.BNMediumLevelILFreeOperandList(operand_list)
- def get_expr_list(self, operand_index1:int, _:int) -> List['MediumLevelILInstruction']:
+ def _get_expr_list(self, operand_index1:int, _:int) -> List['MediumLevelILInstruction']:
count = ctypes.c_ulonglong()
operand_list = core.BNMediumLevelILGetOperandList(self.function.handle, self.expr_index, operand_index1, count)
assert operand_list is not None, "core.BNMediumLevelILGetOperandList returned None"
@@ -761,7 +761,7 @@ class MediumLevelILInstruction(BaseILInstruction):
finally:
core.BNMediumLevelILFreeOperandList(operand_list)
- def get_target_map(self, operand_index1:int, _:int) -> Mapping[int, int]:
+ def _get_target_map(self, operand_index1:int, _:int) -> Mapping[int, int]:
count = ctypes.c_ulonglong()
operand_list = core.BNMediumLevelILGetOperandList(self.function.handle, self.expr_index, operand_index1, count)
assert operand_list is not None, "core.BNMediumLevelILGetOperandList returned None"
@@ -813,7 +813,7 @@ class MediumLevelILUnaryBase(MediumLevelILInstruction, UnaryOperation):
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[MediumLevelILInstruction]:
@@ -825,11 +825,11 @@ class MediumLevelILBinaryBase(MediumLevelILInstruction, BinaryOperation):
@property
def left(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def right(self) -> MediumLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def operands(self) -> List[MediumLevelILInstruction]:
@@ -846,15 +846,15 @@ class MediumLevelILCarryBase(MediumLevelILInstruction, Carry):
@property
def left(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def right(self) -> MediumLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def carry(self) -> MediumLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[MediumLevelILInstruction]:
@@ -891,7 +891,7 @@ class MediumLevelILLoad(MediumLevelILInstruction, Load):
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[MediumLevelILInstruction]:
@@ -903,7 +903,7 @@ class MediumLevelILVar(MediumLevelILInstruction):
@property
def src(self) -> variable.Variable:
- return self.get_var(0)
+ return self._get_var(0)
@property
def operands(self) -> List[variable.Variable]:
@@ -915,7 +915,7 @@ class MediumLevelILAddressOf(MediumLevelILInstruction):
@property
def src(self) -> variable.Variable:
- return self.get_var(0)
+ return self._get_var(0)
@property
def operands(self) -> List[variable.Variable]:
@@ -931,7 +931,7 @@ class MediumLevelILConst(MediumLevelILConstBase):
@property
def constant(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def operands(self) -> List[int]:
@@ -943,7 +943,7 @@ class MediumLevelILConstPtr(MediumLevelILConstBase):
@property
def constant(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def operands(self) -> List[int]:
@@ -955,7 +955,7 @@ class MediumLevelILFloatConst(MediumLevelILConstBase, FloatingPoint):
@property
def constant(self) -> float:
- return self.get_float(0)
+ return self._get_float(0)
@property
def operands(self) -> List[float]:
@@ -967,7 +967,7 @@ class MediumLevelILImport(MediumLevelILConstBase):
@property
def constant(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def operands(self) -> List[int]:
@@ -1004,7 +1004,7 @@ class MediumLevelILJump(MediumLevelILInstruction, Terminal):
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[MediumLevelILInstruction]:
@@ -1016,7 +1016,7 @@ class MediumLevelILRetHint(MediumLevelILInstruction, ControlFlow):
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[MediumLevelILInstruction]:
@@ -1028,7 +1028,7 @@ class MediumLevelILCallOutput(MediumLevelILInstruction):
@property
def dest(self) -> List[variable.Variable]:
- return self.get_var_list(0, 1)
+ return self._get_var_list(0, 1)
@property
def vars_written(self) -> List[variable.Variable]:
@@ -1044,7 +1044,7 @@ class MediumLevelILCallParam(MediumLevelILInstruction):
@property
def src(self) -> List[variable.Variable]:
- return self.get_var_list(0, 1)
+ return self._get_var_list(0, 1)
@property
def operands(self) -> List[variable.Variable]:
@@ -1056,7 +1056,7 @@ class MediumLevelILRet(MediumLevelILInstruction, Return):
@property
def src(self) -> List[MediumLevelILInstruction]:
- return self.get_expr_list(0, 1)
+ return self._get_expr_list(0, 1)
@property
def operands(self) -> List[List[MediumLevelILInstruction]]:
@@ -1068,7 +1068,7 @@ class MediumLevelILGoto(MediumLevelILInstruction, Terminal):
@property
def dest(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def operands(self) -> List[int]:
@@ -1080,7 +1080,7 @@ class MediumLevelILBoolToInt(MediumLevelILInstruction):
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[MediumLevelILInstruction]:
@@ -1092,7 +1092,7 @@ class MediumLevelILFreeVarSlot(MediumLevelILInstruction, RegisterStack):
@property
def dest(self) -> variable.Variable:
- return self.get_var(0)
+ return self._get_var(0)
@property
def operands(self) -> List[variable.Variable]:
@@ -1104,7 +1104,7 @@ class MediumLevelILTrap(MediumLevelILInstruction, Terminal):
@property
def vector(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def operands(self) -> List[int]:
@@ -1116,11 +1116,11 @@ class MediumLevelILFreeVarSlotSsa(MediumLevelILInstruction, SSA, RegisterStack):
@property
def dest(self) -> SSAVariable:
- return self.get_var_ssa_dest_and_src(0, 1)
+ return self._get_var_ssa_dest_and_src(0, 1)
@property
def prev(self) -> SSAVariable:
- return self.get_var_ssa_dest_and_src(0, 2)
+ return self._get_var_ssa_dest_and_src(0, 2)
@property
def operands(self) -> List[SSAVariable]:
@@ -1132,7 +1132,7 @@ class MediumLevelILUnimplMem(MediumLevelILInstruction, Memory):
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def operands(self) -> List[MediumLevelILInstruction]:
@@ -1194,7 +1194,7 @@ class MediumLevelILVarSsa(MediumLevelILInstruction, SSA):
@property
def src(self) -> SSAVariable:
- return self.get_var_ssa(0, 1)
+ return self._get_var_ssa(0, 1)
@property
def operands(self) -> List[SSAVariable]:
@@ -1206,7 +1206,7 @@ class MediumLevelILVarAliased(MediumLevelILInstruction, SSA):
@property
def src(self) -> SSAVariable:
- return self.get_var_ssa(0, 1)
+ return self._get_var_ssa(0, 1)
@property
def operands(self) -> List[SSAVariable]:
@@ -1218,11 +1218,11 @@ class MediumLevelILSetVar(MediumLevelILInstruction, SetVar):
@property
def dest(self) -> variable.Variable:
- return self.get_var(0)
+ return self._get_var(0)
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1242,11 +1242,11 @@ class MediumLevelILLoadStruct(MediumLevelILInstruction, Load):
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def offset(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1258,11 +1258,11 @@ class MediumLevelILStore(MediumLevelILInstruction, Store):
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def operands(self) -> List[MediumLevelILInstruction]:
@@ -1274,11 +1274,11 @@ class MediumLevelILVarField(MediumLevelILInstruction):
@property
def src(self) -> variable.Variable:
- return self.get_var(0)
+ return self._get_var(0)
@property
def offset(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1290,11 +1290,11 @@ class MediumLevelILVarSplit(MediumLevelILInstruction):
@property
def high(self) -> variable.Variable:
- return self.get_var(0)
+ return self._get_var(0)
@property
def low(self) -> variable.Variable:
- return self.get_var(1)
+ return self._get_var(1)
@property
def operands(self) -> List[variable.Variable]:
@@ -1306,11 +1306,11 @@ class MediumLevelILAddressOfField(MediumLevelILInstruction):
@property
def src(self) -> variable.Variable:
- return self.get_var(0)
+ return self._get_var(0)
@property
def offset(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1322,11 +1322,11 @@ class MediumLevelILExternPtr(MediumLevelILConstBase):
@property
def constant(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def offset(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def operands(self) -> List[int]:
@@ -1503,11 +1503,11 @@ class MediumLevelILSyscall(MediumLevelILInstruction, Syscall):
@property
def output(self) -> List[variable.Variable]:
- return self.get_var_list(0, 1)
+ return self._get_var_list(0, 1)
@property
def params(self) -> List[MediumLevelILInstruction]:
- return self.get_expr_list(2, 3)
+ return self._get_expr_list(2, 3)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1519,11 +1519,11 @@ class MediumLevelILVarSsaField(MediumLevelILInstruction, SSA):
@property
def src(self) -> SSAVariable:
- return self.get_var_ssa(0, 1)
+ return self._get_var_ssa(0, 1)
@property
def offset(self) -> int:
- return self.get_int(2)
+ return self._get_int(2)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1535,11 +1535,11 @@ class MediumLevelILVarAliasedField(MediumLevelILInstruction, SSA):
@property
def src(self) -> SSAVariable:
- return self.get_var_ssa(0, 1)
+ return self._get_var_ssa(0, 1)
@property
def offset(self) -> int:
- return self.get_int(2)
+ return self._get_int(2)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1551,11 +1551,11 @@ class MediumLevelILVarSplitSsa(MediumLevelILInstruction, SSA):
@property
def high(self) -> SSAVariable:
- return self.get_var_ssa(0, 1)
+ return self._get_var_ssa(0, 1)
@property
def low(self) -> SSAVariable:
- return self.get_var_ssa(2, 3)
+ return self._get_var_ssa(2, 3)
@property
def operands(self) -> List[SSAVariable]:
@@ -1567,11 +1567,11 @@ class MediumLevelILCallOutputSsa(MediumLevelILInstruction, SSA):
@property
def dest_memory(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def dest(self) -> List[SSAVariable]:
- return self.get_var_ssa_list(1, 2)
+ return self._get_var_ssa_list(1, 2)
@property
def vars_written(self) -> List[SSAVariable]:
@@ -1587,11 +1587,11 @@ class MediumLevelILCallParamSsa(MediumLevelILInstruction, SSA):
@property
def src_memory(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def src(self) -> List[SSAVariable]:
- return self.get_var_ssa_list(1, 2)
+ return self._get_var_ssa_list(1, 2)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1603,11 +1603,11 @@ class MediumLevelILLoadSsa(MediumLevelILInstruction, Load, SSA):
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def src_memory(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1619,11 +1619,11 @@ class MediumLevelILVarPhi(MediumLevelILInstruction, SetVar, Phi, SSA):
@property
def dest(self) -> SSAVariable:
- return self.get_var_ssa(0, 1)
+ return self._get_var_ssa(0, 1)
@property
def src(self) -> List[SSAVariable]:
- return self.get_var_ssa_list(2, 3)
+ return self._get_var_ssa_list(2, 3)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1639,11 +1639,11 @@ class MediumLevelILMemPhi(MediumLevelILInstruction, Memory, Phi):
@property
def dest_memory(self) -> int:
- return self.get_int(0)
+ return self._get_int(0)
@property
def src_memory(self) -> List[int]:
- return self.get_int_list(1)
+ return self._get_int_list(1)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1655,11 +1655,11 @@ class MediumLevelILSetVarSsa(MediumLevelILInstruction, SetVar, SSA):
@property
def dest(self) -> SSAVariable:
- return self.get_var_ssa(0, 1)
+ return self._get_var_ssa(0, 1)
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1739,11 +1739,11 @@ class MediumLevelILJumpTo(MediumLevelILInstruction, Terminal):
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def targets(self) -> Mapping[int, int]:
- return self.get_target_map(1, 2)
+ return self._get_target_map(1, 2)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1755,15 +1755,15 @@ class MediumLevelILSetVarAliased(MediumLevelILInstruction, SetVar, SSA):
@property
def dest(self) -> SSAVariable:
- return self.get_var_ssa_dest_and_src(0, 1)
+ return self._get_var_ssa_dest_and_src(0, 1)
@property
def prev(self) -> SSAVariable:
- return self.get_var_ssa_dest_and_src(0, 2)
+ return self._get_var_ssa_dest_and_src(0, 2)
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1784,19 +1784,19 @@ class MediumLevelILSyscallUntyped(MediumLevelILCallBase, Syscall):
@property
def output(self) -> List[variable.Variable]:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutput), "MediumLevelILCallUntyped return bad type for 'output'"
return inst.dest
@property
def params(self) -> List[variable.Variable]:
- inst = self.get_expr(1)
+ inst = self._get_expr(1)
assert isinstance(inst, MediumLevelILCallParam), "MediumLevelILCallUntyped return bad type for 'params'"
return inst.src
@property
def stack(self) -> MediumLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1808,15 +1808,15 @@ class MediumLevelILIntrinsic(MediumLevelILInstruction):
@property
def output(self) -> List[variable.Variable]:
- return self.get_var_list(0, 1)
+ return self._get_var_list(0, 1)
@property
def intrinsic(self) -> 'lowlevelil.ILIntrinsic':
- return self.get_intrinsic(2)
+ return self._get_intrinsic(2)
@property
def params(self) -> List[MediumLevelILInstruction]:
- return self.get_expr_list(3, 4)
+ return self._get_expr_list(3, 4)
@property
def vars_read(self) -> List[variable.Variable]:
@@ -1839,15 +1839,15 @@ class MediumLevelILIntrinsicSsa(MediumLevelILInstruction, SSA):
@property
def output(self) -> List[SSAVariable]:
- return self.get_var_ssa_list(0, 1)
+ return self._get_var_ssa_list(0, 1)
@property
def intrinsic(self) -> 'lowlevelil.ILIntrinsic':
- return self.get_intrinsic(2)
+ return self._get_intrinsic(2)
@property
def params(self) -> List[MediumLevelILInstruction]:
- return self.get_expr_list(3, 4)
+ return self._get_expr_list(3, 4)
@property
def vars_read(self) -> List[SSAVariable]:
@@ -1870,19 +1870,19 @@ class MediumLevelILSetVarSsaField(MediumLevelILInstruction, SetVar, SSA):
@property
def dest(self) -> SSAVariable:
- return self.get_var_ssa_dest_and_src(0, 1)
+ return self._get_var_ssa_dest_and_src(0, 1)
@property
def prev(self) -> SSAVariable:
- return self.get_var_ssa_dest_and_src(0, 2)
+ return self._get_var_ssa_dest_and_src(0, 2)
@property
def offset(self) -> int:
- return self.get_int(3)
+ return self._get_int(3)
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(4)
+ return self._get_expr(4)
@property
def vars_read(self) -> List[SSAVariable]:
@@ -1902,15 +1902,15 @@ class MediumLevelILSetVarSplitSsa(MediumLevelILInstruction, SetVar, SSA):
@property
def high(self) -> SSAVariable:
- return self.get_var_ssa(0, 1)
+ return self._get_var_ssa(0, 1)
@property
def low(self) -> SSAVariable:
- return self.get_var_ssa(2, 3)
+ return self._get_var_ssa(2, 3)
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(4)
+ return self._get_expr(4)
@property
def vars_read(self) -> List[Union[variable.Variable, SSAVariable]]:
@@ -1930,19 +1930,19 @@ class MediumLevelILSetVarAliasedField(MediumLevelILInstruction, SetVar, SSA):
@property
def dest(self) -> SSAVariable:
- return self.get_var_ssa_dest_and_src(0, 1)
+ return self._get_var_ssa_dest_and_src(0, 1)
@property
def prev(self) -> SSAVariable:
- return self.get_var_ssa_dest_and_src(0, 2)
+ return self._get_var_ssa_dest_and_src(0, 2)
@property
def offset(self) -> int:
- return self.get_int(3)
+ return self._get_int(3)
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(4)
+ return self._get_expr(4)
@property
def vars_read(self) -> List[SSAVariable]:
@@ -1958,23 +1958,23 @@ class MediumLevelILSyscallSsa(MediumLevelILCallBase, Syscall, SSA):
@property
def output(self) -> List[SSAVariable]:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallSsa return bad type for output"
return inst.dest
@property
def output_dest_memory(self) -> int:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallSsa return bad type for output"
return inst.dest_memory
@property
def params(self) -> List[MediumLevelILInstruction]:
- return self.get_expr_list(1, 2)
+ return self._get_expr_list(1, 2)
@property
def src_memory(self) -> int:
- return self.get_int(3)
+ return self._get_int(3)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -1986,31 +1986,31 @@ class MediumLevelILSyscallUntypedSsa(MediumLevelILCallBase, Syscall, SSA):
@property
def output(self) -> List[SSAVariable]:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'output'"
return inst.dest
@property
def output_dest_memory(self) -> int:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'output_dest_memory'"
return inst.dest_memory
@property
def params(self) -> List[SSAVariable]:
- inst = self.get_expr(1)
+ inst = self._get_expr(1)
assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'params'"
return inst.src
@property
def params_src_memory(self) -> int:
- inst = self.get_expr(1)
+ inst = self._get_expr(1)
assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILSyscallUntypedSsa return bad type for 'params_src_memory'"
return inst.src_memory
@property
def stack(self) -> MediumLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2022,15 +2022,15 @@ class MediumLevelILLoadStruct_ssa(MediumLevelILInstruction, Load, SSA):
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def offset(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def src_memory(self) -> int:
- return self.get_int(2)
+ return self._get_int(2)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2042,15 +2042,15 @@ class MediumLevelILSetVarField(MediumLevelILInstruction, SetVar):
@property
def dest(self) -> variable.Variable:
- return self.get_var(0)
+ return self._get_var(0)
@property
def offset(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2062,15 +2062,15 @@ class MediumLevelILSetVarSplit(MediumLevelILInstruction, SetVar):
@property
def high(self) -> variable.Variable:
- return self.get_var(0)
+ return self._get_var(0)
@property
def low(self) -> variable.Variable:
- return self.get_var(1)
+ return self._get_var(1)
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def vars_written(self) -> List[variable.Variable]:
@@ -2086,15 +2086,15 @@ class MediumLevelILStoreStruct(MediumLevelILInstruction, Store):
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def offset(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2126,15 +2126,15 @@ class MediumLevelILCall(MediumLevelILCallBase):
@property
def output(self) -> List[variable.Variable]:
- return self.get_var_list(0, 1)
+ return self._get_var_list(0, 1)
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def params(self) -> List[MediumLevelILInstruction]:
- return self.get_expr_list(3, 4)
+ return self._get_expr_list(3, 4)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2146,15 +2146,15 @@ class MediumLevelILIf(MediumLevelILInstruction, Terminal):
@property
def condition(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def true(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def false(self) -> int:
- return self.get_int(2)
+ return self._get_int(2)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2166,23 +2166,23 @@ class MediumLevelILTailcallUntyped(MediumLevelILCallBase, Tailcall):
@property
def output(self) -> List[variable.Variable]:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutput), "MediumLevelILTailcallUntyped return bad type for 'output'"
return inst.dest
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def params(self) -> List[variable.Variable]:
- inst = self.get_expr(2)
+ inst = self._get_expr(2)
assert isinstance(inst, MediumLevelILCallParam), "MediumLevelILTailcallUntyped return bad type for 'params'"
return inst.src
@property
def stack(self) -> MediumLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2194,27 +2194,27 @@ class MediumLevelILCallSsa(MediumLevelILCallBase, SSA):
@property
def output(self) -> List[SSAVariable]:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallSsa return bad type for output"
return inst.dest
@property
def output_dest_memory(self) -> int:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallSsa return bad type for output"
return inst.dest_memory
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def params(self) -> List[MediumLevelILInstruction]:
- return self.get_expr_list(2, 3)
+ return self._get_expr_list(2, 3)
@property
def src_memory(self) -> int:
- return self.get_int(4)
+ return self._get_int(4)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2226,35 +2226,35 @@ class MediumLevelILCallUntypedSsa(MediumLevelILCallBase, SSA):
@property
def output(self) -> List[SSAVariable]:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallUntypedSsa return bad type for output"
return inst.dest
@property
def output_dest_memory(self) -> int:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILCallUntypedSsa return bad type for output"
return inst.dest_memory
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def params(self) -> List[SSAVariable]:
- inst = self.get_expr(2)
+ inst = self._get_expr(2)
assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILCallUntypedSsa return bad type for 'params'"
return inst.src
@property
def params_src_memory(self):
- inst = self.get_expr(2)
+ inst = self._get_expr(2)
assert isinstance(inst, MediumLevelILCallParamSsa), "MediumLevelILCallUntypedSsa return bad type for 'params_src_memory'"
return inst.src_memory
@property
def stack(self) -> MediumLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2266,15 +2266,15 @@ class MediumLevelILTailcall(MediumLevelILCallBase, Tailcall):
@property
def output(self) -> List[variable.Variable]:
- return self.get_var_list(0, 1)
+ return self._get_var_list(0, 1)
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def params(self) -> List[MediumLevelILInstruction]:
- return self.get_expr_list(3, 4)
+ return self._get_expr_list(3, 4)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2286,27 +2286,27 @@ class MediumLevelILTailcallSsa(MediumLevelILCallBase, Tailcall, SSA):
@property
def output(self) -> List[SSAVariable]:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallSsa return bad type for output"
return inst.dest
@property
def output_dest_memory(self) -> int:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallSsa return bad type for output"
return inst.dest_memory
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def params(self) -> List[MediumLevelILInstruction]:
- return self.get_expr_list(2, 3)
+ return self._get_expr_list(2, 3)
@property
def src_memory(self) -> int:
- return self.get_int(4)
+ return self._get_int(4)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2318,27 +2318,27 @@ class MediumLevelILTailcallUntypedSsa(MediumLevelILCallBase, Tailcall, SSA):
@property
def output(self) -> List[SSAVariable]:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallUntypedSsa return bad type for 'output'"
return inst.dest
@property
def output_dest_memory(self) -> int:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutputSsa), "MediumLevelILTailcallUntypedSsa return bad type for 'output'"
return inst.dest_memory
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def params(self) -> MediumLevelILInstruction:
- return self.get_expr(2)
+ return self._get_expr(2)
@property
def stack(self) -> MediumLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2350,19 +2350,19 @@ class MediumLevelILStoreSsa(MediumLevelILInstruction, Store, SSA):
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def dest_memory(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def src_memory(self) -> int:
- return self.get_int(2)
+ return self._get_int(2)
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2374,23 +2374,23 @@ class MediumLevelILCallUntyped(MediumLevelILCallBase):
@property
def output(self) -> List[variable.Variable]:
- inst = self.get_expr(0)
+ inst = self._get_expr(0)
assert isinstance(inst, MediumLevelILCallOutput), "MediumLevelILCallUntyped return bad type for 'output'"
return inst.dest
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(1)
+ return self._get_expr(1)
@property
def params(self) -> List[variable.Variable]:
- inst = self.get_expr(2)
+ inst = self._get_expr(2)
assert isinstance(inst, MediumLevelILCallParam), "MediumLevelILCallUntyped return bad type for 'params'"
return inst.src
@property
def stack(self) -> MediumLevelILInstruction:
- return self.get_expr(3)
+ return self._get_expr(3)
@property
def operands(self) -> List[MediumLevelILOperandType]:
@@ -2402,23 +2402,23 @@ class MediumLevelILStoreStructSsa(MediumLevelILInstruction, Store, SSA):
@property
def dest(self) -> MediumLevelILInstruction:
- return self.get_expr(0)
+ return self._get_expr(0)
@property
def offset(self) -> int:
- return self.get_int(1)
+ return self._get_int(1)
@property
def dest_memory(self) -> int:
- return self.get_int(2)
+ return self._get_int(2)
@property
def src_memory(self) -> int:
- return self.get_int(3)
+ return self._get_int(3)
@property
def src(self) -> MediumLevelILInstruction:
- return self.get_expr(4)
+ return self._get_expr(4)
@property
def operands(self) -> List[MediumLevelILOperandType]: