From d604b5de79eac775932bd6818f20a7f2163f710f Mon Sep 17 00:00:00 2001 From: Denis Zharkov Date: Mon, 7 Jul 2014 18:59:32 +0400 Subject: [PATCH] Added wrappers classes names to JvmPrimitiveType --- .../lang/resolve/java/JvmPrimitiveType.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/JvmPrimitiveType.java b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/JvmPrimitiveType.java index 6795be7176e..e5835f1c1ba 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/JvmPrimitiveType.java +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/JvmPrimitiveType.java @@ -20,6 +20,9 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.lang.resolve.name.FqName; import org.jetbrains.jet.lang.types.lang.PrimitiveType; +import java.util.HashSet; +import java.util.Set; + public enum JvmPrimitiveType { BOOLEAN(PrimitiveType.BOOLEAN, "boolean", "java.lang.Boolean"), CHAR(PrimitiveType.CHAR, "char", "java.lang.Character"), @@ -30,7 +33,21 @@ public enum JvmPrimitiveType { LONG(PrimitiveType.LONG, "long", "java.lang.Long"), DOUBLE(PrimitiveType.DOUBLE, "double", "java.lang.Double"), ; - + + private static final Set WRAPPERS_CLASS_NAMES; + + static { + WRAPPERS_CLASS_NAMES = new HashSet(); + + for (JvmPrimitiveType primitiveType : values()) { + WRAPPERS_CLASS_NAMES.add(primitiveType.getWrapperFqName()); + } + } + + public static boolean isWrapperClassName(@NotNull FqName className) { + return WRAPPERS_CLASS_NAMES.contains(className); + } + private final PrimitiveType primitiveType; private final String name; private final FqName wrapperFqName;