private int AddReservedCodeSpace(int size)
{
if (itsCurrentMethod == null)
{
throw new ArgumentException("No method to add to");
}
int oldTop = itsCodeBufferTop;
int newTop = oldTop + size;
if (newTop > itsCodeBuffer.Length)
{
int newSize = itsCodeBuffer.Length * 2;
if (newTop > newSize)
{
newSize = newTop;
}
byte[] tmp = new byte[newSize];
System.Array.Copy(itsCodeBuffer, 0, tmp, 0, oldTop);
itsCodeBuffer = tmp;
}
itsCodeBufferTop = newTop;
return oldTop;
}