equal
deleted
inserted
replaced
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 |