From 136bed8f1adaad56d65edabf722b5fe2d28fc45a Mon Sep 17 00:00:00 2001 From: Keith Seitz Date: Fri, 4 May 2007 02:08:07 +0000 Subject: interpret.cc: Don't include ExceptionEvent.h. * interpret.cc: Don't include ExceptionEvent.h. * gnu/gcj/jvmti/natExceptionEvent.cc: Remove. * Makefile.am (nat_source_files): Remove natExceptionEvent.cc. * Makefile.in: Regenerated. From-SVN: r124407 --- libjava/gnu/gcj/jvmti/natExceptionEvent.cc | 59 ------------------------------ 1 file changed, 59 deletions(-) delete mode 100644 libjava/gnu/gcj/jvmti/natExceptionEvent.cc (limited to 'libjava/gnu') diff --git a/libjava/gnu/gcj/jvmti/natExceptionEvent.cc b/libjava/gnu/gcj/jvmti/natExceptionEvent.cc deleted file mode 100644 index dfc8e66..0000000 --- a/libjava/gnu/gcj/jvmti/natExceptionEvent.cc +++ /dev/null @@ -1,59 +0,0 @@ -// natExceptionEvent.cc - C++ code for JVMTI Exception events - -/* Copyright (C) 2007 Free Software Foundation - - This file is part of libgcj. - -This software is copyrighted work licensed under the terms of the -Libgcj License. Please consult the file "LIBGCJ_LICENSE" for -details. */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -void -gnu::gcj::jvmti::ExceptionEvent::sendEvent () -{ - // Check if the exception is caught somewhere in the interpreted call stack - if (_catchMeth == 0 || _catchLoc == 0) - checkCatch (); - - JNIEnv *jni = _Jv_GetCurrentJNIEnv (); - - _Jv_JVMTI_PostEvent (JVMTI_EVENT_EXCEPTION, _thread, jni, - reinterpret_cast (_throwMeth), - static_cast (_throwLoc), _ex, - reinterpret_cast (_catchMeth), - static_cast (_catchLoc)); -} - -// This method looks up the interpreted call stack to see if the exception will -// eventually be caught by some java method. -void -gnu::gcj::jvmti::ExceptionEvent::checkCatch () -{ - _Jv_InterpFrame *frame - = reinterpret_cast<_Jv_InterpFrame *> (_thread->interp_frame); - - while ((frame = frame->next_interp)) - { - _Jv_InterpMethod *meth - = reinterpret_cast<_Jv_InterpMethod *> (frame->self); - pc_t pc = frame->pc; - - if (meth->check_handler (&pc, meth, _ex)) - { - _catchMeth = reinterpret_cast (meth->get_method ()); - _catchLoc = meth->insn_index (pc); - break; - } - } -} -- cgit v1.1