public virtual void AddLineNumberEntry(short lineNumber)
{
if (itsCurrentMethod == null)
{
throw new ArgumentException("No method to stop");
}
int N = itsLineNumberTableTop;
if (N == 0)
{
itsLineNumberTable = new int[LineNumberTableSize];
}
else
{
if (N == itsLineNumberTable.Length)
{
int[] tmp = new int[N * 2];
System.Array.Copy(itsLineNumberTable, 0, tmp, 0, N);
itsLineNumberTable = tmp;
}
}
itsLineNumberTable[N] = (itsCodeBufferTop << 16) + lineNumber;
itsLineNumberTableTop = N + 1;
}