package org.aspectj.lang.reflect;
import java.lang.ref.WeakReference;
+import java.util.Collections;
import java.util.Map;
import java.util.WeakHashMap;
*/
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.