< prev index next >

src/hotspot/share/ci/ciObjArrayKlass.hpp

Print this page

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
< prev index next >