class AspectTest{ public static void main(String[] a){ Pip pip = new Pip(); Pap pap = new Pap(); System.out.println("Pip's pop answers " + pip.pop() ); System.out.println("The sum is " + Misc.sum(pip, pap) ); System.out.println("pip.getX() is: " + pip.getX() + " pap.getY() is: " + pap.getY() ); } } class Pip{ private int x = 7; } class Pap{ private int y = 8; public int getY(){ return y; } } privileged aspect Misc { public String Pip.pop(){ return "Hello world"; } public int Pip.getX(){ return x; } public static int sum(Pip pi, Pap pa){ return pi.getX() + pa.y; } pointcut getters():call( * *.get*() ); before(): getters(){System.out.print("*get*");} }