IKVM.Internal.CodeEmitter.RemoveJumpNext C# (CSharp) Method

RemoveJumpNext() private method

private RemoveJumpNext ( ) : void
return void
        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--;
                    }
                }
            }
        }