pointcut matching for constructor calls: call(List.new()) ? call(List.new(Integer i)) ?? call( List.new()) call( List.new(T)) execution likewise ? for methods and fields in parameterized types: call( foo(T)) etc. ? There is only ONE class remember. get( T foo*) does get(Object obj) match new Foo() with Foo { T obj } ???