hotspot/src/share/vm/ci/ciObjArrayKlass.hpp
changeset 13952 e3cf184080bc
parent 13728 882756847a04
child 20702 bbe0fcde6e13
equal deleted inserted replaced
13918:b01a48301e67 13952:e3cf184080bc
    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);