diff options
| author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-01-06 18:18:15 +0000 |
|---|---|---|
| committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-01-06 18:18:15 +0000 |
| commit | ce5843dafa61e2d05038901f104f32961e6e5172 (patch) | |
| tree | b98179b94a302004439e482cc81c949421511d4e /libjava | |
| parent | de2f3039428baeed9eb0cf515e5c0d30f75ad54b (diff) | |
| download | ppe42-gcc-ce5843dafa61e2d05038901f104f32961e6e5172.tar.gz ppe42-gcc-ce5843dafa61e2d05038901f104f32961e6e5172.zip | |
* java/lang/natClass.cc (_getConstructors): Correctly check
whether method name is the init name.
(getMethod): Look at accflags on method in `klass', not `this'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31258 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
| -rw-r--r-- | libjava/ChangeLog | 6 | ||||
| -rw-r--r-- | libjava/java/lang/natClass.cc | 6 |
2 files changed, 9 insertions, 3 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index e0ffb0e9ed9..207feda1f7a 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,9 @@ +2000-01-06 Tom Tromey <tromey@cygnus.com> + + * java/lang/natClass.cc (_getConstructors): Correctly check + whether method name is the init name. + (getMethod): Look at accflags on method in `klass', not `this'. + 2000-01-05 Tom Tromey <tromey@cygnus.com> * java/lang/natClass.cc (getMethod): Compute offset relative to diff --git a/libjava/java/lang/natClass.cc b/libjava/java/lang/natClass.cc index 533f7abf102..07a1e1d7620 100644 --- a/libjava/java/lang/natClass.cc +++ b/libjava/java/lang/natClass.cc @@ -139,7 +139,7 @@ java::lang::Class::_getConstructors (jboolean declared) { _Jv_Method *method = &methods[i]; if (method->name == NULL - && ! _Jv_equalUtf8Consts (method->name, init_name)) + || ! _Jv_equalUtf8Consts (method->name, init_name)) continue; if (! declared && ! java::lang::reflect::Modifier::isPublic(method->accflags)) @@ -154,7 +154,7 @@ java::lang::Class::_getConstructors (jboolean declared) { _Jv_Method *method = &methods[i]; if (method->name == NULL - && ! _Jv_equalUtf8Consts (method->name, init_name)) + || ! _Jv_equalUtf8Consts (method->name, init_name)) continue; if (! declared && ! java::lang::reflect::Modifier::isPublic(method->accflags)) @@ -473,7 +473,7 @@ java::lang::Class::getMethod (jstring name, JArray<jclass> *param_types) using namespace java::lang::reflect; // Method must be public. - if (! Modifier::isPublic (methods[i].accflags)) + if (! Modifier::isPublic (klass->methods[i].accflags)) break; Method *rmethod = new Method (); |

