diff --git a/src/main/java/org/apache/commons/lang3/ClassUtils.java b/src/main/java/org/apache/commons/lang3/ClassUtils.java index a6d1d1ddb..11c71bd75 100644 --- a/src/main/java/org/apache/commons/lang3/ClassUtils.java +++ b/src/main/java/org/apache/commons/lang3/ClassUtils.java @@ -82,6 +82,7 @@ public enum Interfaces { * Maps names of primitives to their corresponding primitive {@code Class}es. */ private static final Map> namePrimitiveMap = new HashMap<>(); + static { namePrimitiveMap.put("boolean", Boolean.TYPE); namePrimitiveMap.put("byte", Byte.TYPE); @@ -98,6 +99,7 @@ public enum Interfaces { * Maps primitive {@code Class}es to their corresponding wrapper {@code Class}. */ private static final Map, Class> primitiveWrapperMap = new HashMap<>(); + static { primitiveWrapperMap.put(Boolean.TYPE, Boolean.class); primitiveWrapperMap.put(Byte.TYPE, Byte.class); @@ -114,6 +116,7 @@ public enum Interfaces { * Maps wrapper {@code Class}es to their corresponding primitive types. */ private static final Map, Class> wrapperPrimitiveMap = new HashMap<>(); + static { for (final Map.Entry, Class> entry : primitiveWrapperMap.entrySet()) { final Class primitiveClass = entry.getKey(); @@ -133,6 +136,7 @@ public enum Interfaces { * Maps an abbreviation used in array class names to corresponding primitive class name. */ private static final Map reverseAbbreviationMap; + // Feed abbreviation maps static { final Map m = new HashMap<>();