aboutsummaryrefslogtreecommitdiffstats
path: root/aspectj5rt
diff options
context:
space:
mode:
Diffstat (limited to 'aspectj5rt')
-rw-r--r--aspectj5rt/java5-src/org/aspectj/lang/reflect/AjTypeSystem.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/aspectj5rt/java5-src/org/aspectj/lang/reflect/AjTypeSystem.java b/aspectj5rt/java5-src/org/aspectj/lang/reflect/AjTypeSystem.java
index 5ac17e26f..6999dac19 100644
--- a/aspectj5rt/java5-src/org/aspectj/lang/reflect/AjTypeSystem.java
+++ b/aspectj5rt/java5-src/org/aspectj/lang/reflect/AjTypeSystem.java
@@ -12,6 +12,7 @@
package org.aspectj.lang.reflect;
import java.lang.ref.WeakReference;
+import java.util.Collections;
import java.util.Map;
import java.util.WeakHashMap;
@@ -24,7 +25,8 @@ import org.aspectj.internal.lang.reflect.AjTypeImpl;
*/
public class AjTypeSystem {
- private static Map<Class, WeakReference<AjType>> ajTypes = new WeakHashMap<Class,WeakReference<AjType>>();
+ private static Map<Class, WeakReference<AjType>> ajTypes =
+ Collections.synchronizedMap(new WeakHashMap<Class,WeakReference<AjType>>());
/**
* Return the AspectJ runtime type representation of the given Java type.