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

AnnihilateStoreReleaseTempLocals() private method

private AnnihilateStoreReleaseTempLocals ( ) : void
return void
        private void AnnihilateStoreReleaseTempLocals()
        {
            for (int i = 1; i < code.Count; i++)
            {
                if (code[i].opcode == OpCodes.Stloc
                    && code[i + 1].pseudo == CodeType.ReleaseTempLocal
                    && code[i].Local == code[i + 1].Local)
                {
                    code.RemoveRange(i, 1);
                    code[i] = new OpCodeWrapper(OpCodes.Pop, null);
                }
            }
        }