Delete JvmPrimitiveType.getAsmType()

Create PrimitiveTypesUtil in frontend.java for this and other utilities
This commit is contained in:
Alexander Udalov
2013-09-30 16:25:22 +04:00
parent 18df0de2d5
commit 521496b188
5 changed files with 68 additions and 30 deletions
@@ -16,30 +16,27 @@
package org.jetbrains.jet.lang.resolve.java;
import org.jetbrains.asm4.Type;
import org.jetbrains.jet.lang.types.lang.PrimitiveType;
public enum JvmPrimitiveType {
BOOLEAN(PrimitiveType.BOOLEAN, "boolean", "java.lang.Boolean", Type.BOOLEAN_TYPE),
CHAR(PrimitiveType.CHAR, "char", "java.lang.Character", Type.CHAR_TYPE),
BYTE(PrimitiveType.BYTE, "byte", "java.lang.Byte", Type.BYTE_TYPE),
SHORT(PrimitiveType.SHORT, "short", "java.lang.Short", Type.SHORT_TYPE),
INT(PrimitiveType.INT, "int", "java.lang.Integer", Type.INT_TYPE),
FLOAT(PrimitiveType.FLOAT, "float", "java.lang.Float", Type.FLOAT_TYPE),
LONG(PrimitiveType.LONG, "long", "java.lang.Long", Type.LONG_TYPE),
DOUBLE(PrimitiveType.DOUBLE, "double", "java.lang.Double", Type.DOUBLE_TYPE),
BOOLEAN(PrimitiveType.BOOLEAN, "boolean", "java.lang.Boolean"),
CHAR(PrimitiveType.CHAR, "char", "java.lang.Character"),
BYTE(PrimitiveType.BYTE, "byte", "java.lang.Byte"),
SHORT(PrimitiveType.SHORT, "short", "java.lang.Short"),
INT(PrimitiveType.INT, "int", "java.lang.Integer"),
FLOAT(PrimitiveType.FLOAT, "float", "java.lang.Float"),
LONG(PrimitiveType.LONG, "long", "java.lang.Long"),
DOUBLE(PrimitiveType.DOUBLE, "double", "java.lang.Double"),
;
private final PrimitiveType primitiveType;
private final String name;
private final JvmClassName wrapper;
private final Type asmType;
private JvmPrimitiveType(PrimitiveType primitiveType, String name, String wrapperClassName, Type asmType) {
private JvmPrimitiveType(PrimitiveType primitiveType, String name, String wrapperClassName) {
this.primitiveType = primitiveType;
this.name = name;
this.wrapper = JvmClassName.byFqNameWithoutInnerClasses(wrapperClassName);
this.asmType = asmType;
}
public PrimitiveType getPrimitiveType() {
@@ -53,8 +50,4 @@ public enum JvmPrimitiveType {
public JvmClassName getWrapper() {
return wrapper;
}
public Type getAsmType() {
return asmType;
}
}