summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 2b4dd9e1fa6..c8e45d0f9c4 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 85f6ce3a65e..7a3efa5d7c9 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");
}