00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef HPROF_CLASS_H
00038 #define HPROF_CLASS_H
00039
00040 void class_init(void);
00041 ClassIndex class_find_or_create(const char *sig, LoaderIndex loader);
00042 ClassIndex class_create(const char *sig, LoaderIndex loader);
00043 SerialNumber class_get_serial_number(ClassIndex index);
00044 StringIndex class_get_signature(ClassIndex index);
00045 ClassStatus class_get_status(ClassIndex index);
00046 void class_add_status(ClassIndex index, ClassStatus status);
00047 void class_all_status_remove(ClassStatus status);
00048 void class_do_unloads(JNIEnv *env);
00049 void class_list(void);
00050 void class_delete_global_references(JNIEnv* env);
00051 void class_cleanup(void);
00052 void class_set_methods(ClassIndex index, const char**name,
00053 const char**descr, int count);
00054 jmethodID class_get_methodID(JNIEnv *env, ClassIndex index,
00055 MethodIndex mnum);
00056 jclass class_new_classref(JNIEnv *env, ClassIndex index,
00057 jclass classref);
00058 void class_delete_classref(JNIEnv *env, ClassIndex index);
00059 jclass class_get_class(JNIEnv *env, ClassIndex index);
00060 void class_set_inst_size(ClassIndex index, jint inst_size);
00061 jint class_get_inst_size(ClassIndex index);
00062 void class_set_object_index(ClassIndex index,
00063 ObjectIndex object_index);
00064 ObjectIndex class_get_object_index(ClassIndex index);
00065 ClassIndex class_get_super(ClassIndex index);
00066 void class_set_super(ClassIndex index, ClassIndex super);
00067 void class_set_loader(ClassIndex index, LoaderIndex loader);
00068 LoaderIndex class_get_loader(ClassIndex index);
00069 void class_prime_system_classes(void);
00070 jint class_get_all_fields(JNIEnv *env, ClassIndex cnum,
00071 jint *pfield_count, FieldInfo **pfield);
00072
00073 #endif