hotspot/src/share/vm/ci/ciKlass.hpp
changeset 20702 bbe0fcde6e13
parent 13952 e3cf184080bc
child 22234 da823d78ad65
equal deleted inserted replaced
20701:ef9996662fd5 20702:bbe0fcde6e13
    39 class ciKlass : public ciType {
    39 class ciKlass : public ciType {
    40   CI_PACKAGE_ACCESS
    40   CI_PACKAGE_ACCESS
    41   friend class ciEnv;
    41   friend class ciEnv;
    42   friend class ciField;
    42   friend class ciField;
    43   friend class ciMethod;
    43   friend class ciMethod;
       
    44   friend class ciMethodData;
    44   friend class ciObjArrayKlass;
    45   friend class ciObjArrayKlass;
    45 
    46 
    46 private:
    47 private:
    47   ciSymbol* _name;
    48   ciSymbol* _name;
    48   jint _layout_helper;
    49   jint _layout_helper;
   119   jint                   access_flags();
   120   jint                   access_flags();
   120 
   121 
   121   // What kind of ciObject is this?
   122   // What kind of ciObject is this?
   122   bool is_klass() const { return true; }
   123   bool is_klass() const { return true; }
   123 
   124 
       
   125   virtual ciKlass* exact_klass() = 0;
       
   126 
   124   void print_name_on(outputStream* st);
   127   void print_name_on(outputStream* st);
   125 };
   128 };
   126 
   129 
   127 #endif // SHARE_VM_CI_CIKLASS_HPP
   130 #endif // SHARE_VM_CI_CIKLASS_HPP