< prev index next > src/hotspot/share/utilities/globalDefinitions.cpp
Print this page
JVM_SIGNATURE_BOOLEAN, JVM_SIGNATURE_CHAR,
JVM_SIGNATURE_FLOAT, JVM_SIGNATURE_DOUBLE,
JVM_SIGNATURE_BYTE, JVM_SIGNATURE_SHORT,
JVM_SIGNATURE_INT, JVM_SIGNATURE_LONG,
JVM_SIGNATURE_CLASS, JVM_SIGNATURE_ARRAY,
! JVM_SIGNATURE_VOID, 0,
! 0, 0, 0, 0
};
// Map BasicType to Java type name
const char* type2name_tab[T_CONFLICT+1] = {
nullptr, nullptr, nullptr, nullptr,
JVM_SIGNATURE_BOOLEAN, JVM_SIGNATURE_CHAR,
JVM_SIGNATURE_FLOAT, JVM_SIGNATURE_DOUBLE,
JVM_SIGNATURE_BYTE, JVM_SIGNATURE_SHORT,
JVM_SIGNATURE_INT, JVM_SIGNATURE_LONG,
JVM_SIGNATURE_CLASS, JVM_SIGNATURE_ARRAY,
! JVM_SIGNATURE_VOID,
! 0, 0, 0, 0, 0, 0
};
// Map BasicType to Java type name
const char* type2name_tab[T_CONFLICT+1] = {
nullptr, nullptr, nullptr, nullptr,
"int",
"long",
"object",
"array",
"void",
+ "flat element",
"*address*",
"*narrowoop*",
"*metadata*",
"*narrowklass*",
"*conflict*"
}
return T_ILLEGAL;
}
// Map BasicType to size in words
! int type2size[T_CONFLICT+1]={ -1, 0, 0, 0, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 0, 1, 1, 1, 1, -1};
BasicType type2field[T_CONFLICT+1] = {
(BasicType)0, // 0,
(BasicType)0, // 1,
(BasicType)0, // 2,
}
return T_ILLEGAL;
}
// Map BasicType to size in words
! int type2size[T_CONFLICT+1]={ -1, 0, 0, 0, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 0, -1, 1, 1, 1, 1, -1};
BasicType type2field[T_CONFLICT+1] = {
(BasicType)0, // 0,
(BasicType)0, // 1,
(BasicType)0, // 2,
T_INT, // T_INT = 10,
T_LONG, // T_LONG = 11,
T_OBJECT, // T_OBJECT = 12,
T_OBJECT, // T_ARRAY = 13,
T_VOID, // T_VOID = 14,
! T_ADDRESS, // T_ADDRESS = 15,
! T_NARROWOOP, // T_NARROWOOP= 16,
! T_METADATA, // T_METADATA = 17,
! T_NARROWKLASS, // T_NARROWKLASS = 18,
! T_CONFLICT // T_CONFLICT = 19,
};
BasicType type2wfield[T_CONFLICT+1] = {
(BasicType)0, // 0,
T_INT, // T_INT = 10,
T_LONG, // T_LONG = 11,
T_OBJECT, // T_OBJECT = 12,
T_OBJECT, // T_ARRAY = 13,
T_VOID, // T_VOID = 14,
! (BasicType)0, // T_FLAT_ELEMENT = 15,
! T_ADDRESS, // T_ADDRESS = 16,
! T_NARROWOOP, // T_NARROWOOP= 17,
! T_METADATA, // T_METADATA = 18,
! T_NARROWKLASS, // T_NARROWKLASS = 19,
+ T_CONFLICT // T_CONFLICT = 20
};
BasicType type2wfield[T_CONFLICT+1] = {
(BasicType)0, // 0,
T_INT, // T_INT = 10,
T_LONG, // T_LONG = 11,
T_OBJECT, // T_OBJECT = 12,
T_OBJECT, // T_ARRAY = 13,
T_VOID, // T_VOID = 14,
! T_ADDRESS, // T_ADDRESS = 15,
! T_NARROWOOP, // T_NARROWOOP = 16,
! T_METADATA, // T_METADATA = 17,
! T_NARROWKLASS, // T_NARROWKLASS = 18,
! T_CONFLICT // T_CONFLICT = 19,
};
int _type2aelembytes[T_CONFLICT+1] = {
0, // 0
T_INT, // T_INT = 10,
T_LONG, // T_LONG = 11,
T_OBJECT, // T_OBJECT = 12,
T_OBJECT, // T_ARRAY = 13,
T_VOID, // T_VOID = 14,
! (BasicType)0, // T_FLAT_ELEMENT = 15,
! T_ADDRESS, // T_ADDRESS = 16,
! T_NARROWOOP, // T_NARROWOOP = 17,
! T_METADATA, // T_METADATA = 18,
! T_NARROWKLASS, // T_NARROWKLASS = 19,
+ T_CONFLICT // T_CONFLICT = 20
};
int _type2aelembytes[T_CONFLICT+1] = {
0, // 0
T_INT_aelem_bytes, // T_INT = 10,
T_LONG_aelem_bytes, // T_LONG = 11,
T_OBJECT_aelem_bytes, // T_OBJECT = 12,
T_ARRAY_aelem_bytes, // T_ARRAY = 13,
0, // T_VOID = 14,
! T_OBJECT_aelem_bytes, // T_ADDRESS = 15,
! T_NARROWOOP_aelem_bytes, // T_NARROWOOP= 16,
! T_OBJECT_aelem_bytes, // T_METADATA = 17,
! T_NARROWKLASS_aelem_bytes, // T_NARROWKLASS= 18,
! 0 // T_CONFLICT = 19,
};
#ifdef ASSERT
int type2aelembytes(BasicType t, bool allow_address) {
assert((allow_address || t != T_ADDRESS) && t <= T_CONFLICT, "unexpected basic type");
T_INT_aelem_bytes, // T_INT = 10,
T_LONG_aelem_bytes, // T_LONG = 11,
T_OBJECT_aelem_bytes, // T_OBJECT = 12,
T_ARRAY_aelem_bytes, // T_ARRAY = 13,
0, // T_VOID = 14,
! 0, // T_FLAT_ELEMENT = 15,
! T_OBJECT_aelem_bytes, // T_ADDRESS = 16,
! T_NARROWOOP_aelem_bytes, // T_NARROWOOP= 17,
! T_OBJECT_aelem_bytes, // T_METADATA = 18,
! T_NARROWKLASS_aelem_bytes, // T_NARROWKLASS= 19,
+ 0 // T_CONFLICT = 20
};
#ifdef ASSERT
int type2aelembytes(BasicType t, bool allow_address) {
assert((allow_address || t != T_ADDRESS) && t <= T_CONFLICT, "unexpected basic type");
< prev index next >