diff -r 7c4442271367 -r 9359b006782b emul/src/main/java/java/lang/Object.java --- a/emul/src/main/java/java/lang/Object.java Sat Jan 12 15:39:33 2013 +0100 +++ b/emul/src/main/java/java/lang/Object.java Mon Jan 14 11:30:56 2013 +0100 @@ -66,7 +66,7 @@ * @see Class Literals, section 15.8.2 of * The Java™ Language Specification. */ - @JavaScriptBody(args="self", body="return self.constructor.$class;") + @JavaScriptBody(args={}, body="return this.constructor.$class;") public final native Class getClass(); /** @@ -104,14 +104,14 @@ * @see java.lang.Object#equals(java.lang.Object) * @see java.lang.System#identityHashCode */ - @JavaScriptBody(args = "self", body = - "if (self.$hashCode) return self.$hashCode;\n" - + "var h = self.computeHashCode__I(self);\n" - + "return self.$hashCode = h & h;" + @JavaScriptBody(args = {}, body = + "if (this.$hashCode) return this.$hashCode;\n" + + "var h = this.computeHashCode__I();\n" + + "return this.$hashCode = h & h;" ) public native int hashCode(); - @JavaScriptBody(args = "self", body = "Math.random() * Math.pow(2, 32);") + @JavaScriptBody(args = {}, body = "Math.random() * Math.pow(2, 32);") native int computeHashCode(); /**