Replaced synchronized method with synchronizing on internal lock object.

This commit is contained in:
Evgeny Gerashchenko
2012-05-11 20:16:25 +04:00
parent ec021e05c8
commit b56874e119
@@ -48,6 +48,8 @@ public class StandardLibraryReferenceResolver extends AbstractProjectComponent {
@SuppressWarnings("FieldAccessedSynchronizedAndUnsynchronized") @SuppressWarnings("FieldAccessedSynchronizedAndUnsynchronized")
private BindingContext bindingContext = null; private BindingContext bindingContext = null;
private final Object lock = new Object();
public StandardLibraryReferenceResolver(Project project) { public StandardLibraryReferenceResolver(Project project) {
super(project); super(project);
} }
@@ -62,7 +64,8 @@ public class StandardLibraryReferenceResolver extends AbstractProjectComponent {
}); });
} }
private synchronized void ensureInitialized() { private void ensureInitialized() {
synchronized (lock) {
if (bindingContext != null) { if (bindingContext != null) {
return; return;
} }
@@ -93,6 +96,7 @@ public class StandardLibraryReferenceResolver extends AbstractProjectComponent {
bindingContext = context.getBindingContext(); bindingContext = context.getBindingContext();
} }
}
private List<JetFile> getJetFiles(String dir) { private List<JetFile> getJetFiles(String dir) {
URL url = StandardLibraryReferenceResolver.class.getResource("/" + dir + "/"); URL url = StandardLibraryReferenceResolver.class.getResource("/" + dir + "/");