2000-03-09 Bryce McKinlay <bryce@albatross.co.nz>
* java/lang/natClassLoader.cc (_Jv_FindArrayClass): Call
_Jv_PrepareConstantTimeTables.
* java/lang/natClass.cc (_Jv_PrepareConstantTimeTables): Array
classes should have an IDT, so don't return if klass is an array
class.
From-SVN: r32445
+2000-03-09 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Call
+ _Jv_PrepareConstantTimeTables.
+ * java/lang/natClass.cc (_Jv_PrepareConstantTimeTables): Array
+ classes should have an IDT, so don't return if klass is an array
+ class.
+
2000-03-08 Tom Tromey <tromey@cygnus.com>
* java/lang/reflect/natArray.cc (newInstance): Don't allow array
klass0 = klass0->superclass;
}
- if (klass->isArray ()
- || java::lang::reflect::Modifier::isAbstract (klass->accflags))
+ if (java::lang::reflect::Modifier::isAbstract (klass->accflags))
return;
klass->idt =
array_class->interfaces = interfaces;
array_class->interface_count = 1;
+ // Generate the interface dispatch table.
+ _Jv_PrepareConstantTimeTables (array_class);
+
// as per vmspec 5.3.3.2
array_class->accflags = element->accflags;