diff options
| author | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-05-21 16:08:50 +0000 |
|---|---|---|
| committer | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-05-21 16:08:50 +0000 |
| commit | e7ae25aca6e3db91fb87b05c599aa9a658f1d485 (patch) | |
| tree | d4b682050387bf0dfb79db0204b069788d5ba771 /libjava | |
| parent | 4f7c08fb671a3d0d851a060e331ea181c2e6fbc3 (diff) | |
| download | ppe42-gcc-e7ae25aca6e3db91fb87b05c599aa9a658f1d485.tar.gz ppe42-gcc-e7ae25aca6e3db91fb87b05c599aa9a658f1d485.zip | |
Layout interfaces during preparation, not initialization.
* java/lang/natClass.cc (initializeClass): Move
_Jv_LayoutInterfaceMethods call...
* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82101 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
| -rw-r--r-- | libjava/ChangeLog | 8 | ||||
| -rw-r--r-- | libjava/java/lang/natClass.cc | 3 | ||||
| -rw-r--r-- | libjava/java/lang/natClassLoader.cc | 3 |
3 files changed, 10 insertions, 4 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 8299f0dce19..a613fb79e4d 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,10 @@ +2004-05-21 Bryce McKinlay <mckinlay@redhat.com> + + Layout interfaces during preparation, not initialization. + * java/lang/natClass.cc (initializeClass): Move + _Jv_LayoutInterfaceMethods call... + * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here. + 2004-05-19 Anthony Green <green@localhost.localdomain> * Makefile.am (awt_java_source_files): Remove javax.rmi and @@ -27,7 +34,6 @@ * java/io/Writer.java (Writer(Object)): Check for null lock object. - 2004-05-15 Mark Wielaard <mark@klomp.org> * doc/cni.sgml: Removed, merged into gcj.texi. diff --git a/libjava/java/lang/natClass.cc b/libjava/java/lang/natClass.cc index 3ceda11238f..ead9bce6b36 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 9921d1d10e3..ec48352c792 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); |

