summaryrefslogtreecommitdiff
path: root/vm/reference/java/lang/reflect/Field.java
diff options
context:
space:
mode:
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;
}
/**