diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java b/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java index b419683ec2f..b7130e122f2 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java @@ -784,6 +784,8 @@ public class JetTypeMapper { } private void initKnownTypeNames() { + knowTypeNames.put(JetStandardClasses.getAnyType(), "ANY_TYPE_INFO"); + knowTypeNames.put(JetStandardClasses.getNullableAnyType(), "NULLABLE_ANY_TYPE_INFO"); knowTypeNames.put(standardLibrary.getIntType(), "INT_TYPE_INFO"); knowTypeNames.put(standardLibrary.getNullableIntType(), "NULLABLE_INT_TYPE_INFO"); knowTypeNames.put(standardLibrary.getLongType(), "LONG_TYPE_INFO"); diff --git a/stdlib/src/jet/typeinfo/TypeInfo.java b/stdlib/src/jet/typeinfo/TypeInfo.java index 3e9a3ddaa30..379bf2dc245 100644 --- a/stdlib/src/jet/typeinfo/TypeInfo.java +++ b/stdlib/src/jet/typeinfo/TypeInfo.java @@ -12,6 +12,7 @@ import org.jetbrains.jet.rt.TypeInfoProjectionImpl; */ public abstract class TypeInfo implements JetObject { + public static final TypeInfo ANY_TYPE_INFO = getTypeInfo(Object.class, false); public static final TypeInfo BYTE_TYPE_INFO = getTypeInfo(Byte.class, false); public static final TypeInfo SHORT_TYPE_INFO = getTypeInfo(Short.class, false); public static final TypeInfo INT_TYPE_INFO = getTypeInfo(Integer.class, false); @@ -33,6 +34,7 @@ public abstract class TypeInfo implements JetObject { public static final TypeInfo STRING_TYPE_INFO = getTypeInfo(String.class, false); public static final TypeInfo TUPLE0_TYPE_INFO = getTypeInfo(Tuple0.class, false); + public static final TypeInfo NULLABLE_ANY_TYPE_INFO = getTypeInfo(Object.class, true); public static final TypeInfo NULLABLE_BYTE_TYPE_INFO = getTypeInfo(Byte.class, true); public static final TypeInfo NULLABLE_SHORT_TYPE_INFO = getTypeInfo(Short.class, true); public static final TypeInfo NULLABLE_INT_TYPE_INFO = getTypeInfo(Integer.class, true);