public ScalaClassType instantiate(Type[] args, ScalaClassType[] parents) {
public ScalaClassType instantiate(Type[] args, Object parents) {
    public ScalaClassType instantiate(Type[] args, ScalaClassType[] parents) {        ScalaClassType tp = new ScalaClassType(this, args, parents);        try {            InstantiationMap.T oldMap, newMap;            do {                oldMap = (InstantiationMap.T)instances.get();                newMap = instMapModule.put(oldMap, args, tp);            } while (!instances.compareAndSet(oldMap, newMap));        } catch (IOMap.ConflictException e) {            return (ScalaClassType)e.oldValue;        }        return tp;    }