本文整理汇总了C++中oop::is_map方法的典型用法代码示例。如果您正苦于以下问题:C++ oop::is_map方法的具体用法?C++ oop::is_map怎么用?C++ oop::is_map使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类oop
的用法示例。
在下文中一共展示了oop::is_map方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: print
void proxyMap::print(oop obj) {
if (obj->is_map()) {
lprintf("proxy ");
} else {
if (proxyOop(obj)->is_live()) {
lprintf("proxy(live) ");
} else {
lprintf("proxy(dead) ");
}
if (WizardMode)
lprintf("ptr = %#lx, type_seal = %#lx ",
proxyOop(obj)->get_pointer(),
proxyOop(obj)->get_type_seal());
}
slotsMap::print(obj);
}
示例2: print
void vframeMap::print(oop obj) {
ResourceMark rm;
lprintf("vframe ");
if (WizardMode && !obj->is_map()) {
vframeOop vfo = vframeOop(obj);
if (vfo->is_live()) {
abstract_vframe* vf = vfo->as_vframe();
const char* sel = vf->selector() ?
stringOop(vf->selector())->copy_null_terminated() : "...";
lprintf("(%s / %#lx %#lx) ", sel, vfo->fr(),
vfo->locals());
} else {
lprintf("(DEAD)");
}
}
slotsMapDeps::print(obj);
}
示例3: oop_from_map
oop graph_creator::oop_from_map(oop m) {
assert( m->is_map(), "Expecting a map");
mapOop mo = (mapOop) m;
Map* map = mo->map_addr();
if (map->is_smi() || map->is_float()) return map->dummy_obj(_unknown_oop);
assert(map->is_slots() || map->is_block(), "expected to be slots");
// A hash table would help speedup this search.
oop obj = graph_maps->find(mo);
if (obj) return obj;
// Create an object based on the map.
obj = map->dummy_obj(_unknown_oop);
if (!graph_maps->insertIfAbsent(mo, obj)) {
graph_maps->update(mo, obj);
}
return obj;
}
示例4: print_objVector
void objVectorMap::print_objVector(oop obj) {
lprintf("object array: {");
if (obj->is_map()) {
lprintf("...");
} else {
bool first = true;
oop* p = obj_array(obj);
oop* end = p + length_obj_array(obj);
oop* end2 = p + VectorPrintLimit < end ? p + VectorPrintLimit : end;
for (; p < end2; p ++) {
if (first) first = false;
else lprintf(", ");
(*p)->print_oop();
}
if (end != end2) {
lprintf(", ... (%d more elements) ", end - end2);
}
}
lprintf("} ");
}