208 }
209
210 // ------------------------------------------------------------------
211 // ciKlass::modifier_flags
212 jint ciKlass::modifier_flags() {
213 assert(is_loaded(), "not loaded");
214 GUARDED_VM_ENTRY(
215 return get_Klass()->modifier_flags();
216 )
217 }
218
219 // ------------------------------------------------------------------
220 // ciKlass::access_flags
221 jint ciKlass::access_flags() {
222 assert(is_loaded(), "not loaded");
223 GUARDED_VM_ENTRY(
224 return get_Klass()->access_flags().as_unsigned_short();
225 )
226 }
227
228 // ------------------------------------------------------------------
229 // ciKlass::misc_flags
230 klass_flags_t ciKlass::misc_flags() {
231 assert(is_loaded(), "not loaded");
232 GUARDED_VM_ENTRY(
233 return get_Klass()->misc_flags();
234 )
235 }
236
237 // ------------------------------------------------------------------
238 // ciKlass::print_impl
239 //
240 // Implementation of the print method
241 void ciKlass::print_impl(outputStream* st) {
242 st->print(" name=");
243 print_name_on(st);
244 st->print(" loaded=%s", (is_loaded() ? "true" : "false"));
245 }
246
247 // ------------------------------------------------------------------
248 // ciKlass::print_name
249 //
250 // Print the name of this klass
251 void ciKlass::print_name_on(outputStream* st) {
252 name()->print_symbol_on(st);
253 }
254
255 const char* ciKlass::external_name() const {
256 GUARDED_VM_ENTRY(
257 return get_Klass()->external_name();
258 )
259 }
260
261 // ------------------------------------------------------------------
262 // ciKlass::prototype_header_offset
263 juint ciKlass::prototype_header_offset() {
264 assert(is_loaded(), "must be loaded");
|
208 }
209
210 // ------------------------------------------------------------------
211 // ciKlass::modifier_flags
212 jint ciKlass::modifier_flags() {
213 assert(is_loaded(), "not loaded");
214 GUARDED_VM_ENTRY(
215 return get_Klass()->modifier_flags();
216 )
217 }
218
219 // ------------------------------------------------------------------
220 // ciKlass::access_flags
221 jint ciKlass::access_flags() {
222 assert(is_loaded(), "not loaded");
223 GUARDED_VM_ENTRY(
224 return get_Klass()->access_flags().as_unsigned_short();
225 )
226 }
227
228 // ------------------------------------------------------------------
229 // ciKlass::prototype_header
230 markWord ciKlass::prototype_header() const {
231 assert(is_loaded(), "not loaded");
232 GUARDED_VM_ENTRY(
233 return get_Klass()->prototype_header();
234 )
235 }
236
237 // ------------------------------------------------------------------
238 // ciKlass::misc_flags
239 klass_flags_t ciKlass::misc_flags() {
240 assert(is_loaded(), "not loaded");
241 GUARDED_VM_ENTRY(
242 return get_Klass()->misc_flags();
243 )
244 }
245
246 // ------------------------------------------------------------------
247 // ciKlass::print_impl
248 //
249 // Implementation of the print method
250 void ciKlass::print_impl(outputStream* st) {
251 st->print(" name=");
252 print_name_on(st);
253 st->print(" loaded=%s", (is_loaded() ? "true" : "false"));
254 GUARDED_VM_ENTRY(
255 if (is_flat_array_klass()) {
256 st->print(" layout_kind=%d", (int)((FlatArrayKlass*)get_Klass())->layout_kind());
257 }
258 )
259 }
260
261 // ------------------------------------------------------------------
262 // ciKlass::print_name
263 //
264 // Print the name of this klass
265 void ciKlass::print_name_on(outputStream* st) {
266 name()->print_symbol_on(st);
267 }
268
269 const char* ciKlass::external_name() const {
270 GUARDED_VM_ENTRY(
271 return get_Klass()->external_name();
272 )
273 }
274
275 // ------------------------------------------------------------------
276 // ciKlass::prototype_header_offset
277 juint ciKlass::prototype_header_offset() {
278 assert(is_loaded(), "must be loaded");
|