diff options
author | Andrew Haley <aph@redhat.com> | 2003-08-20 17:27:56 +0000 |
---|---|---|
committer | Andrew Haley <aph@gcc.gnu.org> | 2003-08-20 17:27:56 +0000 |
commit | f2f3f409f6b69750caf647923bfc8c622f4dd991 (patch) | |
tree | 8cc9800fc859447329cd4c9ba42a32a51f71de0f /libjava/gnu/gcj/runtime/natStackTrace.cc | |
parent | 3e6d83ec9c6d81c8b060ca7ec9307825d4e76360 (diff) | |
download | gcc-f2f3f409f6b69750caf647923bfc8c622f4dd991.zip gcc-f2f3f409f6b69750caf647923bfc8c622f4dd991.tar.gz gcc-f2f3f409f6b69750caf647923bfc8c622f4dd991.tar.bz2 |
[multiple changes]
2003-01-31 Andrew Haley <aph@redhat.com>
* except.c (prepare_eh_table_type): Use new encoding for exception
handlers when using -fno-assume-compiled.
2003-08-20 Andrew Haley <aph@redhat.com>
* gnu/gcj/runtime/StackTrace.java (getClass): New method.
* gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
(classAt): Break out class lookup function into getClass().
* exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
handlers when using -fno-assume-compiled.
From-SVN: r70605
Diffstat (limited to 'libjava/gnu/gcj/runtime/natStackTrace.cc')
-rw-r--r-- | libjava/gnu/gcj/runtime/natStackTrace.cc | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/libjava/gnu/gcj/runtime/natStackTrace.cc b/libjava/gnu/gcj/runtime/natStackTrace.cc index d39cd00..af8889b 100644 --- a/libjava/gnu/gcj/runtime/natStackTrace.cc +++ b/libjava/gnu/gcj/runtime/natStackTrace.cc @@ -124,6 +124,16 @@ gnu::gcj::runtime::StackTrace::getCompiledMethodRef (gnu::gcj::RawData *addr) } java::lang::Class * +gnu::gcj::runtime::StackTrace::getClass (gnu::gcj::RawData *p) +{ + gnu::gcj::runtime::MethodRef *ref = getCompiledMethodRef (p); + if (ref) + return ref->klass; + else + return NULL; +} + +java::lang::Class * gnu::gcj::runtime::StackTrace::classAt (jint n) { _Jv_frame_info *frame = GET_FRAME (n); @@ -137,12 +147,7 @@ gnu::gcj::runtime::StackTrace::classAt (jint n) } #endif // INTERPRETER - gnu::gcj::runtime::MethodRef *ref - = getCompiledMethodRef ((gnu::gcj::RawData *)frame->addr); - if (ref) - return ref->klass; - else - return NULL; + return getClass ((gnu::gcj::RawData *)frame->addr); } java::lang::String* |