summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sources/scalac/backend/jvm/GenJVM.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/sources/scalac/backend/jvm/GenJVM.java b/sources/scalac/backend/jvm/GenJVM.java
index f277bf7ea9..6d5d5d6329 100644
--- a/sources/scalac/backend/jvm/GenJVM.java
+++ b/sources/scalac/backend/jvm/GenJVM.java
@@ -495,6 +495,12 @@ class GenJVM {
if (value instanceof Integer) {
generatedType = JType.INT;
ctx.code.emitPUSH((Integer)value);
+ } else if (value instanceof Short) {
+ generatedType = JType.SHORT;
+ ctx.code.emitPUSH((Short)value);
+ } else if (value instanceof Byte) {
+ generatedType = JType.BYTE;
+ ctx.code.emitPUSH((Byte)value);
} else if (value instanceof Long) {
generatedType = JType.LONG;
ctx.code.emitPUSH((Long)value);