summaryrefslogtreecommitdiff
path: root/vm/reference/java/lang/reflect/Field.java
diff options
context:
space:
mode:
authorBrian Jones <cbj@gnu.org>2003-08-15 01:25:31 +0000
committerBrian Jones <cbj@gnu.org>2003-08-15 01:25:31 +0000
commit1c4bbdaf02616ce9df909bb875202ce28ab28370 (patch)
treea98259c438c48f6aca400b1188eebf63f09cada1 /vm/reference/java/lang/reflect/Field.java
parent0e72d08aa4a1f27f7c78a0100f6c23d1ab719e67 (diff)
downloadclasspath-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.java11
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;
}
/**