Lines Matching refs:evinfo

129 static void saveEventInfoRefs(JNIEnv *env, EventInfo *evinfo);
130 static void tossEventInfoRefs(JNIEnv *env, EventInfo *evinfo);
281 writeSingleStepEvent(JNIEnv *env, PacketOutputStream *out, EventInfo *evinfo)
283 (void)outStream_writeObjectRef(env, out, evinfo->thread);
284 writeCodeLocation(out, evinfo->clazz, evinfo->method, evinfo->location);
288 writeBreakpointEvent(JNIEnv *env, PacketOutputStream *out, EventInfo *evinfo)
290 (void)outStream_writeObjectRef(env, out, evinfo->thread);
291 writeCodeLocation(out, evinfo->clazz, evinfo->method, evinfo->location);
295 writeFieldAccessEvent(JNIEnv *env, PacketOutputStream *out, EventInfo *evinfo)
299 fieldClassTag = referenceTypeTag(evinfo->u.field_access.field_clazz);
301 (void)outStream_writeObjectRef(env, out, evinfo->thread);
302 writeCodeLocation(out, evinfo->clazz, evinfo->method, evinfo->location);
304 (void)outStream_writeObjectRef(env, out, evinfo->u.field_access.field_clazz);
305 (void)outStream_writeFieldID(out, evinfo->u.field_access.field);
306 (void)outStream_writeObjectTag(env, out, evinfo->object);
307 (void)outStream_writeObjectRef(env, out, evinfo->object);
312 EventInfo *evinfo)
316 fieldClassTag = referenceTypeTag(evinfo->u.field_modification.field_clazz);
318 (void)outStream_writeObjectRef(env, out, evinfo->thread);
319 writeCodeLocation(out, evinfo->clazz, evinfo->method, evinfo->location);
321 (void)outStream_writeObjectRef(env, out, evinfo->u.field_modification.field_clazz);
322 (void)outStream_writeFieldID(out, evinfo->u.field_modification.field);
323 (void)outStream_writeObjectTag(env, out, evinfo->object);
324 (void)outStream_writeObjectRef(env, out, evinfo->object);
325 (void)outStream_writeValue(env, out, (jbyte)evinfo->u.field_modification.signature_type,
326 evinfo->u.field_modification.new_value);
330 writeExceptionEvent(JNIEnv *env, PacketOutputStream *out, EventInfo *evinfo)
332 (void)outStream_writeObjectRef(env, out, evinfo->thread);
333 writeCodeLocation(out, evinfo->clazz, evinfo->method, evinfo->location);
334 (void)outStream_writeObjectTag(env, out, evinfo->object);
335 (void)outStream_writeObjectRef(env, out, evinfo->object);
336 writeCodeLocation(out, evinfo->u.exception.catch_clazz,
337 evinfo->u.exception.catch_method, evinfo->u.exception.catch_location);
341 writeThreadEvent(JNIEnv *env, PacketOutputStream *out, EventInfo *evinfo)
343 (void)outStream_writeObjectRef(env, out, evinfo->thread);
347 writeMonitorEvent(JNIEnv *env, PacketOutputStream *out, EventInfo *evinfo)
350 (void)outStream_writeObjectRef(env, out, evinfo->thread);
351 (void)outStream_writeObjectTag(env, out, evinfo->object);
352 (void)outStream_writeObjectRef(env, out, evinfo->object);
353 if (evinfo->ei == EI_MONITOR_WAIT || evinfo->ei == EI_MONITOR_WAITED) {
354 /* clazz of evinfo was set to class of monitor object for monitor wait event class filtering.
358 klass=getMethodClass(gdata->jvmti, evinfo->method);
359 writeCodeLocation(out, klass, evinfo->method, evinfo->location);
360 if (evinfo->ei == EI_MONITOR_WAIT) {
361 (void)outStream_writeLong(out, evinfo->u.monitor.timeout);
362 } else if (evinfo->ei == EI_MONITOR_WAITED) {
363 (void)outStream_writeBoolean(out, evinfo->u.monitor.timed_out);
370 writeCodeLocation(out, evinfo->clazz, evinfo->method, evinfo->location);
375 writeClassEvent(JNIEnv *env, PacketOutputStream *out, EventInfo *evinfo)
382 classTag = referenceTypeTag(evinfo->clazz);
383 error = classSignature(evinfo->clazz, &signature, NULL);
387 status = classStatus(evinfo->clazz);
389 (void)outStream_writeObjectRef(env, out, evinfo->thread);
391 (void)outStream_writeObjectRef(env, out, evinfo->clazz);
398 writeVMDeathEvent(JNIEnv *env, PacketOutputStream *out, EventInfo *evinfo)
406 EventInfo *evinfo = &command->info;
408 (void)outStream_writeByte(out, eventIndex2jdwp(evinfo->ei));
411 switch (evinfo->ei) {
413 writeSingleStepEvent(env, out, evinfo);
416 writeBreakpointEvent(env, out, evinfo);
419 writeFieldAccessEvent(env, out, evinfo);
422 writeFieldModificationEvent(env, out, evinfo);
425 writeExceptionEvent(env, out, evinfo);
429 writeThreadEvent(env, out, evinfo);
433 writeClassEvent(env, out, evinfo);
439 writeMonitorEvent(env, out, evinfo);
442 writeVMDeathEvent(env, out, evinfo);
448 tossEventInfoRefs(env, evinfo);
764 saveEventInfoRefs(JNIEnv *env, EventInfo *evinfo)
776 if ( evinfo->thread != NULL ) {
777 pthread = &(evinfo->thread);
782 if ( evinfo->clazz != NULL ) {
783 pclazz = &(evinfo->clazz);
788 if ( evinfo->object != NULL ) {
789 pobject = &(evinfo->object);
795 switch (evinfo->ei) {
797 if ( evinfo->u.field_modification.field_clazz != NULL ) {
798 pclazz = &(evinfo->u.field_modification.field_clazz);
803 sig = evinfo->u.field_modification.signature_type;
805 if ( evinfo->u.field_modification.new_value.l != NULL ) {
806 pobject = &(evinfo->u.field_modification.new_value.l);
814 if ( evinfo->u.field_access.field_clazz != NULL ) {
815 pclazz = &(evinfo->u.field_access.field_clazz);
822 if ( evinfo->u.exception.catch_clazz != NULL ) {
823 pclazz = &(evinfo->u.exception.catch_clazz);
839 tossEventInfoRefs(JNIEnv *env, EventInfo *evinfo)
842 if ( evinfo->thread != NULL ) {
843 tossGlobalRef(env, &(evinfo->thread));
845 if ( evinfo->clazz != NULL ) {
846 tossGlobalRef(env, &(evinfo->clazz));
848 if ( evinfo->object != NULL ) {
849 tossGlobalRef(env, &(evinfo->object));
851 switch (evinfo->ei) {
853 if ( evinfo->u.field_modification.field_clazz != NULL ) {
854 tossGlobalRef(env, &(evinfo->u.field_modification.field_clazz));
856 sig = evinfo->u.field_modification.signature_type;
858 if ( evinfo->u.field_modification.new_value.l != NULL ) {
859 tossGlobalRef(env, &(evinfo->u.field_modification.new_value.l));
864 if ( evinfo->u.field_access.field_clazz != NULL ) {
865 tossGlobalRef(env, &(evinfo->u.field_access.field_clazz));
869 if ( evinfo->u.exception.catch_clazz != NULL ) {
870 tossGlobalRef(env, &(evinfo->u.exception.catch_clazz));
996 eventHelper_recordEvent(EventInfo *evinfo, jint id, jbyte suspendPolicy,
1013 (void)memcpy(&command->u.eventCommand.info, evinfo, sizeof(*evinfo));