diff options
author | Stuart Halloway <stu@thinkrelevance.com> | 2010-05-24 10:06:15 -0400 |
---|---|---|
committer | Stuart Halloway <stu@thinkrelevance.com> | 2010-05-24 10:45:36 -0400 |
commit | 45b54867d27fabee2e9a6b1dd21b8377d9b3fd92 (patch) | |
tree | cc92646191791d91349a2804c3b7157e8850500d | |
parent | 050693123206c0b46c990f17fe127a61bd50edb9 (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.java | 8 |
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){ |