* src/vm/loader.c (load_class_from_classloader): Add call to jvmti
authormotse <none@none>
Wed, 14 Jun 2006 18:36:22 +0000 (18:36 +0000)
committermotse <none@none>
Wed, 14 Jun 2006 18:36:22 +0000 (18:36 +0000)
commit487c614d6c8e27e54ee034fca74b4f85eb142e9a
tree93c3415dc6cd849d2dd846113aed82efb4a49fbb
parent0b4e039027d5164ea45ac201b03cd51a253877d6
* src/vm/loader.c (load_class_from_classloader): Add call to jvmti
Class Load and Prepare event.

* src/native/jni.c (RegisterNatives): Add comment for calling jvmti
Native Method Bind event.

* src/native/vm/VMClassLoader.c (defineClass): Add call to jvmti
Class File Load Hook event.

* src/native/vm/VMObject.c (wait): Add call to jvmti Monitor Wait
and Waited event.

* src/native/native.c (native_resolve_function): Add call to jvmti
Native Method Bind event.

* src/native/jvmti/cacaodbg.c (jvmti_ClassFileLoadHook): new function
to supprt event.
(jvmti_ClassLoadPrepare): idem
(jvmti_MonitorContendedEntering): idem
(jvmti_MonitorWaiting): idem
(jvmti_ThreadStartEnd): idem
(jvmti_NativeMethodBind): idem

* src/native/jvmti/cacaodbg.h: Add function headers for
jvmti_ClassFileLoadHook, jvmti_ClassLoadPrepare,
jvmti_MonitorContendedEntering, jvmti_MonitorWaiting,
jvmti_ThreadStartEnd, jvmti_NativeMethodBind.

* src/native/jvmti/jvmti.c (execute_callback): Add support for Class
File Load Hook event.
(GetOwnedMonitorInfo): Adapt lock record iteration to new
data structure.
(GetCurrentContendedMonitor): idem

* src/threads/native/lock.c (lock_monitor_enter): Add call to jvmti
Monitor Contended Enter and Entered event

* src/threads/native/threads.c (threads_startup_thread): replace
breakpoint by direct call to jvmti Thread Start/End event

* src/cacaoh/headers.c add dummy functions jvmti_ThreadStartEnd,
jvmti_ClassLoadPrepare and jvmti_MonitorContendedEntering
12 files changed:
src/cacaoh/headers.c
src/native/jni.c
src/native/jvmti/cacaodbg.c
src/native/jvmti/cacaodbg.h
src/native/jvmti/cacaodbgserver.c
src/native/jvmti/jvmti.c
src/native/native.c
src/native/vm/VMClassLoader.c
src/native/vm/VMObject.c
src/threads/native/lock.c
src/threads/native/threads.c
src/vm/loader.c