if (_autoload != null) { try { _autoload.call(this, new StringValueImpl(name)); } catch (Throwable e) { throw new RuntimeException(e);
if (_autoload != null) { try { _autoload.call(this, new StringValueImpl(name)); return createClassImpl(name, false); } catch (Throwable e) { throw new RuntimeException(e); }
  private QuercusClass createClassImpl(String name)  {    ClassDef classDef = _defState.findClassDef(name);    if (classDef != null) {      String parentName = classDef.getParentName();      QuercusClass parent = null;      if (parentName != null)        parent = findClass(parentName);      if (parentName == null || parent instanceof QuercusClass)        return createQuercusClass(classDef, (QuercusClass) parent);      else        return null; // php/    }    ClassDef staticClass = _quercus.findClass(name);    if (staticClass != null)      return createQuercusClass(staticClass, null); // XXX: cache    if (_autoload == null)      _autoload = findFunction("__autoload");    if (_autoload != null) {      try {        _autoload.call(this, new StringValueImpl(name));      }      catch (Throwable e) {        throw new RuntimeException(e);      }    }    return null;  }