<?xml version="1.0" encoding="UTF-8"?>
<aop>

   <bind pointcut="all(@trace)">
       <interceptor class="TraceInterceptor"/>
   </bind>

   <annotation-introduction expr="constructor(POJO->new())">
      @complex (ch='a', string="hello world", flt=5.5, dbl=6.6, shrt=5, lng=6, integer=7, bool=true, annotation=@single("hello"), array={"hello", "world"}, clazz=java.lang.String)
   </annotation-introduction>

   <annotation-introduction expr="method(void POJO->someMethod())">
      @complex (ch='a', string="hello world", flt=5.5, dbl=6.6, shrt=5, lng=6, integer=7, bool=true, annotation=@single("hello"), array={"hello", "world"}, clazz=java.lang.String)
   </annotation-introduction>

   <annotation-introduction expr="field(public int POJO->field)">
      @complex (ch='a', string="hello world", flt=5.5, dbl=6.6, shrt=5, lng=6, integer=7, bool=true, annotation=@single("hello"), array={"hello", "world"}, clazz=java.lang.String)
   </annotation-introduction>

</aop>
