private void RemoveJumpNext()
{
for (int i = 1; i < code.Count; i++)
{
if (code[i].pseudo == CodeType.Label)
{
if (code[i - 1].opcode == OpCodes.Br
&& code[i - 1].MatchLabel(code[i]))
{
code.RemoveAt(i - 1);
i--;
}
else if (i >= 2
&& code[i - 1].pseudo == CodeType.LineNumber
&& code[i - 2].opcode == OpCodes.Br
&& code[i - 2].MatchLabel(code[i]))
{
code.RemoveAt(i - 2);
i--;
}
}
}
}