55
56 const char* type_string() { return "ciObjArrayKlass"; }
57
58 oop loader() { return _base_element_klass->loader(); }
59 jobject loader_handle() { return _base_element_klass->loader_handle(); }
60
61 public:
62 // The one-level type of the array elements.
63 ciKlass* element_klass();
64
65 // The innermost type of the array elements.
66 ciKlass* base_element_klass() { return _base_element_klass; }
67
68 // What kind of ciObject is this?
69 bool is_obj_array_klass() const { return true; }
70
71 static ciObjArrayKlass* make(ciKlass* element_klass);
72 static ciObjArrayKlass* make(ciKlass* element_klass, int dims);
73
74 virtual ciKlass* exact_klass();
75 };
76
77 #endif // SHARE_CI_CIOBJARRAYKLASS_HPP
|
55
56 const char* type_string() { return "ciObjArrayKlass"; }
57
58 oop loader() { return _base_element_klass->loader(); }
59 jobject loader_handle() { return _base_element_klass->loader_handle(); }
60
61 public:
62 // The one-level type of the array elements.
63 ciKlass* element_klass();
64
65 // The innermost type of the array elements.
66 ciKlass* base_element_klass() { return _base_element_klass; }
67
68 // What kind of ciObject is this?
69 bool is_obj_array_klass() const { return true; }
70
71 static ciObjArrayKlass* make(ciKlass* element_klass);
72 static ciObjArrayKlass* make(ciKlass* element_klass, int dims);
73
74 virtual ciKlass* exact_klass();
75
76 virtual bool can_be_inline_array_klass() {
77 return element_klass()->can_be_inline_klass();
78 }
79 };
80
81 #endif // SHARE_CI_CIOBJARRAYKLASS_HPP
|