示例#1
0
void EntryActivation::iterate_oopmaps(oopmaps_doer do_map, void* param) {
#if USE_OOP_VISITOR
  OOPMAP_ENTRY_4(do_map, param, T_INT,    length);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, method);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, next);
#if ENABLE_REFLECTION
  OOPMAP_ENTRY_4(do_map, param, T_INT,    return_point);
#endif
#endif
}
示例#2
0
void ClassInfo::iterate_oopmaps(oopmaps_doer do_map, void* param) {
#if USE_OOP_VISITOR
  OOPMAP_ENTRY_4(do_map, param, T_SHORT, object_size);
  OOPMAP_ENTRY_4(do_map, param, T_SHORT, vtable_length);
  OOPMAP_ENTRY_4(do_map, param, T_SHORT, itable_length);
  OOPMAP_ENTRY_4(do_map, param, T_SHORT, class_id);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT,name);
  OOPMAP_ENTRY_4(do_map, param, T_INT,   access_flags);
  OOPMAP_ENTRY_5(do_map, param, T_OBJECT,methods,         OOPMAP_VARIABLE_OBJ);
  OOPMAP_ENTRY_5(do_map, param, T_OBJECT,fields,          OOPMAP_VARIABLE_OBJ);
#if ENABLE_ISOLATES
  OOPMAP_ENTRY_4(do_map, param, T_INT,   static_field_end);
#endif
  OOPMAP_ENTRY_5(do_map, param, T_OBJECT,local_interfaces,OOPMAP_VARIABLE_OBJ);
#if ENABLE_REFLECTION
  OOPMAP_ENTRY_5(do_map, param, T_OBJECT,inner_classes,   OOPMAP_VARIABLE_OBJ);
#endif
  OOPMAP_ENTRY_5(do_map, param, T_OBJECT,constants,       OOPMAP_VARIABLE_OBJ);

  // alias OOPMAP_ENTRY_4(do_map, param, T_SHORT,  type);
  // alias OOPMAP_ENTRY_4(do_map, param, T_SHORT,  scale);
#endif
}
示例#3
0
void StackmapList::iterate_oopmaps(oopmaps_doer do_map, void *param) {
#if USE_OOP_VISITOR
  OOPMAP_ENTRY_4(do_map, param, T_INT, entry_count);
#endif
}
示例#4
0
void Thread::iterate_oopmaps(oopmaps_doer do_map, void *param) {
#if USE_OOP_VISITOR
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, next);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, previous);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, global_next);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, next_waiting);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, wait_obj);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, pending_exception);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, thread_obj);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, pending_entries);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, execution_stack);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, step_info);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, obj_value);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, async_info);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, cached_async_info);
  OOPMAP_ENTRY_4(do_map, param, T_INT,    id);
  OOPMAP_ENTRY_4(do_map, param, T_INT,    last_java_sp);
  OOPMAP_ENTRY_4(do_map, param, T_INT,    last_java_fp);
  OOPMAP_ENTRY_4(do_map, param, T_INT,    async_redo);
  OOPMAP_ENTRY_4(do_map, param, T_LONG,   wakeup_time);
  OOPMAP_ENTRY_4(do_map, param, T_INT,    wait_stack_lock);
  OOPMAP_ENTRY_4(do_map, param, T_INT,    stack_limit);
  OOPMAP_ENTRY_4(do_map, param, T_INT,    stack_pointer);
  OOPMAP_ENTRY_4(do_map, param, T_INT,    status);
  OOPMAP_ENTRY_4(do_map, param, T_INT,    suspend_count);
  OOPMAP_ENTRY_4(do_map, param, T_INT,    int1_value);
  OOPMAP_ENTRY_4(do_map, param, T_INT,    int2_value);
  OOPMAP_ENTRY_4(do_map, param, T_INT,    task_id);
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, profiler_info);
#endif
}
示例#5
0
void Boundary::iterate_oopmaps(oopmaps_doer do_map, void* param) {
  OOPMAP_ENTRY_4(do_map, param, T_OBJECT, next);
}