summaryrefslogtreecommitdiffstats
path: root/libjava
diff options
context:
space:
mode:
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-30 23:50:03 +0000
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-30 23:50:03 +0000
commit008e331d0e4f54238ebb063efadb477848f8a426 (patch)
treec2080ba5a5023c011534f4bcbf42ebbe01e7c381 /libjava
parenta7c1e5042e4179f23b72bf99957b4e676157e3e5 (diff)
downloadppe42-gcc-008e331d0e4f54238ebb063efadb477848f8a426.tar.gz
ppe42-gcc-008e331d0e4f54238ebb063efadb477848f8a426.zip
* 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')
-rw-r--r--libjava/ChangeLog5
-rw-r--r--libjava/stacktrace.cc32
2 files changed, 20 insertions, 17 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 24e93cff26d..f47401c9018 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,8 @@
+2006-05-31 Alan Modra <amodra@bigpond.net.au>
+
+ * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
+ interpreted classes.
+
2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
* scripts/makemake.tcl (emit_bc_rule): Do not skip
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
OpenPOWER on IntegriCloud