<?xml version="1.0" encoding="UTF-8"?>
<aop>
   
   <!-- field read -->
   <prepare expr="get(int org.jboss.test.aop.rebuildingchain.FieldReadSyncThread->field)"/>
   <!-- static field read -->
   <prepare expr="get(int org.jboss.test.aop.rebuildingchain.StaticFieldReadSyncThread->field)"/>
   <!-- field write -->
   <prepare expr="set(int org.jboss.test.aop.rebuildingchain.FieldWriteSyncThread->field)"/>
   <!-- static field write -->
   <prepare expr="set(int org.jboss.test.aop.rebuildingchain.StaticFieldWriteSyncThread->field)"/>

   <!-- constructor execution -->
   <prepare expr="execution(org.jboss.test.aop.rebuildingchain.ConstructorExecutionSyncThread$Pojo->new())"/>
   <!-- construction -->
   <prepare expr="construction(org.jboss.test.aop.rebuildingchain.ConstructionSyncThread$Pojo->new())"/>

   <!-- method execution -->
   <prepare expr="execution(* org.jboss.test.aop.rebuildingchain.MethodExecutionSyncThread->method())" />
   <!-- static method execution -->
   <prepare expr="execution(* org.jboss.test.aop.rebuildingchain.StaticMethodExecutionSyncThread->method())"/>

   <!-- constructor call by constructor -->
   <prepare expr="call(org.jboss.test.aop.rebuildingchain.ConstructorCallByConstructorSyncThread$Pojo2->new())"/>
   <!-- constructor call by method -->
   <prepare expr="call(org.jboss.test.aop.rebuildingchain.ConstructorCallByMethodSyncThread$Pojo->new())"/>
   <!-- method call by constructor -->
   <prepare expr="call(* org.jboss.test.aop.rebuildingchain.MethodCallByConstructorSyncThread$Pojo->method())"/>
   <!-- method call by method -->
   <prepare expr="call(* org.jboss.test.aop.rebuildingchain.MethodCallByMethodSyncThread->method())"/>

   
</aop>