diff --git a/platform/lang-impl/src/com/intellij/codeInsight/folding/impl/DocumentFoldingInfo.java b/platform/lang-impl/src/com/intellij/codeInsight/folding/impl/DocumentFoldingInfo.java index 0a81531954c9..0e420b04de2d 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/folding/impl/DocumentFoldingInfo.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/folding/impl/DocumentFoldingInfo.java @@ -32,6 +32,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.util.*; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.*; +import com.intellij.util.containers.ContainerUtil; import com.intellij.util.text.StringTokenizer; import org.jdom.Element; import org.jetbrains.annotations.NonNls; @@ -47,8 +48,8 @@ class DocumentFoldingInfo implements JDOMExternalizable, CodeFoldingState { @NotNull private final Project myProject; private final VirtualFile myFile; - @NotNull private final List> myPsiElements = new ArrayList>(); - @NotNull private final List myRangeMarkers = new ArrayList(); + @NotNull private final List> myPsiElements = ContainerUtil.createLockFreeCopyOnWriteList(); + @NotNull private final List myRangeMarkers = ContainerUtil.createLockFreeCopyOnWriteList(); private static final String DEFAULT_PLACEHOLDER = "..."; @NonNls private static final String ELEMENT_TAG = "element"; @NonNls private static final String SIGNATURE_ATT = "signature";