INNER CODE UNIT · Python
setFunction
bongtrop/hbctool · hbctool/hbc/hbc59/__init__.py:65
def setFunction(self, fid, func, disasm=True):
assert fid >= 0 and fid < self.getFunctionCount(), "Invalid function ID"
functionName, paramCount, registerCount, symbolCount, insts, _ = func
functionHeader = self.getObj()["functionHeaders"][fid]
functionHeader["paramCount"] = paramCount
functionHeader["frameSize"] = registerCount
functionHeader["environmentSize"] = symbolCount
# TODO : Make this work
# functionHeader["functionName"] = functionName
offset = functionHeader["offset"]
bytecodeSizeInBytes = functionHeader["bytecodeSizeInBytes"]
instOffset = self.getObj()["instOffset"]