public ObjectDatabase[] getAlternates()
{
ObjectDatabase[] r = _alternates.get();
if (r == null)
{
lock (_alternates)
{
r = _alternates.get();
if (r == null)
{
try
{
r = loadAlternates();
}
catch (IOException)
{
r = NoAlternates;
}
_alternates.set(r); // [henon] possible deadlock?
}
}
}
return r;
}