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 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 };
77
78 #endif // SHARE_VM_CI_CIOBJARRAYKLASS_HPP
|
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 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
77 virtual ciKlass* exact_klass();
78 };
79
80 #endif // SHARE_VM_CI_CIOBJARRAYKLASS_HPP
|