// class's realClass and varTableMgr. If the latter is null, create a
// dummy, since we won't be using it anyway (we're above BasicObject
// so variable requests won't reach us).
if (superClass == null) {
this.realClass = null;
this.variableTableManager = new VariableTableManager(this);
} else {
this.realClass = superClass.realClass;
if (realClass != null) {
this.variableTableManager = realClass.variableTableManager;
} else {
this.variableTableManager = new VariableTableManager(this);
}
}
setSuperClass(superClass); // this is the only case it might be null here (in MetaClass construction)
}