Author: mbenson Date: Sat Aug 10 18:04:12 2013 New Revision: 1512811 URL: http://svn.apache.org/r1512811 Log: make abbreviation maps immutable, andand add void:V for the sake of completeness
Modified: commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java Modified: commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java?rev=1512811&r1=1512810&r2=1512811&view=diff ============================================================================== --- commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java (original) +++ commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java Sat Aug 10 18:04:12 2013 @@ -104,36 +104,33 @@ public class ClassUtils { /** * Maps a primitive class name to its corresponding abbreviation used in array class names. */ - private static final Map<String, String> abbreviationMap = new HashMap<String, String>(); + private static final Map<String, String> abbreviationMap; /** * Maps an abbreviation used in array class names to corresponding primitive class name. */ - private static final Map<String, String> reverseAbbreviationMap = new HashMap<String, String>(); - - /** - * Add primitive type abbreviation to maps of abbreviations. - * - * @param primitive Canonical name of primitive type - * @param abbreviation Corresponding abbreviation of primitive type - */ - private static void addAbbreviation(final String primitive, final String abbreviation) { - abbreviationMap.put(primitive, abbreviation); - reverseAbbreviationMap.put(abbreviation, primitive); - } + private static final Map<String, String> reverseAbbreviationMap; /** * Feed abbreviation maps */ static { - addAbbreviation("int", "I"); - addAbbreviation("boolean", "Z"); - addAbbreviation("float", "F"); - addAbbreviation("long", "J"); - addAbbreviation("short", "S"); - addAbbreviation("byte", "B"); - addAbbreviation("double", "D"); - addAbbreviation("char", "C"); + final Map<String, String> m = new HashMap<String, String>(); + m.put("int", "I"); + m.put("boolean", "Z"); + m.put("float", "F"); + m.put("long", "J"); + m.put("short", "S"); + m.put("byte", "B"); + m.put("double", "D"); + m.put("char", "C"); + m.put("void", "V"); + final Map<String, String> r = new HashMap<String, String>(); + for (Map.Entry<String, String> e : m.entrySet()) { + r.put(e.getValue(), e.getKey()); + } + abbreviationMap = Collections.unmodifiableMap(m); + reverseAbbreviationMap = Collections.unmodifiableMap(r); } /**