< prev index next >

src/hotspot/share/ci/ciObjArrayKlass.hpp

Print this page

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