diff options
| author | amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-05-30 23:50:03 +0000 |
|---|---|---|
| committer | amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-05-30 23:50:03 +0000 |
| commit | 008e331d0e4f54238ebb063efadb477848f8a426 (patch) | |
| tree | c2080ba5a5023c011534f4bcbf42ebbe01e7c381 /libjava/stacktrace.cc | |
| parent | a7c1e5042e4179f23b72bf99957b4e676157e3e5 (diff) | |
| download | gcc-008e331d0e4f54238ebb063efadb477848f8a426.tar.gz | |
* stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
interpreted classes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114253 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/stacktrace.cc')
| -rw-r--r-- | libjava/stacktrace.cc | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/libjava/stacktrace.cc b/libjava/stacktrace.cc index 8b4618172fd..6423bbd8702 100644 --- a/libjava/stacktrace.cc +++ b/libjava/stacktrace.cc @@ -55,23 +55,21 @@ _Jv_StackTrace::UpdateNCodeMap () jclass klass; while ((klass = _Jv_PopClass ())) - { - //printf ("got %s\n", klass->name->data); -#ifdef INTERPRETER - JvAssert (! _Jv_IsInterpretedClass (klass)); -#endif - for (int i=0; i < klass->method_count; i++) - { - _Jv_Method *method = &klass->methods[i]; - void *ncode = method->ncode; - // Add non-abstract methods to ncodeMap. - if (ncode) - { - ncode = UNWRAP_FUNCTION_DESCRIPTOR (ncode); - ncodeMap->put ((java::lang::Object *)ncode, klass); - } - } - } + if (!_Jv_IsInterpretedClass (klass)) + { + //printf ("got %s\n", klass->name->data); + for (int i = 0; i < klass->method_count; i++) + { + _Jv_Method *method = &klass->methods[i]; + void *ncode = method->ncode; + // Add non-abstract methods to ncodeMap. + if (ncode) + { + ncode = UNWRAP_FUNCTION_DESCRIPTOR (ncode); + ncodeMap->put ((java::lang::Object *) ncode, klass); + } + } + } } // Given a native frame, return the class which this code belongs |
