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);
}
}
}
}
}