summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2016-03-29 09:15:22 +1000
committerJason Zaugg <jzaugg@gmail.com>2016-03-29 09:15:22 +1000
commit43b3042517bf4aa9b22c22547433cc6c2c24d7d1 (patch)
treeec41e738cfab174b3f5ca8f7c1220920976c5aa9 /src/library
parent0e4c39aee4196573e8fb94a01fd92e0be4e4dd05 (diff)
downloadscala-43b3042517bf4aa9b22c22547433cc6c2c24d7d1.tar.gz
scala-43b3042517bf4aa9b22c22547433cc6c2c24d7d1.tar.bz2
scala-43b3042517bf4aa9b22c22547433cc6c2c24d7d1.zip
Avoid intermediate boxing in BoxesRuntime.hashCodeFrom
By using newly introduced static methods in the Java standard library.
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/runtime/BoxesRunTime.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/library/scala/runtime/BoxesRunTime.java b/src/library/scala/runtime/BoxesRunTime.java
index 96e0f23f3d..9ae118f43f 100644
--- a/src/library/scala/runtime/BoxesRunTime.java
+++ b/src/library/scala/runtime/BoxesRunTime.java
@@ -236,10 +236,10 @@ public final class BoxesRunTime
if (iv == dv) return iv;
long lv = n.longValue();
- if (lv == dv) return java.lang.Long.valueOf(lv).hashCode();
+ if (lv == dv) return java.lang.Long.hashCode(lv);
float fv = n.floatValue();
- if (fv == dv) return java.lang.Float.valueOf(fv).hashCode();
+ if (fv == dv) return java.lang.Float.hashCode(fv);
else return n.hashCode();
}
public static int hashFromFloat(java.lang.Float n) {
@@ -248,7 +248,7 @@ public final class BoxesRunTime
if (iv == fv) return iv;
long lv = n.longValue();
- if (lv == fv) return java.lang.Long.valueOf(lv).hashCode();
+ if (lv == fv) return java.lang.Long.hashCode(lv);
else return n.hashCode();
}
public static int hashFromNumber(java.lang.Number n) {