aspect TotalVirtualCount { // Counts the total number of virtual method calls syn lazy int Program.totalVirtualCountInSourceFiles() { int count = 0; for(Iterator iter = compilationUnitIterator(); iter.hasNext(); ) { CompilationUnit cu = (CompilationUnit)iter.next(); if(cu.fromSource()) count += cu.totalVirtualCount(); } return count; } syn int ASTNode.totalVirtualCount() { int count = 0; for (int i=0;i