[jbosstools-commits] JBoss Tools SVN: r42474 - trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/java.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Mon Jul 9 17:03:34 EDT 2012
Author: scabanovich
Date: 2012-07-09 17:03:33 -0400 (Mon, 09 Jul 2012)
New Revision: 42474
Modified:
trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/java/ParametedTypeFactory.java
Log:
JBIDE-12296
https://issues.jboss.org/browse/JBIDE-12296
Map ParametedTypeFactory.cache is accessed from different threads by build and as-you-type validation. It should be synchronized.
Modified: trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/java/ParametedTypeFactory.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/java/ParametedTypeFactory.java 2012-07-09 20:48:30 UTC (rev 42473)
+++ trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/java/ParametedTypeFactory.java 2012-07-09 21:03:33 UTC (rev 42474)
@@ -11,6 +11,7 @@
package org.jboss.tools.common.java;
import java.util.HashMap;
+import java.util.Hashtable;
import java.util.Map;
import org.eclipse.core.runtime.CoreException;
@@ -25,20 +26,20 @@
public class ParametedTypeFactory {
// I S J C F D Z
- static HashMap<Character,String> primitives = new HashMap<Character, String>();
+ static Map<Character,String> primitives = new HashMap<Character, String>();
static {
- primitives.put(Signature.C_INT, "Ljava.lang.Integer;");
- primitives.put(Signature.C_SHORT, "Ljava.lang.Short;");
- primitives.put(Signature.C_LONG, "Ljava.lang.Long;");
- primitives.put(Signature.C_CHAR, "Ljava.lang.Character;");
- primitives.put(Signature.C_FLOAT, "Ljava.lang.Float;");
- primitives.put(Signature.C_DOUBLE, "Ljava.lang.Double;");
- primitives.put(Signature.C_BOOLEAN, "Ljava.lang.Boolean;");
- primitives.put(Signature.C_BYTE, "Ljava.lang.Boolean;");
+ primitives.put(Signature.C_INT, "Ljava.lang.Integer;"); //$NON-NLS-1$
+ primitives.put(Signature.C_SHORT, "Ljava.lang.Short;"); //$NON-NLS-1$
+ primitives.put(Signature.C_LONG, "Ljava.lang.Long;"); //$NON-NLS-1$
+ primitives.put(Signature.C_CHAR, "Ljava.lang.Character;"); //$NON-NLS-1$
+ primitives.put(Signature.C_FLOAT, "Ljava.lang.Float;"); //$NON-NLS-1$
+ primitives.put(Signature.C_DOUBLE, "Ljava.lang.Double;"); //$NON-NLS-1$
+ primitives.put(Signature.C_BOOLEAN, "Ljava.lang.Boolean;"); //$NON-NLS-1$
+ primitives.put(Signature.C_BYTE, "Ljava.lang.Boolean;"); //$NON-NLS-1$
}
//unresolved Object signature
public static String OBJECT = "QObject;"; //$NON-NLS-1$
- Map<String, ParametedType> cache = new HashMap<String, ParametedType>();
+ Map<String, ParametedType> cache = new Hashtable<String, ParametedType>();
public ParametedType newParametedType(IType type) {
ParametedType parametedType = new ParametedType();
More information about the jbosstools-commits
mailing list