re PR libgcj/34444 (Class.getEnclosingClass() returns null on enclosed class)

2008-01-04  Andrew Haley  <aph@redhat.com>

	PR libgcj/34444
	* java/lang/natClass.cc (Class::getEnclosingClass): Call
	getDeclaringClass().

From-SVN: r131326
This commit is contained in:
Andrew Haley 2008-01-04 17:18:56 +00:00 committed by Andrew Haley
parent bdb69beee9
commit d5b7beb930
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2008-01-04 Andrew Haley <aph@redhat.com>
PR libgcj/34444
* java/lang/natClass.cc (Class::getEnclosingClass): Call
getDeclaringClass().
2007-12-22 David Daney <ddaney@avtrex.com>
* scripts/makemake.tcl (emit_bc_rule): Use $(LIBGCJ_BC_FLAGS)

View File

@ -1043,7 +1043,8 @@ java::lang::Class::getEnclosingClass()
_Jv_word indexes;
indexes.i = getEnclosingMethodData();
if (indexes.i == 0)
return NULL;
// No enclosing method, but perhaps a member or anonymous class
return getDeclaringClass();
_Jv_ushort class_index, method_index;
_Jv_loadIndexes (&indexes, class_index, method_index);
return _Jv_Linker::resolve_pool_entry (this, class_index).clazz;