mirror of
https://gcc.gnu.org/git/gcc.git
synced 2025-01-06 11:03:43 +08:00
stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add interpreted classes.
* stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add interpreted classes. From-SVN: r114253
This commit is contained in:
parent
7074ea72d1
commit
71860b0f61
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user