equal
deleted
inserted
replaced
28 #include "ci/ciArrayKlass.hpp" |
28 #include "ci/ciArrayKlass.hpp" |
29 |
29 |
30 // ciObjArrayKlass |
30 // ciObjArrayKlass |
31 // |
31 // |
32 // This class represents a Klass* in the HotSpot virtual machine |
32 // This class represents a Klass* in the HotSpot virtual machine |
33 // whose Klass part is an objArrayKlass. |
33 // whose Klass part is an ObjArrayKlass. |
34 class ciObjArrayKlass : public ciArrayKlass { |
34 class ciObjArrayKlass : public ciArrayKlass { |
35 CI_PACKAGE_ACCESS |
35 CI_PACKAGE_ACCESS |
36 friend class ciEnv; |
36 friend class ciEnv; |
37 |
37 |
38 private: |
38 private: |
43 ciObjArrayKlass(KlassHandle h_k); |
43 ciObjArrayKlass(KlassHandle h_k); |
44 ciObjArrayKlass(ciSymbol* array_name, |
44 ciObjArrayKlass(ciSymbol* array_name, |
45 ciKlass* base_element_klass, |
45 ciKlass* base_element_klass, |
46 int dimension); |
46 int dimension); |
47 |
47 |
48 objArrayKlass* get_objArrayKlass() { |
48 ObjArrayKlass* get_ObjArrayKlass() { |
49 return (objArrayKlass*)get_Klass(); |
49 return (ObjArrayKlass*)get_Klass(); |
50 } |
50 } |
51 |
51 |
52 static ciObjArrayKlass* make_impl(ciKlass* element_klass); |
52 static ciObjArrayKlass* make_impl(ciKlass* element_klass); |
53 static ciSymbol* construct_array_name(ciSymbol* element_name, |
53 static ciSymbol* construct_array_name(ciSymbol* element_name, |
54 int dimension); |
54 int dimension); |