aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2001-11-04 00:45:33 +0000
committerTom Tromey <tromey@gcc.gnu.org>2001-11-04 00:45:33 +0000
commita52706f2763cf68a7e15987d16fbfd59c6274065 (patch)
tree1910812af2f01cf7d9b99121463eb9e2be3992cb
parent7ba2b35c70e53321fab02940a8ccce6410cf8d36 (diff)
downloadgcc-a52706f2763cf68a7e15987d16fbfd59c6274065.zip
gcc-a52706f2763cf68a7e15987d16fbfd59c6274065.tar.gz
gcc-a52706f2763cf68a7e15987d16fbfd59c6274065.tar.bz2
defineclass.cc (handleClassBegin): Use Object::class$, not Class::class$, when initializing interface superclass.
* defineclass.cc (handleClassBegin): Use Object::class$, not Class::class$, when initializing interface superclass. From-SVN: r46754
-rw-r--r--libjava/ChangeLog5
-rw-r--r--libjava/defineclass.cc4
2 files changed, 7 insertions, 2 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 2b4dd9e..c8e45d0 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,8 @@
+2001-11-03 Tom Tromey <tromey@redhat.com>
+
+ * defineclass.cc (handleClassBegin): Use Object::class$, not
+ Class::class$, when initializing interface superclass.
+
2001-11-02 Hans Boehm <Hans_Boehm@hp.com>
* java/util/natResourceBundle.cc:getClassContext: return
diff --git a/libjava/defineclass.cc b/libjava/defineclass.cc
index 85f6ce3..7a3efa5 100644
--- a/libjava/defineclass.cc
+++ b/libjava/defineclass.cc
@@ -915,12 +915,12 @@ _Jv_ClassReader::handleClassBegin
// interfaces have java.lang.Object as super.
if (access_flags & Modifier::INTERFACE)
{
- def->superclass = (jclass)&java::lang::Class::class$;
+ def->superclass = (jclass)&java::lang::Object::class$;
}
// FIXME: Consider this carefully!
else if (!_Jv_equalUtf8Consts (def->name,
- java::lang::Class::class$.name))
+ java::lang::Object::class$.name))
{
throw_no_class_def_found_error ("loading java.lang.Object");
}