Lines Matching refs:info

121     ClassInfo *info;
123 info = (ClassInfo*)table_get_info(gdata->class_table, index);
124 return info;
130 ClassInfo *info;
133 info = get_info(index);
134 info->serial_num = gdata->class_serial_number_counter++;
135 info->method_count = 0;
136 info->inst_size = -1;
137 info->field_count = -1;
138 info->field = NULL;
141 info->name = pkey->sig_string_index;
153 info->name = string_find_or_create(name);
157 info->name = pkey->sig_string_index;
198 delete_classref(JNIEnv *env, ClassInfo *info, jclass klass)
204 HPROF_ASSERT(info!=NULL);
206 for ( i = 0 ; i < info->method_count ; i++ ) {
207 info->method[i].method_id = NULL;
209 ref = info->classref;
211 info->classref = newGlobalReference(env, klass);
213 info->classref = NULL;
224 ClassInfo *info;
230 info = (ClassInfo *)info_ptr;
231 if ( info->method_count > 0 ) {
232 HPROF_FREE((void*)info->method);
233 info->method_count = 0;
234 info->method = NULL;
236 if ( info->field != NULL ) {
237 HPROF_FREE((void*)info->field);
238 info->field_count = 0;
239 info->field = NULL;
254 ClassInfo *info;
264 info = (ClassInfo *)info_ptr;
270 info->serial_num,
271 info->status,
272 (void*)info->classref,
273 info->method_count);
274 if ( info->method_count > 0 ) {
275 for ( i = 0 ; i < info->method_count ; i++ ) {
279 string_get(info->method[i].name_index),
280 string_get(info->method[i].sig_index),
281 (void*)info->method[i].method_id);
290 ClassInfo *info;
296 info = (ClassInfo *)info_ptr;
297 info->status &= (~status);
304 ClassInfo *info;
307 info = (ClassInfo *)info_ptr;
308 if ( ! ( info->status & CLASS_IN_LOAD_LIST ) ) {
309 if ( ! (info->status & (CLASS_SPECIAL|CLASS_SYSTEM|CLASS_UNLOADED)) ) {
310 io_write_class_unload(info->serial_num, info->object_index);
311 info->status |= CLASS_UNLOADED;
312 delete_classref((JNIEnv*)arg, info, NULL);
370 ClassInfo *info;
376 info = get_info(index);
377 info->status |= CLASS_SYSTEM;
384 ClassInfo *info;
386 info = get_info(index);
387 info->status |= status;
393 ClassInfo *info;
395 info = get_info(index);
396 return info->status;
411 ClassInfo *info;
416 info = get_info(index);
417 return info->serial_num;
460 ClassInfo *info;
463 info = get_info(index);
464 if ( info->method_count > 0 ) {
465 HPROF_FREE((void*)info->method);
466 info->method_count = 0;
467 info->method = NULL;
469 info->method_count = count;
471 info->method = (MethodInfo *)HPROF_MALLOC(count*(int)sizeof(MethodInfo));
473 info->method[i].name_index = string_find_or_create(name[i]);
474 info->method[i].sig_index = string_find_or_create(sig[i]);
475 info->method[i].method_id = NULL;
483 ClassInfo *info;
486 info = get_info(index);
487 if ( ! isSameObject(env, classref, info->classref) ) {
488 delete_classref(env, info, classref);
490 return info->classref;
496 ClassInfo *info;
499 info = get_info(index);
500 clazz = info->classref;
506 class_name = string_get(info->name);
526 ClassInfo *info;
529 info = get_info(index);
530 HPROF_ASSERT(mnum < info->method_count);
531 method = info->method[mnum].method_id;
537 name = (char *)string_get(info->method[mnum].name_index);
539 sig = (char *)string_get(info->method[mnum].sig_index);
545 info = get_info(index);
546 info->method[mnum].method_id = method;
555 ClassInfo *info;
557 info = get_info(index);
558 info->inst_size = inst_size;
564 ClassInfo *info;
566 info = get_info(index);
567 return info->inst_size;
573 ClassInfo *info;
575 info = get_info(index);
576 info->object_index = object_index;
582 ClassInfo *info;
584 info = get_info(index);
585 return info->object_index;
591 ClassInfo *info;
593 info = get_info(index);
594 return info->super;
600 ClassInfo *info;
602 info = get_info(index);
603 info->super = super;
621 ClassInfo *info;
630 info = get_info(index);
631 if ( info != NULL ) {
632 if ( info->field_count >= 0 ) {
634 count = info->field_count;
635 finfo = info->field;
640 klass = info->classref;
659 info->field_count = count;
660 info->field = finfo;
666 info->field_count = count;
667 info->field = finfo;