void PatchRawFatMethod(ByteBuffer buffer, CodeWriter writer, out int code_size, out MetadataToken local_var_token)
{
var flags = ReadUInt16();
buffer.WriteUInt16(flags);
buffer.WriteUInt16(ReadUInt16());
code_size = ReadInt32();
buffer.WriteInt32(code_size);
local_var_token = ReadToken();
if (local_var_token.RID > 0)
{
var variables = ReadVariables(local_var_token);
buffer.WriteUInt32(variables != null
? writer.GetStandAloneSignature(variables).ToUInt32()
: 0);
}
else
{
buffer.WriteUInt32(0);
}
PatchRawCode(buffer, code_size, writer);
if ((flags & 0x8) != 0)
{
PatchRawSection(buffer, writer.metadata);
}
}