X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Fmodule%2FLazyModule.java;h=dc1e40e7321e3097d84be7c439aeb7a5a0c10cb6;hp=41aff8d3122813cf153cdd43e36e5dea197ccd36;hb=fca6027f6beef8081d719b078e80b98fb56f7a8a;hpb=a273e6d58281279740b60b07057fe6dd7d6780c3 diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/module/LazyModule.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/module/LazyModule.java index 41aff8d31..dc1e40e73 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/module/LazyModule.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/module/LazyModule.java @@ -2,8 +2,9 @@ package org.simantics.scl.compiler.module; import java.util.Collection; import java.util.Collections; +import java.util.HashMap; import java.util.List; -import java.util.concurrent.ConcurrentHashMap; +import java.util.Map; import org.simantics.scl.compiler.constants.Constant; import org.simantics.scl.compiler.elaboration.chr.CHRRuleset; @@ -27,9 +28,9 @@ import gnu.trove.map.hash.THashMap; public abstract class LazyModule implements Module { private final String moduleName; - private final ConcurrentHashMap values = new ConcurrentHashMap(); - private final ConcurrentHashMap relations = new ConcurrentHashMap(); - private final ConcurrentHashMap entityTypes = new ConcurrentHashMap(); + private final Map values = Collections.synchronizedMap(new HashMap()); + private final Map relations = Collections.synchronizedMap(new HashMap()); + private final Map entityTypes = Collections.synchronizedMap(new HashMap()); protected abstract SCLValue createValue(String name);