@printf "should be: 0x%08x\n" 0x55
./$< tests/Static3 | grep mainresult
@printf "should be: 0x%08x\n" 0x6dd
+ ./$< tests/Static4 | grep mainresult
+ @printf "should be: 0x%08x 0x%08x\n" 0x33 0x77
./$< tests/CallConv1 | grep mainresult
@printf "should be: 0x%08x\n" 0x1337
./$< tests/CallConv2 | grep mainresult
--- /dev/null
+package tests;
+
+public class Static4 extends Static1 {
+ public static int x;
+ public static int y;
+
+ public static void main(String []args) {
+ Static1.setNumbers();
+ Static4.setNumbers();
+ Static1.addNumbers(); // 0x33
+ // System.out.printf("%x\n", Static1.addNumbers());
+ Static4.addNumbers(); // 0x77
+ // System.out.printf("%x\n", Static4.addNumbers());
+ }
+
+ public static void setNumbers() {
+ Static4.x = 0x44;
+ Static4.y = 0x33;
+ }
+
+ public static int addNumbers() {
+ return Static4.x + Static4.y;
+ }
+}