public int GetInstanceVariableOffset(string varname)
{
int offset;
if (this.SuperClass != null && this.SuperClass is IClassDescription)
{
offset = ((IClassDescription)this.SuperClass).GetInstanceVariableOffset(varname);
if (offset >= 0)
{
return offset;
}
}
offset = this.instancevariables.IndexOf(varname);
if (offset >= 0 && this.SuperClass != null && this.SuperClass is IClassDescription)
{
offset += ((IClassDescription)this.SuperClass).NoInstanceVariables;
}
return offset;
}