}
public final Scope import_(String source)
{
Zone zone = zone();
if (source.equals(Modules.NAME)) {
return zone.getModules();
}
Address importing = null;
try {
importing = address().resolve(source);
} catch (anvil.server.ZoneInactiveException e) {
throw ImportError(e.getMessage(), null);
}
checkImport(frame().getPathinfo(), importing.getPathinfo());
try {
return zone.getServer().getCache().load(importing).getModule();
} catch (ForgingException e) {
throw ImportError(source, e.getErrorListener());
} catch (IOException e) {