import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import java.util.*;
public class CachesManager implements ApplicationComponent {
private ClassLoaderManager myClassLoaderManager;
<BUG>private SModelRepository mySModelRepository;
private Map<Object, AbstractCache> myCaches = new HashMap<Object, AbstractCache>();</BUG>
private Map<AbstractCache, ModelEventRouter> myModelEventRouters = new HashMap<AbstractCache, ModelEventRouter>();
private Map<Object, List<SModelDescriptor>> myDependsOnModels = new HashMap<Object, List<SModelDescriptor>>();
public static CachesManager getInstance() {

import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import java.util.*;
public class CachesManager implements ApplicationComponent {
private ClassLoaderManager myClassLoaderManager;
private SModelRepository mySModelRepository;
private Object myLock = new Object();
private Map<Object, AbstractCache> myCaches = new HashMap<Object, AbstractCache>();
private Map<AbstractCache, ModelEventRouter> myModelEventRouters = new HashMap<AbstractCache, ModelEventRouter>();
private Map<Object, List<SModelDescriptor>> myDependsOnModels = new HashMap<Object, List<SModelDescriptor>>();
public static CachesManager getInstance() {
