internal static int[] GetLineNumbers(InterpreterData data)
{
UintMap presentLines = new UintMap();
byte[] iCode = data.itsICode;
int iCodeLength = iCode.Length;
for (int pc = 0; pc != iCodeLength; )
{
int bytecode = iCode[pc];
int span = BytecodeSpan(bytecode);
if (bytecode == Icode_LINE)
{
if (span != 3)
{
Kit.CodeBug();
}
int line = GetIndex(iCode, pc + 1);
presentLines.Put(line, 0);
}
pc += span;
}
return presentLines.GetKeys();
}