43 ArrayKlass* get_ArrayKlass() { 44 return (ArrayKlass*)get_Klass(); 45 } 46 47 const char* type_string() { return "ciArrayKlass"; } 48 49 public: 50 jint dimension() { return _dimension; } 51 ciType* element_type(); // JLS calls this the "component type" 52 ciType* base_element_type(); // JLS calls this the "element type" 53 bool is_leaf_type(); // No subtypes of this array type. 54 55 // What kind of vmObject is this? 56 bool is_array_klass() const { return true; } 57 bool is_java_klass() const { return true; } 58 59 // The one-level type of the array elements. 60 virtual ciKlass* element_klass() { return NULL; } 61 62 static ciArrayKlass* make(ciType* element_type); 63 }; 64 65 #endif // SHARE_VM_CI_CIARRAYKLASS_HPP | 43 ArrayKlass* get_ArrayKlass() { 44 return (ArrayKlass*)get_Klass(); 45 } 46 47 const char* type_string() { return "ciArrayKlass"; } 48 49 public: 50 jint dimension() { return _dimension; } 51 ciType* element_type(); // JLS calls this the "component type" 52 ciType* base_element_type(); // JLS calls this the "element type" 53 bool is_leaf_type(); // No subtypes of this array type. 54 55 // What kind of vmObject is this? 56 bool is_array_klass() const { return true; } 57 bool is_java_klass() const { return true; } 58 59 // The one-level type of the array elements. 60 virtual ciKlass* element_klass() { return NULL; } 61 62 static ciArrayKlass* make(ciType* element_type); 63 64 int array_header_in_bytes(); 65 }; 66 67 #endif // SHARE_VM_CI_CIARRAYKLASS_HPP |