diff options
| author | Brian Jones <cbj@gnu.org> | 2003-08-15 01:25:31 +0000 |
|---|---|---|
| committer | Brian Jones <cbj@gnu.org> | 2003-08-15 01:25:31 +0000 |
| commit | 1c4bbdaf02616ce9df909bb875202ce28ab28370 (patch) | |
| tree | a98259c438c48f6aca400b1188eebf63f09cada1 /vm/reference/java/lang/reflect/Field.java | |
| parent | 0e72d08aa4a1f27f7c78a0100f6c23d1ab719e67 (diff) | |
| download | classpath-1c4bbdaf02616ce9df909bb875202ce28ab28370.tar.gz | |
2003-08-14 Archie Cobbs <archie@dellroad.org>
* java/lang/reflect/Constructor.java (equals):
Completely rewritten for correctness.
* java/lang/reflect/Field.java (equals):
Completely rewritten for correctness.
* java/lang/reflect/Method.java (equals):
Completely rewritten for correctness.
Diffstat (limited to 'vm/reference/java/lang/reflect/Field.java')
| -rw-r--r-- | vm/reference/java/lang/reflect/Field.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/vm/reference/java/lang/reflect/Field.java b/vm/reference/java/lang/reflect/Field.java index 6fa1257a3..36469796b 100644 --- a/vm/reference/java/lang/reflect/Field.java +++ b/vm/reference/java/lang/reflect/Field.java @@ -135,7 +135,16 @@ extends AccessibleObject implements Member */ public boolean equals(Object o) { - return this == o; + if (!(o instanceof Field)) + return false; + Field that = (Field)o; + if (this.getDeclaringClass() != that.getDeclaringClass()) + return false; + if (!this.getName().equals(that.getName())) + return false; + if (this.getType() != that.getType()) + return false; + return true; } /** |
