java.lang: add Integer wrapper
authorBernhard Urban <lewurm@gmail.com>
Thu, 26 Apr 2012 15:05:59 +0000 (17:05 +0200)
committerBernhard Urban <lewurm@gmail.com>
Thu, 26 Apr 2012 15:05:59 +0000 (17:05 +0200)
Makefile
java/lang/Integer.java [new file with mode: 0644]
tests/Integer1.java [new file with mode: 0644]

index 79d36964c2ab981a857b5b901909a3daf355dd19..f170acc3076c011bc105e12cc79137329e1e94ce 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -66,6 +66,8 @@ test: mate $(CLASS_FILES)
        @printf "should be: %d\n" 3
        ./$< tests/Array1 | grep "printstream"
        @printf "should be:   0x%08x 0x%08x\n" 0x264 0x8
+       ./$< tests/Integer1 | grep mainresult
+       @printf "should be:  0x%08x\n" 0x1337
 
 %.class: %.java
        $(JAVAC) $<
diff --git a/java/lang/Integer.java b/java/lang/Integer.java
new file mode 100644 (file)
index 0000000..3f94091
--- /dev/null
@@ -0,0 +1,17 @@
+package java.lang;
+
+public class Integer {
+       int value;
+
+       public Integer(int a) {
+               this.value = a;
+       }
+
+       public int intValue() {
+               return this.value;
+       }
+
+       public static Integer valueOf(int a) {
+               return new Integer(a);
+       }
+}
diff --git a/tests/Integer1.java b/tests/Integer1.java
new file mode 100644 (file)
index 0000000..2220aca
--- /dev/null
@@ -0,0 +1,8 @@
+package tests;
+
+public class Integer1 {
+       public static void main(String []args) {
+               Integer a = new Integer(0x1337);
+               a.intValue(); // 0x1337
+       }
+}