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