diff options
Diffstat (limited to 'libjava/java')
-rw-r--r-- | libjava/java/lang/natClass.cc | 3 | ||||
-rw-r--r-- | libjava/java/lang/natClassLoader.cc | 3 |
2 files changed, 3 insertions, 3 deletions
diff --git a/libjava/java/lang/natClass.cc b/libjava/java/lang/natClass.cc index 3ceda11..ead9bce 100644 --- a/libjava/java/lang/natClass.cc +++ b/libjava/java/lang/natClass.cc @@ -790,9 +790,6 @@ java::lang::Class::initializeClass (void) } } - if (isInterface ()) - _Jv_LayoutInterfaceMethods (this); - _Jv_PrepareConstantTimeTables (this); if (vtable == NULL) diff --git a/libjava/java/lang/natClassLoader.cc b/libjava/java/lang/natClassLoader.cc index 9921d1d..ec48352 100644 --- a/libjava/java/lang/natClassLoader.cc +++ b/libjava/java/lang/natClassLoader.cc @@ -170,6 +170,9 @@ _Jv_PrepareCompiledClass (jclass klass) } #endif /* INTERPRETER */ + if (klass->isInterface ()) + _Jv_LayoutInterfaceMethods (klass); + klass->notifyAll (); _Jv_PushClass (klass); |