1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/SizeOfAMethodTest.java Wed May 07 10:45:42 2014 +0200
1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/SizeOfAMethodTest.java Wed May 07 11:05:07 2014 +0200
1.3 @@ -64,6 +64,19 @@
1.4 assertEquals(method.indexOf("stA1"), -1, "No need for stA1 register:\n" + method);
1.5 }
1.6
1.7 + @Test public void deepConstructor() {
1.8 + String s = code;
1.9 + int beg = s.indexOf("c.intHolder__I");
1.10 + int end = s.indexOf("c.intHolder__I.access");
1.11 +
1.12 + assertTrue(beg > 0, "Found intHolder method in " + code);
1.13 + assertTrue(beg < end, "Found end of intHolder method in " + code);
1.14 +
1.15 + String method = s.substring(beg, end);
1.16 +
1.17 + assertEquals(method.indexOf("stA3"), -1, "No need for stA3 register on second constructor:\n" + method);
1.18 + }
1.19 +
1.20 @Test public void emptyConstructorRequiresNoStack() {
1.21 String s = code;
1.22 int beg = s.indexOf("CLS.cons__V");