public byte[] Compile(ArrayList actionRecord)
{
// code blocks
CollapsPushActions(actionRecord);
CalcBranchOffsets(actionRecord);
CalcBlockOffsets(actionRecord);
// compile action-by-action
foreach (object o in actionRecord) {
BaseAction action = (BaseAction) o;
action.Compile(binWriter);
}
return memStream.ToArray();
}