{
List values = idn.interfaces.values;
baseClasses = new String[values.size()];
for (int i = 0; i < values.size(); i++)
{
ReferenceValue rv = (ReferenceValue)values.get(i);
Slot s = rv.getSlot(cx, Tokens.GET_TOKEN);
baseClasses[i] = (s == null || s.getDebugName().length() == 0) ? rv.name : s.getDebugName();
}
}
else
{
baseClasses = new String[] {"Object"};
}
}
else
{
if (cd.baseref != null)
{
Slot s = cd.baseref.getSlot(cx, Tokens.GET_TOKEN);
baseClass = (s == null || s.getDebugName().length() == 0) ? "Object" : s.getDebugName();
}
else
{
baseClass = "Object";
}
if (cd.interfaces != null)
{
List values = cd.interfaces.values;
interfaces = new String[values.size()];
for (int i = 0; i < values.size(); i++)
{
ReferenceValue rv = (ReferenceValue)values.get(i);
Slot s = rv.getSlot(cx, Tokens.GET_TOKEN);
interfaces[i] = (s == null || s.getDebugName().length() == 0) ? rv.name : s.getDebugName();
}
}
}