public aspect TmTestMin {
    
	static class Test {
	    void a() { }
	    void b() { }
	}
	
    
    tracematch(Object o) {
        
        sym a before: execution(* a()) && this(o);
    	sym b before: execution(* b()) && this(o);
    
        a b {
            //do something
        }
        
    }

    
    public static void main(String[] args) {
        Test t2 = new Test();
        t2.a();
        t2.b();
        t2.b();
        t2.a();
        t2.b();
    }
}
