From aa97530761bce8097371d7c659c8d0f422c1a7d0 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 22 Jun 2016 21:18:54 +0300 Subject: [PATCH] thread safe array class calculation --- .../src/com/intellij/psi/impl/PsiElementFactoryImpl.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/PsiElementFactoryImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/PsiElementFactoryImpl.java index cbcc13b8cba4..2226bdfacb83 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/PsiElementFactoryImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/PsiElementFactoryImpl.java @@ -21,6 +21,7 @@ import com.intellij.lang.java.parser.JavaParser; import com.intellij.lang.java.parser.JavaParserUtil; import com.intellij.lexer.Lexer; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.AtomicNotNullLazyValue; import com.intellij.openapi.util.NotNullLazyValue; import com.intellij.pom.java.LanguageLevel; import com.intellij.psi.*; @@ -49,7 +50,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentMap; public class PsiElementFactoryImpl extends PsiJavaParserFacadeImpl implements PsiElementFactory { - private final NotNullLazyValue myArrayClass = new NotNullLazyValue() { + private final NotNullLazyValue myArrayClass = new AtomicNotNullLazyValue() { @NotNull @Override protected PsiClass compute() { @@ -57,7 +58,7 @@ public class PsiElementFactoryImpl extends PsiJavaParserFacadeImpl implements Ps } }; - private final NotNullLazyValue myArrayClass15 = new NotNullLazyValue() { + private final NotNullLazyValue myArrayClass15 = new AtomicNotNullLazyValue() { @NotNull @Override protected PsiClass compute() {