summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Halloway <stu@thinkrelevance.com>2010-05-24 10:06:15 -0400
committerStuart Halloway <stu@thinkrelevance.com>2010-05-24 10:45:36 -0400
commit45b54867d27fabee2e9a6b1dd21b8377d9b3fd92 (patch)
treecc92646191791d91349a2804c3b7157e8850500d
parent050693123206c0b46c990f17fe127a61bd50edb9 (diff)
eliminate reflection from bit-shift slow path #355
Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
-rw-r--r--src/jvm/clojure/lang/Numbers.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/jvm/clojure/lang/Numbers.java b/src/jvm/clojure/lang/Numbers.java
index d1d4d90c..2aaabee2 100644
--- a/src/jvm/clojure/lang/Numbers.java
+++ b/src/jvm/clojure/lang/Numbers.java
@@ -345,16 +345,16 @@ static public boolean testBit(Number x, int n){
return bitOps(x).testBit(x, n);
}
-static public Number shiftLeft(Number x, int n){
- return bitOps(x).shiftLeft(x, n);
+static public Number shiftLeft(Object x, Object n){
+ return bitOps(x).shiftLeft((Number)x, ((Number)n).intValue());
}
static public int shiftLeft(int x, int n){
return x << n;
}
-static public Number shiftRight(Number x, int n){
- return bitOps(x).shiftRight(x, n);
+static public Number shiftRight(Object x, Object n){
+ return bitOps(x).shiftRight((Number)x, ((Number)n).intValue());
}
static public int shiftRight(int x, int n){