rt/vm/src/test/java/org/apidesign/vm4brwsr/SizeOfAMethodTest.java
branchclosure
changeset 1545 50991eae72d4
parent 1544 f75ee66cfc2f
child 1704 2e69145b9feb
     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");