< prev index next >
src/hotspot/share/ci/ciType.hpp
Print this page
@@ -27,12 +27,12 @@
#include "ci/ciMetadata.hpp"
// ciType
//
-// This class represents either a class (T_OBJECT), array (T_ARRAY),
-// or one of the primitive types such as T_INT.
+// This class represents a Java reference or primitive type.
+
class ciType : public ciMetadata {
CI_PACKAGE_ACCESS
friend class ciKlass;
friend class ciReturnAddress;
@@ -65,11 +65,11 @@
// Returns self if it is a reference type.
// Returns NULL for void, since null is used in such cases.
ciKlass* box_klass();
// Returns true if this is not a klass or array (i.e., not a reference type).
- bool is_primitive_type() const { return basic_type() != T_OBJECT && basic_type() != T_ARRAY; }
+ bool is_primitive_type() const { return !is_reference_type(basic_type()); }
int size() const { return type2size[basic_type()]; }
bool is_void() const { return basic_type() == T_VOID; }
bool is_one_word() const { return size() == 1; }
bool is_two_word() const { return size() == 2; }
< prev index next >