本文整理汇总了C++中Klass::oop_is_array方法的典型用法代码示例。如果您正苦于以下问题:C++ Klass::oop_is_array方法的具体用法?C++ Klass::oop_is_array怎么用?C++ Klass::oop_is_array使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Klass
的用法示例。
在下文中一共展示了Klass::oop_is_array方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loaded_classes_do
void ClassLoaderData::loaded_classes_do(KlassClosure* klass_closure) {
// Lock to avoid classes being modified/added/removed during iteration
MutexLockerEx ml(metaspace_lock(), Mutex::_no_safepoint_check_flag);
for (Klass* k = _klasses; k != NULL; k = k->next_link()) {
// Do not filter ArrayKlass oops here...
if (k->oop_is_array() || (k->oop_is_instance() && InstanceKlass::cast(k)->is_loaded())) {
klass_closure->do_klass(k);
}
}
}
示例2: cast
// Casting from klassOop
static arrayKlass* cast(klassOop k) {
Klass* kp = k->klass_part();
assert(kp->null_vtbl() || kp->oop_is_array(), "cast to arrayKlass");
return (arrayKlass*) kp;
}