summaryrefslogtreecommitdiff
path: root/src/library/scala/mobile/Code.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scala/mobile/Code.scala')
-rw-r--r--src/library/scala/mobile/Code.scala26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/library/scala/mobile/Code.scala b/src/library/scala/mobile/Code.scala
index 031b2f0c97..822a4aaa6c 100644
--- a/src/library/scala/mobile/Code.scala
+++ b/src/library/scala/mobile/Code.scala
@@ -160,14 +160,24 @@ class Code(clazz: java.lang.Class[_]) {
////////////////////// private functions ///////////////////////
private def boxValue(value: Any) = value match {
- case x: Byte => (java.lang.Byte.valueOf(x), java.lang.Byte.TYPE)
- case x: Boolean => (java.lang.Boolean.valueOf(x), java.lang.Boolean.TYPE)
- case x: Char => (java.lang.Character.valueOf(x), java.lang.Character.TYPE)
- case x: Short => (java.lang.Short.valueOf(x), java.lang.Short.TYPE)
- case x: Int => (java.lang.Integer.valueOf(x), java.lang.Integer.TYPE)
- case x: Long => (java.lang.Long.valueOf(x), java.lang.Long.TYPE)
- case x: Float => (new java.lang.Float(x), java.lang.Float.TYPE)
- case x: Double => (new java.lang.Double(x), java.lang.Double.TYPE)
+ /** Should use java.lang.Byte.valueOf(Byte), but only available
+ * in Java 1.5 and above. */
+ case x: Byte => (new java.lang.Byte(x), java.lang.Byte.TYPE)
+ case x: Boolean => (java.lang.Boolean.valueOf(x), java.lang.Boolean.TYPE)
+ /** Should use java.lang.Character.valueOf(Char), but only available
+ * in Java 1.5 and above. */
+ case x: Char => (new java.lang.Character(x), java.lang.Character.TYPE)
+ /** Should use java.lang.Short.valueOf(Short), but only available
+ * in Java 1.5 and above. */
+ case x: Short => (new java.lang.Short(x), java.lang.Short.TYPE)
+ /** Should use java.lang.Integer.valueOf(Int), but only available
+ * in Java 1.5 and above. */
+ case x: Int => (new java.lang.Integer(x), java.lang.Integer.TYPE)
+ /** Should use java.lang.Long.valueOf(Long), but only available
+ * in Java 1.5 and above. */
+ case x: Long => (new java.lang.Long(x), java.lang.Long.TYPE)
+ case x: Float => (new java.lang.Float(x), java.lang.Float.TYPE)
+ case x: Double => (new java.lang.Double(x), java.lang.Double.TYPE)
case _ =>
val x = value.asInstanceOf[JObject]
(x, x.getClass())