PERWAPI.CILInstructions.ChangeRefsToDefs C# (CSharp) Method

ChangeRefsToDefs() private method

private ChangeRefsToDefs ( ClassDef newType, ClassDef oldTypes ) : void
newType ClassDef
oldTypes ClassDef
return void
        internal void ChangeRefsToDefs(ClassDef newType, ClassDef[] oldTypes)
        {
            for (int i=0; i < tide; i++) {
                if (buffer[i] is SigInstr) {
                    CalliSig sig = ((SigInstr)buffer[i]).GetSig();
                    sig.ChangeRefsToDefs(newType,oldTypes);
                } else if (buffer[i] is TypeInstr) {
                    TypeInstr tinst = (TypeInstr)buffer[i];
                    if (tinst.GetTypeArg() is ClassDef) {
                        ClassDef iType = (ClassDef)tinst.GetTypeArg();
                        bool changed = false;
                        for (int j=0; (j < oldTypes.Length) && !changed; j++) {
                            if (iType == oldTypes[j])
                                tinst.SetTypeArg(newType);
                        }
                    }
                }
            }
        }